gitlab CI: re-use the meson-build.sh script for normal meson jobs

Let's invoke the same meson steps for every build task.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2020-02-24 11:29:42 +10:00
parent 15e0b024df
commit 82538647c1
3 changed files with 15 additions and 12 deletions

View file

@ -92,7 +92,7 @@ variables:
expire_in: 1 week
when: on_failure
reports:
junit: junit-*.xml
junit: $MESON_BUILDDIR/junit-*.xml
.autotools_build:
extends:
@ -110,11 +110,7 @@ variables:
extends:
- .default_artifacts
script:
- meson "$MESON_BUILDDIR" $MESON_ARGS
- ninja -C "$MESON_BUILDDIR" $NINJA_ARGS
- if ! [[ -z "$MESON_TEST_ARGS" ]]; then
meson test -C "$MESON_BUILDDIR" $MESON_TEST_ARGS;
fi
- .gitlab-ci/meson-build.sh
#################################################################
# #
@ -754,6 +750,7 @@ no-check:meson:
- dnf remove -y check check-devel
variables:
MESON_ARGS: -Dtests=disabled
SKIP_MESON_TEST: 1
# doxygen is required for dist
no-doxygen:meson:
@ -772,6 +769,7 @@ no-doxygen-check-valgrind:meson:
variables:
MESON_ARGS: -Dtests=disabled -Ddocumentation=disabled
NINJA_ARGS: ''
SKIP_MESON_TEST: 1
enable-gcov:meson:
extends: .fedora-custom-build@meson-template
@ -782,6 +780,7 @@ scan-build:meson:
extends: .fedora-custom-build@meson-template
variables:
NINJA_ARGS: 'scan-build'
SKIP_MESON_TEST: 1
soname:
stage: build

View file

@ -76,7 +76,7 @@ variables:
expire_in: 1 week
when: on_failure
reports:
junit: junit-*.xml
junit: $MESON_BUILDDIR/junit-*.xml
.autotools_build:
extends:
@ -94,11 +94,7 @@ variables:
extends:
- .default_artifacts
script:
- meson "$MESON_BUILDDIR" $MESON_ARGS
- ninja -C "$MESON_BUILDDIR" $NINJA_ARGS
- if ! [[ -z "$MESON_TEST_ARGS" ]]; then
meson test -C "$MESON_BUILDDIR" $MESON_TEST_ARGS;
fi
- .gitlab-ci/meson-build.sh
#################################################################
# #
@ -410,6 +406,7 @@ no-check:meson:
- dnf remove -y check check-devel
variables:
MESON_ARGS: -Dtests=disabled
SKIP_MESON_TEST: 1
# doxygen is required for dist
no-doxygen:meson:
@ -428,6 +425,7 @@ no-doxygen-check-valgrind:meson:
variables:
MESON_ARGS: -Dtests=disabled -Ddocumentation=disabled
NINJA_ARGS: ''
SKIP_MESON_TEST: 1
enable-gcov:meson:
extends: .fedora-custom-build@meson-template
@ -438,6 +436,7 @@ scan-build:meson:
extends: .fedora-custom-build@meson-template
variables:
NINJA_ARGS: 'scan-build'
SKIP_MESON_TEST: 1
soname:
stage: build

View file

@ -35,6 +35,11 @@ meson "$MESON_BUILDDIR" $MESON_ARGS
meson configure "$MESON_BUILDDIR"
ninja -C "$MESON_BUILDDIR" $NINJA_ARGS
if [[ ! -z "$SKIP_MESON_TEST" ]]; then
echo "Skipping meson test"
exit 0
fi
# we still want to generate the reports, even if meson test fails
set +e
meson test -C "$MESON_BUILDDIR" $MESON_TEST_ARGS --print-errorlogs