Skip to content

Commit

Permalink
ci: Add first native Linux ARM runners
Browse files Browse the repository at this point in the history
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 <jdemel@gnuradio.org>
  • Loading branch information
jdemel committed Jan 22, 2025
1 parent 3bc6642 commit 62fed8f
Showing 1 changed file with 34 additions and 20 deletions.
54 changes: 34 additions & 20 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}

Expand Down Expand Up @@ -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++ }
Expand All @@ -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 }
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit 62fed8f

Please sign in to comment.