diff options
| author | Matt Rendina <mrendina@stsci.edu> | 2017-11-21 12:08:52 -0500 |
|---|---|---|
| committer | Matt Rendina <mrendina@stsci.edu> | 2017-11-21 12:08:52 -0500 |
| commit | 728e11549ceed0129db43c008b625f57aecf558b (patch) | |
| tree | 18cbcbbf6fac181911b88c372bc26d69bd057280 | |
| parent | e26861d6182b283c18edb5540df2622ce2ca5fcb (diff) | |
| download | jscu_refactor-728e11549ceed0129db43c008b625f57aecf558b.tar.gz | |
Consolidate skipping code
| -rw-r--r-- | vars/jfile_utils.groovy | 25 |
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) { |
