jobs/buildAll: workaround for administration permissions

getting the result of buildJob needs approval but as we are
triggering the job anonymous this is not possible. Thus, this
workaround is implemented

Signed-off-by: Marc Mattmüller <marc.mattmueller@netmodule.com>
This commit is contained in:
Marc Mattmüller 2023-07-31 17:37:05 +02:00
parent 74ef65ec33
commit ea82dedaa1
1 changed files with 10 additions and 9 deletions

View File

@ -82,10 +82,14 @@ pipeline {
for (machine in listOfTargets) {
if(isMachineSane(machine)) {
println "BUILDING ${machine}"
def buildjob = runBuildJob(common, machine, "${params.BUILD_BRANCH}")
if((buildJob.getResult() != 'SUCCESS') && isBuildSuccess) {
isBuildSuccess = false
firstMachineFailing = machine
catchError(buildResult: 'UNSTABLE', stageResult: 'FAILURE') {
if(!runBuildJob(common, machine, "${params.BUILD_BRANCH}")) {
println "Building ${machine} failed"
if(isBuildSuccess) {
isBuildSuccess = false
firstMachineFailing = machine
}
}
}
} // end isMachineSane
} // end for
@ -155,7 +159,7 @@ def runBuildJob(commonHelpers, buildTarget, buildBranch) {
try {
buildJob = build(job: "${env.BUILD_IMG_JOB}",
quietPeriod: 0,
propagate: false,
propagate: true,
wait: true,
parameters: [string(name: 'TARGET', value: buildTarget),
string(name: 'BUILD_BRANCH', value: buildBranch),
@ -174,8 +178,5 @@ def runBuildJob(commonHelpers, buildTarget, buildBranch) {
error("Something went really wrong with ${env.BUILD_IMG_JOB} (TARGET=${buildTarget})")
return
}
if(buildJob.getResult() != 'SUCCESS') {
currentBuild.result = 'FAILURE'
}
return buildJob
return (buildJob.getResult() != 'SUCCESS')
}