From 409543566abd253bce6c5821bb1316455ee389c3 Mon Sep 17 00:00:00 2001 From: minlemon Date: Wed, 23 Apr 2025 19:45:11 +0000 Subject: [PATCH] CI: Use gcc-9 and clang-11 with Ubuntu 22.04 (#16076) --- .github/workflows/linux.yml | 40 ++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 0fb780464..e5c98a901 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -34,28 +34,32 @@ env: jobs: # Older gcc version (should be close to our minimum supported version) - gcc_7: - runs-on: ubuntu-20.04 + gcc_9: + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - name: Install deps run: | source ./util/ci/common.sh - install_linux_deps g++-7 + install_linux_deps g++-9 - name: Build run: | ./util/ci/build.sh env: - CC: gcc-7 - CXX: g++-7 - # Test fallback SHA implementations - CMAKE_FLAGS: '-DENABLE_OPENSSL=0' + CC: gcc-9 + CXX: g++-9 + CMAKE_FLAGS: '-DCMAKE_C_FLAGS="-fsanitize=address" -DCMAKE_CXX_FLAGS="-fsanitize=address"' - - name: Test + - name: Unittest run: | ./bin/luanti --run-unittests + # Do this here because we have ASan and error paths are sensitive to dangling pointers + - name: Test error cases + run: | + ./util/test_error_cases.sh + # Current gcc version gcc_14: runs-on: ubuntu-24.04 @@ -81,32 +85,28 @@ jobs: ../bin/luanti --run-unittests # Older clang version (should be close to our minimum supported version) - clang_7: - runs-on: ubuntu-20.04 + clang_11: + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - name: Install deps run: | source ./util/ci/common.sh - install_linux_deps clang-7 llvm-7 + install_linux_deps clang-11 - name: Build run: | ./util/ci/build.sh env: - CC: clang-7 - CXX: clang++-7 - CMAKE_FLAGS: '-DCMAKE_C_FLAGS="-fsanitize=address" -DCMAKE_CXX_FLAGS="-fsanitize=address"' + CC: clang-11 + CXX: clang++-11 + # Test fallback SHA implementations + CMAKE_FLAGS: '-DENABLE_OPENSSL=0' - - name: Unittest + - name: Test run: | ./bin/luanti --run-unittests - # Do this here because we have ASan and error paths are sensitive to dangling pointers - - name: Test error cases - run: | - ./util/test_error_cases.sh - # Current clang version clang_18: runs-on: ubuntu-24.04