aboutsummaryrefslogtreecommitdiff
path: root/vars
diff options
context:
space:
mode:
authorMatt Rendina <mrendina@stsci.edu>2017-11-21 12:08:52 -0500
committerMatt Rendina <mrendina@stsci.edu>2017-11-21 12:08:52 -0500
commit728e11549ceed0129db43c008b625f57aecf558b (patch)
tree18cbcbbf6fac181911b88c372bc26d69bd057280 /vars
parente26861d6182b283c18edb5540df2622ce2ca5fcb (diff)
downloadjscu_refactor-728e11549ceed0129db43c008b625f57aecf558b.tar.gz
Consolidate skipping code
Diffstat (limited to 'vars')
-rw-r--r--vars/jfile_utils.groovy25
1 files changed, 25 insertions, 0 deletions
diff --git a/vars/jfile_utils.groovy b/vars/jfile_utils.groovy
index 9bae7af..9de646c 100644
--- a/vars/jfile_utils.groovy
+++ b/vars/jfile_utils.groovy
@@ -1,5 +1,30 @@
// Jenkinsfile utilities
+def scm_checkout() {
+ skip_job = 0
+ node("on-master") {
+ stage("Setup") {
+ checkout(scm)
+ // Obtain the last commit message and examine it for skip directives.
+ logoutput = sh(script:"git log -1 --pretty=%B", returnStdout: true).trim()
+ if (logoutput.contains("[ci skip]") || logoutput.contains("[skip ci]")) {
+ skip_job = 1
+ currentBuild.result = 'SUCCESS'
+ println("\nBuild skipped due to commit message directive.\n")
+ return skip_job
+ }
+ stash includes: '**/*', name: 'source_tree'
+ }
+ }
+ return skip_job
+}
+
+//if (skip_job == 1) {
+// currentBuild.result = 'SUCCESS'
+// println("\nBuild skipped due to commit message directive.\n")
+// return
+//}
+
def concurrent2(mylist) {
for (build in mylist) {