mirror of
https://github.com/actions/runner.git
synced 2025-12-12 05:37:01 +00:00
Mark run as Cancelled/Failed upon HostContext.RunnerShutdownToken state (#1792)
- github/c2c-actions-support#883
This commit is contained in:
@@ -134,8 +134,10 @@ namespace GitHub.Runner.Worker
|
|||||||
// Test the condition again. The job was cancelled after the condition was originally evaluated.
|
// Test the condition again. The job was cancelled after the condition was originally evaluated.
|
||||||
jobCancelRegister = jobContext.CancellationToken.Register(() =>
|
jobCancelRegister = jobContext.CancellationToken.Register(() =>
|
||||||
{
|
{
|
||||||
// Mark job as cancelled
|
// Mark job as Cancelled or Failed depending on HostContext shutdown token's cancellation
|
||||||
jobContext.Result = TaskResult.Canceled;
|
jobContext.Result = HostContext.RunnerShutdownToken.IsCancellationRequested
|
||||||
|
? TaskResult.Failed
|
||||||
|
: TaskResult.Canceled;
|
||||||
jobContext.JobContext.Status = jobContext.Result?.ToActionResult();
|
jobContext.JobContext.Status = jobContext.Result?.ToActionResult();
|
||||||
|
|
||||||
step.ExecutionContext.Debug($"Re-evaluate condition on job cancellation for step: '{step.DisplayName}'.");
|
step.ExecutionContext.Debug($"Re-evaluate condition on job cancellation for step: '{step.DisplayName}'.");
|
||||||
@@ -173,8 +175,10 @@ namespace GitHub.Runner.Worker
|
|||||||
{
|
{
|
||||||
if (jobContext.Result != TaskResult.Canceled)
|
if (jobContext.Result != TaskResult.Canceled)
|
||||||
{
|
{
|
||||||
// Mark job as cancelled
|
// Mark job as Cancelled or Failed depending on HostContext shutdown token's cancellation
|
||||||
jobContext.Result = TaskResult.Canceled;
|
jobContext.Result = HostContext.RunnerShutdownToken.IsCancellationRequested
|
||||||
|
? TaskResult.Failed
|
||||||
|
: TaskResult.Canceled;
|
||||||
jobContext.JobContext.Status = jobContext.Result?.ToActionResult();
|
jobContext.JobContext.Status = jobContext.Result?.ToActionResult();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user