Repository navigation
ci(vold): trace pinned dependencies and probe a minimal original-vold source checkout - #162
Merged
Merged
Conversation
…expansion, safe reuse
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configuration
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Verify actual Repo include wrappers and missing-only resume, pin cp2a build setup without automatic source fetches, trace 84 reviewed projects, and stop after three small vendor source projects when proprietary inputs lack provenance. Retain low-cost source plans in normal CI and auditable upstream replay evidence. Keep authentic byte equality and publication gates unchanged.
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.
Why
The original, unmodified pdx235
voldmust reproduce the authenticated October 16 LineageOS OTA byte for byte before the timeout patch can proceed. The full 1,243-project checkout is too expensive for targeted dependency discovery. Review also found failures that the previous mocked tests missed: modern Repo's manifest wrapper, invalid two-component lunch syntax, automatic roomservice fetching, and proprietary ELF reads during Sony makefile regeneration.What changes
planmode and also retain itsvold-source-provisional-planartifact in ordinary PR and main CI. It requires no Android checkout, large runner or repository variables.libbase,libgsiandlibhardware_legacymappings. Exact source URLs and dependency chains are retained in the seed.lineage_pdx235, releasecp2a, and variantuserdebug, including the exact release-file digest. Use the unchanged_lunch_meatconfiguration helper aftercheck_productto avoid roomservice downloads. Fail on automatic kernel-build requests and failed setup; allow upstream's intentionally unset optional shell variables.Verified vendor blocker — real build remains blocked
The unchanged pinned
extract-files.py --regenerate_makefilescannot operate from public lists alone. It skips extraction but still opens proprietary ELF files for architecture and dependency metadata. A real replay fails on the absent camera librarycom.qti.eeprom.hi846_back_eeprom.so, after upstream writes four incomplete declaration files.The probe therefore first syncs only the three small pinned vendor prerequisite projects, writes
sony-vendor-input-report.jsonwithstatus: blockedandmakefiles_generated: false, and stops before downloading toolchains or running the generator. Former synthetic-success receipts and arbitrary preexisting vendor content cannot qualify those inputs.A reviewed authenticated proprietary-input acquisition/provenance contract is still required. The complete source closure and first Android compilation remain unproven. Trusted runner readiness is also unverified; the last baseline attempt stopped with empty configuration variables. The connected tools do not expose manual dispatch or runner/variable management.
Validation and evidence
git diff --checkpass.9a36c0bfaf0b3f84e003864939c4150a69ca5cd9before merge.d5095a8de1baea6418db701bfe5d0715bdf04763. Itsvold-source-provisional-planartifact (12396040362) was downloaded and verified: all 84 paths exactly match the reviewed selection, with 1,159 manifest projects outside that initial selection. Plan JSON SHA-256:6eb2269b653d3c7fb25963768ddae0e2e7263b25be456b0b9f00884937ed151d.Evidence:
The 100 GB build scratch allowance remains provisional. A plan or compile-only probe is not binary-equality proof. PR #157 remains separate and draft; real device, recovery and publication acceptance gates still apply after authentic baseline success.