From b431afec9c1010ba95dcb8ccc1908d84a47b8b42 Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Sun, 7 May 2023 08:19:32 +0100 Subject: [PATCH] Sanity check CI test --- .github/workflows/clang.yml | 12 +- .github/workflows/gcc.yml | 10 +- .github/workflows/msvc.yml | 6 +- .github/workflows/sanity-checks.yml | 202 ++++++++++++++++++++++++- test/sanity-check/c++03/CMakeLists.txt | 2 +- test/sanity-check/c++11/CMakeLists.txt | 2 +- test/sanity-check/c++14/CMakeLists.txt | 2 +- test/sanity-check/c++17/CMakeLists.txt | 2 +- 8 files changed, 214 insertions(+), 24 deletions(-) diff --git a/.github/workflows/clang.yml b/.github/workflows/clang.yml index 43bcd891..07707d10 100644 --- a/.github/workflows/clang.yml +++ b/.github/workflows/clang.yml @@ -23,7 +23,7 @@ jobs: export CC=clang export CXX=clang++ export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 - git fetch --tags + git fetch 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 @@ -48,7 +48,7 @@ jobs: export CC=clang export CXX=clang++ export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 - git fetch --tags + git fetch 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 @@ -73,7 +73,7 @@ jobs: export CC=clang export CXX=clang++ export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 - git fetch --tags + git fetch 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 @@ -96,7 +96,7 @@ jobs: export CC=clang export CXX=clang++ export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 - git fetch --tags + git fetch 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 @@ -119,7 +119,7 @@ jobs: export CC=clang export CXX=clang++ export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 - git fetch --tags + git fetch cmake -D BUILD_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 @@ -142,7 +142,7 @@ jobs: export CC=clang export CXX=clang++ export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 - git fetch --tags + git fetch 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 diff --git a/.github/workflows/gcc.yml b/.github/workflows/gcc.yml index caa96bb3..70ef8f9d 100644 --- a/.github/workflows/gcc.yml +++ b/.github/workflows/gcc.yml @@ -18,7 +18,7 @@ jobs: - name: Build run: | - git fetch --tags + git fetch export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 export CC=gcc export CXX=g++ @@ -41,7 +41,7 @@ jobs: - name: Build run: | - git fetch --tags + git fetch export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 export CC=gcc export CXX=g++ @@ -64,7 +64,7 @@ jobs: - name: Build run: | - git fetch --tags + git fetch export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 export CC=gcc export CXX=g++ @@ -87,7 +87,7 @@ jobs: - name: Build run: | - git fetch --tags + git fetch export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 export CC=gcc export CXX=g++ @@ -110,7 +110,7 @@ jobs: - name: Build run: | - git fetch --tags + git fetch export ASAN_OPTIONS=alloc_dealloc_mismatch=0,detect_leaks=0 export CC=gcc export CXX=g++ diff --git a/.github/workflows/msvc.yml b/.github/workflows/msvc.yml index 770e7808..78647064 100644 --- a/.github/workflows/msvc.yml +++ b/.github/workflows/msvc.yml @@ -21,7 +21,7 @@ jobs: - name: Build run: | - git fetch --tags + git fetch cmake -G "Visual Studio 17 2022" -AWin32 -DBUILD_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 ./ MSBuild.exe -version MSBuild.exe .\etl.sln @@ -43,7 +43,7 @@ jobs: - name: Build run: | - git fetch --tags + git fetch cmake -G "Visual Studio 17 2022" -AWin32 -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=17 ./ MSBuild.exe -version MSBuild.exe .\etl.sln @@ -66,7 +66,7 @@ jobs: - name: Build run: | - git fetch --tags + git fetch cmake -G "Visual Studio 17 2022" -AWin32 -DBUILD_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=17 ./ MSBuild.exe -version MSBuild.exe .\etl.sln diff --git a/.github/workflows/sanity-checks.yml b/.github/workflows/sanity-checks.yml index bcf6687a..9dc3e314 100644 --- a/.github/workflows/sanity-checks.yml +++ b/.github/workflows/sanity-checks.yml @@ -44,8 +44,8 @@ jobs: gcc --version make - build-gcc-cpp03-linux-STL-Force-CPP03: - name: GCC C++03 Linux STL Force C++03 + build-gcc-cpp11-linux-STL: + name: GCC C++11 Linux STL runs-on: ${{ matrix.os }} strategy: matrix: @@ -59,12 +59,12 @@ jobs: git fetch export CC=gcc export CXX=g++ - cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ./test/sanity-check/c++03 + cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ./test/sanity-check/c++11 gcc --version make - build-gcc-cpp03-linux-No-STL-Force-CPP03: - name: GCC C++03 Linux No STL Force C++03 + build-gcc-cpp11-linux-No-STL: + name: GCC C++11 Linux No STL runs-on: ${{ matrix.os }} strategy: matrix: @@ -78,6 +78,196 @@ jobs: git fetch export CC=gcc export CXX=g++ - cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON ./test/sanity-check/c++03 + cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ./test/sanity-check/c++11 + gcc --version + make + + build-gcc-cpp11-linux-STL-Force-CPP03: + name: GCC C++11 Linux STL Force C++03 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + - name: Build + run: | + git fetch + export CC=gcc + export CXX=g++ + cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON ./test/sanity-check/c++11 + gcc --version + make + + build-gcc-cpp11-linux-No-STL-Force-CPP03: + name: GCC C++11 Linux No STL Force C++03 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + - name: Build + run: | + git fetch + export CC=gcc + export CXX=g++ + cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON ./test/sanity-check/c++11 + gcc --version + make + + build-gcc-cpp14-linux-STL: + name: GCC C++14 Linux STL + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + - name: Build + run: | + git fetch + export CC=gcc + export CXX=g++ + cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ./test/sanity-check/c++14 + gcc --version + make + + build-gcc-cpp14-linux-No-STL: + name: GCC C++14 Linux No STL + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + - name: Build + run: | + git fetch + export CC=gcc + export CXX=g++ + cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ./test/sanity-check/c++14 + gcc --version + make + + build-gcc-cpp14-linux-STL-Force-CPP03: + name: GCC C++14 Linux STL Force C++03 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + - name: Build + run: | + git fetch + export CC=gcc + export CXX=g++ + cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON ./test/sanity-check/c++14 + gcc --version + make + + build-gcc-cpp14-linux-No-STL-Force-CPP03: + name: GCC C++14 Linux No STL Force C++03 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + - name: Build + run: | + git fetch + export CC=gcc + export CXX=g++ + cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON ./test/sanity-check/c++14 + gcc --version + make + + build-gcc-cpp17-linux-STL: + name: GCC C++17 Linux STL + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + - name: Build + run: | + git fetch + export CC=gcc + export CXX=g++ + cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ./test/sanity-check/c++17 + gcc --version + make + + build-gcc-cpp17-linux-No-STL: + name: GCC C++17 Linux No STL + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + - name: Build + run: | + git fetch + export CC=gcc + export CXX=g++ + cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=OFF ./test/sanity-check/c++17 + gcc --version + make + + build-gcc-cpp17-linux-STL-Force-CPP03: + name: GCC C++17 Linux STL Force C++03 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + - name: Build + run: | + git fetch + export CC=gcc + export CXX=g++ + cmake -DNO_STL=OFF -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON ./test/sanity-check/c++17 + gcc --version + make + + build-gcc-cpp17-linux-No-STL-Force-CPP03: + name: GCC C++17 Linux No STL Force C++03 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-22.04] + + steps: + - uses: actions/checkout@v3 + + - name: Build + run: | + git fetch + export CC=gcc + export CXX=g++ + cmake -DNO_STL=ON -DETL_USE_TYPE_TRAITS_BUILTINS=OFF -DETL_USER_DEFINED_TYPE_TRAITS=OFF -DETL_FORCE_TEST_CPP03_IMPLEMENTATION=ON ./test/sanity-check/c++17 gcc --version make \ No newline at end of file diff --git a/test/sanity-check/c++03/CMakeLists.txt b/test/sanity-check/c++03/CMakeLists.txt index 328c084a..e84786d3 100644 --- a/test/sanity-check/c++03/CMakeLists.txt +++ b/test/sanity-check/c++03/CMakeLists.txt @@ -25,7 +25,7 @@ if (ETL_USER_DEFINED_TYPE_TRAITS) endif() if (ETL_FORCE_TEST_CPP03_IMPLEMENTATION) - message(STATUS "Compiling for C++03 tests") + message(STATUS "Force C++03 implementations") add_definitions(-DETL_FORCE_TEST_CPP03_IMPLEMENTATION) endif() diff --git a/test/sanity-check/c++11/CMakeLists.txt b/test/sanity-check/c++11/CMakeLists.txt index e1d64896..0978a08d 100644 --- a/test/sanity-check/c++11/CMakeLists.txt +++ b/test/sanity-check/c++11/CMakeLists.txt @@ -25,7 +25,7 @@ if (ETL_USER_DEFINED_TYPE_TRAITS) endif() if (ETL_FORCE_TEST_CPP03_IMPLEMENTATION) - message(STATUS "Compiling for C++03 tests") + message(STATUS "Force C++03 implementations") add_definitions(-DETL_FORCE_TEST_CPP03_IMPLEMENTATION) endif() diff --git a/test/sanity-check/c++14/CMakeLists.txt b/test/sanity-check/c++14/CMakeLists.txt index 266ad445..0c64ec6f 100644 --- a/test/sanity-check/c++14/CMakeLists.txt +++ b/test/sanity-check/c++14/CMakeLists.txt @@ -25,7 +25,7 @@ if (ETL_USER_DEFINED_TYPE_TRAITS) endif() if (ETL_FORCE_TEST_CPP03_IMPLEMENTATION) - message(STATUS "Compiling for C++03 tests") + message(STATUS "Force C++03 implementations") add_definitions(-DETL_FORCE_TEST_CPP03_IMPLEMENTATION) endif() diff --git a/test/sanity-check/c++17/CMakeLists.txt b/test/sanity-check/c++17/CMakeLists.txt index f3776802..68de31e0 100644 --- a/test/sanity-check/c++17/CMakeLists.txt +++ b/test/sanity-check/c++17/CMakeLists.txt @@ -25,7 +25,7 @@ if (ETL_USER_DEFINED_TYPE_TRAITS) endif() if (ETL_FORCE_TEST_CPP03_IMPLEMENTATION) - message(STATUS "Compiling for C++03 tests") + message(STATUS "Force C++03 implementations") add_definitions(-DETL_FORCE_TEST_CPP03_IMPLEMENTATION) endif()