in vars/gerritPipeline.groovy [25:61]
def call(Map parm = [:]) {
node ('server') {
if (hasChangeNumber()) {
stage('Preparing'){
collectBuildModes()
}
}
parallel(collectBuilds())
if (hasChangeNumber()) {
stage('Retry Flaky Builds'){
def flakyBuildsModes = findFlakyBuilds()
if (flakyBuildsModes.size() > 0){
parallel flakyBuildsModes.collectEntries {
["Gerrit-verification(${it})" :
prepareBuildsForMode(buildVerificationJob(), it, 3)]
}
}
}
stage('Report to Gerrit'){
resCodeStyle = getLabelValue(1, Builds.codeStyle.result)
gerritReview labels: ['Code-Style': resCodeStyle]
def verificationResults = Builds.verification.collect { k, v -> v }
def resVerify = verificationResults.inject(1) {
acc, build -> getLabelValue(acc, build.result)
}
gerritReview labels: ['Verified': resVerify]
setResult(resVerify, resCodeStyle)
}
}
}
}