Skip to content

Commit

Permalink
Add error reporting in init_docker_images()
Browse files Browse the repository at this point in the history
Signed-off-by: Bence Szépkúti <[email protected]>
  • Loading branch information
bensze01 committed Feb 8, 2023
1 parent 0d5e957 commit d8fabdc
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 28 deletions.
30 changes: 28 additions & 2 deletions vars/common.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -105,11 +105,37 @@ def get_docker_tag(platform) {
return tag
}

Map wrap_report_errors(Map jobs) {
return jobs.collectEntries { name, job ->
[(name): {
try {
job()
} catch (err) {
StringWriter writer = new StringWriter()
PrintWriter printWriter = new PrintWriter(writer)
err.printStackTrace(printWriter)
printWriter.close()
echo """\
Failed job: $name
Caught: $writer
"""
if (!currentBuild.resultIsWorseOrEqualTo('FAILURE')) {
currentBuild.result = 'FAILURE'
common.maybe_notify_github 'TLS Testing', 'FAILURE',
"Failures: ${name}"
}
throw err
}
}]
}
}


def init_docker_images() {
stage('init-docker-images') {
def jobs = linux_platforms.collectEntries {
def jobs = wrap_report_errors(linux_platforms.collectEntries {
platform -> gen_jobs.gen_dockerfile_builder_job(platform)
}
})
jobs.failFast = false
parallel jobs
}
Expand Down
27 changes: 1 addition & 26 deletions vars/mbedtls.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -23,31 +23,6 @@ import jenkins.scm.api.SCMSource
import org.jenkinsci.plugins.github_branch_source.Connector
import org.jenkinsci.plugins.github_branch_source.GitHubSCMSource

Map wrap_report_errors(Map jobs) {
return jobs.collectEntries { name, job ->
[(name): {
try {
job()
} catch (err) {
StringWriter writer = new StringWriter()
PrintWriter printWriter = new PrintWriter(writer)
err.printStackTrace(printWriter)
printWriter.close()
echo """\
Failed job: $name
Caught: $writer
"""
if (!currentBuild.resultIsWorseOrEqualTo('FAILURE')) {
currentBuild.result = 'FAILURE'
common.maybe_notify_github 'TLS Testing', 'FAILURE',
"Failures: ${name}"
}
throw err
}
}]
}
}

def run_tls_tests(label_prefix='') {
try {
def jobs = [:]
Expand All @@ -58,7 +33,7 @@ def run_tls_tests(label_prefix='') {
jobs = jobs + gen_jobs.gen_abi_api_checking_job('ubuntu-16.04')
}

jobs = wrap_report_errors(jobs)
jobs = common.wrap_report_errors(jobs)

jobs.failFast = false
parallel jobs
Expand Down

0 comments on commit d8fabdc

Please sign in to comment.