You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit c0236be
Browse filesBrowse the repository at this point in the historyBrowse files
ci(windows): run Windows MSVC tests on every PR and seed the cache from main
Prior to this change, the Windows MSVC lint and test job ran only on
pull-request mirrors labeled test:windows. Most PRs never ran it, and
main broke on Windows across five PRs before an unrelated labeled PR
exposed 15 failing tests (#4861). The job also ran cold every time: the
cache-seed job ran only on pushes to the windows branch, and GitHub
scopes caches by branch, so pull-request mirrors could never restore
that cache. Rust cache hits were 0% and each run took about 40 minutes.
Now, every pull-request mirror runs the Windows lint and test job
without a label. Pushes to main run the cache-seed job, which reports
failures normally there, so a Windows break on main shows up within one
merge. Main runs are not cancelled by later pushes, so each seed
finishes. Pull-request runs restore the main cache but no longer save
their own, since no other branch can restore it and saving it only
evicts the main cache. Release-binary builds stay on the windows
branch. The checks remain non-required for merging.
CI.md, the Windows build skill, the principal engineer reviewer agent,
and the gator gate skill no longer refer to the test:windows label.
Signed-off-by: Kris Hicks <khicks@nvidia.com>
Copy file name to clipboardExpand all lines: .claude/agents/principal-engineer-reviewer.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,7 +61,7 @@ When reviewing code or diffs:
61
61
6. When suggesting a change, show the concrete fix — don't just describe it.
62
62
7. If something is good, say so briefly. Positive signal is useful too.
63
63
8. When behavior, commands, or development workflows change, consult the `sync-agent-infra` maintenance map and verify that related skills were updated. Apply its full consistency checklist when the changes add, remove, or rename skills or crates; change workflow relationships or skill coverage; modify issue or PR templates; or change agent cross-references. Report missing companion updates or drift as a warning.
64
-
9. For pull request reviews, determine whether the changes affect Windows support. Changes to Windows or MSVC CI and `mise` tasks, Windows lock-file platform entries, the MXC driver, or `cfg(windows)` implementations and tests require the `test:windows` label. Report that requirement explicitly to the caller so the PR workflow can apply the label; label routing is review metadata, not a code-review finding.
64
+
9. For pull request reviews, determine whether the changes affect Windows support. Changes to Windows or MSVC CI and `mise` tasks, Windows lock-file platform entries, the MXC driver, or `cfg(windows)` implementations and tests require passing x64 and ARM64 `Windows MSVC` checks, which run on every PR but are not required for merging. Report that requirement explicitly to the caller; check routing is review metadata, not a code-review finding.
65
65
10. When the task includes a prior review feedback ledger, treat trusted resolved
66
66
or explicitly waived findings as durable across later revisions. Do not
67
67
re-raise the same finding with different wording unless the new diff
Copy file name to clipboardExpand all lines: scripts/agents/gator/skills/gator-gate/SKILL.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -944,7 +944,7 @@ Use `test:e2e` for Helm, Agent Sandbox CRDs, Kubernetes scheduling, namespace, w
944
944
945
945
Add `test:e2e-kubernetes` for gateway high availability or Kubernetes Secrets and Vault credential driver storage. It runs only the HA and credential-driver suites, so apply it alongside `test:e2e` when other Kubernetes coverage is also needed.
946
946
947
-
Apply `test:windows` whenever a PR affects Windows support. This includes Windows or MSVC CI and `mise` tasks, Windows lock-file platform entries, the MXC driver, and `cfg(windows)` implementations or tests in otherwise cross-platform crates. Apply it alongside any applicable E2E label; it is not a substitute for runtime coverage.
947
+
Windows MSVC checks run on every PR without a label. When a PR affects Windows support, treat both Windows checks as required gates. This includes Windows or MSVC CI and `mise` tasks, Windows lock-file platform entries, the MXC driver, and `cfg(windows)` implementations or tests in otherwise cross-platform crates. The Windows checks are not a substitute for runtime coverage.
948
948
949
949
After applying a `test:*` label, read the bot comment that is posted by the E2E Label Help workflow and follow its instructions.
950
950
@@ -996,7 +996,7 @@ Required gates include at least:
996
996
-`OpenShell / Trivy Changes`
997
997
-`OpenShell / E2E` when `test:e2e` is applied
998
998
-`OpenShell / GPU E2E` when `test:e2e-gpu` is applied
999
-
- Both x64 and ARM64 `Windows MSVC / PR lint and test` checks when `test:windows` is applied
999
+
- Both x64 and ARM64 `Windows MSVC / PR lint and test` checks when the PR affects Windows support
1000
1000
1001
1001
If checks are pending, wait a reasonable interval and re-check.
0 commit comments