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 <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7936>
This commit is contained in:
Eric Anholt 2020-11-30 12:01:23 -08:00 committed by Marge Bot
parent 6f52386544
commit f3e33dee07
3 changed files with 17 additions and 7 deletions

View File

@ -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

View File

@ -69,6 +69,7 @@ apt-get install -y --no-remove \
python3-setuptools \
qemu-user \
scons \
valgrind \
wine64-development \
x11proto-dri2-dev \
x11proto-gl-dev \

View File

@ -26,6 +26,7 @@ apt-get update
apt-get install -y --no-remove \
$STABLE_EPHEMERAL \
libasan5 \
libarchive-dev \
libclang-cpp10-dev \
liblua5.3-dev \