Skip to content

Commit

Permalink
Merge pull request #11 from enigne/main
Browse files Browse the repository at this point in the history
separate ubuntu-basic and codipack CI
  • Loading branch information
enigne authored Jul 24, 2024
2 parents d8bbe33 + 96b1b80 commit c2c5005
Show file tree
Hide file tree
Showing 14 changed files with 170 additions and 373 deletions.
72 changes: 72 additions & 0 deletions .github/actions/build/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: "Build ISSM"
inputs:
build_type:
required: false
default: "basic"
type: string
matlabroot:
required: true
type: string
os:
required: false
default: ubuntu-latest
type: string

runs:
using: "composite"
steps:
- name: Reconfigure ISSM Ubuntu Basic
if: ${{ ( inputs.build_type == 'basic' ) && ( inputs.os == 'ubuntu-latest' )}}
shell: bash
run: |
source $ISSM_DIR/etc/environment.sh
autoreconf -ivf
./configure --prefix=${ISSM_DIR} \
--disable-static \
--enable-development \
--enable-debugging \
--with-numthreads=4 \
--with-matlab-dir=${{ inputs.matlabroot }} \
--with-fortran-lib="-L/usr/lib/x86_64-linux-gnu -lgfortran" \
--with-mpi-include="${ISSM_DIR}/externalpackages/petsc/install/include" \
--with-mpi-libflags="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lmpi -lmpicxx -lmpifort" \
--with-petsc-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-blas-lapack-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-metis-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-parmetis-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-scalapack-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-mumps-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-triangle-dir="${ISSM_DIR}/externalpackages/triangle/install" \
--with-semic-dir="${ISSM_DIR}/externalpackages/semic/install" \
--with-m1qn3-dir="${ISSM_DIR}/externalpackages/m1qn3/install"
- name: Reconfigure ISSM Ubuntu with Codipack
if: ${{ ( inputs.build_type == 'codipack' ) && ( inputs.os == 'ubuntu-latest' )}}
shell: bash
run: |
source $ISSM_DIR/etc/environment.sh
autoreconf -ivf
./configure --prefix=${ISSM_DIR} \
--enable-tape-alloc \
--enable-development \
--enable-debugging \
--with-numthreads=4 \
--without-kriging \
--without-kml \
--without-Sealevelchange \
--without-Love \
--with-matlab-dir=${{ inputs.matlabroot }} \
--with-fortran-lib="-L/usr/lib/x86_64-linux-gnu -lgfortran" \
--with-mpi-include="${ISSM_DIR}/externalpackages/petsc/install/include" \
--with-mpi-libflags="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lmpi -lmpicxx -lmpifort" \
--with-blas-lapack-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-metis-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-parmetis-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-scalapack-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-mumps-dir="${ISSM_DIR}/externalpackages/petsc/install" \
--with-triangle-dir="${ISSM_DIR}/externalpackages/triangle/install" \
--with-gsl-dir="${ISSM_DIR}/externalpackages/gsl/install" \
--with-m1qn3-dir="${ISSM_DIR}/externalpackages/m1qn3/install" \
--with-medipack-dir="${ISSM_DIR}/externalpackages/medipack/install" \
--with-codipack-dir="${ISSM_DIR}/externalpackages/codipack/install"
37 changes: 37 additions & 0 deletions .github/actions/prepare-externalpackages/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: "Prepare External Packages"
inputs:
build_type:
required: false
default: basic
type: string
cache-hit:
required: true
default: false
type: bool
os:
required: false
default: ubuntu-latest
type: string

runs:
using: "composite"
steps:
- name: Install External packages
if: ${{ ( inputs.build_type == 'basic' ) && ( inputs.cache-hit != 'true' ) && ( inputs.os == 'ubuntu-latest' ) }}
shell: bash
run: |
cd $ISSM_DIR/externalpackages/triangle && ./install-linux.sh
cd $ISSM_DIR/externalpackages/m1qn3 && ./install-linux.sh
cd $ISSM_DIR/externalpackages/petsc && ./install-3.21-linux.sh
cd $ISSM_DIR/externalpackages/semic && ./install.sh
- name: Install External packages for AD
if: ${{ ( inputs.build_type == 'codipack' ) && ( inputs.cache-hit != 'true' ) && ( inputs.os == 'ubuntu-latest' ) }}
shell: bash
run: |
cd $ISSM_DIR/externalpackages/triangle && ./install-linux.sh
cd $ISSM_DIR/externalpackages/m1qn3 && ./install-linux.sh
cd $ISSM_DIR/externalpackages/petsc && ./install-3.20-linux.sh
cd $ISSM_DIR/externalpackages/gsl && ./install.sh
cd $ISSM_DIR/externalpackages/codipack && ./install.sh
cd $ISSM_DIR/externalpackages/medipack && ./install.sh
89 changes: 0 additions & 89 deletions .github/workflows/c-cpp-apt.yml

This file was deleted.

182 changes: 0 additions & 182 deletions .github/workflows/c-cpp.yml

This file was deleted.

Loading

0 comments on commit c2c5005

Please sign in to comment.