ci: scope checks to affected Rust packages and platforms - #351
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Documentation and edits to existing bundled Orchestrate prompts currently run every desktop and mobile check. This change skips those heavy jobs and uses Cargo-Rail 0.25.0 to select affected Rust packages for build, Clippy, and tests. Target-specific Cargo dependency trees select iOS, Android, and Web checks independently, including their toolchain setup.
The repository policy handles non-Cargo inputs and widens uncertain changes to full checks. Five fixed required-check names are preserved through separate desktop jobs sharing one composite action; planner failures fail those checks instead of producing a false green. The Cargo executor distinguishes workspace scope from package scope and stops before execution if the upstream reader fails. Dependency hygiene uses a prebuilt, pinned cargo-machete.
Validation:
-p tcode-headless; all three desktop consumers and dependency hygiene passed, while Mobile and web checks skipped. Native installation, checkout verification, and typed package execution succeeded on macOS, Linux, and Windows. The temporary probe PR is closed without merging.No Rust sources, dependencies, model configuration, or branch-protection settings change. Unknown resources and build configuration changes deliberately retain full checks.