Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
265360e
feat: Enable TensorRT-RTX build for linux-aarch64 (SBSA / DGX Spark)
narendasan Jul 22, 2026
8b0615e
feat(test-dx): suite manifest + runner (Layer 0) and the testing/CI d…
narendasan Jun 30, 2026
743fd1f
tests: Overhauling CI infra
narendasan Jun 30, 2026
776ceee
tool: A UI to look at CI results that doesnt suck
narendasan Jul 8, 2026
a717a00
tests: bazel cache to speed up builds
narendasan Jul 10, 2026
ef673f3
fix: better concurrency rules
narendasan Jul 17, 2026
26ea189
infra: fix aarch64 ci
narendasan Jul 17, 2026
5a749cd
some commands to manage CI
narendasan Jul 17, 2026
2aa4e7a
Some UI improvements to the local dashboard
narendasan Jul 21, 2026
3b1400d
feat: Add test plan visualization
narendasan Jul 21, 2026
0eaf90f
update for rtx sbsa builds
narendasan Jul 22, 2026
a891c37
Merge branch 'main' into narendasan/push-msnkmsyslqxq
lanluo-nvidia Jul 30, 2026
f8bb588
Merge branch 'main' into narendasan/push-msnkmsyslqxq
lanluo-nvidia Jul 30, 2026
268b1b6
fix issues
lanluo-nvidia Jul 30, 2026
a3269b3
fix
lanluo-nvidia Jul 30, 2026
9df25b6
sync from latest main from test-infra
lanluo-nvidia Jul 30, 2026
b8f5440
initial check in for windows on arm
lanluo-nvidia Jul 30, 2026
8f13672
update the cuda 13.2 woa artifact location
lanluo-nvidia Jul 30, 2026
567e6d1
add --windows-on-arm build flag
lanluo-nvidia Jul 30, 2026
b629511
change cpu:aarch64 to cpu:arm64
lanluo-nvidia Jul 30, 2026
e77547a
fix the python issue
lanluo-nvidia Jul 30, 2026
86f643a
add the vc variable
lanluo-nvidia Jul 30, 2026
3ffc38e
add doc
lanluo-nvidia Jul 31, 2026
512c3be
fix doc
lanluo-nvidia Jul 31, 2026
d4a4a3e
add windows_arm64 as a new supported platform
lanluo-nvidia Jul 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions .github/workflows/_decide.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: _decide

# Resolve the lane + backend from the triggering event. Shared by the
# per-platform entry workflows (ci-linux-x86_64 / ci-windows / ci-sbsa) so the
# rules live in exactly one place. `github.*` here refers to the caller's event.
#
# lane: fast (PR push) | full (approval / `ci: full` / main push) |
# nightly (schedule) | skip (non-approval review)
# backend: standard | rtx | both — from the `backend: TensorRT[-RTX]` labels
# (or the workflow_dispatch `backend` input)

on:
workflow_call:
outputs:
lane:
description: "fast | full | nightly | skip"
value: ${{ jobs.decide.outputs.lane }}
backend:
description: "standard | rtx | both"
value: ${{ jobs.decide.outputs.backend }}

jobs:
decide:
runs-on: ubuntu-latest
outputs:
lane: ${{ steps.pick.outputs.lane }}
backend: ${{ steps.pick.outputs.backend }}
steps:
- id: pick
env:
EVENT: ${{ github.event_name }}
REVIEW_STATE: ${{ github.event.review.state }}
# Lane labels (consolidated): `ci: full` runs all tiers (L0+L1+L2);
# `ci: nightly` also adds the nightly-only suites. Neither → fast (L0
# smoke) on PR pushes. (The old `Force All Tests[L0+L1+L2]` label is gone.)
HAS_FULL_LABEL: "${{ contains(github.event.pull_request.labels.*.name, 'ci: full') }}"
HAS_NIGHTLY_LABEL: "${{ contains(github.event.pull_request.labels.*.name, 'ci: nightly') }}"
# Backend labels narrow the engine; on a full/nightly run their absence
# means BOTH. Exact match: 'backend: TensorRT' != 'backend: TensorRT-RTX'.
HAS_RTX_LABEL: "${{ contains(github.event.pull_request.labels.*.name, 'backend: TensorRT-RTX') }}"
HAS_STD_LABEL: "${{ contains(github.event.pull_request.labels.*.name, 'backend: TensorRT') }}"
DISPATCH_LANE: ${{ github.event.inputs.lane }}
DISPATCH_BACKEND: ${{ github.event.inputs.backend }}
run: |
set -euo pipefail
case "$EVENT" in
schedule) lane=nightly ;;
workflow_dispatch) lane="${DISPATCH_LANE:-full}" ;;
push) lane=full ;; # main canary
pull_request_review)
[ "$REVIEW_STATE" = "approved" ] && lane=full || lane=skip ;;
pull_request)
if [ "$HAS_NIGHTLY_LABEL" = "true" ]; then lane=nightly
elif [ "$HAS_FULL_LABEL" = "true" ]; then lane=full
else lane=fast; fi ;;
*) lane=fast ;;
esac
echo "lane=$lane" >> "$GITHUB_OUTPUT"
# Backend: explicit labels win; otherwise a fast PR push stays
# standard-only (cheap), while full/nightly default to BOTH engines.
case "$EVENT" in
workflow_dispatch) backend="${DISPATCH_BACKEND:-both}" ;;
pull_request)
if [ "$HAS_RTX_LABEL" = "true" ] && [ "$HAS_STD_LABEL" = "true" ]; then backend=both
elif [ "$HAS_RTX_LABEL" = "true" ]; then backend=rtx
elif [ "$HAS_STD_LABEL" = "true" ]; then backend=standard
elif [ "$lane" = "fast" ]; then backend=standard
else backend=both; fi ;;
*) backend=both ;; # push / approval / schedule
esac
echo "backend=$backend" >> "$GITHUB_OUTPUT"
echo "Resolved lane='$lane' backend='$backend' (event=$EVENT)."
Loading
Loading