diff --git a/.github/ci/spack-envs/gcc13_py312_mpich_h5_ad2/spack.yaml b/.github/ci/spack-envs/gcc13_py312_mpich_h5_ad2/spack.yaml index fc1235b7f5..6b3851858f 100644 --- a/.github/ci/spack-envs/gcc13_py312_mpich_h5_ad2/spack.yaml +++ b/.github/ci/spack-envs/gcc13_py312_mpich_h5_ad2/spack.yaml @@ -22,8 +22,8 @@ spack: variants: +mpi mpich: externals: - - spec: mpich@4.2.0 - prefix: /usr + - spec: mpich@4.2.1 + prefix: /usr/local buildable: False perl: externals: diff --git a/.github/workflows/dependencies/install_mpich b/.github/workflows/dependencies/install_mpich new file mode 100755 index 0000000000..ba36bf03fc --- /dev/null +++ b/.github/workflows/dependencies/install_mpich @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# + +set -eu -o pipefail + +mpich_ver="4.3.0" + +cd /opt +wget https://www.mpich.org/static/downloads/${mpich_ver}/mpich-${mpich_ver}.tar.gz +tar -xzf mpich-${mpich_ver}.tar.gz +cd mpich-${mpich_ver} +./configure --prefix=/usr/local +make -j 4 +make -j 4 install +cd .. +rm -rf mpich-${mpich_ver} mpich-${mpich_ver}.tar.gz diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 7b5bf898c5..9b21230ce3 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -162,9 +162,7 @@ jobs: # ADIOS2 v2.10 gcc13_py312_mpich_h5_ad2: runs-on: ubuntu-24.04 - # disabled because of unclear runtime issues - if: 0 - #if: github.event.pull_request.draft == false + if: github.event.pull_request.draft == false steps: - uses: actions/checkout@v4 - name: Spack Cache @@ -174,8 +172,13 @@ jobs: run: | sudo apt-get update sudo apt-get remove openmpi* libopenmpi* *hdf5* || true - sudo apt-get install g++ gfortran libmpich-dev mpich python3 + sudo apt-get install g++ gfortran python3 sudo .github/workflows/dependencies/install_spack + + # Need to build this manually due to broken MPICH package in Ubuntu 24.04 + # https://bugs.launchpad.net/ubuntu/+source/mpich/+bug/2072338 + sudo .github/workflows/dependencies/install_mpich + - name: Build env: {CC: gcc, CXX: g++, MPICH_CC: gcc, MPICH_CXX: g++, CXXFLAGS: -Werror} run: |