chore(release): retarget image and chart publish/pull to the llm-d org#317
Merged
Merged
Conversation
The repo moved from llm-d-incubation to the llm-d org, but GHCR packages do not follow a repo transfer, so every publish/pull path still targeted ghcr.io/llm-d-incubation. Retarget them to ghcr.io/llm-d: - ci-release.yaml / ci-build-images.yaml: build, push, and scan images under ghcr.io/llm-d - scripts/publish-helm-chart.sh: push the chart to oci://ghcr.io/llm-d/charts - charts/async-processor/values.yaml: default image pull repository -> ghcr.io/llm-d/llm-d-async (and the chart unit-test expectations to match) - Makefile IMAGE_TAG_BASE, deploy/install.sh, the e2e default image, and the e2e-deploy docs Go module paths (github.com/llm-d-incubation/...) are intentionally left unchanged: they are self-consistent and resolve via GitHub's repo redirect; renaming them is a separate breaking change for downstream consumers. Verified: helm template renders ghcr.io/llm-d/llm-d-async, helm lint clean, helm unittest 49/49 pass, go vet -tags e2e ok. Signed-off-by: Shimi Bandiel <shimib@google.com>
16 tasks
jtechapps
approved these changes
Jul 15, 2026
Contributor
|
@jtechapps @shimib The release workflow (https://github.com/llm-d/llm-d-async/actions/runs/29516135464) is failing on docker-build-and-push after the github.token migration, so |
Collaborator
|
@j-mok-dev We are working to resolve this ASAP looks like we missed creating package. #327 |
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.
What does this PR do?
Retargets image and Helm-chart publishing and pulling from
ghcr.io/llm-d-incubationtoghcr.io/llm-d, following the repo's transfer into thellm-dorg. GitHub redirects the git repo on transfer, but GHCR packages do not follow a repo transfer, so every publish/pull path had to move explicitly.Changes
Publish (release):
.github/workflows/ci-release.yaml— build/push the release image and trivy-scan it underghcr.io/llm-d..github/workflows/ci-build-images.yaml— reusable build workflow registry/image.scripts/publish-helm-chart.sh— push the chart tooci://ghcr.io/llm-d/charts.Pull (consumers):
charts/async-processor/values.yaml— default image repository →ghcr.io/llm-d/llm-d-async(this is the one end users hit onhelm install), plus the chart unit-test expectations.deploy/install.sh, the e2e default image (test/e2e/e2e_suite_test.go), anddocs/guides/e2e-deploy*.Local/dev:
MakefileIMAGE_TAG_BASE.Out of scope (intentional)
github.com/llm-d-incubation/llm-d-async/...ingo.mods and imports) are left unchanged. They are self-consistent and resolve via GitHub's repo redirect, so builds andgo getkeep working; renaming the module path is a separate breaking change for downstream consumers (e.g. the batch-gateway operator) and warrants its own PR.Merging this is necessary but not sufficient — a release will only publish once an
llm-dorg admin ensures the release workflow'sGHCR_TOKENhaswrite:packageson thellm-dorg and thellm-d-asyncimage +charts/async-processorpackages can be created there. Existingghcr.io/llm-d-incubation/*packages keep working via their old path until deleted, so pinned consumers aren't broken immediately.How was this tested?
helm template→ default image rendersghcr.io/llm-d/llm-d-async:0.7.0helm lintclean;helm unittest49/49 passgo vet -tags e2e ./test/e2e/okRelease note