From: Yann Dirson Date: Wed, 29 Nov 2023 09:43:27 +0000 (+0100) Subject: ci: in merge requests, build every commit (on Linux only) X-Git-Tag: 0.3.0~17^2~1 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=f8ff81f6cf816da194944072d851aeec557c75a7;p=xen-guest-agent.git ci: in merge requests, build every commit (on Linux only) Signed-off-by: Yann Dirson --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a757c0d..7e948d9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -83,11 +83,29 @@ variables: ## standard jobs building with shipped Cargo.lock +build-linux-everycommit: + rules: + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + parallel: !reference [.featurematrix,parallel] + extends: + - .debian-build-template + variables: + CARGO_FLAGS: "-v" + script: + - git rebase --rebase-merges $CI_MERGE_REQUEST_DIFF_BASE_SHA + --exec 'printf "\e[0Ksection_start:$(date +%s):commit-$(git rev-parse --short HEAD)[collapsed=true]\r\e[0K\e[1;33m$(git log -1 --oneline)\e[1;0m\n"' + --exec "cargo build ${FEATURES} ${CARGO_FLAGS}" + --exec 'printf "\e[0Ksection_end:$(date +%s):commit-$(git rev-parse --short HEAD)\r\e[0K\n"' + build-linux: parallel: !reference [.featurematrix,parallel] extends: - .debian-build-template - - .not-scheduled + rules: + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + # building branch tip already included in 'everycommit' + when: never + - !reference [.not-scheduled,rules] variables: CARGO_FLAGS: "-v"