Skip to content

Commit f4c7bae

Browse files
authored
Merge pull request #784 from jdemel/ci-native-arm-runners
ci: Add first native Linux ARM runners
2 parents a332133 + 659f023 commit f4c7bae

File tree

1 file changed

+17
-23
lines changed

1 file changed

+17
-23
lines changed

.github/workflows/run-tests.yml

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,34 @@ jobs:
1919
matrix:
2020
compiler:
2121
- { name: g++-9, cc: gcc-9, cxx: g++-9, distro: ubuntu-20.04 }
22+
- { name: g++-9, cc: gcc-9, cxx: g++-9, distro: ubuntu-22.04-arm }
2223
- { name: g++-10, cc: gcc-10, cxx: g++-10, distro: ubuntu-20.04 }
24+
- { name: g++-10, cc: gcc-10, cxx: g++-10, distro: ubuntu-22.04-arm }
2325
- { name: g++-11, cc: gcc-11, cxx: g++-11, distro: ubuntu-22.04 }
26+
- { name: g++-11, cc: gcc-11, cxx: g++-11, distro: ubuntu-22.04-arm }
2427
- { name: g++-12, cc: gcc-12, cxx: g++-12, distro: ubuntu-22.04 }
28+
- { name: g++-12, cc: gcc-12, cxx: g++-12, distro: ubuntu-22.04-arm }
2529
- { name: g++-13, cc: gcc-13, cxx: g++-13, distro: ubuntu-24.04 }
30+
- { name: g++-13, cc: gcc-13, cxx: g++-13, distro: ubuntu-24.04-arm }
2631
- { name: g++-14, cc: gcc-14, cxx: g++-14, distro: ubuntu-24.04 }
32+
- { name: g++-14, cc: gcc-14, cxx: g++-14, distro: ubuntu-24.04-arm }
2733
- { name: clang-10, cc: clang-10, cxx: clang++-10, distro: ubuntu-20.04 }
2834
- { name: clang-11, cc: clang-11, cxx: clang++-11, distro: ubuntu-20.04 }
35+
- { name: clang-11, cc: clang-11, cxx: clang++-11, distro: ubuntu-22.04-arm }
2936
- { name: clang-12, cc: clang-12, cxx: clang++-12, distro: ubuntu-22.04 }
37+
- { name: clang-12, cc: clang-12, cxx: clang++-12, distro: ubuntu-22.04-arm }
3038
- { name: clang-13, cc: clang-13, cxx: clang++-13, distro: ubuntu-22.04 }
39+
- { name: clang-13, cc: clang-13, cxx: clang++-13, distro: ubuntu-22.04-arm }
3140
- { name: clang-14, cc: clang-14, cxx: clang++-14, distro: ubuntu-22.04 }
41+
- { name: clang-14, cc: clang-14, cxx: clang++-14, distro: ubuntu-22.04-arm }
3242
- { name: clang-15, cc: clang-15, cxx: clang++-15, distro: ubuntu-22.04 }
43+
- { name: clang-15, cc: clang-15, cxx: clang++-15, distro: ubuntu-22.04-arm }
3344
- { name: clang-16, cc: clang-16, cxx: clang++-16, distro: ubuntu-24.04 }
45+
- { name: clang-16, cc: clang-16, cxx: clang++-16, distro: ubuntu-24.04-arm }
3446
- { name: clang-17, cc: clang-17, cxx: clang++-17, distro: ubuntu-24.04 }
47+
- { name: clang-17, cc: clang-17, cxx: clang++-17, distro: ubuntu-24.04-arm }
3548
- { name: clang-18, cc: clang-18, cxx: clang++-18, distro: ubuntu-24.04 }
49+
- { name: clang-18, cc: clang-18, cxx: clang++-18, distro: ubuntu-24.04-arm }
3650

3751
runs-on: ${{ matrix.compiler.distro }}
3852

@@ -67,35 +81,17 @@ jobs:
6781
build-ubuntu-arm:
6882
# The host should always be linux
6983
# see: https://github.com/uraimo/run-on-arch-action
70-
runs-on: ubuntu-latest
84+
runs-on: ubuntu-22.04
7185
name: Build on ${{ matrix.distro }} ${{ matrix.arch }} ${{ matrix.compiler.name }}
7286

7387
# Run steps on a matrix of compilers and possibly archs.
7488
strategy:
7589
fail-fast: false
7690
matrix:
7791
include:
78-
- arch: aarch64
79-
distro: ubuntu20.04
80-
compiler: { name: g++-9, cc: gcc-9, cxx: g++-9 }
81-
- arch: aarch64
82-
distro: ubuntu20.04
83-
compiler: { name: g++-10, cc: gcc-10, cxx: g++-10 }
84-
- arch: aarch64
85-
distro: ubuntu22.04
86-
compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 }
8792
- arch: aarch64
8893
distro: ubuntu20.04
8994
compiler: { name: clang-9, cc: clang-9, cxx: clang++-9 }
90-
- arch: aarch64
91-
distro: ubuntu20.04
92-
compiler: { name: clang-10, cc: clang-10, cxx: clang++-10 }
93-
- arch: aarch64
94-
distro: ubuntu22.04
95-
compiler: { name: clang-14, cc: clang-14, cxx: clang++-14 }
96-
- arch: aarch64
97-
distro: ubuntu22.04
98-
compiler: { name: clang-15, cc: clang-15, cxx: clang++-15 }
9995
- arch: armv7
10096
distro: ubuntu22.04
10197
compiler: { name: g++, cc: gcc, cxx: g++ }
@@ -106,7 +102,6 @@ jobs:
106102
- arch: s390x
107103
distro: ubuntu22.04
108104
compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 }
109-
# It would be really nice to test on Risc-V but that'll take time.
110105
- arch: riscv64
111106
distro: ubuntu22.04
112107
compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 }
@@ -166,9 +161,8 @@ jobs:
166161
ctest -V
167162
168163
build-ubuntu-static:
169-
name: Build static on ubuntu-latest
170-
171-
runs-on: ubuntu-latest
164+
name: Build static on ubuntu-22.04
165+
runs-on: ubuntu-22.04
172166

173167
steps:
174168
- uses: actions/checkout@v4

0 commit comments

Comments
 (0)