@@ -3,190 +3,31 @@ name: Github Actions Build
3
3
on : [push]
4
4
5
5
env :
6
- COMMS_TAG : v5.3
7
- COMMSDSL_TAG : v7.0.2
6
+ COMMS_TAG : v5.4.2
7
+ COMMSDSL_TAG : v7.1
8
8
WIN_BOOST_VERSION : " 1.87.0"
9
9
WIN_BOOST_DIR : " C:/local/boost_1_87_0"
10
10
11
11
jobs :
12
-
13
- build_gcc_old_ubuntu_20_04 :
14
- runs-on : ubuntu-20.04
15
- strategy :
16
- fail-fast : false
17
- matrix :
18
- type : [Debug, Release, MinSizeRel]
19
- cc_ver : [5, 6, 7]
20
- cpp : [11, 14]
21
-
22
- steps :
23
- - uses : actions/checkout@v2
24
-
25
- - name : Add repositories
26
- run : |
27
- sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ bionic main'; \
28
- sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ bionic universe'
29
-
30
- - name : Prepare Install
31
- run : sudo apt-get update --fix-missing
32
-
33
- - name : Install Packages
34
- run : sudo apt install libboost-all-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}} gcc-8 g++-8
35
-
36
- - name : Create Build Environment
37
- run : cmake -E make_directory ${{runner.workspace}}/build
38
-
39
- - name : Prepare externals
40
- shell : bash
41
- run : $GITHUB_WORKSPACE/script/prepare_externals.sh
42
- env :
43
- BUILD_DIR : ${{runner.workspace}}/build
44
- CC : gcc-${{matrix.cc_ver}}
45
- CXX : g++-${{matrix.cc_ver}}
46
- CC_COMMSDSL : gcc-8
47
- CXX_COMMSDSL : g++-8
48
- EXTERNALS_DIR : ${{runner.workspace}}/externals
49
- COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
50
- COMMON_BUILD_TYPE : ${{matrix.type}}
51
- COMMON_CXX_STANDARD : ${{matrix.cpp}}
52
- COMMS_TAG : ${{env.COMMS_TAG}}
53
- COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
54
-
55
- - name : Configure CMake
56
- shell : bash
57
- working-directory : ${{runner.workspace}}/build
58
- run : |
59
- cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
60
- -DCMAKE_INSTALL_PREFIX=install -DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=gold -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
61
- env :
62
- CC : gcc-${{matrix.cc_ver}}
63
- CXX : g++-${{matrix.cc_ver}}
64
-
65
- - name : Build
66
- working-directory : ${{runner.workspace}}/build
67
- shell : bash
68
- run : cmake --build . --config ${{matrix.type}} --target install
69
- env :
70
- VERBOSE : 1
71
-
72
- build_gcc_ubuntu_20_04 :
73
- runs-on : ubuntu-20.04
74
- strategy :
75
- fail-fast : false
76
- matrix :
77
- type : [Debug, Release, MinSizeRel]
78
- cc_ver : [8]
79
- cpp : [11, 14, 17]
80
-
81
- steps :
82
- - uses : actions/checkout@v2
83
-
84
- - name : Prepare Install
85
- run : sudo apt-get update --fix-missing
86
-
87
- - name : Install Packages
88
- run : sudo apt install libqt5gui5 libboost-all-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}}
89
-
90
- - name : Create Build Environment
91
- run : cmake -E make_directory ${{runner.workspace}}/build
92
-
93
- - name : Prepare externals
94
- shell : bash
95
- run : $GITHUB_WORKSPACE/script/prepare_externals.sh
96
- env :
97
- BUILD_DIR : ${{runner.workspace}}/build
98
- CC : gcc-${{matrix.cc_ver}}
99
- CXX : g++-${{matrix.cc_ver}}
100
- EXTERNALS_DIR : ${{runner.workspace}}/externals
101
- COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
102
- COMMON_BUILD_TYPE : ${{matrix.type}}
103
- COMMON_CXX_STANDARD : ${{matrix.cpp}}
104
- COMMS_TAG : ${{env.COMMS_TAG}}
105
- COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
106
-
107
- - name : Configure CMake
108
- shell : bash
109
- working-directory : ${{runner.workspace}}/build
110
- run : |
111
- cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
112
- -DCMAKE_INSTALL_PREFIX=install -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
113
- env :
114
- CC : gcc-${{matrix.cc_ver}}
115
- CXX : g++-${{matrix.cc_ver}}
116
-
117
- - name : Build
118
- working-directory : ${{runner.workspace}}/build
119
- shell : bash
120
- run : cmake --build . --config ${{matrix.type}} --target install
121
- env :
122
- VERBOSE : 1
123
-
124
- build_gcc_ubuntu_22_04 :
125
- runs-on : ubuntu-22.04
126
- strategy :
127
- fail-fast : false
128
- matrix :
129
- type : [Debug, Release, MinSizeRel]
130
- cc_ver : [9, 10, 11, 12]
131
- cpp : [11, 14, 17, 20]
132
- exclude :
133
- - cc_ver : 12
134
- cpp : 20
135
-
136
- steps :
137
- - uses : actions/checkout@v2
138
-
139
- - name : Prepare Install
140
- run : sudo apt-get update --fix-missing
141
-
142
- - name : Install Packages
143
- run : sudo apt install libqt5gui5 libboost-all-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}}
144
-
145
- - name : Create Build Environment
146
- run : cmake -E make_directory ${{runner.workspace}}/build
147
-
148
- - name : Prepare externals
149
- shell : bash
150
- run : $GITHUB_WORKSPACE/script/prepare_externals.sh
151
- env :
152
- BUILD_DIR : ${{runner.workspace}}/build
153
- CC : gcc-${{matrix.cc_ver}}
154
- CXX : g++-${{matrix.cc_ver}}
155
- EXTERNALS_DIR : ${{runner.workspace}}/externals
156
- COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
157
- COMMON_BUILD_TYPE : ${{matrix.type}}
158
- COMMON_CXX_STANDARD : ${{matrix.cpp}}
159
- COMMS_TAG : ${{env.COMMS_TAG}}
160
- COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
161
-
162
- - name : Configure CMake
163
- shell : bash
164
- working-directory : ${{runner.workspace}}/build
165
- run : |
166
- cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
167
- -DCMAKE_INSTALL_PREFIX=install -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
168
- env :
169
- CC : gcc-${{matrix.cc_ver}}
170
- CXX : g++-${{matrix.cc_ver}}
171
-
172
- - name : Build
173
- working-directory : ${{runner.workspace}}/build
174
- shell : bash
175
- run : cmake --build . --config ${{matrix.type}} --target install
176
- env :
177
- VERBOSE : 1
178
-
179
12
build_gcc_ubuntu_24_04 :
180
13
runs-on : ubuntu-24.04
181
14
strategy :
182
15
fail-fast : false
183
16
matrix :
184
17
type : [Debug, Release, MinSizeRel]
185
- cc_ver : [13, 14]
18
+ cc_ver : [9, 10, 11, 12, 13, 14]
186
19
cpp : [11, 14, 17, 20, 23]
187
20
exclude :
21
+ - cc_ver : 9
22
+ cpp : 23
23
+ - cc_ver : 10
24
+ cpp : 23
25
+ - cc_ver : 11
26
+ cpp : 23
27
+ - cc_ver : 12
28
+ cpp : 23
188
29
- cc_ver : 13
189
- cpp : 23
30
+ cpp : 23
190
31
191
32
steps :
192
33
- uses : actions/checkout@v2
@@ -231,143 +72,14 @@ jobs:
231
72
env :
232
73
VERBOSE : 1
233
74
234
- build_clang_old_ubuntu_20_04 :
235
- runs-on : ubuntu-20.04
236
- strategy :
237
- fail-fast : false
238
- matrix :
239
- type : [Debug, Release, MinSizeRel]
240
- cc_ver : ["4.0", "5.0", "6.0"]
241
- cpp : [11, 14, 17]
242
- exclude :
243
- - cc_ver : " 4.0"
244
- cpp : 17
245
-
246
- steps :
247
- - uses : actions/checkout@v2
248
-
249
- - name : Add repositories
250
- run : |
251
- sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ bionic main'; \
252
- sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ bionic universe'
253
-
254
- - name : Prepare Install
255
- run : sudo apt-get update --fix-missing
256
-
257
- - name : Install Packages
258
- run : sudo apt install libqt5gui5 libboost-all-dev libxml2-dev clang-${{matrix.cc_ver}} clang-6.0
259
-
260
- - name : Create Build Environment
261
- run : cmake -E make_directory ${{runner.workspace}}/build
262
-
263
- - name : Prepare externals
264
- shell : bash
265
- run : $GITHUB_WORKSPACE/script/prepare_externals.sh
266
- env :
267
- BUILD_DIR : ${{runner.workspace}}/build
268
- CC : clang-${{matrix.cc_ver}}
269
- CXX : clang++-${{matrix.cc_ver}}
270
- CC_COMMSDSL : clang-6.0
271
- CXX_COMMSDSL : clang++-6.0
272
- EXTERNALS_DIR : ${{runner.workspace}}/externals
273
- COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
274
- COMMON_BUILD_TYPE : ${{matrix.type}}
275
- COMMON_CXX_STANDARD : ${{matrix.cpp}}
276
- COMMS_TAG : ${{env.COMMS_TAG}}
277
- COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
278
-
279
- - name : Configure CMake
280
- shell : bash
281
- working-directory : ${{runner.workspace}}/build
282
- run : |
283
- cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
284
- -DCMAKE_INSTALL_PREFIX=install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=gold \
285
- -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
286
-
287
- env :
288
- CC : clang-${{matrix.cc_ver}}
289
- CXX : clang++-${{matrix.cc_ver}}
290
-
291
- - name : Build
292
- working-directory : ${{runner.workspace}}/build
293
- shell : bash
294
- run : cmake --build . --config ${{matrix.type}} --target install
295
- env :
296
- VERBOSE : 1
297
-
298
- build_clang_ubuntu_20_04 :
299
- runs-on : ubuntu-20.04
300
- strategy :
301
- fail-fast : false
302
- matrix :
303
- type : [Debug, Release, MinSizeRel]
304
- cc_ver : [7, 8, 9, 10, 11]
305
- cpp : [11, 14, 17, 20]
306
- exclude :
307
- - cc_ver : 7
308
- cpp : 20
309
- - cc_ver : 8
310
- cpp : 20
311
-
312
- steps :
313
- - uses : actions/checkout@v2
314
-
315
- - name : Prepare Install
316
- run : sudo apt-get update --fix-missing
317
-
318
- - name : Install Packages
319
- run : sudo apt install libqt5gui5 libboost-all-dev libxml2-dev clang-${{matrix.cc_ver}}
320
-
321
- - name : Create Build Environment
322
- run : cmake -E make_directory ${{runner.workspace}}/build
323
-
324
- - name : Prepare externals
325
- shell : bash
326
- run : $GITHUB_WORKSPACE/script/prepare_externals.sh
327
- env :
328
- BUILD_DIR : ${{runner.workspace}}/build
329
- CC : clang-${{matrix.cc_ver}}
330
- CXX : clang++-${{matrix.cc_ver}}
331
- EXTERNALS_DIR : ${{runner.workspace}}/externals
332
- COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
333
- COMMON_BUILD_TYPE : ${{matrix.type}}
334
- COMMON_CXX_STANDARD : ${{matrix.cpp}}
335
- COMMS_TAG : ${{env.COMMS_TAG}}
336
- COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
337
-
338
- - name : Configure CMake
339
- shell : bash
340
- working-directory : ${{runner.workspace}}/build
341
- run : |
342
- cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
343
- -DCMAKE_INSTALL_PREFIX=install -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
344
- env :
345
- CC : clang-${{matrix.cc_ver}}
346
- CXX : clang++-${{matrix.cc_ver}}
347
-
348
- - name : Build
349
- working-directory : ${{runner.workspace}}/build
350
- shell : bash
351
- run : cmake --build . --config ${{matrix.type}} --target install
352
- env :
353
- VERBOSE : 1
354
-
355
75
build_clang_ubuntu_22_04 :
356
76
runs-on : ubuntu-22.04
357
77
strategy :
358
78
fail-fast : false
359
79
matrix :
360
80
type : [Debug, Release, MinSizeRel]
361
- cc_ver : [12, 13, 14, 15]
362
- cpp : [11, 14, 17, 20]
363
- exclude :
364
- - cc_ver : 12
365
- cpp : 20
366
- - cc_ver : 13
367
- cpp : 20
368
- - cc_ver : 14
369
- cpp : 20
370
-
81
+ cc_ver : [11, 12, 13]
82
+ cpp : [11, 14, 17]
371
83
372
84
steps :
373
85
- uses : actions/checkout@v2
@@ -418,15 +130,22 @@ jobs:
418
130
fail-fast : false
419
131
matrix :
420
132
type : [Debug, Release, MinSizeRel]
421
- cc_ver : [16, 17, 18]
133
+ cc_ver : [14, 15, 16, 17, 18, 19 ]
422
134
cpp : [11, 14, 17, 20, 23]
423
135
exclude :
136
+ - cc_ver : 14
137
+ cpp : 20
138
+ - cc_ver : 14
139
+ cpp : 23
140
+ - cc_ver : 15
141
+ cpp : 20
142
+ - cc_ver : 15
143
+ cpp : 23
424
144
- cc_ver : 16
425
145
cpp : 23
426
146
- cc_ver : 17
427
147
cpp : 23
428
148
429
-
430
149
steps :
431
150
- uses : actions/checkout@v2
432
151
0 commit comments