From 0dfa5199a36d0ed592dc57b249a7a34a242ace48 Mon Sep 17 00:00:00 2001 From: helly25 Date: Sat, 15 Nov 2025 13:31:38 +0100 Subject: [PATCH 1/7] Drop GCC 12 testing. --- .github/workflows/main.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index dca8067..3dfcb0a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -20,18 +20,18 @@ jobs: matrix: os: [ubuntu-latest] compiler: [gcc] - gcc_version: [12, 13, 14] + gcc_version: [13, 14, 15] bazel_config: [asan, cpp23, opt] # Using `include` does not make the options show up in the generated config names... exclude: - bazel_config: asan - gcc_version: 13 + gcc_version: 14 - bazel_config: asan - gcc_version: 12 - - bazel_config: cpp23 gcc_version: 13 - bazel_config: cpp23 - gcc_version: 12 + gcc_version: 14 + - bazel_config: cpp23 + gcc_version: 13 uses: ./.github/workflows/test.yml with: From ad1140be54c38a9fcfd3cd889c70098724f39e6e Mon Sep 17 00:00:00 2001 From: helly25 Date: Sat, 15 Nov 2025 13:40:24 +0100 Subject: [PATCH 2/7] No setup GCC 15. --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 95f9624..7bef94e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -62,7 +62,7 @@ jobs: - uses: actions/checkout@v4 - uses: bazelbuild/setup-bazelisk@v3 - uses: egor-tensin/setup-gcc@v1 - if: ${{inputs.compiler == 'gcc' && inputs.gcc_version != ''}} + if: ${{inputs.compiler == 'gcc' && inputs.gcc_version != '' && inputs.gcc_version != '15'}} with: version: ${{inputs.gcc_version}} platform: ${{runner.arch}} From 5d339219b2ca013cfe29fe4a90cbc15965d74e06 Mon Sep 17 00:00:00 2001 From: helly25 Date: Sat, 15 Nov 2025 15:01:59 +0100 Subject: [PATCH 3/7] sudo apt gcc --- .github/workflows/test.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7bef94e..1329bb3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -61,11 +61,12 @@ jobs: steps: - uses: actions/checkout@v4 - uses: bazelbuild/setup-bazelisk@v3 - - uses: egor-tensin/setup-gcc@v1 - if: ${{inputs.compiler == 'gcc' && inputs.gcc_version != '' && inputs.gcc_version != '15'}} - with: - version: ${{inputs.gcc_version}} - platform: ${{runner.arch}} + - name: Install GCC + if: ${{inputs.compiler == 'gcc' && inputs.gcc_version != ''}} + run: | + sudo apt install gcc-${{inputs.gcc_version}} g++-${{inputs.gcc_version}} + sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${{inputs.gcc_version}} 100 --slave /usr/bin/g++ g++ /usr/bin/g++-${{inputs.gcc_version}} --slave /usr/bin/gcov gcov /usr/bin/gcov-${{inputs.gcc_version}} + sudo update-alternatives --set gcc /usr/bin/gcc-${{inputs.gcc_version}} - uses: actions/cache/restore@v4 id: cache_restore From c3f896d4c30a79e543bcc7d2af594f1ffc3b00df Mon Sep 17 00:00:00 2001 From: helly25 Date: Sat, 15 Nov 2025 15:10:42 +0100 Subject: [PATCH 4/7] apt-get -qq --- .github/workflows/test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1329bb3..60ee83f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -64,7 +64,8 @@ jobs: - name: Install GCC if: ${{inputs.compiler == 'gcc' && inputs.gcc_version != ''}} run: | - sudo apt install gcc-${{inputs.gcc_version}} g++-${{inputs.gcc_version}} + sudo apt-get -qq update + sudo apt-get -qq -y install gcc-${{inputs.gcc_version}} g++-${{inputs.gcc_version}} sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${{inputs.gcc_version}} 100 --slave /usr/bin/g++ g++ /usr/bin/g++-${{inputs.gcc_version}} --slave /usr/bin/gcov gcov /usr/bin/gcov-${{inputs.gcc_version}} sudo update-alternatives --set gcc /usr/bin/gcc-${{inputs.gcc_version}} From 84f693a9b1de2170bf71360a6ca65e751525dfc8 Mon Sep 17 00:00:00 2001 From: helly25 Date: Sat, 15 Nov 2025 15:13:10 +0100 Subject: [PATCH 5/7] Try experimental --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 60ee83f..91448da 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -64,8 +64,8 @@ jobs: - name: Install GCC if: ${{inputs.compiler == 'gcc' && inputs.gcc_version != ''}} run: | - sudo apt-get -qq update - sudo apt-get -qq -y install gcc-${{inputs.gcc_version}} g++-${{inputs.gcc_version}} + sudo apt update + sudo apt -t=experimental install gcc-${{inputs.gcc_version}} g++-${{inputs.gcc_version}} sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${{inputs.gcc_version}} 100 --slave /usr/bin/g++ g++ /usr/bin/g++-${{inputs.gcc_version}} --slave /usr/bin/gcov gcov /usr/bin/gcov-${{inputs.gcc_version}} sudo update-alternatives --set gcc /usr/bin/gcc-${{inputs.gcc_version}} From 58058026314106b303991f44aca547317953fd1f Mon Sep 17 00:00:00 2001 From: helly25 Date: Sat, 15 Nov 2025 15:15:00 +0100 Subject: [PATCH 6/7] Upgrade --- .github/workflows/test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 91448da..8a976f0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -65,7 +65,8 @@ jobs: if: ${{inputs.compiler == 'gcc' && inputs.gcc_version != ''}} run: | sudo apt update - sudo apt -t=experimental install gcc-${{inputs.gcc_version}} g++-${{inputs.gcc_version}} + sudo apt upgrade + sudo apt install gcc-${{inputs.gcc_version}} g++-${{inputs.gcc_version}} sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${{inputs.gcc_version}} 100 --slave /usr/bin/g++ g++ /usr/bin/g++-${{inputs.gcc_version}} --slave /usr/bin/gcov gcov /usr/bin/gcov-${{inputs.gcc_version}} sudo update-alternatives --set gcc /usr/bin/gcc-${{inputs.gcc_version}} From ed99c5a44595c861b53df57293508e2761b7ce81 Mon Sep 17 00:00:00 2001 From: helly25 Date: Sat, 15 Nov 2025 15:29:37 +0100 Subject: [PATCH 7/7] No good solution for gcc-15 --- .github/workflows/main.yml | 6 +----- .github/workflows/test.yml | 1 - 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3dfcb0a..8255afe 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -20,16 +20,12 @@ jobs: matrix: os: [ubuntu-latest] compiler: [gcc] - gcc_version: [13, 14, 15] + gcc_version: [13, 14] bazel_config: [asan, cpp23, opt] # Using `include` does not make the options show up in the generated config names... exclude: - - bazel_config: asan - gcc_version: 14 - bazel_config: asan gcc_version: 13 - - bazel_config: cpp23 - gcc_version: 14 - bazel_config: cpp23 gcc_version: 13 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8a976f0..bddf262 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -65,7 +65,6 @@ jobs: if: ${{inputs.compiler == 'gcc' && inputs.gcc_version != ''}} run: | sudo apt update - sudo apt upgrade sudo apt install gcc-${{inputs.gcc_version}} g++-${{inputs.gcc_version}} sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${{inputs.gcc_version}} 100 --slave /usr/bin/g++ g++ /usr/bin/g++-${{inputs.gcc_version}} --slave /usr/bin/gcov gcov /usr/bin/gcov-${{inputs.gcc_version}} sudo update-alternatives --set gcc /usr/bin/gcc-${{inputs.gcc_version}}