Implement minimal downstream invalidation after forced upstream reruns

This commit is contained in:
2026-05-18 01:50:51 +00:00
parent 01fb02426c
commit 1054b64d9f
6 changed files with 196 additions and 0 deletions

View File

@@ -206,6 +206,9 @@ func executeStages(ctx context.Context, cfg *config.Config, stages []stage.Stage
succeededAt := nowUTC()
m.MarkStageSucceeded(s.Name(), succeededAt, outputs)
applyStageResultToManifest(m, s.Name(), result)
if opts.Force {
invalidateDownstreamSucceededStages(m, s.Name(), succeededAt)
}
if err := env.ManifestStore.Save(ctx, manifestPath, m); err != nil {
return nil, fmt.Errorf("save manifest after stage %q: %w", s.Name(), err)