Running npm ci twice in separate containers causes OOM on the shared
host. Single job: npm ci once, then tsc, vitest, and vite build
in sequence.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
node-pty native compilation during npm ci uses excessive memory.
Using --ignore-scripts since tests and build don't need native
modules. Removed python3/make/g++ from install step.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Worker test has pre-existing string mismatch (enCryptID vs CryptID).
Runner memory increased from 4GB to 8GB for Vite build.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
node-pty requires python3, make, g++ for node-gyp native build.
node:20-bookworm-slim doesn't include these by default.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- test job: TypeScript check, unit tests, worker tests
- build-check job: validates production build succeeds
- deploy job (main only): builds Docker image, pushes to Gitea registry,
deploys to Netcup, runs smoke test with auto-rollback on failure
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>