blob: 6094b43e7ced0f39f84af91ad5dd0d753304267d [file] [log] [blame]
def gerrit = new com.mirantis.mk.Gerrit()
def common = new com.mirantis.mk.Common()
def gerritCredentials
try {
gerritCredentials = CREDENTIALS_ID
} catch (MissingPropertyException e) {
gerritCredentials = "gerrit"
}
try {
stage("Checkout") {
node() {
gerrit.gerritPatchsetCheckout ([
credentialsId : gerritCredentials
])
}
}
stage("Test") {
def branches = [:]
def testModels = TEST_MODELS.split(',')
for (int i = 0; i < testModels.size(); i++) {
def cluster = testModels[i]
branches["${cluster}"] = {
build job: "test-salt-model-${cluster}", parameters: [
[$class: 'StringParameterValue', name: 'RECLASS_SYSTEM_GIT_URL', value: "${GERRIT_SCHEME}://${GERRIT_NAME}@${GERRIT_HOST}:${GERRIT_PORT}/${GERRIT_PROJECT}.git"],
[$class: 'StringParameterValue', name: 'RECLASS_SYSTEM_GIT_REF', value: GERRIT_REFSPEC]
]
}
}
parallel branches
}
} catch (Throwable e) {
// If there was an error or exception thrown, the build failed
currentBuild.result = "FAILURE"
throw e
} finally {
common.sendNotification(currentBuild.result,"",["slack"])
}