From 62fed8f1cd5ddef848cd1c40b3b80b094f27b083 Mon Sep 17 00:00:00 2001 From: Johannes Demel Date: Wed, 22 Jan 2025 22:37:05 +0100 Subject: [PATCH] ci: Add first native Linux ARM runners Since there are native ARM runners available now, we should use them. Let's test this. This is the source: https://docs.github.com/en/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners#standard-github-hosted-runners-for-public-repositories As indicated, this is still in beta. Signed-off-by: Johannes Demel --- .github/workflows/run-tests.yml | 54 +++++++++++++++++++++------------ 1 file changed, 34 insertions(+), 20 deletions(-) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 392fa4d9..5f3892cc 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -19,20 +19,35 @@ jobs: matrix: compiler: - { name: g++-9, cc: gcc-9, cxx: g++-9, distro: ubuntu-20.04 } + - { name: g++-9, cc: gcc-9, cxx: g++-9, distro: ubuntu-22.04-arm } - { name: g++-10, cc: gcc-10, cxx: g++-10, distro: ubuntu-20.04 } + - { name: g++-10, cc: gcc-10, cxx: g++-10, distro: ubuntu-22.04-arm } - { name: g++-11, cc: gcc-11, cxx: g++-11, distro: ubuntu-22.04 } + - { name: g++-11, cc: gcc-11, cxx: g++-11, distro: ubuntu-22.04-arm } - { name: g++-12, cc: gcc-12, cxx: g++-12, distro: ubuntu-22.04 } + - { name: g++-12, cc: gcc-12, cxx: g++-12, distro: ubuntu-22.04-arm } - { name: g++-13, cc: gcc-13, cxx: g++-13, distro: ubuntu-24.04 } + - { name: g++-13, cc: gcc-13, cxx: g++-13, distro: ubuntu-24.04-arm } - { name: g++-14, cc: gcc-14, cxx: g++-14, distro: ubuntu-24.04 } + - { name: g++-14, cc: gcc-14, cxx: g++-14, distro: ubuntu-24.04-arm } - { name: clang-10, cc: clang-10, cxx: clang++-10, distro: ubuntu-20.04 } + - { name: clang-10, cc: clang-10, cxx: clang++-10, distro: ubuntu-22.04-arm } - { name: clang-11, cc: clang-11, cxx: clang++-11, distro: ubuntu-20.04 } + - { name: clang-11, cc: clang-11, cxx: clang++-11, distro: ubuntu-22.04-arm } - { name: clang-12, cc: clang-12, cxx: clang++-12, distro: ubuntu-22.04 } + - { name: clang-12, cc: clang-12, cxx: clang++-12, distro: ubuntu-22.04-arm } - { name: clang-13, cc: clang-13, cxx: clang++-13, distro: ubuntu-22.04 } + - { name: clang-13, cc: clang-13, cxx: clang++-13, distro: ubuntu-22.04-arm } - { name: clang-14, cc: clang-14, cxx: clang++-14, distro: ubuntu-22.04 } + - { name: clang-14, cc: clang-14, cxx: clang++-14, distro: ubuntu-22.04-arm } - { name: clang-15, cc: clang-15, cxx: clang++-15, distro: ubuntu-22.04 } + - { name: clang-15, cc: clang-15, cxx: clang++-15, distro: ubuntu-22.04-arm } - { name: clang-16, cc: clang-16, cxx: clang++-16, distro: ubuntu-24.04 } + - { name: clang-16, cc: clang-16, cxx: clang++-16, distro: ubuntu-24.04-arm } - { name: clang-17, cc: clang-17, cxx: clang++-17, distro: ubuntu-24.04 } + - { name: clang-17, cc: clang-17, cxx: clang++-17, distro: ubuntu-24.04-arm } - { name: clang-18, cc: clang-18, cxx: clang++-18, distro: ubuntu-24.04 } + - { name: clang-18, cc: clang-18, cxx: clang++-18, distro: ubuntu-24.04-arm } runs-on: ${{ matrix.compiler.distro }} @@ -75,27 +90,27 @@ jobs: fail-fast: false matrix: include: - - arch: aarch64 - distro: ubuntu20.04 - compiler: { name: g++-9, cc: gcc-9, cxx: g++-9 } - - arch: aarch64 - distro: ubuntu20.04 - compiler: { name: g++-10, cc: gcc-10, cxx: g++-10 } - - arch: aarch64 - distro: ubuntu22.04 - compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 } + # - arch: aarch64 + # distro: ubuntu20.04 + # compiler: { name: g++-9, cc: gcc-9, cxx: g++-9 } + # - arch: aarch64 + # distro: ubuntu20.04 + # compiler: { name: g++-10, cc: gcc-10, cxx: g++-10 } + # - arch: aarch64 + # distro: ubuntu22.04 + # compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 } - arch: aarch64 distro: ubuntu20.04 compiler: { name: clang-9, cc: clang-9, cxx: clang++-9 } - - arch: aarch64 - distro: ubuntu20.04 - compiler: { name: clang-10, cc: clang-10, cxx: clang++-10 } - - arch: aarch64 - distro: ubuntu22.04 - compiler: { name: clang-14, cc: clang-14, cxx: clang++-14 } - - arch: aarch64 - distro: ubuntu22.04 - compiler: { name: clang-15, cc: clang-15, cxx: clang++-15 } + # - arch: aarch64 + # distro: ubuntu20.04 + # compiler: { name: clang-10, cc: clang-10, cxx: clang++-10 } + # - arch: aarch64 + # distro: ubuntu22.04 + # compiler: { name: clang-14, cc: clang-14, cxx: clang++-14 } + # - arch: aarch64 + # distro: ubuntu22.04 + # compiler: { name: clang-15, cc: clang-15, cxx: clang++-15 } - arch: armv7 distro: ubuntu22.04 compiler: { name: g++, cc: gcc, cxx: g++ } @@ -106,7 +121,6 @@ jobs: - arch: s390x distro: ubuntu22.04 compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 } - # It would be really nice to test on Risc-V but that'll take time. - arch: riscv64 distro: ubuntu22.04 compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 } @@ -168,7 +182,7 @@ jobs: build-ubuntu-static: name: Build static on ubuntu-latest - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4