fix https://github.com/timotheecour/Nim/issues/266 retry on failure to avoid common 503 github errors (#14547)

This commit is contained in:
Timothee Cour 2020-06-02 01:47:19 -07:00 • committed by GitHub
commit 621384b8ef
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 36 additions and 3 deletions

View file

@ -13,6 +13,7 @@
# included from testament.nim
import important_packages
import std/private/nimbleutils
const
specialCategories = [
@ -501,9 +502,9 @@ proc testNimblePackages(r: var TResults; cat: Category; packageFilter: string, p
if not existsDir(buildPath):
if hasDep:
let installName = if url.len != 0: url else: name
let (nimbleCmdLine, nimbleOutput, nimbleStatus) = execCmdEx2("nimble", ["install", "-y", installName])
if nimbleStatus != QuitSuccess:
let message = "nimble install failed:\n$ " & nimbleCmdLine & "\n" & nimbleOutput
var message: string
if not actionRetry(maxRetry = 3, backoffDuration = 1.0,
(proc(): bool = nimbleInstall(installName, message))):
r.addResult(test, targetC, "", message, reInstallFailed)
continue