mirror of
https://github.com/Studio-Saelix/sencho.git
synced 2026-07-26 11:49:16 +00:00
b27bc07f82
The backend CI job already runs `tsc` against backend/src/ and only marks the job green after build + tests + lint + audit all pass. The E2E job then checked out the same source and ran the same tsc again inside the start-app composite. Upload backend/dist/ as a 1-day retention artifact at the end of the backend job, download it in the E2E job before invoking the composite, and gate the composite's "Build backend" step on a new `skip-backend-build` input. The update-screenshots job (which also uses the composite but has no upstream backend job) leaves the input at its default of 'false' and continues to build from source. Savings are modest (~10-15s per E2E run, on top of what setup-node's ~/.npm cache already buys us) but the real win is the contract: the dist/ that E2E exercises is now byte-for-byte the same artifact that the backend job verified, eliminating a whole class of "works in backend job, breaks in E2E" drift.