@@ -31,6 +31,10 @@ executors:
31
31
android-29 :
32
32
machine :
33
33
image : android:202102-01
34
+ arm64 :
35
+ machine :
36
+ image : ubuntu-2004:202101-01
37
+ resource_class : arm.medium
34
38
35
39
commands :
36
40
install-base-linux :
@@ -46,6 +50,20 @@ commands:
46
50
if [[ "$CMAKE_CXX_FLAGS" == *"--coverage"* ]]; then export LCOV_PACKAGES="lcov curl"; fi
47
51
apt install -y ninja-build $LCOV_PACKAGES << parameters.extra >>
48
52
53
+ install-base-linux-arm64 :
54
+ parameters :
55
+ extra :
56
+ type : string
57
+ default : " "
58
+ steps :
59
+ - run :
60
+ name : Update apt and install base packages
61
+ # Compared to Docker images this needs sudo
62
+ command : |
63
+ sudo apt update
64
+ if [[ "$CMAKE_CXX_FLAGS" == *"--coverage"* ]]; then export LCOV_PACKAGES="lcov curl"; fi
65
+ sudo apt install -y ninja-build gcc cmake $LCOV_PACKAGES << parameters.extra >>
66
+
49
67
install-base-macos :
50
68
parameters :
51
69
extra :
@@ -84,7 +102,7 @@ commands:
84
102
background : true
85
103
- run :
86
104
name : Update apt and install base packages
87
- # Compared to Docker images this needs sudo, for some reason
105
+ # Compared to Docker images this needs sudo
88
106
command : |
89
107
sudo apt update
90
108
sudo apt install -y ninja-build
@@ -205,6 +223,18 @@ jobs:
205
223
script : unix-desktop.sh
206
224
- lcov
207
225
226
+ linux-arm64 :
227
+ executor : arm64
228
+ environment :
229
+ CMAKE_CXX_FLAGS : --coverage
230
+ CONFIGURATION : Debug
231
+ steps :
232
+ - install-base-linux-arm64
233
+ - make-expected-linux-dirs
234
+ - build :
235
+ script : unix-desktop.sh
236
+ - lcov
237
+
208
238
linux-static :
209
239
executor : ubuntu-16_04
210
240
environment :
@@ -332,6 +362,7 @@ workflows:
332
362
build :
333
363
jobs :
334
364
- linux
365
+ - linux-arm64
335
366
- linux-static
336
367
- linux-nondeprecated
337
368
- linux-sanitizers
0 commit comments