Repository navigation
Conversation
Select ciflow/trunk-arm for changes confined to the Arm backend and examples. Keep full trunk coverage for mixed changes, uncertain metadata, older PR heads, and existing full-run requests. Share the existing Arm and Cortex-M jobs between both workflow entrypoints. Recompute CI scope after PR base changes and serialize each PR's label updates. Authored with OpenAI Codex.
🔗 Helpful Links🧪 See artifacts and rendered test results at hud.pytorch.org/pr/pytorch/executorch/24758
Note: Links to docs will display an error until the docs builds have been completed. ❌ 1 Unclassified FailureAs of commit b3fd639 with merge base 472953c ( UNCLASSIFIED FAILURE - DrCI could not classify the following job because the workflow did not run on the merge base. The failure may be pre-existing on trunk or introduced by this PR:
This comment was automatically generated by Dr. CI and updates every 15 minutes. |
This PR needs a
|
|
@claude review effort=max |
|
Claude finished @rascani's task in 36m 21s —— View job Request changes: besides narrowing Arm-only PRs, this PR runs most of trunk on every PR that edits Detailed reviewPR Review: #24758SummaryThis PR moves the 33 Arm/Zephyr/Cortex-M trunk entries into
Dr. CI and PyTorch bot behavior can't be checked from this repo. The one finding that depends on it is marked low confidence. Infrastructure
Backward Compatibility
Testing
Performance
Specific Comments
RecommendationRequest Changes Both of these change CI well beyond Arm PRs and need fixing before merge:
Fix the Review tasks
This was a review only; no changes were pushed. |
|
Nice! This will ease the CI testing a lot! |
I hadn't planned on expanding this to other backends quite yet, but worth considering if this works out well. I think this still needs some work before its ready. |
Retry changing PR snapshots and limit full-CI fallback to observed Arm changes or existing CI requests. Keep ordinary labeling running when Arm selection fails, restore the original trunk PR triggers, and align shared job names for Dr. CI. Authored with OpenAI Codex.
Retain Arm evidence when a changing PR snapshot triggers another read and that read fails. Use the retained evidence only for incomplete-diff fallback; complete snapshots still determine current CI scope. Authored with OpenAI Codex.
|
@claude review effort=max |
|
Claude finished @rascani's task in 41m 17s —— View job PR Review: #24758 (re-review)Request Changes: the selector treats every Detailed reviewSummaryThis PR moves the Arm, Zephyr, and Cortex-M trunk jobs into a shared Infrastructure1.
2.
3. A PR with more than 3000 files is never treated as complete (
4.
Testing
Code Quality
Specific Comments
RecommendationRequest Changes. Findings 1 and 2 keep narrow CI from reaching Arm PRs that are open at rollout or that change operator support. Once a PR falls back to full trunk, it can't go back without a maintainer removing the label. Finding 3 is a one-line fix. |
This is from the CI Efficiency push :) |
Summary
Arm PRs currently receive
ciflow/trunkeven when all changed paths are insidebackends/arm/orexamples/arm/, starting unrelated backend jobs. Selectciflow/trunk-armfor these diffs; mixed Arm/outside diffs still request full trunk CI.Review the inline selector in
.github/workflows/labeler.yml, then the workflow entrypoints. The existing Arm, Zephyr, and Cortex-M jobs move into_arm-trunk.yml, shared byarm.ymlandtrunk.yml. Both entrypoints use thetrunkworkflow name for Dr. CI matching, with a distinct run title for narrow CI.Selection includes deleted files and both rename paths, reruns after base retargeting, and serializes label updates per PR. Snapshot retries retain observed Arm paths for full-CI fallback when metadata remains incomplete. Unknown diffs without Arm evidence or an existing trunk request fail selection without changing CI labels, while normal module/Docker labeling continues. Older PR heads missing either Arm workflow also fall back to full CI.
Existing full labels remain sticky to preserve manual requests. Scope transitions can run both suites to completion. The original trunk triggers, non-Arm jobs, sampling, and viable/strict behavior are preserved. Routing uses the existing PyTorch bot; the policy and rollout behavior are documented in
.github/arm-ci.md.Test plan
All 49 local mocked-API scenarios passed, including failures during snapshot retries and recovery to a complete unrelated diff. These harnesses are local validation artifacts. Structural YAML comparison against base
472953c12cpreserved all 33 Arm/Cortex-M entries, the original trunk triggers, and every non-Arm trunk job. The latest independent review found no actionable issues.Lintrunner was unavailable locally. Local validation does not include the live GitHub Actions runs for this update.
Authored with OpenAI Codex.
cc @digantdesai @freddan80 @per @zingo @oscarandersson8218 @mansnils @Sebastian-Larsson @robell