From f3e33dee07073f0ea25bdf68e335a1ee19b2bcb6 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 30 Nov 2020 12:01:23 -0800 Subject: [PATCH] ci: Add an ASan build on x86. I want to enable ASan runs on freedreno. It turns out it's a long road to get there, starting with making sure we can run our unit tests with the sanitizer enabled. While I'm revving this container, add in valgrind too to make sure that our build paths with valgrind enabled work. Reviewed-by: Adam Jackson Part-of: --- .gitlab-ci.yml | 22 +++++++++++++++------- .gitlab-ci/container/x86_build-base.sh | 1 + .gitlab-ci/container/x86_build.sh | 1 + 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fbff9d20497..9f076af9475 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -259,7 +259,7 @@ x86_build-base: - .fdo.container-build@debian - .container variables: - MESA_IMAGE_TAG: &x86_build-base "2020-12-02" + MESA_IMAGE_TAG: &x86_build-base "2020-12-09-sanitizers" .use-x86_build-base: extends: @@ -276,7 +276,7 @@ x86_build: extends: - .use-x86_build-base variables: - MESA_IMAGE_TAG: &x86_build "2020-12-09" + MESA_IMAGE_TAG: &x86_build "2020-12-11-sanitizers" .use-x86_build: variables: @@ -290,7 +290,7 @@ i386_build: extends: - .use-x86_build-base variables: - MESA_IMAGE_TAG: &i386_build "2020-12-02" + MESA_IMAGE_TAG: &i386_build "2020-12-09-sanitizers" .use-i386_build: variables: @@ -304,7 +304,7 @@ ppc64el_build: extends: - .use-x86_build-base variables: - MESA_IMAGE_TAG: &ppc64el_build "2020-12-02" + MESA_IMAGE_TAG: &ppc64el_build "2020-12-09-sanitizers" .use-ppc64el_build: variables: @@ -318,7 +318,7 @@ s390x_build: extends: - .use-x86_build-base variables: - MESA_IMAGE_TAG: &s390x_build "2020-12-02" + MESA_IMAGE_TAG: &s390x_build "2020-12-09-sanitizers" .use-s390x_build: variables: @@ -332,7 +332,7 @@ android_build: extends: - .use-x86_build-base variables: - MESA_IMAGE_TAG: &android_build "2020-12-02" + MESA_IMAGE_TAG: &android_build "2020-12-09-sanitizers" .use-android_build: variables: @@ -345,7 +345,7 @@ android_build: x86_test-base: extends: x86_build-base variables: - MESA_IMAGE_TAG: &x86_test-base "2020-12-02" + MESA_IMAGE_TAG: &x86_test-base "2020-12-09-sanitizers" .use-x86_test-base: extends: @@ -599,6 +599,14 @@ meson-testing: - .gitlab-ci/meson-build.sh - .gitlab-ci/prepare-artifacts.sh +meson-testing-asan: + extends: + - meson-testing + variables: + EXTRA_OPTION: > + -D b_sanitize=address + UPLOAD_FOR_LAVA: "" + meson-clover-testing: extends: - .meson-build diff --git a/.gitlab-ci/container/x86_build-base.sh b/.gitlab-ci/container/x86_build-base.sh index 4faf7bd8b22..ceb06373169 100644 --- a/.gitlab-ci/container/x86_build-base.sh +++ b/.gitlab-ci/container/x86_build-base.sh @@ -69,6 +69,7 @@ apt-get install -y --no-remove \ python3-setuptools \ qemu-user \ scons \ + valgrind \ wine64-development \ x11proto-dri2-dev \ x11proto-gl-dev \ diff --git a/.gitlab-ci/container/x86_build.sh b/.gitlab-ci/container/x86_build.sh index d921e4bb33b..6444290c11d 100644 --- a/.gitlab-ci/container/x86_build.sh +++ b/.gitlab-ci/container/x86_build.sh @@ -26,6 +26,7 @@ apt-get update apt-get install -y --no-remove \ $STABLE_EPHEMERAL \ + libasan5 \ libarchive-dev \ libclang-cpp10-dev \ liblua5.3-dev \