From f8ff81f6cf816da194944072d851aeec557c75a7 Mon Sep 17 00:00:00 2001 From: Yann Dirson Date: Wed, 29 Nov 2023 10:43:27 +0100 Subject: [PATCH] ci: in merge requests, build every commit (on Linux only) Signed-off-by: Yann Dirson --- .gitlab-ci.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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" -- 2.39.5