15
15
16
16
linux :
17
17
runs-on : ubuntu-20.04
18
+ timeout-minutes : 15
19
+ env :
20
+ CTEST_SITE : GitHub_Ubuntu
21
+
18
22
steps :
19
23
- uses : actions/checkout@v2
20
24
@@ -23,30 +27,35 @@ jobs:
23
27
sudo apt update -yq
24
28
sudo apt install -yq --no-install-recommends ninja-build gfortran libnetcdff-dev
25
29
26
- - run : cmake --preset=ninja -DCMAKE_INSTALL_PREFIX=~/hdf5
27
- - run : cmake --build build
28
- - run : cmake --install build
29
- - run : ctest --parallel 2 --output-on-failure
30
- working-directory : build
30
+ - name : CDash
31
+ run : ctest -S ci.cmake -V
32
+
33
+ - name : Install package
34
+ run : |
35
+ cmake -B build -DCMAKE_INSTALL_PREFIX:PATH=~/nc4fortran
36
+ cmake --install build
31
37
32
38
- name : configure examples
33
- run : cmake -S Examples -B Examples/build -Dnc4fortran_ROOT=~/hdf5
34
- - name : build exmaples
39
+ run : cmake -S Examples -B Examples/build -Dnc4fortran_ROOT:PATH =~/nc4fortran
40
+ - name : build examples
35
41
run : cmake --build Examples/build --parallel
36
42
- name : Test examples
37
43
run : ctest --parallel 2 --output-on-failure
38
44
working-directory : Examples/build
39
45
40
46
- name : create package
47
+ if : github.event.action == 'published'
41
48
run : cpack --config build/CPackConfig.cmake
42
49
43
50
- name : Upload artifact
51
+ if : github.event.action == 'published'
44
52
uses : actions/upload-artifact@v1
45
53
with :
46
54
name : binary-archive
47
55
path : build/package
48
56
49
57
- name : get version
58
+ if : github.event.action == 'published'
50
59
id : get_version
51
60
run : echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
52
61
@@ -63,14 +72,16 @@ jobs:
63
72
64
73
65
74
linuxCmake313 :
66
- runs-on : ubuntu-20.04
75
+ runs-on : ubuntu-latest
76
+ timeout-minutes : 15
77
+
67
78
steps :
68
79
- uses : actions/checkout@v2
69
80
70
81
- name : install netcdf4
71
82
run : |
72
83
sudo apt update -yq
73
- sudo apt install -yq --no-install-recommends ninja-build gfortran libnetcdff-dev
84
+ sudo apt install -yq --no-install-recommends gfortran libnetcdff-dev
74
85
75
86
- name : get CMake 3.13
76
87
run : |
@@ -85,39 +96,45 @@ jobs:
85
96
86
97
87
98
mac :
88
- needs : linux
89
99
runs-on : macos-latest
100
+ timeout-minutes : 20
90
101
env :
91
102
HOMEBREW_NO_INSTALL_CLEANUP : 1
92
- FC : gfortran-10
93
103
CC : gcc-10
104
+ FC : gfortran-10
105
+ CTEST_SITE : GitHub_MacOS
94
106
95
107
steps :
96
108
- uses : actions/checkout@v2
97
109
98
110
- run : brew install netcdf ninja
99
111
100
- - run : cmake --preset=ninja -DCMAKE_INSTALL_PREFIX=~/hdf5
101
- - run : cmake --build build
102
- - run : cmake --install build
103
- - run : ctest --parallel 2 --output-on-failure
104
- working-directory : build
112
+ - name : CDash
113
+ run : ctest -S ci.cmake -V
105
114
106
- - run : cmake -S Examples -B Examples/build -Dnc4fortran_ROOT=~/hdf5
115
+ - name : Install package
116
+ run : |
117
+ cmake -B build -DCMAKE_INSTALL_PREFIX:PATH=~/nc4fortran
118
+ cmake --install build
119
+
120
+ - run : cmake -S Examples -B Examples/build -Dnc4fortran_ROOT:PATH=~/h5fortran
107
121
- run : cmake --build Examples/build --parallel
108
122
- run : ctest --parallel 2 --output-on-failure
109
123
working-directory : Examples/build
110
124
111
125
- name : create package
126
+ if : github.event.action == 'published'
112
127
run : cpack --config build/CPackConfig.cmake
113
128
114
129
- name : Upload artifact
130
+ if : github.event.action == 'published'
115
131
uses : actions/upload-artifact@v1
116
132
with :
117
133
name : binary-archive
118
134
path : build/package
119
135
120
136
- name : get version
137
+ if : github.event.action == 'published'
121
138
id : get_version
122
139
run : echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
123
140
0 commit comments