@@ -3,9 +3,9 @@ name: Github Actions Build
3
3
on : [push]
4
4
5
5
env :
6
- COMMS_BRANCH : v5.2.2
7
- COMMSDSL_BRANCH : v6.3
8
- CC_TOOLS_QT_BRANCH : v5.1
6
+ COMMS_TAG : v5.2.3
7
+ COMMSDSL_TAG : v6.3.2
8
+ CC_TOOLS_QT_TAG : v5.2 .1
9
9
10
10
jobs :
11
11
build_gcc_old_ubuntu_20_04 :
18
18
cpp : [11]
19
19
20
20
steps :
21
- - uses : actions/checkout@v2
21
+ - uses : actions/checkout@v4
22
22
23
23
- name : Add repositories
24
24
run : |
47
47
COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
48
48
COMMON_BUILD_TYPE : ${{matrix.type}}
49
49
COMMON_CXX_STANDARD : ${{matrix.cpp}}
50
- COMMS_TAG : ${{env.COMMS_BRANCH }}
51
- COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH }}
50
+ COMMS_TAG : ${{env.COMMS_TAG }}
51
+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG }}
52
52
CC_TOOLS_QT_SKIP : 1
53
53
54
54
- name : Configure CMake
85
85
- cc_ver : 7
86
86
cpp : 17
87
87
steps :
88
- - uses : actions/checkout@v2
88
+ - uses : actions/checkout@v4
89
89
90
90
- name : Add repositories
91
91
run : |
@@ -114,9 +114,9 @@ jobs:
114
114
COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
115
115
COMMON_BUILD_TYPE : ${{matrix.type}}
116
116
COMMON_CXX_STANDARD : ${{matrix.cpp}}
117
- COMMS_TAG : ${{env.COMMS_BRANCH }}
118
- COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH }}
119
- CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_BRANCH }}
117
+ COMMS_TAG : ${{env.COMMS_TAG }}
118
+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG }}
119
+ CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG }}
120
120
121
121
- name : Configure CMake
122
122
shell : bash
@@ -148,7 +148,7 @@ jobs:
148
148
qt_ver : [5, 6]
149
149
150
150
steps :
151
- - uses : actions/checkout@v2
151
+ - uses : actions/checkout@v4
152
152
153
153
- name : Prepare Install
154
154
run : sudo apt-get update --fix-missing
@@ -172,9 +172,9 @@ jobs:
172
172
COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
173
173
COMMON_BUILD_TYPE : ${{matrix.type}}
174
174
COMMON_CXX_STANDARD : ${{matrix.cpp}}
175
- COMMS_TAG : ${{env.COMMS_BRANCH }}
176
- COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH }}
177
- CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_BRANCH }}
175
+ COMMS_TAG : ${{env.COMMS_TAG }}
176
+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG }}
177
+ CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG }}
178
178
CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
179
179
180
180
- name : Configure CMake
@@ -183,6 +183,7 @@ jobs:
183
183
run : |
184
184
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
185
185
-DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
186
+ -DMQTTSN_TOOLS_QT_VER=${{matrix.qt_ver}} \
186
187
-DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON -DMQTTSN_GEN_TOOLS=ON -DMQTTSN_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
187
188
-DMQTTSN_GEN_SWIG=ON -DMQTTSN_GEN_EMSCRIPTEN=ON
188
189
env :
@@ -211,7 +212,7 @@ jobs:
211
212
212
213
213
214
steps :
214
- - uses : actions/checkout@v2
215
+ - uses : actions/checkout@v4
215
216
216
217
- name : Add repositories
217
218
run : |
@@ -241,9 +242,9 @@ jobs:
241
242
COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
242
243
COMMON_BUILD_TYPE : ${{matrix.type}}
243
244
COMMON_CXX_STANDARD : ${{matrix.cpp}}
244
- COMMS_TAG : ${{env.COMMS_BRANCH }}
245
- COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH }}
246
- CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_BRANCH }}
245
+ COMMS_TAG : ${{env.COMMS_TAG }}
246
+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG }}
247
+ CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG }}
247
248
248
249
- name : Configure CMake
249
250
shell : bash
@@ -280,7 +281,7 @@ jobs:
280
281
cpp : 20
281
282
282
283
steps :
283
- - uses : actions/checkout@v2
284
+ - uses : actions/checkout@v4
284
285
285
286
- name : Prepare Install
286
287
run : sudo apt-get update --fix-missing
@@ -302,9 +303,9 @@ jobs:
302
303
COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
303
304
COMMON_BUILD_TYPE : ${{matrix.type}}
304
305
COMMON_CXX_STANDARD : ${{matrix.cpp}}
305
- COMMS_TAG : ${{env.COMMS_BRANCH }}
306
- COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH }}
307
- CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_BRANCH }}
306
+ COMMS_TAG : ${{env.COMMS_TAG }}
307
+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG }}
308
+ CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG }}
308
309
CC_TOOLS_QT_SKIP : " ${{ matrix.cpp < 17 && '1' || '0' }}"
309
310
310
311
- name : Configure CMake
@@ -337,7 +338,7 @@ jobs:
337
338
qt_ver : [5, 6]
338
339
339
340
steps :
340
- - uses : actions/checkout@v2
341
+ - uses : actions/checkout@v4
341
342
342
343
- name : Prepare Install
343
344
run : sudo apt-get update --fix-missing
@@ -361,9 +362,9 @@ jobs:
361
362
COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
362
363
COMMON_BUILD_TYPE : ${{matrix.type}}
363
364
COMMON_CXX_STANDARD : ${{matrix.cpp}}
364
- COMMS_TAG : ${{env.COMMS_BRANCH }}
365
- COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH }}
366
- CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_BRANCH }}
365
+ COMMS_TAG : ${{env.COMMS_TAG }}
366
+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG }}
367
+ CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG }}
367
368
CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
368
369
CC_TOOLS_QT_SKIP : " ${{ (matrix.cpp < 17 || (matrix.cpp == 20 && matrix.cc_ver < 15)) && '1' || '0' }}"
369
370
@@ -373,6 +374,7 @@ jobs:
373
374
run : |
374
375
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
375
376
-DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
377
+ -DMQTTSN_TOOLS_QT_VER=${{matrix.qt_ver}} \
376
378
-DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON -DMQTTSN_GEN_TOOLS=ON -DMQTTSN_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
377
379
-DMQTTSN_GEN_SWIG=ON -DMQTTSN_GEN_EMSCRIPTEN=ON
378
380
env :
@@ -386,3 +388,117 @@ jobs:
386
388
run : cmake --build . --config ${{matrix.type}}
387
389
env :
388
390
VERBOSE : 1
391
+
392
+ build_msvc_2019 :
393
+ runs-on : windows-2019
394
+ strategy :
395
+ fail-fast : false
396
+ matrix :
397
+ type : [Debug, Release, MinSizeRel]
398
+ arch : [Win32, x64]
399
+ cpp : [11, 14, 17]
400
+ qt_ver : [5, 6]
401
+ exclude :
402
+ - arch : Win32
403
+ qt_ver : 6
404
+
405
+ steps :
406
+ - uses : actions/checkout@v4
407
+
408
+ - name : Create Build Environment
409
+ run : cmake -E make_directory ${{runner.workspace}}/build
410
+
411
+ - name : Install Qt
412
+ if : ${{matrix.cpp >= 17 && matrix.arch == 'x64'}}
413
+ shell : cmd
414
+ run : |
415
+ choco install curl
416
+ curl -L https://github.com/martinrotter/qt-minimalistic-builds/releases/download/${{env.QT_VER}}/qt-${{env.QT_VER}}-dynamic-msvc2019-x86_64.7z -o ${{runner.workspace}}/qt.7z
417
+ 7z x ${{runner.workspace}}/qt.7z -o${{runner.workspace}}/qt
418
+ echo QT_VER=${{env.QT_VER}} >>%GITHUB_ENV%
419
+ echo QTDIR=${{runner.workspace}}/qt/qt-${{env.QT_VER}}-dynamic-msvc2019-x86_64 >>%GITHUB_ENV%
420
+ env :
421
+ QT_VER : ${{matrix.qt_ver == '5' && '5.15.3' || '6.2.2'}}
422
+
423
+ - name : Prepare externals
424
+ shell : cmd
425
+ run : |
426
+ %GITHUB_WORKSPACE%\script\prepare_externals.bat
427
+ env :
428
+ BUILD_DIR : ${{runner.workspace}}/build
429
+ PLATFORM : ${{matrix.arch}}
430
+ EXTERNALS_DIR : ${{runner.workspace}}/externals
431
+ COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
432
+ COMMON_BUILD_TYPE : ${{matrix.type}}
433
+ COMMON_CXX_STANDARD : ${{matrix.cpp}}
434
+ COMMS_TAG : ${{env.COMMS_TAG}}
435
+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
436
+ COMMSDSL_PLATFORM : ' x64'
437
+ CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG}}
438
+ CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
439
+ CC_TOOLS_QT_SKIP : ${{matrix.arch == 'Win32' && '1' || '0'}}
440
+
441
+ - name : Configure CMake
442
+ shell : cmd
443
+ working-directory : ${{runner.workspace}}/build
444
+ run : |
445
+ cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
446
+ -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install;${{env.QTDIR}}" ^
447
+ -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DMQTTSN_TOOLS_QT_VER=${{matrix.qt_ver}} ^
448
+ -DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON -DMQTTSN_GEN_TOOLS=ON -DMQTTSN_BUILD_TOOLS=${{env.BUILD_TOOLS}}
449
+ env :
450
+ BUILD_TOOLS : " ${{ matrix.cpp >= 17 && matrix.arch == 'x64' && 'ON' || 'OFF' }}"
451
+
452
+ - name : Build Target
453
+ working-directory : ${{runner.workspace}}/build
454
+ shell : cmd
455
+ run : cmake --build . --config ${{matrix.type}}
456
+ env :
457
+ VERBOSE : 1
458
+
459
+ build_msvc_2022 :
460
+ runs-on : windows-2022
461
+ strategy :
462
+ fail-fast : false
463
+ matrix :
464
+ type : [Debug, Release, MinSizeRel]
465
+ arch : [Win32, x64]
466
+ cpp : [11, 14, 17, 20]
467
+
468
+ steps :
469
+ - uses : actions/checkout@v4
470
+
471
+ - name : Create Build Environment
472
+ run : cmake -E make_directory ${{runner.workspace}}/build
473
+
474
+ - name : Prepare externals
475
+ shell : cmd
476
+ run : |
477
+ %GITHUB_WORKSPACE%\script\prepare_externals.bat
478
+ env :
479
+ BUILD_DIR : ${{runner.workspace}}/build
480
+ PLATFORM : ${{matrix.arch}}
481
+ EXTERNALS_DIR : ${{runner.workspace}}/externals
482
+ COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
483
+ COMMON_BUILD_TYPE : ${{matrix.type}}
484
+ COMMON_CXX_STANDARD : ${{matrix.cpp}}
485
+ COMMS_TAG : ${{env.COMMS_TAG}}
486
+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
487
+ COMMSDSL_PLATFORM : ' x64'
488
+ CC_TOOLS_QT_SKIP : 1
489
+
490
+ - name : Configure CMake
491
+ shell : cmd
492
+ working-directory : ${{runner.workspace}}/build
493
+ run : |
494
+ cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
495
+ -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install" ^
496
+ -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DMQTTSN_TOOLS_QT_VER=${{matrix.qt_ver}} ^
497
+ -DMQTTSN_GEN_PROTOCOL=ON -DMQTTSN_GEN_TEST=ON
498
+
499
+ - name : Build Target
500
+ working-directory : ${{runner.workspace}}/build
501
+ shell : cmd
502
+ run : cmake --build . --config ${{matrix.type}}
503
+ env :
504
+ VERBOSE : 1
0 commit comments