22 lines
607 B
Batchfile
22 lines
607 B
Batchfile
|
@echo off
|
||
|
rem Source: https://github.com/appveyor/ci/blob/master/scripts/appveyor-retry.cmd
|
||
|
rem initiate the retry number
|
||
|
set retryNumber=0
|
||
|
set maxRetries=3
|
||
|
|
||
|
:RUN
|
||
|
%*
|
||
|
set LastErrorLevel=%ERRORLEVEL%
|
||
|
IF %LastErrorLevel% == 0 GOTO :EOF
|
||
|
set /a retryNumber=%retryNumber%+1
|
||
|
IF %reTryNumber% == %maxRetries% (GOTO :FAILED)
|
||
|
|
||
|
:RETRY
|
||
|
set /a retryNumberDisp=%retryNumber%+1
|
||
|
@echo Command "%*" failed with exit code %LastErrorLevel%. Retrying %retryNumberDisp% of %maxRetries%
|
||
|
GOTO :RUN
|
||
|
|
||
|
: FAILED
|
||
|
@echo Sorry, we tried running command for %maxRetries% times and all attempts were unsuccessful!
|
||
|
EXIT /B %LastErrorLevel%
|