70 lines
1.2 KiB
Groovy
70 lines
1.2 KiB
Groovy
#!/usr/bin/env groovy
|
|
|
|
pipeline {
|
|
agent { label 'executor-v2' }
|
|
|
|
options {
|
|
timestamps()
|
|
buildDiscarder(logRotator(numToKeepStr: '30'))
|
|
}
|
|
|
|
stages {
|
|
|
|
stage('Validate') {
|
|
parallel {
|
|
stage('Changelog') {
|
|
steps { sh './ci/parse-changelog.sh' }
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Run tests') {
|
|
parallel {
|
|
stage("Test conjur_variable lookup plugin") {
|
|
steps {
|
|
sh './ci/test.sh -d conjur_variable'
|
|
junit 'tests/conjur_variable/junit/*'
|
|
}
|
|
}
|
|
|
|
stage("Test conjur_host_identity role") {
|
|
steps {
|
|
sh './ci/test.sh -d conjur_host_identity'
|
|
junit 'roles/conjur_host_identity/tests/junit/*'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
stage('Build Release Artifacts') {
|
|
when {
|
|
anyOf {
|
|
branch 'master'
|
|
buildingTag()
|
|
}
|
|
}
|
|
|
|
steps {
|
|
sh './ci/build_release'
|
|
archiveArtifacts 'cyberark-conjur-*.tar.gz'
|
|
}
|
|
}
|
|
|
|
stage('Publish to Ansible Galaxy') {
|
|
when {
|
|
buildingTag()
|
|
}
|
|
|
|
steps {
|
|
sh 'summon ./ci/publish_to_galaxy'
|
|
}
|
|
}
|
|
}
|
|
|
|
post {
|
|
always {
|
|
cleanupAndNotify(currentBuild.currentResult)
|
|
}
|
|
}
|
|
}
|