Move the remaining native Linux CI jobs off EC2 - #22108
Draft
huydhn wants to merge 1 commit into
Draft
Conversation
🔗 Helpful Links🧪 See artifacts and rendered test results at hud.pytorch.org/pr/pytorch/executorch/22108
Note: Links to docs will display an error until the docs builds have been completed. ❌ 6 New Failures, 5 Cancelled Jobs, 13 PendingAs of commit 0a8e483 with merge base 9a2d135 ( NEW FAILURES - The following jobs have failed:
CANCELLED JOBS - The following jobs were cancelled. Please retry:
This comment was automatically generated by Dr. CI and updates every 15 minutes. |
huydhn
force-pushed
the
osdc/native-linux-jobs
branch
from
August 24, 2026 19:32
d9cca8f to
d2686e7
Compare
These are the Linux jobs that write their own steps instead of calling linux_job, so the v3 migration did not reach them. The two Cadence Xtensa workflows were native specifically because the OIDC token had to be minted on the host: the ACTIONS_ID_TOKEN_REQUEST_* variables did not cross into the docker exec, so the job assumed the Cadence role outside the container and passed the credentials in through docker run. OSDC has no host docker daemon, and a job there already runs entirely inside its container, so the workaround is no longer needed and the docker run wrapper collapses into plain steps. The reason these stay native rather than becoming linux_job_v3 is now only that they assume the Cadence artifacts role rather than role/arc. Three jobs did no ExecuTorch work at all and move to GitHub-hosted runners instead of OSDC: the stale-PR bot, which only calls the GitHub API, and the two jobs that repackage an artifact into S3, which now assume role/arc through OIDC rather than relying on the EC2 instance role they used to inherit. apple.yml's test-demo-ios keeps its EC2 label, because mobile_job.yml resolves its actions by relative path and that does not work on OSDC. This builds on the linux_job_v3 migration for _docker-image.yml, which resolves the CI image the Xtensa jobs now name in `container:`. Authored with Claude Code.
huydhn
force-pushed
the
osdc/native-linux-jobs
branch
from
August 25, 2026 01:16
d2686e7 to
0a8e483
Compare
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.
Part 3 of moving ExecuTorch's Linux CI to OSDC. Stacked on #22107 for
_docker-image.yml— review that first.These are the Linux jobs that write their own steps, so the v3 migration did not reach them.
The Xtensa workflows were native because
ACTIONS_ID_TOKEN_REQUEST_*did not cross into the docker exec, so they assumed the Cadence role outside the container and passed credentials intodocker run. OSDC has no host docker and the job already runs inside its container, so that collapses into plain steps. They stay native only because they assume the Cadence role rather thanrole/arc.stale.ymland the two artifact-to-S3 jobs do no ExecuTorch work, so they move toubuntu-latestand assumerole/arcthrough OIDC.apple.yml'stest-demo-iosstays on EC2:mobile_job.ymlresolves its actions by relative path, which does not work on OSDC.Authored with Claude Code.