Umbrella for migrating docker-release.yml onto stevedore. Callers are pinned to @pre-stevedore (#37) so main can evolve freely; pins come off per repo as it migrates, and the tag is deleted at the end.
Blockers
Non-blockers already done
- Marker refs:
change_detection.marker_refs: true in all 12 configs, same refs/releases/image/<name> family; ids verified == service names.
- Build-once-tag-many: automatic in v0.0.3 (dis 5→1 build).
- ECR tag pruning hygiene under high-frequency builds: platform-gitops#1207.
🤖 Generated with Claude Code
Umbrella for migrating
docker-release.ymlonto stevedore. Callers are pinned to@pre-stevedore(#37) so main can evolve freely; pins come off per repo as it migrates, and the tag is deleted at the end.Blockers
stevedore plan --json→ GitHub matrix →stevedore release --only <id>per runner. Restores per-image runner parallelism for wide changes (13 trading images on one 4-vCPU runner would regress wall-clock), and — via a per-entry role field — restores the per-servicexp-<name>-gha-pushIAM mapping, so no repo-wide push role is needed.actions/notify-dispatchper image (warn-only, EventBridge ECR backstop unchanged)..stevedore.yamlconfigs set nocache_from/cache_to, so every CI run builds cold; today's docker-release usestype=gha,scope=<name>. Add per-image cache to the configs + expose the Actions cache runtime env to stevedore's buildx invocations (e.g.crazy-max/ghaction-github-runtime). Note: ECR registry cache (:buildcache) is blocked by our immutable-tag ECR repos unless we add mutable cache repos —type=ghais the parity choice.configure-aws-credentialsretry (Crossplane role-creation race, trading#616) in the per-image job, and flipno-pushdefault once the above land.Non-blockers already done
change_detection.marker_refs: truein all 12 configs, samerefs/releases/image/<name>family; ids verified == service names.🤖 Generated with Claude Code