Skip to content

Commit 77d087c

Browse files
authored
chore(release): retarget image and chart publish/pull to the llm-d org (llm-d#317)
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>
1 parent 57362b8 commit 77d087c

10 files changed

Lines changed: 15 additions & 15 deletions

File tree

.github/workflows/ci-build-images.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ jobs:
2929
docker-file: Dockerfile
3030
tag: ${{ inputs.tag }}
3131
image-name: ${{ inputs.image-name }}
32-
registry: ghcr.io/llm-d-incubation
32+
registry: ghcr.io/llm-d
3333
github-token: ${{ secrets.GHCR_TOKEN }}
3434
prerelease: ${{ inputs.prerelease }}
3535

3636
- name: Run Trivy scan on Async Processor image
3737
uses: ./.github/actions/trivy-scan
3838
with:
39-
image: ghcr.io/llm-d-incubation/${{ inputs.image-name }}:${{ inputs.tag }}
39+
image: ghcr.io/llm-d/${{ inputs.image-name }}:${{ inputs.tag }}

.github/workflows/ci-release.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ jobs:
5353

5454
- name: Build and push multi-arch image
5555
run: |
56-
IMAGE=ghcr.io/llm-d-incubation/${{ steps.version.outputs.project_name }}
56+
IMAGE=ghcr.io/llm-d/${{ steps.version.outputs.project_name }}
5757
VERSION_TAG=${{ steps.tag.outputs.tag }}
5858
COMMIT_SHA=${{ steps.tag.outputs.commit_sha }}
5959
echo "Building $IMAGE with tags $VERSION_TAG and $COMMIT_SHA for linux/amd64,linux/arm64"
@@ -83,4 +83,4 @@ jobs:
8383
- name: Run Trivy scan
8484
uses: ./.github/actions/trivy-scan
8585
with:
86-
image: ghcr.io/llm-d-incubation/${{ steps.version.outputs.project_name }}:${{ steps.tag.outputs.tag }}
86+
image: ghcr.io/llm-d/${{ steps.version.outputs.project_name }}:${{ steps.tag.outputs.tag }}

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export
77

88

99
# Image URL to use all building/pushing image targets
10-
IMAGE_TAG_BASE ?= ghcr.io/llm-d-incubation
10+
IMAGE_TAG_BASE ?= ghcr.io/llm-d
1111
IMG_TAG ?= latest
1212
IMG ?= $(IMAGE_TAG_BASE)/async-processor:$(IMG_TAG)
1313

@@ -401,7 +401,7 @@ set-version:
401401
done
402402

403403
## Copied from https://github.com/llm-d-incubation/batch-gateway
404-
## publish-helm-chart: Patch chart for VERSION, package, append chart to SHA256SUMS, push to oci://ghcr.io/llm-d-incubation/charts (requires VERSION, yq, helm; GITHUB_TOKEN, GITHUB_ACTOR for push).
404+
## publish-helm-chart: Patch chart for VERSION, package, append chart to SHA256SUMS, push to oci://ghcr.io/llm-d/charts (requires VERSION, yq, helm; GITHUB_TOKEN, GITHUB_ACTOR for push).
405405
.PHONY: publish-helm-chart
406406
publish-helm-chart:
407407
@if [ -z "$(VERSION)" ]; then \

charts/async-processor/tests/deployment_test.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,15 +163,15 @@ tests:
163163
asserts:
164164
- equal:
165165
path: spec.template.spec.containers[0].image
166-
value: ghcr.io/llm-d-incubation/llm-d-async:0.7.0
166+
value: ghcr.io/llm-d/llm-d-async:0.7.0
167167

168168
- it: should honor an explicit image tag override
169169
set:
170170
ap.image.tag: "v1.2.3"
171171
asserts:
172172
- equal:
173173
path: spec.template.spec.containers[0].image
174-
value: ghcr.io/llm-d-incubation/llm-d-async:v1.2.3
174+
value: ghcr.io/llm-d/llm-d-async:v1.2.3
175175

176176
- it: should render --pubsub.project-id when projectId is set
177177
set:

charts/async-processor/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ ap:
2020
cpu: 500m
2121
memory: 512Mi
2222
image:
23-
repository: ghcr.io/llm-d-incubation/llm-d-async
23+
repository: ghcr.io/llm-d/llm-d-async
2424
# Image tag. Leave empty to track the chart's appVersion (recommended so the
2525
# image stays in sync with the chart). Set explicitly to pin a different tag.
2626
tag: ""

deploy/install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ REDIS_NS=${REDIS_NS:-"redis"}
3131
PROMETHEUS_SECRET_NS=${PROMETHEUS_SECRET_NS:-$MONITORING_NAMESPACE}
3232

3333
# AP Configuration
34-
AP_IMAGE_REPO=${AP_IMAGE_REPO:-"ghcr.io/llm-d-incubation/async-processor"}
34+
AP_IMAGE_REPO=${AP_IMAGE_REPO:-"ghcr.io/llm-d/async-processor"}
3535
AP_IMAGE_TAG=${AP_IMAGE_TAG:-"latest"}
3636
AP_IMAGE_PULL_POLICY=${AP_IMAGE_PULL_POLICY:-"Never"}
3737
AP_RELEASE_NAME=${AP_RELEASE_NAME:-"async-processor"}

docs/guides/e2e-deploy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ helm install async-processor ${ASYNC_REPO}/charts/async-processor/ \
131131
```
132132

133133
The values file (`docs/guides/e2e-deploy/async-processor-values.yaml`) configures:
134-
- Image: `ghcr.io/llm-d-incubation/llm-d-async:938cd44`
134+
- Image: `ghcr.io/llm-d/llm-d-async:938cd44`
135135
- Queue: Redis sorted-set with `redis.url` set directly (chart creates the Secret), configured via `queuesConfig`
136136
- Gate: `prometheus-budget` with pool=`optimized-baseline`, max_concurrency=100, baseline=0.05 (per-queue)
137137
- Prometheus URL pointing to the cluster's `llmd-kube-prometheus-stack-prometheus` service

docs/guides/e2e-deploy/async-processor-values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ap:
22
image:
3-
repository: ghcr.io/llm-d-incubation/llm-d-async
3+
repository: ghcr.io/llm-d/llm-d-async
44
tag: "938cd44"
55
imagePullPolicy: Always
66
igwBaseURL: "http://llm-d-inference-gateway-istio:80"

scripts/publish-helm-chart.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# GITHUB_TOKEN Token for helm registry login to ghcr.io
88
# GITHUB_ACTOR Username for registry login (e.g. github.actor in Actions)
99
#
10-
# Chart is always pushed to oci://ghcr.io/llm-d-incubation/charts (not configurable).
10+
# Chart is always pushed to oci://ghcr.io/llm-d/charts (not configurable).
1111
#
1212
# Requires: helm, yq (mikefarah). Run after make package-release so release/ exists.
1313

@@ -21,7 +21,7 @@ CHART_VERSION="${VERSION#v}"
2121
export VERSION
2222
export CHART_VERSION
2323

24-
HELM_OCI_REGISTRY='oci://ghcr.io/llm-d-incubation/charts'
24+
HELM_OCI_REGISTRY='oci://ghcr.io/llm-d/charts'
2525

2626
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
2727
REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"

test/e2e/e2e_suite_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ var (
5656
jaegerPort string = env.GetEnvString("E2E_INTEGRATION_JAEGER_PORT", "30494", ginkgo.GinkgoLogr)
5757

5858
containerRuntime = detectContainerRuntime()
59-
apImage = env.GetEnvString("AP_IMAGE", "ghcr.io/llm-d-incubation/async-processor:e2e-test", ginkgo.GinkgoLogr)
59+
apImage = env.GetEnvString("AP_IMAGE", "ghcr.io/llm-d/async-processor:e2e-test", ginkgo.GinkgoLogr)
6060
eppImage = env.GetEnvString("EPP_IMAGE", "registry.k8s.io/gateway-api-inference-extension/epp:v1.5.0", ginkgo.GinkgoLogr)
6161
simImage = env.GetEnvString("SIM_IMAGE", "ghcr.io/llm-d/llm-d-inference-sim:v0.9.1", ginkgo.GinkgoLogr)
6262
gaieRoot = os.Getenv("GAIE_ROOT")

0 commit comments

Comments
 (0)