From 67e9c215bf5e8283e53b26b577fcb775538e373b Mon Sep 17 00:00:00 2001 From: Anton Chernov Date: Tue, 9 Apr 2019 15:45:59 +0200 Subject: [PATCH] Added repeats for github status updates (#14530) * Added retries to GitHub status update * Update Jenkinsfile_utils.groovy * Update Jenkinsfile_utils.groovy --- ci/Jenkinsfile_utils.groovy | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/ci/Jenkinsfile_utils.groovy b/ci/Jenkinsfile_utils.groovy index 054deb5f87d2..38cc0b927c43 100644 --- a/ci/Jenkinsfile_utils.groovy +++ b/ci/Jenkinsfile_utils.groovy @@ -186,18 +186,27 @@ def update_github_commit_status(state, message) { context = get_github_context() echo "context=${context}" - step([ - $class: 'GitHubCommitStatusSetter', - reposSource: [$class: "ManuallyEnteredRepositorySource", url: repoUrl], - contextSource: [$class: "ManuallyEnteredCommitContextSource", context: context], - commitShaSource: [$class: "ManuallyEnteredShaSource", sha: commitSha], - statusBackrefSource: [$class: "ManuallyEnteredBackrefSource", backref: "${env.RUN_DISPLAY_URL}"], - errorHandlers: [[$class: 'ShallowAnyErrorHandler']], - statusResultSource: [ - $class: 'ConditionalStatusResultSource', - results: [[$class: "AnyBuildResult", message: message, state: state]] - ] - ]) + // a few attempts need to be made: /~https://github.com/apache/incubator-mxnet/issues/11654 + for (int attempt = 1; attempt <= 3; attempt++) { + echo "Sending GitHub status attempt ${attempt}..." + + step([ + $class: 'GitHubCommitStatusSetter', + reposSource: [$class: "ManuallyEnteredRepositorySource", url: repoUrl], + contextSource: [$class: "ManuallyEnteredCommitContextSource", context: context], + commitShaSource: [$class: "ManuallyEnteredShaSource", sha: commitSha], + statusBackrefSource: [$class: "ManuallyEnteredBackrefSource", backref: "${env.RUN_DISPLAY_URL}"], + errorHandlers: [[$class: 'ShallowAnyErrorHandler']], + statusResultSource: [ + $class: 'ConditionalStatusResultSource', + results: [[$class: "AnyBuildResult", message: message, state: state]] + ] + ]) + + if (attempt <= 2) { + sleep 1 + } + } echo "Publishing commit status done."