Browse Source

Implement replacement for appveyor-retry

pull/1149/head
Chris Johnston 7 years ago
parent
commit
db21ec2489
1 changed files with 17 additions and 1 deletions
  1. +17
    -1
      appveyor.yml

+ 17
- 1
appveyor.yml View File

@@ -26,7 +26,23 @@ init:
build_script: build_script:
- ps: >- - ps: >-
if ($isLinux) { if ($isLinux) {
dotnet restore Discord.Net.sln -v Minimal /p:BuildNumber="$Env:BUILD" /p:IsTagBuild="$Env:APPVEYOR_REPO_TAG"
# AppVeyor Linux images do not have appveyor-retry, which retries the commands a few times
# until the command exits with code 0.
# So, this is done with a short script.
$code = 0
$counter = 0
do {
dotnet restore Discord.Net.sln -v Minimal /p:BuildNumber="$Env:BUILD" /p:IsTagBuild="$Env:APPVEYOR_REPO_TAG"
$code = $LASTEXITCODE
$counter++

if ($code -ne 0)
{
# Wait 5s before attempting to run again
Start-sleep -Seconds 5
}

} until ($counter -eq 5 -or $code -eq 0)
} else { } else {
appveyor-retry dotnet restore Discord.Net.sln -v Minimal /p:BuildNumber="$Env:BUILD" /p:IsTagBuild="$Env:APPVEYOR_REPO_TAG" appveyor-retry dotnet restore Discord.Net.sln -v Minimal /p:BuildNumber="$Env:BUILD" /p:IsTagBuild="$Env:APPVEYOR_REPO_TAG"
} }


Loading…
Cancel
Save