summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-09-12 18:03:43 +0000
committerMatthias Clasen <mclasen@redhat.com>2020-09-12 18:03:43 +0000
commit8f198233888ea15aca461bed2fd5b9b06e0397ba (patch)
treeef0f92cdb7160e058948fffb7a1a6327ed93fd41
parent51b2b2231b85af7fe4ade4ec98129b28182f7148 (diff)
parentbc96407004f5930242018b6388f4e3341c9c2ed6 (diff)
downloadpango-8f198233888ea15aca461bed2fd5b9b06e0397ba.tar.gz
Merge branch 'asan-ci' into 'master'
ci: Add asan See merge request GNOME/pango!237
-rw-r--r--.gitlab-ci.yml30
-rw-r--r--.gitlab-ci/fedora.Dockerfile2
2 files changed, 31 insertions, 1 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5d4a265f..dffa8056 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,6 @@
stages:
- build
+ - analysis
- docs
- deploy
@@ -9,8 +10,9 @@ variables:
MESON_TEST_TIMEOUT_MULTIPLIER: 2
linux-fedora:
- image: registry.gitlab.gnome.org/gnome/pango/fedora:v1
+ image: registry.gitlab.gnome.org/gnome/pango/fedora:v2
stage: build
+ needs: []
variables:
EXTRA_MESON_FLAGS: "--buildtype=debug --default-library=both"
script:
@@ -31,8 +33,32 @@ linux-fedora:
- "${CI_PROJECT_DIR}/_build/hello.png"
- "${CI_PROJECT_DIR}/_build/fontlist.txt"
+asan-build:
+ image: registry.gitlab.gnome.org/gnome/pango/fedora:v2
+ tags: [ asan ]
+ stage: analysis
+ needs: []
+ variables:
+ script:
+ - CC=clang meson --buildtype=debugoptimized -Db_sanitize=address -Db_lundef=false -Dintrospection=false _build
+ - ninja -C _build
+ - .gitlab-ci/run-tests.sh _build
+ allow_failure: true
+ artifacts:
+ when: always
+ reports:
+ junit:
+ - "${CI_PROJECT_DIR}/_build/report.xml"
+ name: "gtk-${CI_COMMIT_REF_NAME}"
+ paths:
+ - "${CI_PROJECT_DIR}/_build/meson-logs"
+ - "${CI_PROJECT_DIR}/_build/report.xml"
+ - "${CI_PROJECT_DIR}/_build/hello.png"
+ - "${CI_PROJECT_DIR}/_build/fontlist.txt"
+
msys2-mingw64:
stage: build
+ needs: []
tags:
- win32-ps
variables:
@@ -54,6 +80,7 @@ msys2-mingw64:
reference:
image: registry.gitlab.gnome.org/gnome/pango/fedora:v1
stage: docs
+ needs: []
variables:
EXTRA_MESON_FLAGS: ""
script:
@@ -67,6 +94,7 @@ reference:
pages:
stage: deploy
+ needs: ['reference']
script:
- mv _reference/ public/
artifacts:
diff --git a/.gitlab-ci/fedora.Dockerfile b/.gitlab-ci/fedora.Dockerfile
index e7ff2feb..f2240cac 100644
--- a/.gitlab-ci/fedora.Dockerfile
+++ b/.gitlab-ci/fedora.Dockerfile
@@ -26,8 +26,10 @@ RUN dnf -y install \
harfbuzz-devel \
hicolor-icon-theme \
itstool \
+ libasan \
lcov \
libthai-devel \
+ libubsan \
libXft-devel \
ninja-build \
python3 \