From b27f539714f07bc972f4480db28ff4e0d73affec Mon Sep 17 00:00:00 2001 From: Pekka Paalanen Date: Fri, 14 May 2021 13:34:49 +0300 Subject: [PATCH] CI: turn BUILDDIR and PREFIX into CI variables Change BUILDDIR and PREFIX from exported shell variables into CI variables. This way they can be used in CI configuration, e.g. artifacts. The main reason for this change is that it makes it possible to use these variables in after_script, which is not possible with shell variables as the values do not carry over there. Signed-off-by: Pekka Paalanen --- .gitlab-ci.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 04a0fedf..2472e497 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -37,6 +37,9 @@ container_prep: - .fdo.distribution-image@debian timeout: 5m stage: build + variables: + BUILDDIR: $CI_PROJECT_DIR/build-weston-$CI_JOB_NAME + PREFIX: $CI_PROJECT_DIR/prefix-weston-$CI_JOB_NAME before_script: - git clone --depth=1 https://gitlab.freedesktop.org/wayland/wayland-protocols - export WAYLAND_PROTOCOLS_DIR="$(pwd)/prefix-wayland-protocols" @@ -50,9 +53,6 @@ container_prep: - make install - cd ../../ - export XDG_RUNTIME_DIR="$(mktemp -p $(pwd) -d xdg-runtime-XXXXXX)" - - export BUILD_ID="weston-$CI_JOB_NAME" - - export PREFIX="$(pwd)/prefix-$BUILD_ID" - - export BUILDDIR="$(pwd)/build-$BUILD_ID" - export TESTS_RES_PATH="$BUILDDIR/tests-res.txt" - mkdir "$BUILDDIR" "$PREFIX" @@ -76,12 +76,12 @@ container_prep: name: weston-$CI_COMMIT_SHA when: always paths: - - build-*/*.png - - build-*/meson-logs - - build-*/weston-virtme - - prefix-* + - $BUILDDIR/*.png + - $BUILDDIR/meson-logs + - $BUILDDIR/weston-virtme + - $PREFIX reports: - junit: build-*/meson-logs/testlog.junit.xml + junit: $BUILDDIR/meson-logs/testlog.junit.xml .build-native-meson-no-test: extends: .build-native @@ -98,8 +98,8 @@ container_prep: name: weston-$CI_COMMIT_SHA when: always paths: - - build-*/meson-logs - - prefix-* + - $BUILDDIR/meson-logs + - $PREFIX build-native-meson-default-options: variables: @@ -111,12 +111,12 @@ build-native-meson-default-options: -Dlauncher-libseat=true extends: .build-native-meson after_script: - - ninja -C build-* coverage-html - - ninja -C build-* coverage-xml - - sed -i -e 's/\/build-weston-build-native-meson-default-options//' -e 's/\"..\//\"/' build-*/meson-logs/coverage.xml + - ninja -C "$BUILDDIR" coverage-html + - ninja -C "$BUILDDIR" coverage-xml + - sed -i -e 's/\/build-weston-build-native-meson-default-options//' -e 's/\"..\//\"/' "$BUILDDIR/meson-logs/coverage.xml" artifacts: reports: - cobertura: build-*/meson-logs/coverage.xml + cobertura: $BUILDDIR/meson-logs/coverage.xml build-docs: variables: