From 998503113bee8ba2859f624e12e3827c3c0ff44b Mon Sep 17 00:00:00 2001 From: Sy Brand Date: Sat, 12 Jul 2025 11:49:31 +0100 Subject: [PATCH] Fix ci (#174) * Update cmake.yml * Update cmake.yml * Update cmake.yml * Update cmake.yml * Update cmake.yml * Update cmake.yml * Update cmake.yml * Update cmake.yml * Update cmake.yml * Update cmake.yml * Update cmake.yml * Update cmake.yml * Update cmake.yml * Update cmake.yml --- .github/workflows/cmake.yml | 78 +++++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 34 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index efc0e23..788c4fe 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -9,6 +9,8 @@ on: jobs: build: runs-on: ubuntu-24.04 + container: + image: ubuntu:20.04 strategy: matrix: @@ -23,95 +25,103 @@ jobs: include: - cxx: g++-4.8 - install: apt install g++-4.8 + install: apt install -y g++-4.8 - cxx: g++-4.9 - install: apt install g++-4.9 + install: apt install -y g++-4.9 - cxx: g++-5 - install: apt install g++-5 + install: apt install -y g++-5 - cxx: g++-6 - install: apt install g++-6 + install: apt install -y g++-6 - cxx: g++-7 - install: apt install g++-7 + install: apt install -y g++-7 - cxx: g++-8 std: 11 - install: apt install g++-8 + install: apt install -y g++-8 - cxx: g++-8 std: 14 - install: apt install g++-8 + install: apt install -y g++-8 - cxx: g++-8 std: 17 - install: apt install g++-8 + install: apt install -y g++-8 - cxx: g++-9 std: 14 + install: apt install -y g++-9 - cxx: g++-9 std: 17 + install: apt install -y g++-9 + - cxx: g++-10 + std: 11 + install: apt install -y g++-10 - cxx: g++-10 std: 14 + install: apt install -y g++-10 - cxx: g++-10 std: 17 + install: apt install -y g++-10 - cxx: g++-11 std: 14 - install: apt install g++-11 + install: apt install -y g++-11 - cxx: g++-11 std: 17 - install: apt install g++-11 + install: apt install -y g++-11 - cxx: g++-11 std: 20 - install: apt install g++-11 + install: apt install -y g++-11 - cxx: clang++-3.5 - install: apt install clang-3.5 + install: apt install -y clang-3.5 - cxx: clang++-3.6 - install: apt install clang-3.6 + install: apt install -y clang-3.6 - cxx: clang++-3.7 - install: apt install clang-3.7 + install: apt install -y clang-3.7 - cxx: clang++-3.8 - install: apt install clang-3.8 + install: apt install -y clang-3.8 - cxx: clang++-3.9 - install: apt install clang-3.9 + install: apt install -y clang-3.9 - cxx: clang++-4.0 - install: apt install clang-4.0 + install: apt install -y clang-4.0 - cxx: clang++-5.0 - install: apt install clang-5.0 + install: apt install -y clang-5.0 - cxx: clang++-6.0 - install: apt install clang-6.0 + install: apt install -y clang-6.0 - cxx: clang++-7 - install: apt install clang-7 + install: apt install -y clang-7 - cxx: clang++-8 - install: apt install clang-8 + install: apt install -y clang-8 - cxx: clang++-9 - install: apt install clang-9 + install: apt install -y clang-9 - cxx: clang++-10 - install: apt install clang-10 + install: apt install -y clang-10 - cxx: clang++-11 - install: apt install clang-11 - + install: apt install -y clang-11 - cxx: clang++-6.0 std: 17 - install: apt install clang-6.0 + install: apt install -y clang-6.0 - cxx: clang++-7 std: 17 - install: apt install clang-7 + install: apt install -y clang-7 - cxx: clang++-8 std: 17 - install: apt install clang-8 + install: apt install -y clang-8 - cxx: clang++-9 std: 17 - install: apt install clang-9 + install: apt install -y clang-9 - cxx: clang++-10 std: 17 - install: apt install clang-10 + install: apt install -y clang-10 - cxx: clang++-11 std: 17 - install: apt install clang-11 + install: apt install -y clang-11 steps: - uses: actions/checkout@v4 - name: Setup Toolchain run: | + apt update + apt install -y software-properties-common apt-add-repository 'deb http://azure.archive.ubuntu.com/ubuntu/ focal main' apt-add-repository 'deb http://azure.archive.ubuntu.com/ubuntu/ focal universe' apt-add-repository 'deb http://azure.archive.ubuntu.com/ubuntu/ xenial main' @@ -119,18 +129,18 @@ jobs: apt-add-repository 'deb http://azure.archive.ubuntu.com/ubuntu/ bionic main' apt-add-repository 'deb http://azure.archive.ubuntu.com/ubuntu/ bionic universe' add-apt-repository -y ppa:ubuntu-toolchain-r/test - apt update + apt install -y build-essential cmake ${{matrix.install}} - name: Configure CMake env: CXX: ${{matrix.cxx}} - run: cmake -B ${{github.workspace}}/build -DCMAKE_CXX_STANDARD=${{matrix.std}} + run: + cmake -B ${{github.workspace}}/build -DCMAKE_CXX_STANDARD=${{matrix.std}} - name: Build run: cmake --build ${{github.workspace}}/build - name: Test - working-directory: ${{github.workspace}}/build run: cmake --build ${{github.workspace}}/build --target test