blob: deb1d46a8c89482bb7a8e72fcfdeda3351852286 [file] [log] [blame]
pipeline {
agent { label 'bazel-debian' }
stages {
stage('GJF') {
steps {
sh 'mvn process-sources'
script {
def formatOut = sh (script: 'git status --porcelain', returnStdout: true)
if (formatOut.trim()) {
def files = formatOut.split('\n').collect { it.split(' ').last() }
files.each { gerritComment path:it, message: 'Needs reformatting with GJF' }
gerritReview labels: [Formatting: -1]
} else {
gerritReview labels: [Formatting: 1]
}
}
}
}
stage('build') {
steps {
gerritReview labels: [Verified: 0], message: "Build started: ${env.BUILD_URL}"
sh "bash -c '. set-java.sh 11 && mvn test'"
}
}
}
post {
success { gerritReview labels: [Verified: 1] }
unstable { gerritReview labels: [Verified: 0], message: "Build is unstable: ${env.BUILD_URL}" }
failure { gerritReview labels: [Verified: -1], message: "Build failed: ${env.BUILD_URL}" }
}
}