From 387e205a907214be4501fef2828210af35bf6fd6 Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Mon, 21 Apr 2025 21:25:50 +0300 Subject: github: compile with multiple compiler versions Signed-off-by: Tomi Valkeinen --- .github/workflows/c-cpp.yml | 53 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 2 deletions(-) (limited to '.github/workflows/c-cpp.yml') diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml index 131ed82..17978a6 100644 --- a/.github/workflows/c-cpp.yml +++ b/.github/workflows/c-cpp.yml @@ -8,14 +8,63 @@ on: jobs: build: - - runs-on: ubuntu-latest + strategy: + matrix: + config: + - { + os: ubuntu-24.04, + cc: "gcc-10", + cxx: "g++-10", + deps: "gcc-10 g++-10" + } + - { + os: ubuntu-24.04, + cc: "gcc-11", + cxx: "g++-11", + deps: "gcc-11 g++-11" + } + - { + os: ubuntu-24.04, + cc: "gcc-12", + cxx: "g++-12", + deps: "gcc-12 g++-12" + } + - { + os: ubuntu-24.04, + cc: "gcc-13", + cxx: "g++-13", + deps: "gcc-13 g++-13" + } + - { + os: ubuntu-24.04, + cc: "clang-16", + cxx: "clang++-16", + deps: "clang-16" + } + - { + os: ubuntu-24.04, + cc: "clang-17", + cxx: "clang++-17", + deps: "clang-17" + } + - { + os: ubuntu-24.04, + cc: "clang-18", + cxx: "clang++-18", + deps: "clang-18" + } + runs-on: ${{ matrix.config.os }} steps: - uses: actions/checkout@v3 + - name: install compiler + run: sudo apt install ${{ matrix.config.deps }} - name: install deps run: sudo apt install -y meson ninja-build libdrm-dev libegl1-mesa-dev libgles2-mesa-dev libwayland-dev libx11-xcb-dev libx11-dev libgbm-dev libevdev-dev libfmt-dev - name: configure + env: + CC: ${{ matrix.config.cc }} + CXX: ${{ matrix.config.cxx }} run: meson setup -Dkmscube=true -Dpykms=enabled -Dwerror=true -Db_lto=true build - name: build run: ninja -v -C build -- cgit v1.2.3