chore(ci): persistent pnpm store + Playwright caches (and Dockerfile BuildKit cache) #27

Merged
luckberg merged 4 commits from gsd/quick-260618-tg2-ci-dep-cache into main 2026-06-18 21:32:08 -04:00
4 Commits
Author SHA1 Message Date
Lucas Berger c5cdb9c21d docs(quick-260618-tg2): persistent CI dependency caches (pnpm store + Playwright + Dockerfile)
CI / changes (pull_request) Successful in 4s
CI / api (pull_request) Successful in 2m6s
CI / fast-checks (pull_request) Successful in 2m32s
CI / security (pull_request) Successful in 1m2s
CI / harness (pull_request) Successful in 5m36s
CI / gate (pull_request) Successful in 2s
2026-06-18 21:21:26 -04:00
Lucas BergerandClaude Opus 4.8 6e93e24df0 chore(260618-tg2): BuildKit pnpm-store cache mount in Dockerfile build
Add 'RUN --mount=type=cache,target=/pnpm-store' to all 3 pnpm install
stages (builder/pwa-builder/production) with --store-dir /pnpm-store, plus
the '# syntax=docker/dockerfile:1' directive. Set DOCKER_BUILDKIT=1 on the
publish build step so the legacy builder can't break on the mount syntax.
sharing=locked because builder and pwa-builder run in parallel.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 21:19:45 -04:00
Lucas Berger f83d423e1c docs(20): document CI persistent cache host-mount dependency
- Add "CI dependency caches" subsection to CI Pipeline Overview
- Lists /pnpm-store and /ms-playwright container paths
- Notes act_runner config.yaml container.options host-mount requirement
- Clarifies that CI still works without the mounts (ephemeral fallback)
2026-06-18 21:16:52 -04:00
Lucas Berger 80b20383f1 chore(20): persistent CI caches — pnpm store + Playwright browsers
- All four pnpm install steps now use --store-dir /pnpm-store --prefer-offline
- harness job env adds PLAYWRIGHT_BROWSERS_PATH: /ms-playwright
- Updated stale D-PROBE-04 comments to reflect persistent store
- Playwright install step gets a comment noting the future runner-image optimization
2026-06-18 21:16:43 -04:00