Parent epic: #35693 · split out of #36520 (concrete-scope item 2)
Background
The evergreen-tracks promotion engine (cicd/evergreen-tracks/) re-points floating Docker tags (latest, standard, trailing) to a new release digest. Re-pointing a tag does not by itself guarantee a running cluster actually rolls to the new SHA — a deployment pinned to a floating tag only picks up the change on its next pull/roll.
Scope
Build a tool — modeled on the one in the OVH cloud-control cluster — that:
- Detects when the SHA behind a floating tag changes (tag moved to a new digest).
- Verifies the target cluster(s) actually pick up the new digest (pods roll / running image digest matches the tag's current digest).
- Surfaces a clear signal when a tag has moved but a cluster has not converged.
Out of scope
Acceptance criteria
Context
Split out of #36520, which reduced the promotion cadence to manual, human-approved dispatch. Drift detection is orthogonal to how/when tags move, so it lives on its own.
Parent epic: #35693 · split out of #36520 (concrete-scope item 2)
Background
The evergreen-tracks promotion engine (
cicd/evergreen-tracks/) re-points floating Docker tags (latest,standard,trailing) to a new release digest. Re-pointing a tag does not by itself guarantee a running cluster actually rolls to the new SHA — a deployment pinned to a floating tag only picks up the change on its next pull/roll.Scope
Build a tool — modeled on the one in the OVH cloud-control cluster — that:
Out of scope
Acceptance criteria
dotcms/dotcms-testsandbox.Context
Split out of #36520, which reduced the promotion cadence to manual, human-approved dispatch. Drift detection is orthogonal to how/when tags move, so it lives on its own.