Skip to content

Instantly share code, notes, and snippets.

@jvanderhoof
Created December 19, 2017 20:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jvanderhoof/1de80824d1ac738ce82076d6a0b98446 to your computer and use it in GitHub Desktop.
Save jvanderhoof/1de80824d1ac738ce82076d6a0b98446 to your computer and use it in GitHub Desktop.
#!/usr/bin/env groovy
pipeline {
agent { label 'executor-v2' }
options {
timestamps()
buildDiscarder(logRotator(numToKeepStr: '30'))
}
stages {
stage('Test') {
steps {
milestone(1)
sh './test.sh'
junit 'spec/reports/*.xml'
junit 'features/reports/*.xml'
}
}
// Only publish to RubyGems if branch is 'master'
stage('Publish to RubyGems?') {
agent { label 'releaser' }
when {
branch 'master'
}
steps {
sh './publish.sh'
// Clean up
sh 'docker run -i --rm -v $PWD:/src -w /src alpine/git clean -fxd'
deleteDir()
}
}
}
post {
always {
cleanupAndNotify(currentBuild.currentResult)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment