]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
ci: Disable testing for Windows MSYS2 mingw64 clang
authorJoel Rosdahl <joel@rosdahl.net>
Thu, 1 May 2025 15:22:15 +0000 (17:22 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Thu, 1 May 2025 15:23:24 +0000 (17:23 +0200)
Clang warns about doctest's include of ciso646:

    In file included from D:/a/ccache/ccache/unittest/main.cpp:26:
    In file included from D:/a/ccache/ccache/build/_deps/doctest-src/doctest/doctest.h:499:
    D:/a/_temp/msys64/mingw64/include/c++/15.1.0/ciso646:46:4: error: "<ciso646> is deprecated in C++17, use <version> to detect implementation-specific macros" [-Werror,-W#warnings]

       46 | #  warning "<ciso646> is deprecated in C++17, use <version> to detect implementation-specific macros"

          |    ^

    1 error generated.

See also doctest issue 900.

.github/workflows/build.yaml

index b13e68b2cc5856d73a895d3f3c5cbab42995897c..cf2fcb5964e29e8d6dbc472f19a04eacd534a4af 100644 (file)
@@ -180,6 +180,7 @@ jobs:
           - sys: mingw64
             env: x86_64
             compiler: clang
+            extra_cmake_params: -DENABLE_TESTING=OFF # clang currently triggers warnings with doctest
 
     name: 'Windows MSYS2 ${{ matrix.sys }} ${{ matrix.compiler }}'
     defaults:
@@ -211,6 +212,9 @@ jobs:
             echo "CC=clang" >> $GITHUB_ENV
             echo "CXX=clang++" >> $GITHUB_ENV
           fi
+          cmake_params=(-DCMAKE_BUILD_TYPE=CI)
+          cmake_params+=(${{matrix.extra_cmake_params}})
+          echo "CMAKE_PARAMS=${cmake_params[*]}" >> $GITHUB_ENV
 
       - name: Get source
         uses: actions/checkout@v4
@@ -221,7 +225,6 @@ jobs:
           steps.build-and-test.outputs.exit_status == 8 }}
         env:
           CMAKE_GENERATOR: Ninja
-          CMAKE_PARAMS: -DCMAKE_BUILD_TYPE=CI
           TEST_CC: gcc
 
       - name: Collect testdir from failed tests