@@ -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