mirror of
https://github.com/actions/runner.git
synced 2025-12-10 12:36:23 +00:00
* Only execute post for actions that have one
* Working container runner update with run.sh
* Revert "Only execute post for actions that have one"
This reverts commit 9675941fdb.
* Relaunch the listener without quitting run.cmd
* Fix typo
* Extract most os run.sh logic so we can update it
* Add bash line endings
* Extract the logic from run.cmd
* Add EoF lines
* Add unexpected ERRORLEVEL messages to cmd
* Simplify contract between run and helper
* Remove unused exit
* WIP: run a copy of the helper so it's safe to update
* Throw NonRetryableException if not configured
* Log and format
* Fix typo
* Fix typo
* Use helper template system for bash as well
* Update run.sh
* Remove unnecessary comments
* Use ping instead of timeout
* Use localhost in ping-timeout (n times, w timeout)
Co-authored-by: Ferenc Hammerl <hammerl.ferenc@gmail.com>
39 lines
1.1 KiB
Plaintext
39 lines
1.1 KiB
Plaintext
@echo off
|
|
|
|
"%~dp0\bin\Runner.Listener.exe" run %*
|
|
|
|
rem using `if %ERRORLEVEL% EQU N` insterad of `if ERRORLEVEL N`
|
|
rem `if ERRORLEVEL N` means: error level is N or MORE
|
|
|
|
if %ERRORLEVEL% EQU 0 (
|
|
echo "Runner listener exit with 0 return code, stop the service, no retry needed."
|
|
exit /b 0
|
|
)
|
|
|
|
if %ERRORLEVEL% EQU 1 (
|
|
echo "Runner listener exit with terminated error, stop the service, no retry needed."
|
|
exit /b 0
|
|
)
|
|
|
|
if %ERRORLEVEL% EQU 2 (
|
|
echo "Runner listener exit with retryable error, re-launch runner in 5 seconds."
|
|
ping 127.0.0.1 -n 6 -w 1000 >NUL
|
|
exit /b 1
|
|
)
|
|
|
|
if %ERRORLEVEL% EQU 3 (
|
|
rem Sleep 5 seconds to wait for the runner update process finish
|
|
echo "Runner listener exit because of updating, re-launch runner in 5 seconds"
|
|
ping 127.0.0.1 -n 6 -w 1000 >NUL
|
|
exit /b 1
|
|
)
|
|
|
|
if %ERRORLEVEL% EQU 4 (
|
|
rem Sleep 5 seconds to wait for the ephemeral runner update process finish
|
|
echo "Runner listener exit because of updating, re-launch ephemeral runner in 5 seconds"
|
|
ping 127.0.0.1 -n 6 -w 1000 >NUL
|
|
exit /b 1
|
|
)
|
|
|
|
echo "Exiting after unknown error code: %ERRORLEVEL%"
|
|
exit /b 0 |