From dc86086a4a658be4d6585a9341b494482a96c59e Mon Sep 17 00:00:00 2001 From: Zettat123 Date: Fri, 18 Jul 2025 18:33:22 -0600 Subject: [PATCH] call EmitJobsIfReady when cancelling a run --- routers/web/repo/actions/view.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/routers/web/repo/actions/view.go b/routers/web/repo/actions/view.go index 1218107925c..2cb9fdb3aa6 100644 --- a/routers/web/repo/actions/view.go +++ b/routers/web/repo/actions/view.go @@ -602,6 +602,14 @@ func Cancel(ctx *context_module.Context) { actions_service.CreateCommitStatus(ctx, jobs...) + run, err := actions_model.GetRunByIndex(ctx, ctx.Repo.Repository.ID, runIndex) + if err != nil { + ctx.ServerError("GetRunByIndex", err) + } + if err := actions_service.EmitJobsIfReady(run.ID); err != nil { + log.Error("Emit ready jobs of run %d: %v", run.ID, err) + } + for _, job := range updatedjobs { _ = job.LoadAttributes(ctx) notify_service.WorkflowJobStatusUpdate(ctx, job.Run.Repo, job.Run.TriggerUser, job, nil)