From: Peter Hutterer Date: Mon, 17 Feb 2020 09:24:29 +0000 (+1000) Subject: gitlab CI: run the test suite through valgrind X-Git-Tag: libevdev-1.8.901~29 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9fe2dfc8efe7a55bcf4bc4cc4594be22ae960b01;p=platform%2Fupstream%2Flibevdev.git gitlab CI: run the test suite through valgrind Signed-off-by: Peter Hutterer --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1ce3e95..4652abe 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -80,7 +80,7 @@ variables: artifacts: paths: - _build/test/test-suite.log - - builddir/meson-logs/testlog-*.txt + - builddir/meson-logs/testlog*.txt expire_in: 1 week when: on_failure reports: @@ -104,6 +104,9 @@ variables: script: - meson builddir $MESON_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: 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: stage: tarballs diff --git a/.gitlab-ci/gitlab-ci.tmpl b/.gitlab-ci/gitlab-ci.tmpl index 2b39601..80af5ef 100644 --- a/.gitlab-ci/gitlab-ci.tmpl +++ b/.gitlab-ci/gitlab-ci.tmpl @@ -80,7 +80,7 @@ variables: artifacts: paths: - _build/test/test-suite.log - - builddir/meson-logs/testlog-*.txt + - builddir/meson-logs/testlog*.txt expire_in: 1 week when: on_failure reports: @@ -104,6 +104,9 @@ variables: script: - meson builddir $MESON_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: 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: stage: tarballs diff --git a/meson.build b/meson.build index e7d388c..babb5f4 100644 --- a/meson.build +++ b/meson.build @@ -188,6 +188,8 @@ if dep_check.found() valgrind = find_program('valgrind', required : false) if valgrind.found() 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') add_test_setup('valgrind', exe_wrapper : [ valgrind,