From 0e19f37f6154c4ebfcd95175ebf649631f1e5f2d Mon Sep 17 00:00:00 2001 From: Niels de Vos Date: Wed, 12 Aug 2020 15:17:49 +0200 Subject: [PATCH] ci: skip mini-e2e for doc-only PRs Signed-off-by: Niels de Vos --- mini-e2e.groovy | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/mini-e2e.groovy b/mini-e2e.groovy index f25f98854..353aa5df9 100644 --- a/mini-e2e.groovy +++ b/mini-e2e.groovy @@ -4,6 +4,8 @@ def ci_git_repo = 'https://github.com/ceph/ceph-csi' def ci_git_branch = 'ci/centos' def git_repo = 'https://github.com/ceph/ceph-csi' def ref = "master" +def git_since = 'master' +def doc_change = 0 def ssh(cmd) { sh "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CICO_NODE} '${cmd}'" @@ -16,6 +18,29 @@ node('cico-workspace') { changelog: false } + stage('checkout PR') { + if (params.ghprbPullId != null) { + ref = "pull/${ghprbPullId}/head" + } + if (params.ghprbTargetBranch != null) { + git_since = "${ghprbTargetBranch}" + } + + sh "git clone --depth=1 --branch='${git_since}' '${git_repo}' ~/build/ceph-csi" + sh "cd ~/build/ceph-csi && git fetch origin ${ref} && git checkout -b ${ref} FETCH_HEAD" + } + + stage('check doc-only change') { + doc_change = sh( + script: "cd ~/build/ceph-csi && \${OLDPWD}/scripts/skip-doc-change.sh origin/${git_since}", + returnStatus: true) + } + // if doc_change (return value of skip-doc-change.sh is 1, do not run the other stages + if (doc_change == 1) { + currentBuild.result = 'SUCCESS' + return + } + stage('reserve bare-metal machine') { def firstAttempt = true retry(30) {