@@ -3,9 +3,9 @@ name: Github Actions Build
3
3
on : [push]
4
4
5
5
env :
6
- COMMS_TAG : v5.2.5
7
- COMMSDSL_TAG : v6.3.3
8
- CC_ASN1_COMMSDSL_TAG : v0.3
6
+ COMMS_TAG : v5.2.7
7
+ COMMSDSL_TAG : v6.3.4
8
+ CC_ASN1_COMMSDSL_TAG : v0.3.1
9
9
10
10
jobs :
11
11
build_gcc_old_ubuntu_20_04 :
@@ -183,6 +183,65 @@ jobs:
183
183
run : cmake --build . --config ${{matrix.type}}
184
184
env :
185
185
VERBOSE : 1
186
+
187
+ build_gcc_ubuntu_24_04 :
188
+ runs-on : ubuntu-24.04
189
+ strategy :
190
+ fail-fast : false
191
+ matrix :
192
+ type : [Debug, Release, MinSizeRel]
193
+ cc_ver : [13, 14]
194
+ cpp : [11, 14, 17, 20, 23]
195
+ exclude :
196
+ - cc_ver : 13
197
+ cpp : 23
198
+
199
+ steps :
200
+ - uses : actions/checkout@v4
201
+
202
+ - name : Prepare Install
203
+ run : sudo apt-get update --fix-missing
204
+
205
+ - name : Install Packages
206
+ run : |
207
+ sudo apt install libxml2-dev gcc-${{matrix.cc_ver}} g++-${{matrix.cc_ver}} python3 libpython3-dev \
208
+ swig default-jdk default-jre emscripten doxygen
209
+
210
+ - name : Create Build Environment
211
+ run : cmake -E make_directory ${{runner.workspace}}/build
212
+
213
+ - name : Prepare externals
214
+ shell : bash
215
+ run : $GITHUB_WORKSPACE/script/prepare_externals.sh
216
+ env :
217
+ BUILD_DIR : ${{runner.workspace}}/build
218
+ CC : gcc-${{matrix.cc_ver}}
219
+ CXX : g++-${{matrix.cc_ver}}
220
+ EXTERNALS_DIR : ${{runner.workspace}}/externals
221
+ COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
222
+ COMMON_BUILD_TYPE : ${{matrix.type}}
223
+ COMMON_CXX_STANDARD : ${{matrix.cpp}}
224
+ COMMS_TAG : ${{env.COMMS_TAG}}
225
+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
226
+ CC_ASN1_COMMSDSL_TAG : ${{env.CC_ASN1_COMMSDSL_TAG}}
227
+
228
+ - name : Configure CMake
229
+ shell : bash
230
+ working-directory : ${{runner.workspace}}/build
231
+ run : |
232
+ cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
233
+ -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} -DCC_X509_BUILD_APPS=ON \
234
+ -DCC_X509_GEN_SWIG=ON -DCC_X509_GEN_EMSCRIPTEN=ON -DCC_X509_BUILD_DOC=ON
235
+ env :
236
+ CC : gcc-${{matrix.cc_ver}}
237
+ CXX : g++-${{matrix.cc_ver}}
238
+
239
+ - name : Build Target
240
+ working-directory : ${{runner.workspace}}/build
241
+ shell : bash
242
+ run : cmake --build . --config ${{matrix.type}}
243
+ env :
244
+ VERBOSE : 1
186
245
187
246
build_clang_old_ubuntu_20_04 :
188
247
runs-on : ubuntu-20.04
@@ -357,6 +416,65 @@ jobs:
357
416
env :
358
417
VERBOSE : 1
359
418
419
+ build_clang_ubuntu_24_04 :
420
+ runs-on : ubuntu-24.04
421
+ strategy :
422
+ fail-fast : false
423
+ matrix :
424
+ type : [Debug, Release, MinSizeRel]
425
+ cc_ver : [16, 17, 18]
426
+ cpp : [11, 14, 17, 20, 23]
427
+ exclude :
428
+ - cc_ver : 16
429
+ cpp : 23
430
+ - cc_ver : 17
431
+ cpp : 23
432
+
433
+ steps :
434
+ - uses : actions/checkout@v4
435
+
436
+ - name : Prepare Install
437
+ run : sudo apt-get update --fix-missing
438
+
439
+ - name : Install Packages
440
+ run : sudo apt install libxml2-dev clang-${{matrix.cc_ver}} python3 libpython3-dev swig default-jdk default-jre emscripten
441
+
442
+ - name : Create Build Environment
443
+ run : cmake -E make_directory ${{runner.workspace}}/build
444
+
445
+ - name : Prepare externals
446
+ shell : bash
447
+ run : $GITHUB_WORKSPACE/script/prepare_externals.sh
448
+ env :
449
+ BUILD_DIR : ${{runner.workspace}}/build
450
+ CC : clang-${{matrix.cc_ver}}
451
+ CXX : clang++-${{matrix.cc_ver}}
452
+ EXTERNALS_DIR : ${{runner.workspace}}/externals
453
+ COMMON_INSTALL_DIR : ${{runner.workspace}}/build/install
454
+ COMMON_BUILD_TYPE : ${{matrix.type}}
455
+ COMMON_CXX_STANDARD : ${{matrix.cpp}}
456
+ COMMS_TAG : ${{env.COMMS_TAG}}
457
+ COMMSDSL_TAG : ${{env.COMMSDSL_TAG}}
458
+ CC_ASN1_COMMSDSL_TAG : ${{env.CC_ASN1_COMMSDSL_TAG}}
459
+
460
+ - name : Configure CMake
461
+ shell : bash
462
+ working-directory : ${{runner.workspace}}/build
463
+ run : |
464
+ cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.type}} -DCMAKE_INSTALL_PREFIX=install \
465
+ -DCMAKE_PREFIX_PATH=${{runner.workspace}}/build/install -DCMAKE_CXX_STANDARD=${{matrix.cpp}} \
466
+ -DCC_X509_BUILD_APPS=ON -DCC_X509_GEN_SWIG=ON -DCC_X509_GEN_EMSCRIPTEN=ON
467
+ env :
468
+ CC : clang-${{matrix.cc_ver}}
469
+ CXX : clang++-${{matrix.cc_ver}}
470
+
471
+ - name : Build Target
472
+ working-directory : ${{runner.workspace}}/build
473
+ shell : bash
474
+ run : cmake --build . --config ${{matrix.type}}
475
+ env :
476
+ VERBOSE : 1
477
+
360
478
build_msvc_2019 :
361
479
runs-on : windows-2019
362
480
strategy :
0 commit comments