Use shared S3 compilation cache and unsigned Harbor SBOMs #399

Merged
Wuast94 merged 6 commits from fix/shared-s3-cache-unsigned-sbom into main 2026-10-09 09:18:19 +02:00
Owner

Releases no longer require Cosign keys or public Rekor/Sigstore. Syft SPDX inventories are published as unsigned Harbor OCI referrers; subject digest, manifest/blob integrity and downloaded bytes are verified before promotion of the identical candidate image digest.

Local Cargo/setup, CI, BuildKit and native C/C++ compilation use the same mandatory Ceph S3 cache. Private credential files and BuildKit file secrets preserve existing keys. A private filtered lifecycle/error ledger survives normal SDK daemon restarts, including S3 read failures treated as misses. Backend failures prevent success; final-daemon hit counts are labeled accurately.

Own test wall-clock watchdogs, shortened fixture shutdown budgets and kill timers have been removed. Tests observe real processing, errors, state changes and complete joins/reaps. Actual specification and library defaults remain; application timeout contracts use controlled virtual time where appropriate.

Validation: the complete local just gate returned exit 0, including 59 cache behavior cases and all required Rust, data and browser checks. Real Rust/C cache miss→hit and SDK restart/cleanup canaries passed. Already user-merged main updates are integrated. Exact protected CI and the unsigned Harbor release round-trip are still required.

Releases no longer require Cosign keys or public Rekor/Sigstore. Syft SPDX inventories are published as unsigned Harbor OCI referrers; subject digest, manifest/blob integrity and downloaded bytes are verified before promotion of the identical candidate image digest. Local Cargo/setup, CI, BuildKit and native C/C++ compilation use the same mandatory Ceph S3 cache. Private credential files and BuildKit file secrets preserve existing keys. A private filtered lifecycle/error ledger survives normal SDK daemon restarts, including S3 read failures treated as misses. Backend failures prevent success; final-daemon hit counts are labeled accurately. Own test wall-clock watchdogs, shortened fixture shutdown budgets and kill timers have been removed. Tests observe real processing, errors, state changes and complete joins/reaps. Actual specification and library defaults remain; application timeout contracts use controlled virtual time where appropriate. Validation: the complete local just gate returned exit 0, including 59 cache behavior cases and all required Rust, data and browser checks. Real Rust/C cache miss→hit and SDK restart/cleanup canaries passed. Already user-merged main updates are integrated. Exact protected CI and the unsigned Harbor release round-trip are still required.
perf(build): use shared S3 compiler cache across every build path
Some checks failed
CI / Quality (pull_request) Has been cancelled
CI / Build production (pull_request) Has been cancelled
b31ae59d06
fix(build): distinguish compiler probes from shared cache failures
Some checks failed
CI / Build production (pull_request) Has been cancelled
CI / Quality (pull_request) Has been cancelled
9626edb3d0
Wuast94 scheduled this pull request to auto merge when all checks succeed 2026-10-08 23:17:16 +02:00
Wuast94 canceled auto merging this pull request when all checks succeed 2026-10-08 23:39:59 +02:00
fix(cache): preserve backend errors across daemon restarts
All checks were successful
CI / Quality (pull_request) Successful in 4m31s
CI / Build production (pull_request) Successful in 12m23s
53d216e1e9
test: remove wall-clock watchdogs from CI verification
All checks were successful
CI / Quality (pull_request) Successful in 4m23s
CI / Build production (pull_request) Successful in 5m42s
5b4c87b633
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
vault/linkus!399
No description provided.