diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 1f2a797..e4f19d6 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -12,52 +12,31 @@ on: jobs: - linux_mac: + linux: timeout-minutes: 20 - strategy: - matrix: - os: [ubuntu-latest, macos-latest] - shared: [true, false] - mpi: [mpich, openmpi] - exclude: - - os: macos-latest - shared: true - - runs-on: ${{ matrix.os}} + runs-on: ubuntu-latest steps: - name: prereqs (Linux) if: runner.os == 'Linux' - run: sudo apt install --no-install-recommends ninja-build lib${{ matrix.mpi }}-dev - - - name: prereqs (MacOS) - if: runner.os == 'macOS' - run: | - brew install ${{ matrix.mpi }} ninja - brew reinstall gcc + run: sudo apt install --no-install-recommends libopenmpi-dev - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Configure HDF5-MPI - run: >- - cmake - -GNinja - -S scripts -B scripts/build - --install-prefix ${{ runner.temp }} - -DBUILD_SHARED_LIBS:BOOL=${{ matrix.shared }} + run: cmake -B build --install-prefix ${{ runner.temp }} + working-directory: scripts - name: Build/install HDF5 - run: cmake --build scripts/build + run: cmake --build build + working-directory: scripts - name: configure h5fortran run: >- - cmake - --preset default - -GNinja + cmake --preset default --install-prefix ${{ runner.temp }} - -DBUILD_SHARED_LIBS:BOOL=${{ matrix.shared }} -DCMAKE_PREFIX_PATH=${{ runner.temp }} - name: build h5fortran @@ -70,11 +49,7 @@ jobs: run: cmake --install build - name: configure examples - run: >- - cmake - --preset default - -GNinja - -DCMAKE_PREFIX_PATH:PATH=${{ runner.temp }} + run: cmake --preset default -DCMAKE_PREFIX_PATH:PATH=${{ runner.temp }} working-directory: example - name: build Examples