From d1da086f75e7fd20d5eae83f35d63ce08c8a1c21 Mon Sep 17 00:00:00 2001 From: Swarom Muley Date: Tue, 21 Jul 2026 10:32:37 -0700 Subject: [PATCH 1/5] fix: include SDK versions in deployment handoff Signed-off-by: Swarom Muley --- .github/workflows/release.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 6b893e4171..e8828b8b49 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -847,12 +847,19 @@ jobs: DISPATCH_REPO: ${{ secrets.CI_DISPATCH_REPO }} SOURCE_SHA: ${{ needs.plan-release.outputs.source_sha }} RELEASE_TYPE: ${{ needs.plan-release.outputs.release_type }} + RELEASE_SCOPE: ${{ needs.plan-release.outputs.release_scope }} RELEASE_LABEL: ${{ needs.plan-release.outputs.release_label }} HELM_VERSION: ${{ needs.stage-helm.outputs.chart_version }} + WHEEL_IDS: ${{ needs.plan-release.outputs.wheel_ids }} + WHEEL_VERSION: ${{ needs.plan-release.outputs.wheel_version }} with: github-token: ${{ secrets.CI_DISPATCH_TOKEN }} script: | const [owner, repo] = process.env.DISPATCH_REPO.split("/"); + const wheelIds = JSON.parse(process.env.WHEEL_IDS); + const sdkVersions = process.env.RELEASE_SCOPE === "all" + ? Object.fromEntries(wheelIds.map((id) => [id, process.env.WHEEL_VERSION])) + : {}; await github.rest.repos.createDispatchEvent({ owner, @@ -863,6 +870,7 @@ jobs: cadence: process.env.RELEASE_TYPE === "stable" ? "release" : "nightly", release_label: process.env.RELEASE_LABEL, helm_version: process.env.HELM_VERSION, + sdk_versions: sdkVersions, }, }); From 060526f05509c6acf8259323109e04e8cffa89a4 Mon Sep 17 00:00:00 2001 From: Swarom Muley Date: Tue, 21 Jul 2026 10:59:53 -0700 Subject: [PATCH 2/5] fix: include versions for wheel releases Signed-off-by: Swarom Muley --- .github/workflows/release.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index e8828b8b49..682d7f2fb0 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -847,7 +847,7 @@ jobs: DISPATCH_REPO: ${{ secrets.CI_DISPATCH_REPO }} SOURCE_SHA: ${{ needs.plan-release.outputs.source_sha }} RELEASE_TYPE: ${{ needs.plan-release.outputs.release_type }} - RELEASE_SCOPE: ${{ needs.plan-release.outputs.release_scope }} + HAS_WHEELS: ${{ needs.plan-release.outputs.has_wheels }} RELEASE_LABEL: ${{ needs.plan-release.outputs.release_label }} HELM_VERSION: ${{ needs.stage-helm.outputs.chart_version }} WHEEL_IDS: ${{ needs.plan-release.outputs.wheel_ids }} @@ -857,7 +857,7 @@ jobs: script: | const [owner, repo] = process.env.DISPATCH_REPO.split("/"); const wheelIds = JSON.parse(process.env.WHEEL_IDS); - const sdkVersions = process.env.RELEASE_SCOPE === "all" + const sdkVersions = process.env.HAS_WHEELS === "true" ? Object.fromEntries(wheelIds.map((id) => [id, process.env.WHEEL_VERSION])) : {}; From 5c7f0c2487356a66864b183047c442671bcb44d1 Mon Sep 17 00:00:00 2001 From: Swarom Muley Date: Tue, 21 Jul 2026 11:05:57 -0700 Subject: [PATCH 3/5] fix: signal wheel-only releases Signed-off-by: Swarom Muley --- .github/workflows/release.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 682d7f2fb0..fdad9daea3 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -837,7 +837,8 @@ jobs: if: >- !cancelled() && needs.poll-final-release.result == 'success' && - needs.plan-release.outputs.include_helm == 'true' && + (needs.plan-release.outputs.include_helm == 'true' || + needs.plan-release.outputs.has_wheels == 'true') && needs.plan-release.outputs.dry_run != 'true' runs-on: ubuntu-latest steps: @@ -848,6 +849,7 @@ jobs: SOURCE_SHA: ${{ needs.plan-release.outputs.source_sha }} RELEASE_TYPE: ${{ needs.plan-release.outputs.release_type }} HAS_WHEELS: ${{ needs.plan-release.outputs.has_wheels }} + HAS_HELM: ${{ needs.plan-release.outputs.include_helm }} RELEASE_LABEL: ${{ needs.plan-release.outputs.release_label }} HELM_VERSION: ${{ needs.stage-helm.outputs.chart_version }} WHEEL_IDS: ${{ needs.plan-release.outputs.wheel_ids }} @@ -869,7 +871,7 @@ jobs: ref: process.env.SOURCE_SHA, cadence: process.env.RELEASE_TYPE === "stable" ? "release" : "nightly", release_label: process.env.RELEASE_LABEL, - helm_version: process.env.HELM_VERSION, + helm_version: process.env.HAS_HELM === "true" ? process.env.HELM_VERSION : null, sdk_versions: sdkVersions, }, }); From 087e60a0b39b8f23e5a63a4f25e2404c1557dc3e Mon Sep 17 00:00:00 2001 From: Swarom Muley Date: Tue, 21 Jul 2026 11:19:29 -0700 Subject: [PATCH 4/5] fix: handle skipped Helm stage in release signal Signed-off-by: Swarom Muley --- .github/workflows/release.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index fdad9daea3..7aa45c57e2 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -835,8 +835,12 @@ jobs: name: Signal deployment needs: [plan-release, stage-helm, poll-final-release] if: >- + always() && !cancelled() && + needs.plan-release.result == 'success' && needs.poll-final-release.result == 'success' && + (needs.plan-release.outputs.include_helm != 'true' || + needs.stage-helm.result == 'success') && (needs.plan-release.outputs.include_helm == 'true' || needs.plan-release.outputs.has_wheels == 'true') && needs.plan-release.outputs.dry_run != 'true' From 1df07323f1b002ab29c9fb15423ac33e0b60652a Mon Sep 17 00:00:00 2001 From: Swarom Muley Date: Tue, 21 Jul 2026 11:49:00 -0700 Subject: [PATCH 5/5] fix: use wheel terminology in deployment handoff Signed-off-by: Swarom Muley --- .github/workflows/release.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 7aa45c57e2..792f88d491 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -863,7 +863,7 @@ jobs: script: | const [owner, repo] = process.env.DISPATCH_REPO.split("/"); const wheelIds = JSON.parse(process.env.WHEEL_IDS); - const sdkVersions = process.env.HAS_WHEELS === "true" + const wheelVersions = process.env.HAS_WHEELS === "true" ? Object.fromEntries(wheelIds.map((id) => [id, process.env.WHEEL_VERSION])) : {}; @@ -876,7 +876,7 @@ jobs: cadence: process.env.RELEASE_TYPE === "stable" ? "release" : "nightly", release_label: process.env.RELEASE_LABEL, helm_version: process.env.HAS_HELM === "true" ? process.env.HELM_VERSION : null, - sdk_versions: sdkVersions, + wheel_versions: wheelVersions, }, });