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
The workflows in this directory are split so that pull requests get fast, review-friendly signal while `main` still gets the full cross-platform verification pass.
4
-
5
-
## Pull Requests
6
-
7
-
-`bazel.yml` is the main pre-merge verification path for Rust code.
8
-
It runs Bazel `test` and Bazel `clippy` on the supported Bazel targets,
9
-
including the generated Rust test binaries needed to lint inline `#[cfg(test)]`
10
-
code.
11
-
-`rust-ci.yml` keeps the Cargo-native PR checks intentionally small:
12
-
-`cargo fmt --check`
13
-
-`cargo shear`
14
-
-`argument-comment-lint` on Linux, macOS, and Windows
15
-
-`tools/argument-comment-lint` package tests when the lint or its workflow wiring changes
16
-
17
-
## Post-Merge On `main`
18
-
19
-
-`bazel.yml` also runs on pushes to `main`.
20
-
This re-verifies the merged Bazel path and helps keep the BuildBuddy caches warm.
21
-
-`rust-ci-full.yml` is the full Cargo-native verification workflow.
22
-
It keeps the heavier checks off the PR path while still validating them after merge:
23
-
- the full Cargo `clippy` matrix
24
-
- the full Cargo `nextest` matrix via per-platform archive-backed shards
25
-
- Windows ARM64 nextest archives cross-compiled on Windows x64, then replayed on native Windows ARM64 shards
The workflows in this directory are split so that pull requests get fast, review-friendly signal while optional vendored/upstream trees stay off the critical path.
-`cargo-deny.yml` — license/advisory policy via EmbarkStudios/cargo-deny-action (root `deny.toml`).
12
+
13
+
Mark **`CI results (required)`** (from `rust-ci.yml`) and/or the `workspace`/`deny` jobs as branch-protection required checks. Prefer those over Bazel/SDK/Format/shear/ACL.
14
+
15
+
## Vendored / upstream paths (disabled for hard-fork green)
16
+
17
+
`codex-rs/` and `codex-cli/` are **excluded** from the root Cargo workspace (see `ARCHITECTURE.md`). These workflows/jobs are kept in-tree but gated with `if: false` (or path filters) and should **not** be required status checks:
18
+
19
+
-`bazel.yml` — all jobs `if: false` (BuildBuddy / self-hosted runners).
20
+
-`sdk.yml` — all jobs `if: false` (self-hosted `*-runners`).
0 commit comments