[libsoup/pgriffis/clang-analyzer: 1/2] ci: Add scan-build step




commit 0a045777815fffb4f843d0802cac5900071a2811
Author: Patrick Griffis <pgriffis igalia com>
Date:   Fri Nov 13 14:34:02 2020 -0600

    ci: Add scan-build step

 .gitlab-ci.yml | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b10e759d..b4019ba2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,4 +1,4 @@
-image: registry.gitlab.gnome.org/gnome/libsoup/master:v5
+image: registry.gitlab.gnome.org/gnome/libsoup/master:v7
 
 stages:
   - build
@@ -13,7 +13,7 @@ stages:
     # https://gitlab.gnome.org/Infrastructure/GitLab/issues/313
     - ipv6
 
-fedora-meson-x86_64:
+fedora-x86_64:
   extends: .build
   variables:
     CFLAGS: "-coverage -ftest-coverage -fprofile-arcs"
@@ -35,9 +35,21 @@ fedora-meson-x86_64:
       - "_build/${CI_JOB_NAME}-report.xml"
       - "_coverage"
 
+fedora-x86_64-scan-build:
+  extends: .build
+  allow_failure: true # TODO: Fix all errors
+  script:
+    - meson _build -Dauto_features=enabled
+    - ninja -C _build scan-build
+    - bash -c 'if [[ -n "$(ls -A _build/meson-logs/scanbuild/)" ]]; then echo "Scan build log found, 
assuming defects exist"; exit 1; fi'
+  artifacts:
+    when: on_failure
+    paths:
+      - _build/meson-logs/scanbuild
+
 coverage:
   stage: coverage
-  needs: [fedora-meson-x86_64]
+  needs: [fedora-x86_64]
   except:
     - tags
   artifacts:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]