88 - ' **'
99
1010env :
11- COMMS_TAG : v5.5.1
12- CC_TOOLS_QT_TAG : v6.0.7
11+ COMMS_TAG : v5.5.2
12+ CC_TOOLS_QT_TAG : v6.0.8
1313
1414jobs :
1515 build_gcc_ubuntu_24_04 :
5454 run : |
5555 sudo apt install libqt${{matrix.qt_ver}}gui${{matrix.qt_ver}} qtbase5-dev qt6-base-dev libxml2-dev doxygen gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}} \
5656 python3 libpython3-dev swig default-jdk default-jre emscripten nodejs \
57- texlive-base texlive-latex-base texlive-latex-recommended texlive-plain-generic tex4ht
57+ texlive-base texlive-latex-base texlive-latex-recommended texlive-plain-generic tex4ht \
58+ tshark
5859
5960 - name : Create Build Environment
6061 run : cmake -E make_directory ${{runner.workspace}}/build
8586 -DCOMMSDSL_BUILD_COMMSDSL2TEST=ON -DCOMMSDSL_BUILD_COMMSDSL2TOOLS_QT=ON \
8687 -DCOMMSDSL_BUILD_COMMSDSL2SWIG=ON -DCOMMSDSL_BUILD_COMMSDSL2EMSCRIPTEN=ON \
8788 -DCOMMSDSL_BUILD_COMMSDSL2LATEX=ON -DCOMMSDSL_BUILD_COMMSDSL2C=ON \
89+ -DCOMMSDSL_BUILD_COMMSDSL2WIRESHARK=ON \
8890 -DCOMMSDSL_BUILD_COMMSDSL2TOOLS_QT_TESTS=${{env.BUILD_TOOLS_QT_UNIT_TESTS}} \
8991 -DCOMMSDSL_BUILD_WITH_SANITIZERS=ON
9092 env :
@@ -142,6 +144,7 @@ jobs:
142144 -DCOMMSDSL_BUILD_COMMSDSL2TEST=ON -DCOMMSDSL_BUILD_COMMSDSL2TOOLS_QT=ON \
143145 -DCOMMSDSL_BUILD_COMMSDSL2SWIG=ON -DCOMMSDSL_BUILD_COMMSDSL2EMSCRIPTEN=ON \
144146 -DCOMMSDSL_BUILD_COMMSDSL2LATEX=ON -DCOMMSDSL_BUILD_COMMSDSL2C=ON \
147+ -DCOMMSDSL_BUILD_COMMSDSL2WIRESHARK=ON \
145148 -DCOMMSDSL_BUILD_WITH_SANITIZERS=OFF -DCOMMSDSL_BUILD_UNIT_TESTS=OFF
146149 env :
147150 CC : gcc-${{matrix.cc_ver}}
@@ -173,7 +176,7 @@ jobs:
173176 - name : Install Packages
174177 run : |
175178 sudo apt install libqt${{matrix.qt_ver}}gui${{matrix.qt_ver}} qtbase5-dev qt6-base-dev libxml2-dev clang-${{matrix.cc_ver}} \
176- python3 libpython3-dev swig default-jdk default-jre emscripten nodejs
179+ python3 libpython3-dev swig default-jdk default-jre emscripten nodejs tshark
177180
178181 - name : Create Build Environment
179182 run : cmake -E make_directory ${{runner.workspace}}/build
@@ -204,6 +207,7 @@ jobs:
204207 -DCOMMSDSL_BUILD_COMMSDSL2TEST=ON -DCOMMSDSL_BUILD_COMMSDSL2TOOLS_QT=ON \
205208 -DCOMMSDSL_BUILD_COMMSDSL2SWIG=ON -DCOMMSDSL_BUILD_COMMSDSL2EMSCRIPTEN=ON \
206209 -DCOMMSDSL_BUILD_COMMSDSL2LATEX=ON -DCOMMSDSL_BUILD_COMMSDSL2C=ON \
210+ -DCOMMSDSL_BUILD_COMMSDSL2WIRESHARK=ON \
207211 -DCOMMSDSL_BUILD_COMMSDSL2TOOLS_QT_TESTS=${{env.BUILD_TOOLS_QT_UNIT_TESTS}} \
208212 -DCOMMSDSL_BUILD_WITH_SANITIZERS=${{env.SANITIZERS}}
209213
@@ -258,7 +262,7 @@ jobs:
258262 - name : Install Packages
259263 run : |
260264 sudo apt install libqt${{matrix.qt_ver}}gui${{matrix.qt_ver}} qtbase5-dev qt6-base-dev libxml2-dev clang-${{matrix.cc_ver}} \
261- python3 libpython3-dev swig default-jdk default-jre emscripten nodejs
265+ python3 libpython3-dev swig default-jdk default-jre emscripten nodejs tshark
262266
263267 - name : Create Build Environment
264268 run : cmake -E make_directory ${{runner.workspace}}/build
@@ -289,6 +293,7 @@ jobs:
289293 -DCOMMSDSL_BUILD_COMMSDSL2TEST=ON -DCOMMSDSL_BUILD_COMMSDSL2TOOLS_QT=ON \
290294 -DCOMMSDSL_BUILD_COMMSDSL2SWIG=ON -DCOMMSDSL_BUILD_COMMSDSL2EMSCRIPTEN=ON \
291295 -DCOMMSDSL_BUILD_COMMSDSL2LATEX=ON -DCOMMSDSL_BUILD_COMMSDSL2C=ON \
296+ -DCOMMSDSL_BUILD_COMMSDSL2WIRESHARK=ON \
292297 -DCOMMSDSL_BUILD_COMMSDSL2TOOLS_QT_TESTS=${{env.BUILD_TOOLS_QT_UNIT_TESTS}} \
293298 -DCOMMSDSL_BUILD_WITH_SANITIZERS=ON
294299
@@ -348,6 +353,7 @@ jobs:
348353 -DCOMMSDSL_BUILD_COMMSDSL2TEST=ON -DCOMMSDSL_BUILD_COMMSDSL2TOOLS_QT=ON \
349354 -DCOMMSDSL_BUILD_COMMSDSL2SWIG=ON -DCOMMSDSL_BUILD_COMMSDSL2EMSCRIPTEN=ON \
350355 -DCOMMSDSL_BUILD_COMMSDSL2LATEX=ON -DCOMMSDSL_BUILD_COMMSDSL2C=ON \
356+ -DCOMMSDSL_BUILD_COMMSDSL2WIRESHARK=ON \
351357 -DCOMMSDSL_BUILD_WITH_SANITIZERS=OFF -DCOMMSDSL_BUILD_UNIT_TESTS=OFF
352358
353359 env :
@@ -377,21 +383,17 @@ jobs:
377383 - name : Create Build Environment
378384 run : cmake -E make_directory ${{runner.workspace}}/build
379385
380- - name : Install Qt
386+ - name : Install Qt (sets QT_ROOT_DIR)
381387 if : ${{matrix.cpp >= 17}}
382- shell : cmd
383- run : |
384- choco install curl
385- 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
386- 7z x ${{runner.workspace}}/qt.7z -o${{runner.workspace}}/qt
387- echo QT_VER=${{env.QT_VER}} >>%GITHUB_ENV%
388- echo QTDIR=${{runner.workspace}}/qt/qt-${{env.QT_VER}}-dynamic-msvc2019-x86_64 >>%GITHUB_ENV%
389- env :
390- QT_VER : ${{matrix.qt_ver == '5' && '5.15.3' || '6.2.2'}}
388+ uses : jurplel/install-qt-action@v4
389+ with :
390+ version : ${{ matrix.qt_ver == 5 && '5.15.*' || '6.8.*' }}
391+ cache : true
391392
392393 - name : Prepare externals
393394 shell : cmd
394395 run : |
396+ set QTDIR=%QT_ROOT_DIR%
395397 %GITHUB_WORKSPACE%\script\prepare_externals.bat
396398 env :
397399 BUILD_DIR : ${{runner.workspace}}/build
@@ -403,26 +405,28 @@ jobs:
403405 COMMS_TAG : ${{env.COMMS_TAG}}
404406 CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG}}
405407 CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
408+ CC_TOOLS_QT_SKIP : " ${{ matrix.cpp >= 17 && (matrix.qt_ver == 6 || matrix.cpp < 20) && '0' || '1' }}"
406409
407410 - name : Configure CMake
408411 shell : cmd
409412 working-directory : ${{runner.workspace}}/build
410413 run : |
411414 cmake %GITHUB_WORKSPACE% -A ${{matrix.arch}} -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install ^
412- -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install;${{env.QTDIR }}" ^
415+ -DCMAKE_PREFIX_PATH="${{runner.workspace}}/build/install;${{env.QT_ROOT_DIR }}" ^
413416 -DCOMMSDSL_TESTS_CXX_STANDARD=${{matrix.cpp}} -DCOMMSDSL_TESTS_QT_VERSION=${{matrix.qt_ver}} ^
414417 -DCMAKE_CXX_STANDARD=${{env.TOOLS_CXX_STANDARD}} ^
415418 -DCOMMSDSL_BUILD_COMMSDSL2TEST=ON -DCOMMSDSL_BUILD_COMMSDSL2TOOLS_QT=ON ^
416419 -DCOMMSDSL_BUILD_COMMSDSL2SWIG=ON -DCOMMSDSL_BUILD_COMMSDSL2EMSCRIPTEN=ON ^
417420 -DCOMMSDSL_BUILD_COMMSDSL2LATEX=ON -DCOMMSDSL_BUILD_COMMSDSL2C=ON ^
421+ -DCOMMSDSL_BUILD_COMMSDSL2WIRESHARK=ON ^
418422 -DCOMMSDSL_BUILD_UNIT_TESTS=ON ^
419423 -DCOMMSDSL_BUILD_COMMSDSL2TOOLS_QT_TESTS=${{env.BUILD_TOOLS_QT_UNIT_TESTS}} ^
420424 -DCOMMSDSL_BUILD_COMMSDSL2SWIG_TESTS=OFF -DCOMMSDSL_BUILD_COMMSDSL2EMSCRIPTEN_TESTS=OFF ^
421- -DCOMMSDSL_BUILD_COMMSDSL2LATEX_TESTS=OFF
425+ -DCOMMSDSL_BUILD_COMMSDSL2LATEX_TESTS=OFF -DCOMMSDSL_BUILD_COMMSDSL2WIRESHARK_TESTS=OFF
422426
423427 env :
424428 TOOLS_CXX_STANDARD : " ${{ matrix.cpp >= 17 && matrix.cpp || '17' }}"
425- BUILD_TOOLS_QT_UNIT_TESTS : " ${{ matrix.cpp >= 17 && 'ON' || 'OFF' }}"
429+ BUILD_TOOLS_QT_UNIT_TESTS : " ${{ matrix.cpp >= 17 && (matrix.qt_ver == 6 || matrix.cpp < 20) && 'ON' || 'OFF' }}"
426430
427431 - name : Build Target
428432 working-directory : ${{runner.workspace}}/build
@@ -436,7 +440,7 @@ jobs:
436440 shell : bash
437441 run : ctest -V
438442
439- build_msvc_2025 :
443+ build_msvc_2026 :
440444 runs-on : windows-2025
441445 strategy :
442446 fail-fast : false
@@ -452,21 +456,17 @@ jobs:
452456 - name : Create Build Environment
453457 run : cmake -E make_directory ${{runner.workspace}}/build
454458
455- - name : Install Qt
459+ - name : Install Qt (sets QT_ROOT_DIR)
456460 if : ${{matrix.cpp >= 17}}
457- shell : cmd
458- run : |
459- choco install curl
460- 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
461- 7z x ${{runner.workspace}}/qt.7z -o${{runner.workspace}}/qt
462- echo QT_VER=${{env.QT_VER}} >>%GITHUB_ENV%
463- echo QTDIR=${{runner.workspace}}/qt/qt-${{env.QT_VER}}-dynamic-msvc2019-x86_64 >>%GITHUB_ENV%
464- env :
465- QT_VER : ${{matrix.qt_ver == '5' && '5.15.3' || '6.2.2'}}
461+ uses : jurplel/install-qt-action@v4
462+ with :
463+ version : ${{ matrix.qt_ver == 5 && '5.15.*' || '6.8.*' }}
464+ cache : true
466465
467466 - name : Prepare externals
468467 shell : cmd
469468 run : |
469+ set QTDIR=%QT_ROOT_DIR%
470470 %GITHUB_WORKSPACE%\script\prepare_externals.bat
471471 env :
472472 BUILD_DIR : ${{runner.workspace}}/build
@@ -478,6 +478,7 @@ jobs:
478478 COMMS_TAG : ${{env.COMMS_TAG}}
479479 CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_TAG}}
480480 CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
481+ CC_TOOLS_QT_SKIP : " ${{ matrix.cpp >= 17 && (matrix.qt_ver == 6 || matrix.cpp < 20) && '0' || '1' }}"
481482
482483 - name : Configure CMake
483484 shell : cmd
@@ -490,14 +491,15 @@ jobs:
490491 -DCOMMSDSL_BUILD_COMMSDSL2TEST=ON -DCOMMSDSL_BUILD_COMMSDSL2TOOLS_QT=ON ^
491492 -DCOMMSDSL_BUILD_COMMSDSL2SWIG=ON -DCOMMSDSL_BUILD_COMMSDSL2EMSCRIPTEN=ON ^
492493 -DCOMMSDSL_BUILD_COMMSDSL2LATEX=ON -DCOMMSDSL_BUILD_COMMSDSL2C=ON ^
494+ -DCOMMSDSL_BUILD_COMMSDSL2WIRESHARK=ON ^
493495 -DCOMMSDSL_BUILD_UNIT_TESTS=ON ^
494496 -DCOMMSDSL_BUILD_COMMSDSL2TOOLS_QT_TESTS=${{env.BUILD_TOOLS_QT_UNIT_TESTS}} ^
495497 -DCOMMSDSL_BUILD_COMMSDSL2SWIG_TESTS=OFF -DCOMMSDSL_BUILD_COMMSDSL2EMSCRIPTEN_TESTS=OFF ^
496- -DCOMMSDSL_BUILD_COMMSDSL2LATEX_TESTS=OFF
498+ -DCOMMSDSL_BUILD_COMMSDSL2LATEX_TESTS=OFF -DCOMMSDSL_BUILD_COMMSDSL2WIRESHARK_TESTS=OFF
497499
498500 env :
499501 TOOLS_CXX_STANDARD : " ${{ matrix.cpp >= 17 && matrix.cpp || '17' }}"
500- BUILD_TOOLS_QT_UNIT_TESTS : " ${{ matrix.cpp >= 17 && 'ON' || 'OFF' }}"
502+ BUILD_TOOLS_QT_UNIT_TESTS : " ${{ matrix.cpp >= 17 && (matrix.qt_ver == 6 || matrix.cpp < 20) && 'ON' || 'OFF' }}"
501503
502504 - name : Build Target
503505 working-directory : ${{runner.workspace}}/build
@@ -509,4 +511,4 @@ jobs:
509511 - name : Testing
510512 working-directory : ${{runner.workspace}}/build
511513 shell : bash
512- run : ctest -V
514+ run : ctest -V
0 commit comments