@@ -14,33 +14,62 @@ jobs:
14
14
matrix :
15
15
config :
16
16
- {
17
- name : " Ubuntu Latest GCC Release" ,
17
+ name : " Ubuntu Latest GCC Release (Intel) " ,
18
18
os : ubuntu-22.04,
19
19
build_type : " Release" , cc: "gcc", cxx: "g++",
20
20
build_gen : " Unix Makefiles" ,
21
21
cmake_extra_opts : " -Dbuild_search=YES -Dbuild_app=YES -Dbuild_parse=YES"
22
22
}
23
23
- {
24
- name : " Ubuntu Latest GCC Debug" ,
24
+ name : " Ubuntu Latest GCC Debug (Intel) " ,
25
25
os : ubuntu-22.04,
26
26
build_type : " Debug" , cc: "gcc", cxx: "g++",
27
27
build_gen : " Unix Makefiles" ,
28
28
cmake_extra_opts : " -Dbuild_search=YES -Dbuild_app=YES -Dbuild_parse=YES"
29
29
}
30
30
- {
31
- name : " Ubuntu Latest Clang Release" ,
31
+ name : " Ubuntu Latest Clang Release (Intel) " ,
32
32
os : ubuntu-22.04,
33
33
build_type : " Release" , cc: "clang", cxx: "clang++",
34
34
build_gen : " Unix Makefiles" ,
35
35
cmake_extra_opts : " -Duse_libclang=YES -Dstatic_libclang=YES -Duse_libc++=NO"
36
36
}
37
37
- {
38
- name : " Ubuntu Latest Clang Debug" ,
38
+ name : " Ubuntu Latest Clang Debug (Intel) " ,
39
39
os : ubuntu-22.04,
40
40
build_type : " Debug" , cc: "clang", cxx: "clang++",
41
41
build_gen : " Unix Makefiles" ,
42
42
cmake_extra_opts : " -Duse_libclang=YES -Dstatic_libclang=YES -Duse_libc++=NO"
43
43
}
44
+
45
+ - {
46
+ name : " Ubuntu Latest GCC Release (Arm)" ,
47
+ os : ubuntu-24.04-arm,
48
+ build_type : " Release" , cc: "gcc", cxx: "g++",
49
+ build_gen : " Unix Makefiles" ,
50
+ cmake_extra_opts : " -Dbuild_search=YES -Dbuild_app=YES -Dbuild_parse=YES"
51
+ }
52
+ - {
53
+ name : " Ubuntu Latest GCC Debug (Arm)" ,
54
+ os : ubuntu-24.04-arm,
55
+ build_type : " Debug" , cc: "gcc", cxx: "g++",
56
+ build_gen : " Unix Makefiles" ,
57
+ cmake_extra_opts : " -Dbuild_search=YES -Dbuild_app=YES -Dbuild_parse=YES"
58
+ }
59
+ - {
60
+ name : " Ubuntu Latest Clang Release (Arm)" ,
61
+ os : ubuntu-24.04-arm,
62
+ build_type : " Release" , cc: "clang", cxx: "clang++",
63
+ build_gen : " Unix Makefiles" ,
64
+ cmake_extra_opts : " -Duse_libclang=YES -Dstatic_libclang=YES -Duse_libc++=NO"
65
+ }
66
+ - {
67
+ name : " Ubuntu Latest Clang Debug (Arm)" ,
68
+ os : ubuntu-24.04-arm,
69
+ build_type : " Debug" , cc: "clang", cxx: "clang++",
70
+ build_gen : " Unix Makefiles" ,
71
+ cmake_extra_opts : " -Duse_libclang=YES -Dstatic_libclang=YES -Duse_libc++=NO"
72
+ }
44
73
- {
45
74
name : " macOS Latest Release (Intel)" ,
46
75
os : macos-13,
@@ -123,11 +152,29 @@ jobs:
123
152
clang++ -v
124
153
if : matrix.config.cc == 'clang' && matrix.config.os == 'ubuntu-22.04'
125
154
155
+ - name : Install libclang (Ubuntu 24.04 ARM)
156
+ run : |
157
+ sudo apt update
158
+ sudo apt remove llvm-14 llvm-14-dev llvm-14-tools llvm-14-runtime clang-14 clang-format-14 libclang-common-14-dev libclang-cpp14 libclang1-14 libllvm14
159
+ sudo apt remove llvm-15 llvm-15-dev llvm-15-tools llvm-15-runtime clang-15 clang-format-15 libclang-common-15-dev libclang-cpp15 libclang1-15 libllvm15
160
+ sudo apt-get autoremove
161
+ sudo apt-get clean
162
+ sudo apt install -y libclang-common-18-dev libclang-18-dev clang-18 llvm-18 llvm-18-dev
163
+ apt list --installed | egrep '(clang|llvm)'
164
+ ls -d /usr/lib/llvm-*/include/
165
+ sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-18 100
166
+ sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-18 100
167
+ ls -al /usr/bin/clang++
168
+ ls -al /etc/alternatives/clang++
169
+ which clang++
170
+ clang++ -v
171
+ if : matrix.config.os == 'ubuntu-24.04-arm'
172
+
126
173
- name : Install libxapian (Ubuntu 22.04)
127
174
run : |
128
175
sudo apt update
129
176
sudo apt install libxapian-dev
130
- if : matrix.config.os == 'ubuntu-22.04'
177
+ if : matrix.config.os == 'ubuntu-22.04' || matrix.config.os == 'ubuntu-24.04-arm'
131
178
132
179
- name : Install LaTeX (Windows)
133
180
uses : teatimeguest/setup-texlive-action@v3
@@ -221,17 +268,23 @@ jobs:
221
268
refreshenv
222
269
if : matrix.config.os == 'windows-latest'
223
270
224
- - name : Install Qt 6
225
- uses : jurplel/install-qt-action@v4
271
+ - name : Install Qt 6.8
272
+ uses : jdpurcell/install-qt-action@v4
273
+ with :
274
+ version : 6.8.*
275
+ if : matrix.config.os == 'ubuntu-24.04-arm'
276
+
277
+ - name : Install Qt 6.2
278
+ uses : jdpurcell/install-qt-action@v4
226
279
with :
227
280
version : 6.2.*
228
281
if : startsWith(matrix.config.os,'macos-')
229
282
230
283
- name : Install Qt 5
231
- uses : jurplel /install-qt-action@v4
284
+ uses : jdpurcell /install-qt-action@v4
232
285
with :
233
286
version : 5.*
234
- if : startsWith(matrix.config.os,'macos-')!=true
287
+ if : startsWith(matrix.config.os,'macos-')!=true && matrix.config.os != 'ubuntu-24.04-arm'
235
288
236
289
- name : Check tool versions (Linux / MacOS)
237
290
shell : bash
@@ -377,15 +430,14 @@ jobs:
377
430
with :
378
431
name : " Html documentation artifacts"
379
432
path : build/html/
380
- if : matrix.config.name == 'Ubuntu Latest GCC Release'
381
-
433
+ if : matrix.config.name == 'Ubuntu Latest GCC Release (Intel)'
382
434
383
435
- name : Archive Latex documentation artifacts
384
436
uses : actions/upload-artifact@v4
385
437
with :
386
438
name : " Latex documentation artifacts"
387
439
path : build/latex/doxygen_manual.pdf
388
- if : matrix.config.name == 'Ubuntu Latest GCC Release'
440
+ if : matrix.config.name == 'Ubuntu Latest GCC Release (Intel) '
389
441
390
442
- name : Generate Internal documentation
391
443
shell : cmake -P {0}
@@ -397,7 +449,7 @@ jobs:
397
449
if (NOT result EQUAL 0)
398
450
message(FATAL_ERROR "Building internal documentation failed")
399
451
endif()
400
- if : matrix.config.name == 'Ubuntu Latest GCC Release'
452
+ if : matrix.config.name == 'Ubuntu Latest GCC Release (Intel) '
401
453
402
454
- name : Publish Internal documentation to Github pages
403
455
uses : peaceiris/actions-gh-pages@v4
@@ -406,6 +458,6 @@ jobs:
406
458
external_repository : doxygen/doxygen-docs
407
459
publish_dir : build/doxygen_docs/html
408
460
force_orphan : true
409
- if : ${{ github.event_name == 'push' && matrix.config.name == 'Ubuntu Latest GCC Release' }}
461
+ if : ${{ github.event_name == 'push' && matrix.config.name == 'Ubuntu Latest GCC Release (Intel) ' }}
410
462
411
463
0 commit comments