From 89c2f276c4d2968b01c7f26ff4bac7d77ce92deb Mon Sep 17 00:00:00 2001 From: Stephan Kantelberg Date: Sat, 10 Sep 2022 20:24:28 +0200 Subject: [PATCH] rework compiler in github action --- .github/workflows/build_cmake.yml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml index 947d8af..3afd9d9 100644 --- a/.github/workflows/build_cmake.yml +++ b/.github/workflows/build_cmake.yml @@ -13,12 +13,19 @@ env: jobs: build: - + name: ${{ matrix.os }}, ${{ matrix.compiler.name }} runs-on: ${{ matrix.os }} strategy: + fail-fast: false # 'false' means Don't stop matrix workflows even if some matrix entry fails. matrix: - os: [ubuntu-latest] - compiler: [ {cpp: g++-10, c: gcc-10}, {cpp: g++-11, c: gcc-11}, {cpp: clang++-10, c: clang-10}, {cpp: clang++-11, c: clang-11}, {cpp: clang++-12, c: clang-12} ] + os: [ubuntu-22.04] + compiler: [ {name: 'GCC 10', cpp: g++-10, c: gcc-10, pkgs: 'gcc-10 g++-10 lib32gcc-10-dev gcc-multilib'}, + {name: 'GCC 11', cpp: g++-11, c: gcc-11, pkgs: 'gcc-11 g++-11 lib32gcc-11-dev gcc-multilib'}, + {name: 'Clang 12', cpp: clang++-12, c: clang-12, pkgs: 'clang-12 llvm-12'}, + {name: 'Clang 13', cpp: clang++-13, c: clang-13, pkgs: 'clang-13 llvm-13'}, + {name: 'Clang 14', cpp: clang++-14, c: clang-14, pkgs: 'clang-14 llvm-14'}, + {name: 'Clang 15', cpp: clang++-15, c: clang-15, pkgs: 'clang-15 llvm-15'} + ] steps: - uses: actions/checkout@v2 @@ -39,8 +46,9 @@ jobs: run: cmake -E make_directory ${{runner.workspace}}/build - run: | + sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" sudo apt update - sudo apt install gcc-11 g++-11 clang-12 llvm-12 + sudo apt install ${{ matrix.compiler.pkgs }} shell: bash - name: Install conan