From 0bef6cf450c558608a3e3a37ce6b2780cf34a128 Mon Sep 17 00:00:00 2001 From: William Petit Date: Thu, 19 Mar 2020 17:01:08 +0100 Subject: [PATCH] Allow skip with [ci skip] marker in tag message --- pipelines/debian-packaging.jenkinsfile | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pipelines/debian-packaging.jenkinsfile b/pipelines/debian-packaging.jenkinsfile index 01a5506..5642423 100644 --- a/pipelines/debian-packaging.jenkinsfile +++ b/pipelines/debian-packaging.jenkinsfile @@ -45,6 +45,26 @@ pipeline { } } } + + stage("Check [ci skip] in tag message") { + steps { + script { + dir(env.projectDir) { + sh 'git checkout "${packageBranch}"' + def commitTags = sh(script: 'git describe --exact-match --abbrev=0', returnStdout: true).split(' ') + for (tag in commitTags) { + tag = tag.trim() + def tagMessage = sh(script: "git tag --format='%(subject)' -l '${tag}'", returnStdout: true).trim() + println("Tag '${tag}' message is: '${tagMessage}'") + if (tagMessage.contains('[ci skip]')) { + currentBuild.result = 'ABORTED' + error("Le message du tag '${tag}' contient le marqueur '[ci-skip]' !") + } + } + } + } + } + } stage("Checkout ref") { steps {