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 {