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:
@@ -259,7 +259,7 @@ x86_build-base:
|
|||||||
- .fdo.container-build@debian
|
- .fdo.container-build@debian
|
||||||
- .container
|
- .container
|
||||||
variables:
|
variables:
|
||||||
MESA_IMAGE_TAG: &x86_build-base "2020-12-02"
|
MESA_IMAGE_TAG: &x86_build-base "2020-12-09-sanitizers"
|
||||||
|
|
||||||
.use-x86_build-base:
|
.use-x86_build-base:
|
||||||
extends:
|
extends:
|
||||||
@@ -276,7 +276,7 @@ x86_build:
|
|||||||
extends:
|
extends:
|
||||||
- .use-x86_build-base
|
- .use-x86_build-base
|
||||||
variables:
|
variables:
|
||||||
MESA_IMAGE_TAG: &x86_build "2020-12-09"
|
MESA_IMAGE_TAG: &x86_build "2020-12-11-sanitizers"
|
||||||
|
|
||||||
.use-x86_build:
|
.use-x86_build:
|
||||||
variables:
|
variables:
|
||||||
@@ -290,7 +290,7 @@ i386_build:
|
|||||||
extends:
|
extends:
|
||||||
- .use-x86_build-base
|
- .use-x86_build-base
|
||||||
variables:
|
variables:
|
||||||
MESA_IMAGE_TAG: &i386_build "2020-12-02"
|
MESA_IMAGE_TAG: &i386_build "2020-12-09-sanitizers"
|
||||||
|
|
||||||
.use-i386_build:
|
.use-i386_build:
|
||||||
variables:
|
variables:
|
||||||
@@ -304,7 +304,7 @@ ppc64el_build:
|
|||||||
extends:
|
extends:
|
||||||
- .use-x86_build-base
|
- .use-x86_build-base
|
||||||
variables:
|
variables:
|
||||||
MESA_IMAGE_TAG: &ppc64el_build "2020-12-02"
|
MESA_IMAGE_TAG: &ppc64el_build "2020-12-09-sanitizers"
|
||||||
|
|
||||||
.use-ppc64el_build:
|
.use-ppc64el_build:
|
||||||
variables:
|
variables:
|
||||||
@@ -318,7 +318,7 @@ s390x_build:
|
|||||||
extends:
|
extends:
|
||||||
- .use-x86_build-base
|
- .use-x86_build-base
|
||||||
variables:
|
variables:
|
||||||
MESA_IMAGE_TAG: &s390x_build "2020-12-02"
|
MESA_IMAGE_TAG: &s390x_build "2020-12-09-sanitizers"
|
||||||
|
|
||||||
.use-s390x_build:
|
.use-s390x_build:
|
||||||
variables:
|
variables:
|
||||||
@@ -332,7 +332,7 @@ android_build:
|
|||||||
extends:
|
extends:
|
||||||
- .use-x86_build-base
|
- .use-x86_build-base
|
||||||
variables:
|
variables:
|
||||||
MESA_IMAGE_TAG: &android_build "2020-12-02"
|
MESA_IMAGE_TAG: &android_build "2020-12-09-sanitizers"
|
||||||
|
|
||||||
.use-android_build:
|
.use-android_build:
|
||||||
variables:
|
variables:
|
||||||
@@ -345,7 +345,7 @@ android_build:
|
|||||||
x86_test-base:
|
x86_test-base:
|
||||||
extends: x86_build-base
|
extends: x86_build-base
|
||||||
variables:
|
variables:
|
||||||
MESA_IMAGE_TAG: &x86_test-base "2020-12-02"
|
MESA_IMAGE_TAG: &x86_test-base "2020-12-09-sanitizers"
|
||||||
|
|
||||||
.use-x86_test-base:
|
.use-x86_test-base:
|
||||||
extends:
|
extends:
|
||||||
@@ -599,6 +599,14 @@ meson-testing:
|
|||||||
- .gitlab-ci/meson-build.sh
|
- .gitlab-ci/meson-build.sh
|
||||||
- .gitlab-ci/prepare-artifacts.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:
|
meson-clover-testing:
|
||||||
extends:
|
extends:
|
||||||
- .meson-build
|
- .meson-build
|
||||||
|
@@ -69,6 +69,7 @@ apt-get install -y --no-remove \
|
|||||||
python3-setuptools \
|
python3-setuptools \
|
||||||
qemu-user \
|
qemu-user \
|
||||||
scons \
|
scons \
|
||||||
|
valgrind \
|
||||||
wine64-development \
|
wine64-development \
|
||||||
x11proto-dri2-dev \
|
x11proto-dri2-dev \
|
||||||
x11proto-gl-dev \
|
x11proto-gl-dev \
|
||||||
|
@@ -26,6 +26,7 @@ apt-get update
|
|||||||
|
|
||||||
apt-get install -y --no-remove \
|
apt-get install -y --no-remove \
|
||||||
$STABLE_EPHEMERAL \
|
$STABLE_EPHEMERAL \
|
||||||
|
libasan5 \
|
||||||
libarchive-dev \
|
libarchive-dev \
|
||||||
libclang-cpp10-dev \
|
libclang-cpp10-dev \
|
||||||
liblua5.3-dev \
|
liblua5.3-dev \
|
||||||
|
Reference in New Issue
Block a user