@@ -3,8 +3,8 @@ name: Github Actions Build
33on : [push]
44
55env :
6- COMMS_BRANCH : v5.2.5
7- COMMSDSL_BRANCH : v6.3.3
6+ COMMS_TAG : v5.2.7
7+ COMMSDSL_TAG : v6.3.4
88
99jobs :
1010
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
5353 - name : Configure CMake
5454 shell : bash
9999 COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
100100 COMMON_BUILD_TYPE : ${{matrix.type}}
101101 COMMON_CXX_STANDARD : ${{matrix.cpp}}
102- COMMS_TAG : ${{env.COMMS_BRANCH }}
103- COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH }}
102+ COMMS_TAG : ${{env.COMMS_TAG }}
103+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG }}
104104
105105 - name : Configure CMake
106106 shell : bash
@@ -154,8 +154,8 @@ jobs:
154154 COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
155155 COMMON_BUILD_TYPE : ${{matrix.type}}
156156 COMMON_CXX_STANDARD : ${{matrix.cpp}}
157- COMMS_TAG : ${{env.COMMS_BRANCH }}
158- COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH }}
157+ COMMS_TAG : ${{env.COMMS_TAG }}
158+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG }}
159159
160160 - name : Configure CMake
161161 shell : bash
@@ -174,6 +174,60 @@ jobs:
174174 env :
175175 VERBOSE : 1
176176
177+ build_gcc_ubuntu_24_04 :
178+ runs-on : ubuntu-24.04
179+ strategy :
180+ fail-fast : false
181+ matrix :
182+ type : [Debug, Release, MinSizeRel]
183+ cc_ver : [13, 14]
184+ cpp : [11, 14, 17, 20, 23]
185+ exclude :
186+ - cc_ver : 13
187+ cpp : 23
188+
189+ steps :
190+ - uses : actions/checkout@v2
191+
192+ - name : Prepare Install
193+ run : sudo apt-get update --fix-missing
194+
195+ - name : Install Packages
196+ run : sudo apt install libqt5gui5 libboost-all-dev libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}}
197+
198+ - name : Create Build Environment
199+ run : cmake -E make_directory ${{runner.workspace}}/build
200+
201+ - name : Prepare externals
202+ shell : bash
203+ run : $GITHUB_WORKSPACE/script/prepare_externals.sh
204+ env :
205+ BUILD_DIR : ${{runner.workspace}}/build
206+ CC : gcc-${{matrix.cc_ver}}
207+ CXX : g++-${{matrix.cc_ver}}
208+ EXTERNALS_DIR : ${{runner.workspace}}/externals
209+ COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
210+ COMMON_BUILD_TYPE : ${{matrix.type}}
211+ COMMON_CXX_STANDARD : ${{matrix.cpp}}
212+ COMMS_TAG : ${{env.COMMS_TAG}}
213+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
214+
215+ - name : Configure CMake
216+ shell : bash
217+ working-directory : ${{runner.workspace}}/build
218+ run : |
219+ cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
220+ -DCMAKE_INSTALL_PREFIX=install -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
221+ env :
222+ CC : gcc-${{matrix.cc_ver}}
223+ CXX : g++-${{matrix.cc_ver}}
224+
225+ - name : Build
226+ working-directory : ${{runner.workspace}}/build
227+ shell : bash
228+ run : cmake --build . --config ${{matrix.type}} --target install
229+ env :
230+ VERBOSE : 1
177231
178232 build_clang_old_ubuntu_20_04 :
179233 runs-on : ubuntu-20.04
@@ -217,8 +271,8 @@ jobs:
217271 COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
218272 COMMON_BUILD_TYPE : ${{matrix.type}}
219273 COMMON_CXX_STANDARD : ${{matrix.cpp}}
220- COMMS_TAG : ${{env.COMMS_BRANCH }}
221- COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH }}
274+ COMMS_TAG : ${{env.COMMS_TAG }}
275+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG }}
222276
223277 - name : Configure CMake
224278 shell : bash
@@ -276,8 +330,8 @@ jobs:
276330 COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
277331 COMMON_BUILD_TYPE : ${{matrix.type}}
278332 COMMON_CXX_STANDARD : ${{matrix.cpp}}
279- COMMS_TAG : ${{env.COMMS_BRANCH }}
280- COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH }}
333+ COMMS_TAG : ${{env.COMMS_TAG }}
334+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG }}
281335
282336 - name : Configure CMake
283337 shell : bash
@@ -336,8 +390,66 @@ jobs:
336390 COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
337391 COMMON_BUILD_TYPE : ${{matrix.type}}
338392 COMMON_CXX_STANDARD : ${{matrix.cpp}}
339- COMMS_TAG : ${{env.COMMS_BRANCH}}
340- COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH}}
393+ COMMS_TAG : ${{env.COMMS_TAG}}
394+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
395+
396+ - name : Configure CMake
397+ shell : bash
398+ working-directory : ${{runner.workspace}}/build
399+ run : |
400+ cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
401+ -DCMAKE_INSTALL_PREFIX=install -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install
402+ env :
403+ CC : clang-${{matrix.cc_ver}}
404+ CXX : clang++-${{matrix.cc_ver}}
405+
406+ - name : Build
407+ working-directory : ${{runner.workspace}}/build
408+ shell : bash
409+ run : cmake --build . --config ${{matrix.type}} --target install
410+ env :
411+ VERBOSE : 1
412+
413+ build_clang_ubuntu_24_04 :
414+ runs-on : ubuntu-24.04
415+ strategy :
416+ fail-fast : false
417+ matrix :
418+ type : [Debug, Release, MinSizeRel]
419+ cc_ver : [16, 17, 18]
420+ cpp : [11, 14, 17, 20, 23]
421+ exclude :
422+ - cc_ver : 16
423+ cpp : 23
424+ - cc_ver : 17
425+ cpp : 23
426+
427+
428+ steps :
429+ - uses : actions/checkout@v2
430+
431+ - name : Prepare Install
432+ run : sudo apt-get update --fix-missing
433+
434+ - name : Install Packages
435+ run : sudo apt install libqt5gui5 libboost-all-dev libxml2-dev clang-${{matrix.cc_ver}}
436+
437+ - name : Create Build Environment
438+ run : cmake -E make_directory ${{runner.workspace}}/build
439+
440+ - name : Prepare externals
441+ shell : bash
442+ run : $GITHUB_WORKSPACE/script/prepare_externals.sh
443+ env :
444+ BUILD_DIR : ${{runner.workspace}}/build
445+ CC : clang-${{matrix.cc_ver}}
446+ CXX : clang++-${{matrix.cc_ver}}
447+ EXTERNALS_DIR : ${{runner.workspace}}/externals
448+ COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
449+ COMMON_BUILD_TYPE : ${{matrix.type}}
450+ COMMON_CXX_STANDARD : ${{matrix.cpp}}
451+ COMMS_TAG : ${{env.COMMS_TAG}}
452+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
341453
342454 - name : Configure CMake
343455 shell : bash
@@ -354,7 +466,7 @@ jobs:
354466 shell : bash
355467 run : cmake --build . --config ${{matrix.type}} --target install
356468 env :
357- VERBOSE : 1
469+ VERBOSE : 1
358470
359471 build_msvc_2019 :
360472 runs-on : windows-2019
@@ -396,7 +508,8 @@ jobs:
396508 working-directory : ${{runner.workspace}}/build
397509 run : |
398510 cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
399- -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install" -DBoost_USE_STATIC_LIBS=ON ^
511+ -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install" ^
512+ -DCMAKE_POLICY_DEFAULT_CMP0167=OLD -DBoost_USE_STATIC_LIBS=ON ^
400513 -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DOPT_FORCE_EXTRA_BOOST_LIBS=ON
401514
402515 - name : Build Target
@@ -425,7 +538,7 @@ jobs:
425538 if : matrix.arch == 'x64'
426539 shell : cmd
427540 run : |
428- choco install boost-msvc-14.3
541+ choco install boost-msvc-14.3 --version=1.85.0
429542
430543 - name : Prepare externals
431544 shell : cmd
@@ -447,7 +560,8 @@ jobs:
447560 working-directory : ${{runner.workspace}}/build
448561 run : |
449562 cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
450- -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install" -DBoost_USE_STATIC_LIBS=ON ^
563+ -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install" ^
564+ -DCMAKE_POLICY_DEFAULT_CMP0167=OLD -DBoost_USE_STATIC_LIBS=ON ^
451565 -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DOPT_FORCE_EXTRA_BOOST_LIBS=ON
452566
453567 - name : Build Target
0 commit comments