3 if [[ -f .meson_environment ]]; then
7 if [[ -z "$MESON_BUILDDIR" ]]; then
8 echo "\$MESON_BUILDDIR undefined."
12 # emulate a few gitlab variables to make it easier to
13 # run and debug locally.
14 if [[ -z "$CI_JOB_ID" ]] || [[ -z "$CI_JOB_NAME" ]]; then
15 echo "Missing \$CI_JOB_ID or \$CI_JOB_NAME".
17 CI_JOB_NAME='libevdev-job-local'
18 echo "Simulating gitlab environment: "
19 echo " CI_JOB_ID=$CI_JOB_ID"
20 echo " CI_JOB_NAME=$CI_JOB_NAME"
24 echo "*************************************************"
25 echo "builddir: $MESON_BUILDDIR"
26 echo "meson args: $MESON_ARGS"
27 echo "ninja args: $NINJA_ARGS"
28 echo "meson test args: $MESON_TEST_ARGS"
29 echo "*************************************************"
33 rm -rf "$MESON_BUILDDIR"
34 meson "$MESON_BUILDDIR" $MESON_ARGS
35 meson configure "$MESON_BUILDDIR"
36 ninja -C "$MESON_BUILDDIR" $NINJA_ARGS
38 # we still want to generate the reports, even if meson test fails
40 meson test -C "$MESON_BUILDDIR" $MESON_TEST_ARGS --print-errorlogs
44 # We need the glob for the testlog so that it picks up those suffixed by a
45 # suite (e.g. testlog-valgrind.json)
46 ./.gitlab-ci/meson-junit-report.py \
47 --project-name=libevdev \
48 --job-id="$CI_JOB_ID" \
49 --output="$MESON_BUILDDIR/junit-$CI_JOB_NAME-report.xml" \
50 "$MESON_BUILDDIR"/meson-logs/testlog*.json; \