|
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