@@ -3,9 +3,9 @@ name: Github Actions Build
3
3
on : [push]
4
4
5
5
env :
6
- COMMS_BRANCH : v5.2.1
7
- COMMSDSL_BRANCH : v6.2.4
8
- CC_TOOLS_QT_BRANCH : v4.2.3
6
+ COMMS_BRANCH : v5.2.2
7
+ COMMSDSL_BRANCH : v6.3
8
+ CC_TOOLS_QT_BRANCH : v5.1
9
9
10
10
jobs :
11
11
build_gcc_old_ubuntu_20_04 :
29
29
run : sudo apt-get update --fix-missing
30
30
31
31
- name : Install Packages
32
- run : sudo apt install libqt5gui5 qtbase5-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}} gcc-8 g++-8
32
+ run : sudo apt install libqt5gui5 qtbase5-dev libboost-all-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}} gcc-8 g++-8
33
33
34
34
- name : Create Build Environment
35
35
run : cmake -E make_directory ${{runner.workspace}}/build
96
96
run : sudo apt-get update --fix-missing
97
97
98
98
- name : Install Packages
99
- run : sudo apt install libqt5gui5 qtbase5-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}} gcc-8 g++-8
99
+ run : sudo apt install libqt5gui5 qtbase5-dev libboost-all-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}} gcc-8 g++-8
100
100
101
101
- name : Create Build Environment
102
102
run : cmake -E make_directory ${{runner.workspace}}/build
@@ -124,10 +124,11 @@ jobs:
124
124
run : |
125
125
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
126
126
-DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
127
- -DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON -DMQTTSN_GEN_TOOLS=ON
127
+ -DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON -DMQTTSN_GEN_TOOLS=ON -DMQTTSN_BUILD_TOOLS=${{env.BUILD_TOOLS}}
128
128
env :
129
129
CC : gcc-${{matrix.cc_ver}}
130
130
CXX : g++-${{matrix.cc_ver}}
131
+ BUILD_TOOLS : " ${{ matrix.cpp >= 17 && 'ON' || 'OFF' }}"
131
132
132
133
- name : Build Target
133
134
working-directory : ${{runner.workspace}}/build
@@ -144,6 +145,7 @@ jobs:
144
145
type : [Debug, Release, MinSizeRel]
145
146
cc_ver : [9, 10, 11, 12]
146
147
cpp : [11, 14, 17, 20]
148
+ qt_ver : [5, 6]
147
149
148
150
steps :
149
151
- uses : actions/checkout@v2
@@ -153,7 +155,7 @@ jobs:
153
155
154
156
- name : Install Packages
155
157
run : |
156
- sudo apt install libqt5gui5 qtbase5-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}} \
158
+ sudo apt install libqt${{matrix.qt_ver}}gui${{matrix.qt_ver}} qtbase5-dev qt6-base-dev libboost-all -dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}} \
157
159
python3 libpython3-dev swig default-jdk default-jre emscripten
158
160
159
161
- name : Create Build Environment
@@ -173,18 +175,20 @@ jobs:
173
175
COMMS_TAG : ${{env.COMMS_BRANCH}}
174
176
COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH}}
175
177
CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_BRANCH}}
178
+ CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
176
179
177
180
- name : Configure CMake
178
181
shell : bash
179
182
working-directory : ${{runner.workspace}}/build
180
183
run : |
181
184
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
182
185
-DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
183
- -DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON -DMQTTSN_GEN_TOOLS=ON \
186
+ -DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON -DMQTTSN_GEN_TOOLS=ON -DMQTTSN_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
184
187
-DMQTTSN_GEN_SWIG=ON -DMQTTSN_GEN_EMSCRIPTEN=ON
185
188
env :
186
189
CC : gcc-${{matrix.cc_ver}}
187
190
CXX : g++-${{matrix.cc_ver}}
191
+ BUILD_TOOLS : " ${{ matrix.cpp >= 17 && 'ON' || 'OFF' }}"
188
192
189
193
- name : Build Target
190
194
working-directory : ${{runner.workspace}}/build
@@ -218,7 +222,7 @@ jobs:
218
222
run : sudo apt-get update --fix-missing
219
223
220
224
- name : Install Packages
221
- run : sudo apt install libqt5gui5 qtbase5-dev libxml2-dev clang-${{matrix.cc_ver}} clang-6.0
225
+ run : sudo apt install libqt5gui5 qtbase5-dev libboost-all-dev libxml2-dev clang-${{matrix.cc_ver}} clang-6.0
222
226
223
227
224
228
- name : Create Build Environment
@@ -247,10 +251,12 @@ jobs:
247
251
run : |
248
252
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
249
253
-DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=gold -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install \
250
- -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON -DMQTTSN_GEN_TOOLS=ON
254
+ -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON \
255
+ -DMQTTSN_GEN_TOOLS=ON -DMQTTSN_BUILD_TOOLS=${{env.BUILD_TOOLS}}
251
256
env :
252
257
CC : clang-${{matrix.cc_ver}}
253
258
CXX : clang++-${{matrix.cc_ver}}
259
+ BUILD_TOOLS : " ${{ matrix.cpp >= 17 && 'ON' || 'OFF' }}"
254
260
255
261
- name : Build Target
256
262
working-directory : ${{runner.workspace}}/build
@@ -280,7 +286,7 @@ jobs:
280
286
run : sudo apt-get update --fix-missing
281
287
282
288
- name : Install Packages
283
- run : sudo apt install libqt5gui5 qtbase5-dev libxml2-dev clang-${{matrix.cc_ver}}
289
+ run : sudo apt install libqt5gui5 qtbase5-dev libboost-all-dev libxml2-dev clang-${{matrix.cc_ver}}
284
290
285
291
- name : Create Build Environment
286
292
run : cmake -E make_directory ${{runner.workspace}}/build
@@ -299,17 +305,19 @@ jobs:
299
305
COMMS_TAG : ${{env.COMMS_BRANCH}}
300
306
COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH}}
301
307
CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_BRANCH}}
308
+ CC_TOOLS_QT_SKIP : " ${{ matrix.cpp < 17 && '1' || '0' }}"
302
309
303
310
- name : Configure CMake
304
311
shell : bash
305
312
working-directory : ${{runner.workspace}}/build
306
313
run : |
307
314
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
308
315
-DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
309
- -DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON -DMQTTSN_GEN_TOOLS=ON
316
+ -DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON -DMQTTSN_GEN_TOOLS=ON -DMQTTSN_BUILD_TOOLS=${{env.BUILD_TOOLS}}
310
317
env :
311
318
CC : clang-${{matrix.cc_ver}}
312
319
CXX : clang++-${{matrix.cc_ver}}
320
+ BUILD_TOOLS : " ${{ matrix.cpp == 17 && 'ON' || 'OFF' }}"
313
321
314
322
- name : Build Target
315
323
working-directory : ${{runner.workspace}}/build
@@ -324,8 +332,9 @@ jobs:
324
332
fail-fast : false
325
333
matrix :
326
334
type : [Debug, Release, MinSizeRel]
327
- cc_ver : [12, 13, 14]
335
+ cc_ver : [12, 13, 14, 15 ]
328
336
cpp : [11, 14, 17, 20]
337
+ qt_ver : [5, 6]
329
338
330
339
steps :
331
340
- uses : actions/checkout@v2
@@ -335,7 +344,7 @@ jobs:
335
344
336
345
- name : Install Packages
337
346
run : |
338
- sudo apt install libqt5gui5 qtbase5-dev libxml2-dev clang-${{matrix.cc_ver}} \
347
+ sudo apt install libqt${{matrix.qt_ver}}gui${{matrix.qt_ver}} qtbase5-dev qt6-base-dev libboost-all -dev libxml2-dev clang-${{matrix.cc_ver}} \
339
348
python3 libpython3-dev swig default-jdk default-jre emscripten
340
349
341
350
- name : Create Build Environment
@@ -355,18 +364,21 @@ jobs:
355
364
COMMS_TAG : ${{env.COMMS_BRANCH}}
356
365
COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH}}
357
366
CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_BRANCH}}
367
+ CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
368
+ CC_TOOLS_QT_SKIP : " ${{ (matrix.cpp < 17 || (matrix.cpp == 20 && matrix.cc_ver < 15)) && '1' || '0' }}"
358
369
359
370
- name : Configure CMake
360
371
shell : bash
361
372
working-directory : ${{runner.workspace}}/build
362
373
run : |
363
374
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
364
375
-DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
365
- -DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON -DMQTTSN_GEN_TOOLS=ON \
376
+ -DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON -DMQTTSN_GEN_TOOLS=ON -DMQTTSN_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
366
377
-DMQTTSN_GEN_SWIG=ON -DMQTTSN_GEN_EMSCRIPTEN=ON
367
378
env :
368
379
CC : clang-${{matrix.cc_ver}}
369
380
CXX : clang++-${{matrix.cc_ver}}
381
+ BUILD_TOOLS : " ${{ (matrix.cpp < 17 || (matrix.cpp == 20 && matrix.cc_ver < 15)) && 'OFF' || 'ON' }}"
370
382
371
383
- name : Build Target
372
384
working-directory : ${{runner.workspace}}/build
0 commit comments