@@ -3,9 +3,9 @@ name: Github Actions Build
33on : [push]
44
55env :
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
99
1010jobs :
1111 build_gcc_old_ubuntu_20_04 :
@@ -124,10 +124,11 @@ jobs:
124124 run : |
125125 cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
126126 -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
127- -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON
127+ -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}}
128128 env :
129129 CC : gcc-${{matrix.cc_ver}}
130130 CXX : g++-${{matrix.cc_ver}}
131+ BUILD_TOOLS : " ${{ matrix.cpp >= 17 && 'ON' || 'OFF' }}"
131132
132133 - name : Build Target
133134 working-directory : ${{runner.workspace}}/build
@@ -144,6 +145,7 @@ jobs:
144145 type : [Debug, Release, MinSizeRel]
145146 cc_ver : [9, 10, 11, 12]
146147 cpp : [11, 14, 17, 20]
148+ qt_ver : [5, 6]
147149
148150 steps :
149151 - uses : actions/checkout@v2
@@ -153,7 +155,7 @@ jobs:
153155
154156 - name : Install Packages
155157 run : |
156- sudo apt install libqt5gui5 qtbase5-dev libboost-all-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}} \
157159 python3 libpython3-dev swig default-jdk default-jre emscripten
158160
159161 - name : Create Build Environment
@@ -173,18 +175,20 @@ jobs:
173175 COMMS_TAG : ${{env.COMMS_BRANCH}}
174176 COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH}}
175177 CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_BRANCH}}
178+ CC_TOOLS_QT_MAJOR_QT_VERSION : ${{matrix.qt_ver}}
176179
177180 - name : Configure CMake
178181 shell : bash
179182 working-directory : ${{runner.workspace}}/build
180183 run : |
181184 cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
182185 -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
183- -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON \
186+ -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
184187 -DDEMO1_GEN_SWIG=ON -DDEMO1_GEN_EMSCRIPTEN=ON
185188 env :
186189 CC : gcc-${{matrix.cc_ver}}
187190 CXX : g++-${{matrix.cc_ver}}
191+ BUILD_TOOLS : " ${{ matrix.cpp >= 17 && 'ON' || 'OFF' }}"
188192
189193 - name : Build Target
190194 working-directory : ${{runner.workspace}}/build
@@ -247,10 +251,12 @@ jobs:
247251 run : |
248252 cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
249253 -DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=gold -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install \
250- -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON
254+ -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON \
255+ -DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}}
251256 env :
252257 CC : clang-${{matrix.cc_ver}}
253258 CXX : clang++-${{matrix.cc_ver}}
259+ BUILD_TOOLS : " ${{ matrix.cpp >= 17 && 'ON' || 'OFF' }}"
254260
255261 - name : Build Target
256262 working-directory : ${{runner.workspace}}/build
@@ -299,17 +305,19 @@ jobs:
299305 COMMS_TAG : ${{env.COMMS_BRANCH}}
300306 COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH}}
301307 CC_TOOLS_QT_TAG : ${{env.CC_TOOLS_QT_BRANCH}}
308+ CC_TOOLS_QT_SKIP : " ${{ matrix.cpp < 17 && '1' || '0' }}"
302309
303310 - name : Configure CMake
304311 shell : bash
305312 working-directory : ${{runner.workspace}}/build
306313 run : |
307314 cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
308315 -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
309- -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON
316+ -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}}
310317 env :
311318 CC : clang-${{matrix.cc_ver}}
312319 CXX : clang++-${{matrix.cc_ver}}
320+ BUILD_TOOLS : " ${{ matrix.cpp == 17 && 'ON' || 'OFF' }}"
313321
314322 - name : Build Target
315323 working-directory : ${{runner.workspace}}/build
@@ -324,8 +332,9 @@ jobs:
324332 fail-fast : false
325333 matrix :
326334 type : [Debug, Release, MinSizeRel]
327- cc_ver : [12, 13, 14]
335+ cc_ver : [12, 13, 14, 15 ]
328336 cpp : [11, 14, 17, 20]
337+ qt_ver : [5, 6]
329338
330339 steps :
331340 - uses : actions/checkout@v2
@@ -335,7 +344,7 @@ jobs:
335344
336345 - name : Install Packages
337346 run : |
338- sudo apt install libqt5gui5 qtbase5-dev libboost-all-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}} \
339348 python3 libpython3-dev swig default-jdk default-jre emscripten
340349
341350 - name : Create Build Environment
@@ -355,18 +364,21 @@ jobs:
355364 COMMS_TAG : ${{env.COMMS_BRANCH}}
356365 COMMSDSL_TAG : ${{env.COMMSDSL_BRANCH}}
357366 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' }}"
358369
359370 - name : Configure CMake
360371 shell : bash
361372 working-directory : ${{runner.workspace}}/build
362373 run : |
363374 cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
364375 -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
365- -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON \
376+ -DDEMO1_GEN_PROTOCOL=ON -DDEMO1_GEN_TEST=ON -DDEMO1_GEN_TOOLS=ON -DDEMO1_BUILD_TOOLS=${{env.BUILD_TOOLS}} \
366377 -DDEMO1_GEN_SWIG=ON -DDEMO1_GEN_EMSCRIPTEN=ON
367378 env :
368379 CC : clang-${{matrix.cc_ver}}
369380 CXX : clang++-${{matrix.cc_ver}}
381+ BUILD_TOOLS : " ${{ (matrix.cpp < 17 || (matrix.cpp == 20 && matrix.cc_ver < 15)) && 'OFF' || 'ON' }}"
370382
371383 - name : Build Target
372384 working-directory : ${{runner.workspace}}/build
0 commit comments