gitlab CI: run the test suite through valgrind

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2020-02-17 19:24:29 +10:00
parent 596ebd7acc
commit 9fe2dfc8ef
3 changed files with 18 additions and 2 deletions

View file

@ -80,7 +80,7 @@ variables:
artifacts: artifacts:
paths: paths:
- _build/test/test-suite.log - _build/test/test-suite.log
- builddir/meson-logs/testlog-*.txt - builddir/meson-logs/testlog*.txt
expire_in: 1 week expire_in: 1 week
when: on_failure when: on_failure
reports: reports:
@ -104,6 +104,9 @@ variables:
script: script:
- meson builddir $MESON_ARGS - meson builddir $MESON_ARGS
- ninja -C builddir $NINJA_ARGS - ninja -C builddir $NINJA_ARGS
- if ! [[ -z '$MESON_TEST_ARGS' ]]; then
meson test -C builddir $MESON_TEST_ARGS;
fi
################################################################# #################################################################
# # # #
@ -751,6 +754,10 @@ fedora:31@enable-gcov-meson:
variables: variables:
MESON_ARGS: '-Dcoverity=true' MESON_ARGS: '-Dcoverity=true'
fedora:31@valgrind-meson:
extends: .fedora-custom-build@meson-template
variables:
MESON_TEST_ARGS: '--setup=valgrind'
fedora:31@meson-from-tarball: fedora:31@meson-from-tarball:
stage: tarballs stage: tarballs

View file

@ -80,7 +80,7 @@ variables:
artifacts: artifacts:
paths: paths:
- _build/test/test-suite.log - _build/test/test-suite.log
- builddir/meson-logs/testlog-*.txt - builddir/meson-logs/testlog*.txt
expire_in: 1 week expire_in: 1 week
when: on_failure when: on_failure
reports: reports:
@ -104,6 +104,9 @@ variables:
script: script:
- meson builddir $MESON_ARGS - meson builddir $MESON_ARGS
- ninja -C builddir $NINJA_ARGS - ninja -C builddir $NINJA_ARGS
- if ! [[ -z '$MESON_TEST_ARGS' ]]; then
meson test -C builddir $MESON_TEST_ARGS;
fi
################################################################# #################################################################
# # # #
@ -423,6 +426,10 @@ fedora:31@enable-gcov-meson:
variables: variables:
MESON_ARGS: '-Dcoverity=true' MESON_ARGS: '-Dcoverity=true'
fedora:31@valgrind-meson:
extends: .fedora-custom-build@meson-template
variables:
MESON_TEST_ARGS: '--setup=valgrind'
fedora:31@meson-from-tarball: fedora:31@meson-from-tarball:
stage: tarballs stage: tarballs

View file

@ -188,6 +188,8 @@ if dep_check.found()
valgrind = find_program('valgrind', required : false) valgrind = find_program('valgrind', required : false)
if valgrind.found() if valgrind.found()
valgrind_env = environment() valgrind_env = environment()
valgrind_env.set('CK_TIMEOUT_MULTIPLIER', '10')
valgrind_env.set('CK_FORK', 'no')
valgrind_suppressions_file = join_paths(dir_src_test, 'valgrind.suppressions') valgrind_suppressions_file = join_paths(dir_src_test, 'valgrind.suppressions')
add_test_setup('valgrind', add_test_setup('valgrind',
exe_wrapper : [ valgrind, exe_wrapper : [ valgrind,