Skip to content

CLOUD 407997: Publish only release#1369

Draft
josvazg wants to merge 6 commits into
CLOUDP-407997/release-publishfrom
CLOUDP-407997/publish-only-release
Draft

CLOUD 407997: Publish only release#1369
josvazg wants to merge 6 commits into
CLOUDP-407997/release-publishfrom
CLOUDP-407997/publish-only-release

Conversation

@josvazg

@josvazg josvazg commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator

Summary

This adds a new release process backed by the new promote/publish CI tooling that allows us to skip rebuilding and retesting at release time.

The new process just takes the promoted images from a tagged commit that was previously promoted, usually only after having passed all tests, and mimics the rest of the process except rebuilding and retesting images. Instead the promoted images are directly copied over to the official release registries.

The old release process is kept as deprecated. Will be removed once the new release process proves to be reliable.

Note that this change also changes the tigger tags from GH to Evergreen:

  • The old release process now issues a tag such as old-X.Y.Z
  • The new release process now issues a tag such as new-X.Y.Z
  • Both processes tags the commit finally as X.Y.Z, which no longer triggers further actions.

Proof of Work

TBD

Checklist

  • Have you linked a jira ticket and/or is the ticket in the title?
  • Have you added changelog file?
    • use skip-changelog label if not needed

josvazg added 5 commits July 13, 2026 12:13
Replaces the dummy echo placeholder in the mckci_release_promote Evergreen task with
the real invocation. After all staging tests pass on a master merge, the task builds
mckctl from source, authenticates to Quay, and calls:

  scripts/mckci release promote \
    --image quay.io/mongodb/staging/mongodb-kubernetes:${OPERATOR_VERSION} \
    --commit ${revision} \
    --version ${OPERATOR_VERSION}

This applies the promoted-{commit}-{version} and promoted-latest tags to the tested
candidate, implementing the invariant that only images that passed all CI tests can
be marked as releasable.

Signed-off-by: Jose Vazquez <jose.vazquez@mongodb.com>
Signed-off-by: Jose Vazquez <jose.vazquez@mongodb.com>
@josvazg
josvazg requested a review from a team as a code owner July 13, 2026 13:47
@josvazg josvazg added the skip-changelog Use this label in Pull Request to not require new changelog entry file label Jul 13, 2026
@josvazg
josvazg requested review from anandsyncs and fealebenpae and removed request for a team July 13, 2026 13:47
@josvazg
josvazg marked this pull request as draft July 13, 2026 13:47
Signed-off-by: Jose Vazquez <jose.vazquez@mongodb.com>
@josvazg
josvazg force-pushed the CLOUDP-407997/publish-only-release branch from 74be8aa to 1a5be0b Compare July 13, 2026 14:28
@josvazg
josvazg force-pushed the CLOUDP-407997/release-publish branch 9 times, most recently from 8f57caa to 3422194 Compare July 20, 2026 14:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-changelog Use this label in Pull Request to not require new changelog entry file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant