@@ -3,9 +3,9 @@ name: Github Actions Build
33on : [push]
44
55env :
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
99
1010jobs :
1111 build_gcc_old_ubuntu_20_04 :
1818 cpp : [11]
1919
2020 steps :
21- - uses : actions/checkout@v2
21+ - uses : actions/checkout@v4
2222
2323 - name : Add repositories
2424 run : |
4747 COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
4848 COMMON_BUILD_TYPE : ${{matrix.type}}
4949 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 }}
5252 CC_TOOLS_QT_SKIP : 1
5353
5454 - name : Configure CMake
8585 - cc_ver : 7
8686 cpp : 17
8787 steps :
88- - uses : actions/checkout@v2
88+ - uses : actions/checkout@v4
8989
9090 - name : Add repositories
9191 run : |
@@ -114,9 +114,9 @@ jobs:
114114 COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
115115 COMMON_BUILD_TYPE : ${{matrix.type}}
116116 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 }}
120120
121121 - name : Configure CMake
122122 shell : bash
@@ -148,7 +148,7 @@ jobs:
148148 qt_ver : [5, 6]
149149
150150 steps :
151- - uses : actions/checkout@v2
151+ - uses : actions/checkout@v4
152152
153153 - name : Prepare Install
154154 run : sudo apt-get update --fix-missing
@@ -172,9 +172,9 @@ jobs:
172172 COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
173173 COMMON_BUILD_TYPE : ${{matrix.type}}
174174 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 }}
178178 CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
179179
180180 - name : Configure CMake
@@ -183,6 +183,7 @@ jobs:
183183 run : |
184184 cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
185185 -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
186+ -DDEMO1_TOOLS_QT_VER=${{matrix.qt_ver}} \
186187 -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
187188 -DDEMO1_GEN_SWIG=ON -DDEMO1_GEN_EMSCRIPTEN=ON
188189 env :
@@ -211,7 +212,7 @@ jobs:
211212
212213
213214 steps :
214- - uses : actions/checkout@v2
215+ - uses : actions/checkout@v4
215216
216217 - name : Add repositories
217218 run : |
@@ -241,9 +242,9 @@ jobs:
241242 COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
242243 COMMON_BUILD_TYPE : ${{matrix.type}}
243244 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 }}
247248
248249 - name : Configure CMake
249250 shell : bash
@@ -280,7 +281,7 @@ jobs:
280281 cpp : 20
281282
282283 steps :
283- - uses : actions/checkout@v2
284+ - uses : actions/checkout@v4
284285
285286 - name : Prepare Install
286287 run : sudo apt-get update --fix-missing
@@ -302,9 +303,9 @@ jobs:
302303 COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
303304 COMMON_BUILD_TYPE : ${{matrix.type}}
304305 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 }}
308309 CC_TOOLS_QT_SKIP : " ${{ matrix.cpp < 17 && '1' || '0' }}"
309310
310311 - name : Configure CMake
@@ -337,7 +338,7 @@ jobs:
337338 qt_ver : [5, 6]
338339
339340 steps :
340- - uses : actions/checkout@v2
341+ - uses : actions/checkout@v4
341342
342343 - name : Prepare Install
343344 run : sudo apt-get update --fix-missing
@@ -361,9 +362,9 @@ jobs:
361362 COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
362363 COMMON_BUILD_TYPE : ${{matrix.type}}
363364 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 }}
367368 CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
368369 CC_TOOLS_QT_SKIP : " ${{ (matrix.cpp < 17 || (matrix.cpp == 20 && matrix.cc_ver < 15)) && '1' || '0' }}"
369370
@@ -373,6 +374,7 @@ jobs:
373374 run : |
374375 cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
375376 -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
377+ -DDEMO1_TOOLS_QT_VER=${{matrix.qt_ver}} \
376378 -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
377379 -DDEMO1_GEN_SWIG=ON -DDEMO1_GEN_EMSCRIPTEN=ON
378380 env :
@@ -386,3 +388,130 @@ jobs:
386388 run : cmake --build . --config ${{matrix.type}} --target install
387389 env :
388390 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 : Install Boost
424+ shell : cmd
425+ run : |
426+ choco install boost-msvc-14.2
427+
428+ - name : Prepare externals
429+ shell : cmd
430+ run : |
431+ %GITHUB_WORKSPACE%\script\prepare_externals.bat
432+ env :
433+ BUILD_DIR : ${{runner.workspace}}/build
434+ PLATFORM : ${{matrix.arch}}
435+ EXTERNALS_DIR : ${{runner.workspace}}/externals
436+ COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
437+ COMMON_BUILD_TYPE : ${{matrix.type}}
438+ COMMON_CXX_STANDARD : ${{matrix.cpp}}
439+ COMMS_TAG : ${{env.COMMS_TAG}}
440+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
441+ COMMSDSL_PLATFORM : ' x64'
442+ CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG}}
443+ CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
444+ CC_TOOLS_QT_SKIP : ${{matrix.arch == 'Win32' && '1' || '0'}}
445+
446+ - name : Configure CMake
447+ shell : cmd
448+ working-directory : ${{runner.workspace}}/build
449+ run : |
450+ cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
451+ -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install;${{env.QTDIR}}" -DBoost_USE_STATIC_LIBS=ON ^
452+ -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DDEMO1_TOOLS_QT_VER=${{matrix.qt_ver}} ^
453+ -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}}
454+ env :
455+ BUILD_TOOLS : " ${{ matrix.cpp >= 17 && matrix.arch == 'x64' && 'ON' || 'OFF' }}"
456+
457+ - name : Build Target
458+ working-directory : ${{runner.workspace}}/build
459+ shell : cmd
460+ run : cmake --build . --config ${{matrix.type}} --target install
461+ env :
462+ VERBOSE : 1
463+
464+ build_msvc_2022 :
465+ runs-on : windows-2022
466+ strategy :
467+ fail-fast : false
468+ matrix :
469+ type : [Debug, Release, MinSizeRel]
470+ arch : [Win32, x64]
471+ cpp : [11, 14, 17, 20]
472+
473+ steps :
474+ - uses : actions/checkout@v4
475+
476+ - name : Create Build Environment
477+ run : cmake -E make_directory ${{runner.workspace}}/build
478+
479+ - name : Install Boost
480+ if : matrix.arch == 'x64'
481+ shell : cmd
482+ run : |
483+ choco install boost-msvc-14.3
484+
485+ - name : Prepare externals
486+ shell : cmd
487+ run : |
488+ %GITHUB_WORKSPACE%\script\prepare_externals.bat
489+ env :
490+ BUILD_DIR : ${{runner.workspace}}/build
491+ PLATFORM : ${{matrix.arch}}
492+ EXTERNALS_DIR : ${{runner.workspace}}/externals
493+ COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
494+ COMMON_BUILD_TYPE : ${{matrix.type}}
495+ COMMON_CXX_STANDARD : ${{matrix.cpp}}
496+ COMMS_TAG : ${{env.COMMS_TAG}}
497+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
498+ COMMSDSL_PLATFORM : ' x64'
499+ CC_TOOLS_QT_SKIP : 1
500+
501+ - name : Configure CMake
502+ shell : cmd
503+ working-directory : ${{runner.workspace}}/build
504+ run : |
505+ cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
506+ -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install" -DBoost_USE_STATIC_LIBS=ON ^
507+ -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DDEMO1_TOOLS_QT_VER=${{matrix.qt_ver}} ^
508+ -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_BUILD_EXAMPLES=${{env.HAS_BOOST}}
509+ env :
510+ HAS_BOOST : " ${{ matrix.arch == 'x64' && 'ON' || 'OFF' }}"
511+
512+ - name : Build Target
513+ working-directory : ${{runner.workspace}}/build
514+ shell : cmd
515+ run : cmake --build . --config ${{matrix.type}}
516+ env :
517+ VERBOSE : 1
0 commit comments