summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorPatrick Griffis <pgriffis@igalia.com>2020-11-13 14:34:02 -0600
committerPatrick Griffis <pgriffis@igalia.com>2020-11-13 14:56:30 -0600
commitf599d4c81d35738a605df2c10487b51cba246e97 (patch)
treed4f9b73f2f24c8d25918e8f7e70fdf33ce1ffb6c /.gitlab-ci.yml
parentcafdabc8c47027c2a122f8e200cf32f2ee266c63 (diff)
downloadlibsoup-f599d4c81d35738a605df2c10487b51cba246e97.tar.gz
ci: Add scan-build step
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml16
1 files changed, 14 insertions, 2 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b10e759d..cfe427a2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -13,7 +13,7 @@ stages:
# https://gitlab.gnome.org/Infrastructure/GitLab/issues/313
- ipv6
-fedora-meson-x86_64:
+fedora-test:
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-scan:
+ 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-test]
except:
- tags
artifacts: