@@ -3,190 +3,31 @@ name: Github Actions Build
33on : [push]
44
55env :
6- COMMS_TAG : v5.3
7- COMMSDSL_TAG : v7.0.2
6+ COMMS_TAG : v5.4.2
7+ COMMSDSL_TAG : v7.1
88 WIN_BOOST_VERSION : " 1.87.0"
99 WIN_BOOST_DIR : " C:/local/boost_1_87_0"
1010
1111jobs :
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-
17912 build_gcc_ubuntu_24_04 :
18013 runs-on : ubuntu-24.04
18114 strategy :
18215 fail-fast : false
18316 matrix :
18417 type : [Debug, Release, MinSizeRel]
185- cc_ver : [13, 14]
18+ cc_ver : [9, 10, 11, 12, 13, 14]
18619 cpp : [11, 14, 17, 20, 23]
18720 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
18829 - cc_ver : 13
189- cpp : 23
30+ cpp : 23
19031
19132 steps :
19233 - uses : actions/checkout@v2
@@ -231,143 +72,14 @@ jobs:
23172 env :
23273 VERBOSE : 1
23374
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-
35575 build_clang_ubuntu_22_04 :
35676 runs-on : ubuntu-22.04
35777 strategy :
35878 fail-fast : false
35979 matrix :
36080 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]
37183
37284 steps :
37385 - uses : actions/checkout@v2
@@ -418,15 +130,22 @@ jobs:
418130 fail-fast : false
419131 matrix :
420132 type : [Debug, Release, MinSizeRel]
421- cc_ver : [16, 17, 18]
133+ cc_ver : [14, 15, 16, 17, 18, 19 ]
422134 cpp : [11, 14, 17, 20, 23]
423135 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
424144 - cc_ver : 16
425145 cpp : 23
426146 - cc_ver : 17
427147 cpp : 23
428148
429-
430149 steps :
431150 - uses : actions/checkout@v2
432151
0 commit comments