Skip to content

ci: wire the real release deployment signal - #678

Merged
svvarom merged 2 commits into
mainfrom
AIREINF-267-wire-release-deployment/smuley
Jul 14, 2026
Merged

ci: wire the real release deployment signal#678
svvarom merged 2 commits into
mainfrom
AIREINF-267-wire-release-deployment/smuley

Conversation

@svvarom

@svvarom svvarom commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

The nightly run showed Signal deployment as skipped. That looked like the real deployment handoff, but inspection revealed it was still an echo-only placeholder; the actual dispatch lived in a separate job with a different name.

Consolidating those jobs exposed the reason both had skipped: nightlies intentionally skip stable-only release registration, and GitHub propagates that skipped state through dependent jobs unless they explicitly evaluate their own status. Artifact polling already handled that case and succeeded, but deployment signaling did not.

This PR makes the real dispatch the single signal-deployment job. It now runs only when the workflow was not cancelled, artifact polling succeeded, Helm was selected, and the run is not a dry run. The final notification therefore observes the job that actually performs the handoff.

Release state Deployment signal
Nightly or stable; polling succeeded; Helm selected Dispatch create-release-deployment with the source SHA, cadence, release label, and Helm version
Nightly skipped stable-only registration Dispatch still runs after successful polling
Polling failed or the run was cancelled Skip
Helm not selected or dry run Skip

The downstream workflow remains responsible for creating the pending GitHub Deployment and completing it independently.

Evidence

  • actionlint .github/workflows/release.yaml passes.
  • No live release or nightly was triggered while validating this change.

Linear: AIREINF-267 — Create the deployment workflow

Signed-off-by: Swarom Muley <smuley@nvidia.com>
@github-actions github-actions Bot added the ci label Jul 14, 2026
@svvarom svvarom self-assigned this Jul 14, 2026
Signed-off-by: Swarom Muley <smuley@nvidia.com>
@svvarom
svvarom marked this pull request as ready for review July 14, 2026 17:29
@svvarom
svvarom requested review from a team as code owners July 14, 2026 17:29
@svvarom
svvarom requested a review from crookedstorm July 14, 2026 17:31
@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: e6ce7037-06b8-4f61-a09d-aad4d4bad8f9

📥 Commits

Reviewing files that changed from the base of the PR and between ac12328 and db32d44.

📒 Files selected for processing (2)
  • .github/workflows/release.yaml
  • RELEASING.md

📝 Walkthrough

Walkthrough

The release workflow now conditionally dispatches a deployment signal after successful final artifact polling for non-dry-run Helm releases. The release guide documents downstream pending-deployment creation and independent completion by the deployment controller.

Changes

Helm deployment signaling

Layer / File(s) Summary
Conditional deployment signal
.github/workflows/release.yaml
signal-deployment now requires successful final polling, Helm inclusion, and non-dry-run execution before dispatching the deployment event with the staged Helm version. The previous placeholder job was removed.
Release flow documentation
RELEASING.md
The Helm release process now documents downstream pending Deployment creation and controller completion; non-Helm releases skip signaling.

Sequence Diagram(s)

sequenceDiagram
  participant ReleaseWorkflow
  participant ReleaseRepository
  participant DeploymentController
  ReleaseWorkflow->>ReleaseRepository: Dispatch create-release-deployment with stage-helm version
  ReleaseRepository->>DeploymentController: Create pending GitHub Deployment
  DeploymentController->>ReleaseRepository: Complete deployment
Loading

Possibly related PRs

Suggested reviewers: benmccown

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly matches the main change: wiring the real release deployment signal into CI.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch AIREINF-267-wire-release-deployment/smuley

Comment @coderabbitai help to get the list of available commands.

@crookedstorm crookedstorm left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That should do it!

@svvarom
svvarom enabled auto-merge July 14, 2026 17:36
@svvarom
svvarom added this pull request to the merge queue Jul 14, 2026
@github-actions

Copy link
Copy Markdown
Contributor
Suite Lines Covered Line Rate Branch Rate
Unit Tests 24398/31577 77.3% 62.0%
Integration Tests 14020/30226 46.4% 19.3%

Merged via the queue into main with commit 926e8d5 Jul 14, 2026
59 checks passed
@svvarom
svvarom deleted the AIREINF-267-wire-release-deployment/smuley branch July 14, 2026 17:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants