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. ❌ 2 New Failures, 1 Unclassified FailureAs of commit 23b3811 with merge base 472953c ( NEW FAILURES - The following jobs have failed:
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. |
Summary
Arm PRs currently receive
ciflow/trunkeven when every changed path is insidebackends/arm/orexamples/arm/, starting unrelated backend jobs. Selectciflow/trunk-armfor these diffs and retain full trunk CI for mixed paths, incomplete metadata, or PR heads without the Arm workflows.Review the selection logic in
.github/workflows/labeler.ymlfirst, then the two workflow entrypoints. The bulk of the diff moves the existing 33 Arm, Zephyr, and Cortex-M test entries into_arm-trunk.yml, which bothtrunk.ymland the newarm.ymlcall. Existing main/release triggers, sampling, and viable/strict behavior are preserved.Selection includes deleted files and both sides of renames, reruns after base-branch edits, and serializes label updates per PR. Existing
ciflow/trunklabels are preserved so manual full-run requests remain effective; scope transitions can briefly start both runs. The implementation stays within ExecuTorch and uses the existing PyTorch bot.Test plan
A local mocked-API harness passed 37 path/label scenarios plus transition and error checks, including base retargeting and overlapping label updates. The concurrency regression reproduces the lost-label case without serialization and preserves the current head's label with serialization. These harnesses were local validation artifacts, not additions to the repository's test suite.
Structural comparison against the current base confirmed all 33 Arm/Cortex-M test entries and all other trunk job definitions are preserved. A three-agent review of the amended patch found no outstanding actionable issues. Rebasing onto current main produced an identical patch according to
git range-diff.Lintrunner was unavailable locally, and live CI was not part of this validation.
Authored with OpenAI Codex.
cc @digantdesai @freddan80 @per @zingo @oscarandersson8218 @mansnils @Sebastian-Larsson @robell