Skip to content

ci: AUT-2161 route external jobs through ephemeral v2 - #290

Open
svcnemo-autobot wants to merge 1 commit into
NVIDIA-NeMo:mainfrom
svcnemo-autobot:ci/ephemeral-v2-routing
Open

ci: AUT-2161 route external jobs through ephemeral v2#290
svcnemo-autobot wants to merge 1 commit into
NVIDIA-NeMo:mainfrom
svcnemo-autobot:ci/ephemeral-v2-routing

Conversation

@svcnemo-autobot

Copy link
Copy Markdown
Contributor

Background

External CI directly selects the static x2 ephemeral runner. AUT-2161 requires independently controlled v2 routing.

What changed

  • pin the shared resolver and preflight to v1.9.0
  • feed the resolver output to the external runner input
  • preserve the regular x2 member runner and static fallback

Details

flowchart LR
  V[Lane variable] --> R[Shared resolver]
  R -->|unset| L[Legacy x2]
  R -->|ephemeral-v2| D[Dynamic x2 route]
  D --> P[External preflight]
Loading

Tested

Static assertions verified the immutable pin, exact legacy label, dynamic output, and unchanged member label. GitHub CI remains authoritative.

Signed-off-by: svcnemo-autobot <svcnemo-autobot@nvidia.com>
@svcnemo-autobot
svcnemo-autobot requested a review from a team as a code owner August 27, 2026 02:25
@copy-pr-bot

copy-pr-bot Bot commented Aug 27, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@greptile-apps

greptile-apps Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR routes external CI jobs through the pinned ephemeral-v2 resolver while retaining the legacy x2 label as its fallback.

  • Adds a reusable ephemeral-runner routing job pinned to FW-CI-templates v1.9.0.
  • Makes preflight consume the resolved runner label.
  • Updates preflight to the same immutable v1.9.0 revision.

Confidence Score: 5/5

The PR appears safe to merge with no concrete blocking or non-blocking defects identified.

The workflow preserves the exact legacy external-runner label, pins both reusable workflows to one immutable revision, and wires the resolver output through an explicit dependency.

Important Files Changed

Filename Overview
.github/workflows/cicd-main.yml Adds pinned ephemeral-runner resolution and passes its selected label into the upgraded preflight workflow; no actionable defect was established.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart LR
  V[NEMO_CI_EPHEMERAL_LANE] --> R[Ephemeral runner resolver v1.9.0]
  L[Legacy x2 ephemeral label] --> R
  R -->|runner_label| P[Preflight v1.9.0]
  P --> E[External CI jobs]
  P --> M[Regular member CI jobs]
Loading

Reviews (1): Last reviewed commit: "ci: route external jobs through ephemera..." | Re-trigger Greptile

@svcnvidia-nemo-ci

Copy link
Copy Markdown

/ok to test 0993755

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants