Explorar o código

gitlab-ci: add iwyu job

Ben Boeckel %!s(int64=5) %!d(string=hai) anos
pai
achega
4318e8ed35
Modificáronse 2 ficheiros con 36 adicións e 0 borrados
  1. 32 0
      .gitlab-ci.yml
  2. 4 0
      .gitlab/ci/configure_debian10_iwyu.cmake

+ 32 - 0
.gitlab-ci.yml

@@ -9,6 +9,19 @@
     variables:
         GIT_CLONE_PATH: "$CI_BUILDS_DIR/gitlab-kitware-cmake ci"
 
+.debian10: &debian10
+    image: "kitware/cmake:ci-debian10-x86_64-2020-04-27"
+
+    variables:
+        GIT_CLONE_PATH: "$CI_BUILDS_DIR/gitlab-kitware-cmake ci"
+
+.debian10_iwyu: &debian10_iwyu
+    extends: .debian10
+
+    variables:
+        CMAKE_CONFIGURATION: debian10_iwyu
+        CTEST_NO_WARNINGS_ALLOWED: 1
+
 .fedora31_tidy: &fedora31_tidy
     extends: .fedora31
 
@@ -45,6 +58,25 @@ stages:
     - build
     - test
 
+build:debian10-iwyu:
+    <<:
+        - *debian10_iwyu
+    stage: build
+    only: *only_settings
+    tags:
+        - build
+        - docker
+        - linux
+
+    script:
+        - .gitlab/ci/sccache.sh
+        - sccache --start-server
+        - sccache --show-stats
+        - "$LAUNCHER ctest -VV -S .gitlab/ci/ctest_configure.cmake"
+        - "$LAUNCHER ctest -VV -S .gitlab/ci/ctest_build.cmake"
+        - sccache --show-stats
+    interruptible: true
+
 build:fedora31-tidy:
     <<:
         - *fedora31_tidy

+ 4 - 0
.gitlab/ci/configure_debian10_iwyu.cmake

@@ -0,0 +1,4 @@
+set(CMake_RUN_IWYU ON CACHE BOOL "")
+set(IWYU_COMMAND "/usr/bin/include-what-you-use-6.0" CACHE FILEPATH "")
+
+include("${CMAKE_CURRENT_LIST_DIR}/configure_common.cmake")