Skip to content

Commit 047ef85

Browse files
committed
ci: add shared and examples
1 parent ff0e81b commit 047ef85

File tree

3 files changed

+69
-6
lines changed

3 files changed

+69
-6
lines changed

.github/workflows/ci.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ name: ci
22

33
env:
44
CTEST_PARALLEL_LEVEL: 4
5+
CMAKE_BUILD_PARALLEL_LEVEL: 4
6+
CMAKE_BUILD_TYPE: Release
57

68
on:
79
push:
@@ -57,6 +59,40 @@ jobs:
5759
- name: Test examples
5860
run: ctest --test-dir Examples/build -V
5961

62+
linux-shared:
63+
runs-on: ubuntu-latest
64+
timeout-minutes: 15
65+
66+
steps:
67+
- uses: actions/checkout@v2
68+
69+
- name: install hdf5
70+
run: |
71+
sudo apt update -yq
72+
sudo apt install -yq --no-install-recommends ninja-build libhdf5-openmpi-dev hdf5-tools libopenmpi-dev openmpi-bin
73+
74+
- run: cmake --preset multi -DBUILD_SHARED_LIBS:BOOL=true --install-prefix=${HOME}
75+
- run: cmake --build --preset debug
76+
- run: ctest --preset debug --output-junit test-debug.xml
77+
78+
- run: cmake --build --preset release
79+
- run: ctest --preset release --output-junit test-release.xml
80+
81+
- name: Publish Unit Test Results
82+
uses: EnricoMi/publish-unit-test-result-action@v1
83+
if: always()
84+
with:
85+
files: build/test-*.xml
86+
87+
- run: cmake --install build
88+
89+
- name: configure examples
90+
run: cmake -S Examples -B Examples/build -Dh5mpi_ROOT=${HOME}
91+
- name: build examples
92+
run: cmake --build Examples/build --parallel
93+
- name: Test examples
94+
run: ctest --test-dir Examples/build -V
95+
6096

6197
linux-build-static:
6298
needs: linux-static

.github/workflows/ci_macos.yml

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ name: ci_macos
22

33
env:
44
CTEST_PARALLEL_LEVEL: 4
5+
CMAKE_BUILD_PARALLEL_LEVEL: 4
6+
CMAKE_BUILD_TYPE: Release
57
HOMEBREW_NO_INSTALL_CLEANUP: 1
68
FC: gfortran-11
79

@@ -27,18 +29,43 @@ jobs:
2729
- run: brew install hwloc hdf5-mpi ninja
2830

2931
- run: cmake --preset multi --install-prefix=${HOME}
32+
- run: cmake --build --preset debug
33+
- run: ctest --preset debug
3034

3135
- run: cmake --build --preset release
32-
- run: ctest --preset release -V
36+
- run: ctest --preset release
37+
38+
- run: cmake --install build
3339

40+
- name: configure examples
41+
run: cmake -S Examples -B Examples/build -Dh5mpi_ROOT=${HOME}
42+
- name: build Examples
43+
run: cmake --build Examples/build
44+
- name: Test Examples
45+
run: ctest --test-dir Examples/build -V
46+
47+
mac-shared:
48+
needs: mac-static
49+
runs-on: macos-latest
50+
timeout-minutes: 20
51+
52+
steps:
53+
- uses: actions/checkout@v2
54+
55+
- run: brew install hdf5-mpi ninja
56+
57+
- run: cmake --preset multi -DBUILD_SHARED_LIBS:BOOL=true --install-prefix=${HOME}
3458
- run: cmake --build --preset debug
35-
- run: ctest --preset debug -V
59+
- run: ctest --preset debug
60+
61+
- run: cmake --build --preset release
62+
- run: ctest --preset release
3663

3764
- run: cmake --install build
3865

3966
- name: configure examples
4067
run: cmake -S Examples -B Examples/build -Dh5mpi_ROOT=${HOME}
41-
- name: build examples
68+
- name: build Examples
4269
run: cmake --build Examples/build
43-
- name: Test examples
70+
- name: Test Examples
4471
run: ctest --test-dir Examples/build -V

.github/workflows/intel-oneapi.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ jobs:
3333
sudo apt-get update
3434
3535
- name: Install Intel oneAPI
36-
timeout-minutes: 5
36+
timeout-minutes: 10
3737
run: sudo apt-get install intel-oneapi-compiler-fortran intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic intel-oneapi-mpi intel-oneapi-mpi-devel
3838

3939
- name: Install tools
40-
timeout-minutes: 1
40+
timeout-minutes: 2
4141
run: sudo apt install hdf5-tools ninja-build
4242

4343
- name: Setup Intel oneAPI environment

0 commit comments

Comments
 (0)