Repository navigation
Conversation
🔗 Helpful Links🧪 See artifacts and rendered test results at hud.pytorch.org/pr/pytorch/executorch/24748
Note: Links to docs will display an error until the docs builds have been completed. ❌ 6 New Failures, 1 Unrelated Failure, 12 Unclassified FailuresAs of commit 19dd234 with merge base 60a8b5f ( NEW FAILURES - The following jobs have failed:
UNCLASSIFIED FAILURES - DrCI could not classify the following jobs because the workflow did not run on the merge base. The failures may be pre-existing on trunk or introduced by this PR:
BROKEN TRUNK - The following job failed but were present on the merge base:👉 Rebase onto the `viable/strict` branch to avoid these failures
This comment was automatically generated by Dr. CI and updates every 15 minutes. |
This PR needs a
|
b29c2de to
3dc48d2
Compare
|
@claude review effort=max |
|
Claude finished @rascani's task in 36m 34s —— View job Request changes: the nightly wheel that the check downloads is uploaded with the Detailed reviewPR Review: #24748SummaryThe PR adds a Two problems need fixing:
Smaller problems:
API Design
Infrastructure
Testing
Code Quality
Specific Comments
RecommendationRequest Changes
|
Projects that need the component before the next release can now pin a dev version from the registry instead of generating the component from an ExecuTorch checkout. A manual run of publish-esp-idf.yml on the nightly branch with version_suffix -dev publishes X.Y.Z-dev.YYYYMMDD of that branch's commit, through the same packing, testing, review and registry checks as a release. The generator's new --version-suffix -dev stamps HEAD's commit date and checks the checkout as it does for a release; --allow-dev-stamp stays the unchecked stamp for local builds. A dev version's kernel bundles need executorch from the component's exact commit. ExecuTorch's nightly wheels are built from the nightly branch's commits, so the plan refuses -dev on any other ref, and before the build the new wheel mode of test_espressif_idf_nightly.sh checks that the nightly wheels of the version's date, for each of the four platforms they are built for, record that commit. It also refuses a version dated today, since a second nightly the same day, which has happened, replaces that day's wheels; the runbook has the workflow run between 00:00 UTC and the next nightly. Pull requests that touch the workflow or that script rehearse the check on the latest finished days' nightlies. ExecuTorch's wheels declare no torch, so the component's VERSION now records the torch requirement install_requirements.py builds the wheels against, and the index that keeps it, and the new torch mode checks before upload that it resolves there on each platform. The component's README gives the pip commands for releases and dev versions. The nightly index keeps about two months of wheels, so a project moves to a newer dev version, or to the release, before its pin ages out; firmware builds from a committed kernel bundle are unaffected. Dev versions are semver pre-releases, which a version range picks up only if it opts in, so they go to production without reaching projects on releases. They read 1.6.0-dev.YYYYMMDD, as the nightly wheels do, until main's version.txt moves past 1.6.0, and sort below 1.6.0 meanwhile; exact pins are unaffected. Dev runs queue in the nightly branch's concurrency group, so one cannot replace a pending release run. Before the first dev upload, a repo admin adds nightly to the deployment branches of the esp-component-registry environment. The workflow accepts -dev once this change reaches the nightly branch. Authored with Claude Code.
3dc48d2 to
19dd234
Compare
Projects that need the component before the next release can now pin a
dev version from the registry instead of generating the component from
an ExecuTorch checkout. A manual run of publish-esp-idf.yml on the
nightly branch with version_suffix -dev publishes X.Y.Z-dev.YYYYMMDD of
that branch's commit, through the same packing, testing, review and
registry checks as a release. The generator's new --version-suffix -dev
stamps HEAD's commit date and checks the checkout as it does for a
release; --allow-dev-stamp stays the unchecked stamp for local builds.
A dev version's kernel bundles need executorch from the component's
exact commit. ExecuTorch's nightly wheels are built from the nightly
branch's commits, so the plan refuses -dev on any other ref, and before
the build the new wheel mode of test_espressif_idf_nightly.sh checks
that the nightly wheels of the version's date, for each of the four
platforms they are built for, record that commit. It also refuses a
version dated today, since a second nightly the same day, which has
happened, replaces that day's wheels; the runbook has the workflow run
between 00:00 UTC and the next nightly. Pull requests that touch the
workflow or that script rehearse the check on the latest finished days'
nightlies.
ExecuTorch's wheels declare no torch, so the component's VERSION now
records the torch requirement install_requirements.py builds the wheels
against, and the index that keeps it, and the new torch mode checks
before upload that it resolves there on each platform. The component's
README gives the pip commands for releases and dev versions. The
nightly index keeps about two months of wheels, so a project moves to a
newer dev version, or to the release, before its pin ages out; firmware
builds from a committed kernel bundle are unaffected.
Dev versions are semver pre-releases, which a version range picks up
only if it opts in, so they go to production without reaching projects
on releases. They read 1.6.0-dev.YYYYMMDD, as the nightly wheels do,
until main's version.txt moves past 1.6.0, and sort below 1.6.0
meanwhile; exact pins are unaffected. Dev runs queue in the nightly
branch's concurrency group, so one cannot replace a pending release run.
Before the first dev upload, a repo admin adds nightly to the deployment
branches of the esp-component-registry environment. The workflow accepts
-dev once this change reaches the nightly branch.
Authored with Claude Code.