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
Copy file name to clipboardExpand all lines: CI.md
+14-12Lines changed: 14 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,12 +29,12 @@ The GitHub ruleset should require the `OpenShell / ...` statuses published by `R
29
29
## Informational security reports
30
30
31
31
Security analysis that does not need NVIDIA infrastructure runs directly on
32
-
GitHub-hosted runners. These workflows receive no secrets and run on fork pull
33
-
requests without waiting for copy-pr-bot. Scanner jobs request
34
-
`security-events: write` to publish SARIF to Code Scanning. GitHub permits
35
-
Code Scanning uploads from `pull_request` runs even when fork and Dependabot
36
-
contexts receive a read-only `GITHUB_TOKEN`, so each scanner uploads results
37
-
directly and also retains report artifacts:
32
+
GitHub-hosted runners. These workflows receive no secrets. The PR-oriented
33
+
reports run on fork pull requests without waiting for copy-pr-bot. Scanner jobs
34
+
request `security-events: write` to publish SARIF to Code Scanning. GitHub
35
+
permits Code Scanning uploads from `pull_request` runs even when fork and
36
+
Dependabot contexts receive a read-only `GITHUB_TOKEN`, so those scanners upload
37
+
results directly and also retain report artifacts:
38
38
39
39
-`Workflow Security Reports` runs Actionlint and Zizmor. Actionlint reports
40
40
workflow syntax and expression findings. Zizmor reports only High severity,
@@ -46,13 +46,15 @@ directly and also retains report artifacts:
46
46
a warning, so the workflow remains neutral until the repository feature is
47
47
available.
48
48
-`CodeQL` analyzes product Rust code, examples, and the Go, Python, and
49
-
TypeScript SDKs. E2E test code is excluded. Results are uploaded to Code
50
-
Scanning and always retained as workflow artifacts.
49
+
TypeScript SDKs. Rust `cfg(test)` blocks, Rust integration-test targets, and
50
+
E2E test code are excluded. It runs nightly on `main`, remains manually
51
+
dispatchable for diagnostics, uploads results to Code Scanning, and retains
52
+
workflow artifacts.
51
53
52
54
Findings do not fail these workflows. Tool startup, configuration, build, and
53
-
analysis failures still fail so a broken scanner cannot appear healthy. These
54
-
workflows also run on merge groups, but their checks are not required statuses
55
-
and do not gate merges.
55
+
analysis failures still fail so a broken scanner cannot appear healthy. The
56
+
PR-oriented reports also run on merge groups; CodeQL is not a PR or merge-queue
57
+
check. None of these reports are required statuses or gate merges.
56
58
57
59
Run the workflow-definition scanners locally with:
58
60
@@ -184,7 +186,7 @@ The bot's full administrator documentation is internal to NVIDIA. The only comma
184
186
|`.github/workflows/e2e-label-help.yml`| When a `test:e2e*` label is applied, posts a PR comment telling the maintainer the next manual step (re-run an existing workflow run, or `/ok to test <SHA>` to refresh the mirror). |
185
187
|`.github/workflows/workflow-security.yml`| Runs informational Actionlint and High-severity Zizmor reports on GitHub-hosted runners. |
186
188
|`.github/workflows/dependency-review.yml`| Reports dependency changes when GitHub Dependency Graph is available; otherwise publishes a neutral warning. |
187
-
|`.github/workflows/codeql.yml`| Runs informational CodeQL analysis for Rust and the Go, Python, and TypeScript SDKs and retains SARIF artifacts. |
189
+
|`.github/workflows/codeql.yml`| Runs nightly informational CodeQL analysis on `main` for Rust and the Go, Python, and TypeScript SDKs and retains SARIF artifacts. |
0 commit comments