The job runs inside a container, so -v "$PWD" mounted a path the Docker daemon doesn't have and npm ci found no lockfile. Dockerfile.check sends the repo as a build context instead. The gate itself worked: the image build was skipped rather than pushing something unchecked. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
11 lines
366 B
Text
11 lines
366 B
Text
# Lint and tests, run in CI. A build context rather than a bind mount, because
|
|
# the CI job runs inside a container of its own — $PWD there means nothing to
|
|
# the Docker daemon, so a mounted folder arrives empty.
|
|
FROM node:22-bookworm-slim
|
|
WORKDIR /src
|
|
|
|
COPY package.json package-lock.json ./
|
|
RUN npm ci --no-audit --no-fund
|
|
|
|
COPY . .
|
|
RUN npm run lint && npm test
|