Skip to content

Commit 5105d06

Browse files
committed
ci: add shared build
1 parent fd39c38 commit 5105d06

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

.github/workflows/ci.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,36 @@ jobs:
4545
run: ctest --test-dir Examples/build -V
4646

4747

48+
linux-shared:
49+
runs-on: ubuntu-latest
50+
timeout-minutes: 15
51+
52+
steps:
53+
- uses: actions/checkout@v2
54+
55+
- name: install libs
56+
run: |
57+
sudo apt update -yq
58+
sudo apt install -yq --no-install-recommends ninja-build libnetcdff-dev
59+
60+
- run: cmake --preset multi --install-prefix=${HOME} -DBUILD_SHARED_LIBS:BOOL=ON
61+
62+
- run: cmake --build --preset debug
63+
- run: ctest --preset debug
64+
65+
- run: cmake --build --preset release
66+
- run: ctest --preset release
67+
68+
- run: cmake --install build
69+
70+
- name: configure examples
71+
run: cmake -S Examples -B Examples/build -Dnc4fortran_ROOT=${HOME}
72+
- name: build examples
73+
run: cmake --build Examples/build
74+
- name: Test examples
75+
run: ctest --test-dir Examples/build -V
76+
77+
4878
linux-build:
4979
needs: linux
5080
runs-on: ubuntu-latest
@@ -130,6 +160,34 @@ jobs:
130160
- run: ctest --test-dir Examples/build -V
131161

132162

163+
mac-shared:
164+
needs: linux-shared
165+
runs-on: macos-latest
166+
timeout-minutes: 20
167+
env:
168+
HOMEBREW_NO_INSTALL_CLEANUP: 1
169+
FC: gfortran-11
170+
171+
steps:
172+
- uses: actions/checkout@v2
173+
174+
- run: brew install netcdf ninja
175+
176+
- run: cmake --preset multi --install-prefix=${HOME} -DBUILD_SHARED_LIBS:BOOL=ON
177+
178+
- run: cmake --build --preset debug
179+
- run: ctest --preset debug
180+
181+
- run: cmake --build --preset release
182+
- run: ctest --preset release
183+
184+
- run: cmake --install build
185+
186+
- run: cmake -S Examples -B Examples/build -Dnc4fortran_ROOT=${HOME}
187+
- run: cmake --build Examples/build --parallel
188+
- run: ctest --test-dir Examples/build -V
189+
190+
133191
mac-build:
134192
needs: mac
135193
runs-on: macos-latest

0 commit comments

Comments
 (0)