diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a7c76bb..b908d70 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -112,3 +112,116 @@ jobs: spack env activate -p /ams-spack-env make install + + install-link-cpu-tests: + # The type of runner that the job will run on + runs-on: ubuntu-latest + container: ghcr.io/llnl/ams-ci-almalinux8:latest + + strategy: + matrix: + with_shared: [ON, OFF] + steps: + - uses: actions/checkout@v3 + - name: Build SharedLibray=${{ matrix.with_shared }} + shell: bash -l {0} + run: | + module load gcc/11.2.1 + source /spack/share/spack/setup-env.sh + spack env activate -p /ams-spack-env + rm -rf build/ + mkdir build + cd build + export AMS_MFEM_PATH=$(spack location -i mfem) + export AMS_TORCH_PATH=$(spack location -i py-torch)/lib/python3.10/site-packages/torch/share/cmake/Torch + export AMS_FAISS_PATH=$(spack location -i faiss) + export AMS_UMPIRE_PATH=$(spack location -i umpire) + export AMS_HDF5_PATH=$(spack location -i hdf5) + cmake \ + -DBUILD_SHARED_LIBS=${{ matrix.with_shared }} \ + -DCMAKE_PREFIX_PATH=./install \ + -DWITH_CALIPER=On \ + -DWITH_HDF5=On \ + -DAMS_HDF5_DIR=$AMS_HDF5_PATH \ + -DCMAKE_BUILD_TYPE=Release \ + -DWITH_CUDA=Off \ + -DWITH_MPI=On \ + -DWITH_TESTS=On \ + -DTorch_DIR=$AMS_TORCH_PATH \ + -DWITH_AMS_DEBUG=On \ + -DWITH_WORKFLOW=Off \ + $GITHUB_WORKSPACE + make + make install + echo "AMS_INSTALL_PATH=$(pwd)/install" >> $GITHUB_ENV + - name: Install IdealGas SharedLibray=${{ matrix.with_shared }} + run: | + module load gcc/11.2.1 + source /spack/share/spack/setup-env.sh + spack env activate -p /ams-spack-env + mkdir build_idealgas/ + cd build_idealgas/ + cmake -DWITH_CUDA=Off -DAMS_DIR=${AMS_INSTALL_PATH}/lib64/cmake/AMS $GITHUB_WORKSPACE/examples/ideal_gas/ + make + + install-link-cuda-tests: + # The type of runner that the job will run on + runs-on: ubuntu-latest + container: ghcr.io/llnl/ams-ci-cuda11.6.1:latest + + strategy: + matrix: + with_shared: [ON, OFF] + steps: + - uses: actions/checkout@v3 + - name: Build SharedLibray=${{ matrix.with_shared }} + shell: bash -l {0} + run: | + module load gcc/11.2.1 + source /spack/share/spack/setup-env.sh + spack env activate -p /ams-spack-env + rm -rf build/ + mkdir build + cd build + export AMS_MFEM_PATH=$(spack location -i mfem) + export AMS_TORCH_PATH=$(spack location -i py-torch)/lib/python3.10/site-packages/torch/share/cmake/Torch + export AMS_FAISS_PATH=$(spack location -i faiss) + export AMS_UMPIRE_PATH=$(spack location -i umpire) + export AMS_HDF5_PATH=$(spack location -i hdf5) + cmake \ + -DBUILD_SHARED_LIBS=${{ matrix.with_shared }} \ + -DCMAKE_PREFIX_PATH=./install \ + -DWITH_CALIPER=On \ + -DWITH_HDF5=On \ + -DAMS_HDF5_DIR=$AMS_HDF5_PATH \ + -DCMAKE_BUILD_TYPE=Release \ + -DWITH_CUDA=On \ + -DWITH_MPI=On \ + -DWITH_TESTS=On \ + -DTorch_DIR=$AMS_TORCH_PATH \ + -DWITH_AMS_DEBUG=On \ + -DWITH_WORKFLOW=Off \ + $GITHUB_WORKSPACE + make + make install + echo "AMS_INSTALL_PATH=$(pwd)/install" >> $GITHUB_ENV + - name: Install IdealGas SharedLibray=${{ matrix.with_shared }} + run: | + module load gcc/11.2.1 + source /spack/share/spack/setup-env.sh + spack env activate -p /ams-spack-env + mkdir build_idealgas/ + cd build_idealgas/ + cmake -DCMAKE_CUDA_ARCHITECTURES=70 -DAMS_DIR=${AMS_INSTALL_PATH}/lib64/cmake/AMS $GITHUB_WORKSPACE/examples/ideal_gas/ + make + - name: Install BOptions SharedLibray=${{ matrix.with_shared }} + run: | + module load gcc/11.2.1 + source /spack/share/spack/setup-env.sh + spack env activate -p /ams-spack-env + mkdir build_bnm_opt/ + cd build_bnm_opt/ + cmake -DCMAKE_CUDA_ARCHITECTURES=70 -DAMS_DIR=${AMS_INSTALL_PATH}/lib64/cmake/AMS $GITHUB_WORKSPACE/examples/bnm_opt/ + make + +