Background
Runtime defaults should not advance merely because a proto revision exists. They should advance after the corresponding images have verified provenance and pass compatibility testing.
The nightly workflow already resolves immutable digests for multigres, pgctld, and multiadmin-web, verifies them, and runs e2e. A successful scheduled canary should create or update one reviewed promotion PR containing those exact digests.
Required changes
Record the upstream revision, tested operator revision, nightly run, canary run, and three verified digests in a machine-readable promotion record.
Promote the three digests atomically across the six upstream-owned defaults in image_defaults.go. Map pgctld to DefaultPostgresImage; multigres to DefaultMultiadminImage, DefaultMultiorchImage, DefaultMultipoolerImage, and DefaultMultigatewayImage; and multiadmin-web to DefaultMultiadminWebImage. Do not modify the etcd or Postgres exporter defaults.
Only canonical scheduled runs against main may promote. The promotion PR should be updated in place, explain the old and new image set, and run e2e using its committed defaults. Reprocessing the same digest set must be a successful no-op, while a newer green set updates the existing PR atomically.
Keep compatibility reporting and promotion as sibling terminal jobs with separate permissions. A green canary may close the compatibility incident, but its revision is recorded as fully handled only after the promotion PR is created or updated. If promotion fails, the workflow remains red and the revision remains eligible for retry; it must not be reported as a compatibility failure.
Acceptance criteria
References
Background
Runtime defaults should not advance merely because a proto revision exists. They should advance after the corresponding images have verified provenance and pass compatibility testing.
The nightly workflow already resolves immutable digests for
multigres,pgctld, andmultiadmin-web, verifies them, and runs e2e. A successful scheduled canary should create or update one reviewed promotion PR containing those exact digests.Required changes
Record the upstream revision, tested operator revision, nightly run, canary run, and three verified digests in a machine-readable promotion record.
Promote the three digests atomically across the six upstream-owned defaults in
image_defaults.go. MappgctldtoDefaultPostgresImage;multigrestoDefaultMultiadminImage,DefaultMultiorchImage,DefaultMultipoolerImage, andDefaultMultigatewayImage; andmultiadmin-webtoDefaultMultiadminWebImage. Do not modify the etcd or Postgres exporter defaults.Only canonical scheduled runs against
mainmay promote. The promotion PR should be updated in place, explain the old and new image set, and run e2e using its committed defaults. Reprocessing the same digest set must be a successful no-op, while a newer green set updates the existing PR atomically.Keep compatibility reporting and promotion as sibling terminal jobs with separate permissions. A green canary may close the compatibility incident, but its revision is recorded as fully handled only after the promotion PR is created or updated. If promotion fails, the workflow remains red and the revision remains eligible for retry; it must not be reported as a compatibility failure.
Acceptance criteria
amd64/arm64availability are verified.issues: write; promotion has onlycontents: writeandpull-requests: write.References