Mark run as Cancelled/Failed upon HostContext.RunnerShutdownToken state #1792
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
github/c2c-actions-support#883
ShutdownReason
, Workflow Run ends asCancelled
.ShutdownReason.OperatingSystemShutdown
only occurs for Windows platform, and shutdown causes on other platforms are hard to detect accurately.TaskResult.Cancelled
.TaskResult.Failed
after receiving a runner shutdown signal (e.g.,SIGTERM
)TaskResult.Failed
state can only be occur if the Runner process can report its shutdown state back to the Actions Service successfully before exiting.HostContext.RunnerShutdownToken.IsCancellationRequested
when the Runner process receives aCtrl-C
orCtrl-Break
signal. It will only be able to report back to the Actions Service uponSIGTERM
asSIGKILL
will be immediate, and won't allow graceful shutdown.Ctrl-C
SIGTERM by user manually ➡️TaskResult.Failed