feat: add global.imageTag for the four single-repo services - #109
Merged
Conversation
Every commit in mintproject/monorepo builds an image for graphql-engine, model-catalog-api, mint-ui-react and ensemble-manager. One tag then names the whole system state. global.imageTag sets that tag for those four, and for the Hasura migration job, which must run the same image as the Hasura deployment. It reaches no other component. The change is additive. A per-service image.tag still wins, so no consumer must change. Also point the mint-ui-lit repository key at GHCR. Docker Hub is dropped for every MINT image.
This was referenced Aug 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Phase 2.2 of the single-repo cutover runbook.
Every commit in
mintproject/monorepowill build an image for four services.One tag then names the whole system state.
global.imageTagsets that tag.Merge order. Merge mintproject/mint-ui-lit#661
first, let its
mainbuild finish, and make the GHCR package public. This PRpoints the chart at
ghcr.io/mintproject/mint-ui-lit. Merged first, it pointsproduction at an image that does not exist.
What consumes the key
Verified by rendering the chart with every optional component enabled and
global.imageTag=SENTINEL. It reaches exactly 5 sites in 4 services:hasura.yamlghcr.io/mintproject/graphql-enginepost-install-hasura.yamlmodel-catalog.yamlghcr.io/mintproject/model-catalog-apiui-react.yamlmintproject/mint-ui-reactensemble-manager.yamlmintproject/ensemble-managerIt reaches none of
cromo,mic-web,mic-api,data-catalog,data-catalog-db,model-catalog-endpoint,model-catalog-explorer,mint-ui-lit,postgres,postgisor the auth webhook. Each keeps its own pin.The change is additive
Precedence is
image.tag, thenglobal.imageTag, then.Chart.AppVersion.--set global.imageTag=SENTINEL--set global.imageTag=SENTINELhelm lint charts/mintdynamosets every tag per service, so it needs no change on cutover day. The2 forks of this chart do not break.
Packaging
Chart
9.0.0-beta.6becomes9.0.0-beta.7.make releaseaddsreleases/MINT-9.0.0-beta.7.tgzand oneindex.yamlentry: 133 entries become134, none removed. Nothing pins the new version yet, so this reverts by removing
one
.tgz.charts/mint/README.mdis left alone. Thedocs.yamlworkflow regenerates itwith helm-docs on this pull request.
Two gaps the runbook does not schedule
Neither blocks this PR. Both block the Phase 9 dev-cluster proof.
components.ui_react.image.repositoryandcomponents.ensemble_manager.image.repositorystill name Docker Hub. TheirGHCR images do not exist yet, so this PR leaves them alone. They must move
before Phase 9 deploys
global.imageTag=0.1.0.The chart's own default values pin all four services per service. Phase 9
must therefore clear them, or
global.imageTaghas no effect: