From 23d5ca09d95f228735af185a1873e1109f4ebaba Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Sat, 25 Nov 2023 10:22:30 +0000 Subject: [PATCH] Try clang temporary fix for Github CI --- .github/workflows/clang.yml | 200 ++++++++++++++++++++---------------- 1 file changed, 114 insertions(+), 86 deletions(-) diff --git a/.github/workflows/clang.yml b/.github/workflows/clang.yml index afe9aa650..a90df3100 100644 --- a/.github/workflows/clang.yml +++ b/.github/workflows/clang.yml @@ -73,93 +73,121 @@ jobs: - name: Run tests run: ./test/etl_tests -# build-clang-cpp20-linux-stl: -# name: Clang C++20 Linux - STL -# runs-on: ${{ matrix.os }} -# strategy: -# matrix: -# os: [ubuntu-22.04] -# -# steps: -# - uses: actions/checkout@v3 - -# - name: Build -# run: | -# export CC=clang -# export CXX=clang++ -# export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 -# cmake -D BUILD_TESTS=ON -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF -DETL_CXX_STANDARD=20 ./ -# clang --version -# make - -# - name: Run tests -# run: ./test/etl_tests - -# build-clang-cpp20-linux-no-stl: -# name: Clang C++20 Linux - No STL -# runs-on: ${{ matrix.os }} -# strategy: -# matrix: -# os: [ubuntu-22.04] - -# steps: -# - uses: actions/checkout@v3 - -# - name: Build -# run: | -# export CC=clang -# export CXX=clang++ -# export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 -# cmake -DBUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF -DETL_CXX_STANDARD=20 ./ -# clang --version -# make + build-clang-cpp20-linux-stl: + name: Clang C++20 Linux - STL + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + # Temporary fix. See https://github.com/actions/runner-images/issues/8659 + - name: Install newer Clang + run: | + wget https://apt.llvm.org/llvm.sh + chmod +x ./llvm.sh + sudo ./llvm.sh 17 + + - name: Build + run: | + export CC=clang-17 + export CXX=clang++-17 + export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 + cmake -D BUILD_TESTS=ON -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF -DETL_CXX_STANDARD=20 ./ + clang-17 --version + make + + - name: Run tests + run: ./test/etl_tests + + build-clang-17-cpp20-linux-no-stl: + name: Clang C++20 Linux - No STL + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + # Temporary fix. See https://github.com/actions/runner-images/issues/8659 + - name: Install newer Clang + run: | + wget https://apt.llvm.org/llvm.sh + chmod +x ./llvm.sh + sudo ./llvm.sh 17 + + - name: Build + run: | + export CC=clang-17 + export CXX=clang++-17 + export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 + cmake -DBUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=OFF -DETL_CXX_STANDARD=20 ./ + clang-17 --version + make -# - name: Run tests -# run: ./test/etl_tests - -# build-clang-cpp20-linux-stl-force-cpp03: -# name: Clang C++20 Linux - STL - Force C++03 -# runs-on: ${{ matrix.os }} -# strategy: -# matrix: -# os: [ubuntu-22.04] - -# steps: -# - uses: actions/checkout@v3 - -# - name: Build -# run: | -# export CC=clang -# export CXX=clang++ -# export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 -# cmake -D BUILD_TESTS=ON -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON -DETL_CXX_STANDARD=20 ./ -# clang --version -# make - -# - name: Run tests -# run: ./test/etl_tests - -# build-clang-cpp20-linux-no-stl-force-cpp03: -# name: Clang C++20 Linux - No STL - Force C++03 -# runs-on: ${{ matrix.os }} -# strategy: -# matrix: -# os: [ubuntu-22.04] - -# steps: -# - uses: actions/checkout@v3 - -# - name: Build -# run: | -# export CC=clang -# export CXX=clang++ -# export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 -# cmake -D BUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON -DETL_CXX_STANDARD=20 ./ -# clang --version -# make - -# - name: Run tests -# run: ./test/etl_tests + - name: Run tests + run: ./test/etl_tests + + build-clang-cpp20-linux-stl-force-cpp03: + name: Clang C++20 Linux - STL - Force C++03 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + # Temporary fix. See https://github.com/actions/runner-images/issues/8659 + - name: Install newer Clang + run: | + wget https://apt.llvm.org/llvm.sh + chmod +x ./llvm.sh + sudo ./llvm.sh 17 + + - name: Build + run: | + export CC=clang-17 + export CXX=clang-17++ + export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 + cmake -D BUILD_TESTS=ON -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON -DETL_CXX_STANDARD=20 ./ + clang-17 --version + make + + - name: Run tests + run: ./test/etl_tests + + build-clang-cpp20-linux-no-stl-force-cpp03: + name: Clang C++20 Linux - No STL - Force C++03 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + # Temporary fix. See https://github.com/actions/runner-images/issues/8659 + - name: Install newer Clang + run: | + wget https://apt.llvm.org/llvm.sh + chmod +x ./llvm.sh + sudo ./llvm.sh 17 + + - name: Build + run: | + export CC=clang-17 + export CXX=clang++-17 + export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 + cmake -D BUILD_TESTS=ON -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03=ON -DETL_CXX_STANDARD=20 ./ + clang-17 --version + make + + - name: Run tests + run: ./test/etl_tests build-clang-cpp20-osx-stl: name: Clang C++20 OSX - STL