@@ -25,12 +25,16 @@ jobs:
25
25
# fail-fast: Default is true, switch to false to allow one platform to fail and still run others
26
26
fail-fast : false
27
27
matrix :
28
- name : [Ubuntu, macOS, macOS_arm64, Windows_py37, Windows_py38, Windows_py39, Windows_py310, Windows_py311, Windows_py312, Windows_py313]
28
+ name : [Ubuntu, Ubuntu_arm64, macOS, macOS_arm64, Windows_py37, Windows_py38, Windows_py39, Windows_py310, Windows_py311, Windows_py312, Windows_py313]
29
29
include :
30
30
- name : Ubuntu
31
31
os : ubuntu-22.04
32
32
python-version : 3.8
33
33
allow_failure : false
34
+ - name : Ubuntu_arm64
35
+ os : ubuntu-22.04-arm
36
+ python-version : 3.8
37
+ allow_failure : true
34
38
- name : macOS
35
39
os : macos-13
36
40
python-version : 3.8
@@ -288,6 +292,9 @@ jobs:
288
292
conan install . --output-folder=./build --build=missing -c tools.cmake.cmaketoolchain:generator=Ninja -s compiler.cppstd=20 -s build_type=Release -o with_testing=False -o with_benchmark=False -c tools.build:cxxflags="['-D_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION']"
289
293
fi
290
294
else
295
+ if [ "${{ matrix.name }}" == "Ubuntu_arm64" ]; then
296
+ PYTHON_ARCH=arm64
297
+ fi
291
298
PYTHON_VERSION=${{ steps.setup-python.outputs.python-version }}
292
299
conan install . --output-folder=./build --build=missing -c tools.cmake.cmaketoolchain:generator=Ninja -s compiler.cppstd=20 -s build_type=Release -o with_testing=False -o with_benchmark=False
293
300
fi
@@ -385,12 +392,16 @@ jobs:
385
392
# fail-fast: Default is true, switch to false to allow one platform to fail and still run others
386
393
fail-fast : false
387
394
matrix :
388
- name : [Ubuntu, macOS, macOS_arm64, Windows_py37, Windows_py38, Windows_py39, Windows_py310, Windows_py311, Windows_py312, Windows_py313]
395
+ name : [Ubuntu, Ubuntu_arm64, macOS, macOS_arm64, Windows_py37, Windows_py38, Windows_py39, Windows_py310, Windows_py311, Windows_py312, Windows_py313]
389
396
include :
390
397
- name : Ubuntu
391
398
os : ubuntu-22.04
392
399
python-version : 3.11 # Voluntarily using a newer version than built with for Unix
393
400
allow_failure : false
401
+ - name : Ubuntu_arm64
402
+ os : ubuntu-22.04-arm
403
+ python-version : 3.12
404
+ allow_failure : true
394
405
- name : macOS
395
406
os : macos-13
396
407
python-version : 3.11
0 commit comments