"pnpm test:browser" is the right command, because workdir is "packages/luna-charts". Removed work-directory, because the build of Dockerfile.test has already the right workdir
Drops the in-pipeline docker build/push step and docker-in-docker
dependency entirely. The test image (built from Dockerfile.test) is
now built and pushed manually/out-of-band, tagged by playwright
version. component-tests just pulls and runs it directly.
docker build was failing intermittently with 'cannot connect to the
docker daemon' because the job started before the docker-dind sidecar
finished starting up. Poll docker info until the daemon responds
before attempting login/build/push.
The job container had no way to reach the docker-dind sidecar, so
'docker compose' failed with 'no such file or directory' on the unix
socket. Set DOCKER_HOST to the dind TCP endpoint and share the pod's
network namespace so the container can reach localhost:2375.
The job container had no way to reach the docker-dind sidecar, so
'docker compose' failed with 'no such file or directory' on the unix
socket. Set DOCKER_HOST to the dind TCP endpoint and share the pod's
network namespace so the container can reach localhost:2375.
act_runner does not automatically read the mounted docker config for
image pulls; credentials must be supplied explicitly per job via the
container.credentials field.
Switch all jobs to run inside git.byting-pandas.ninja/ci/node22-docker,
which bundles Node 22, Docker CLI, and docker-compose. Removes the
actions/setup-node step since Node is already provided by the image.
- Changed push branch filter to wildcard '*' to test feature branches before merging
- Kept the missing pnpm/node setup fix for the component-tests job
- Changed push branch filter to wildcard '*' to test feature branches before merging
- Kept the missing pnpm/node setup fix for the component-tests job
Every job runs in an isolated container. The component-tests job
was missing the Node.js and pnpm installation steps, causing
command not found errors (exit code 127) during local execution.
Adds automated checks that were previously only run manually and
locally, closing the last remaining gap before dev can be merged
into main with confidence.
Runs on every push and pull request targeting dev or main:
- lint (eslint)
- format check (prettier --check)
- changeset presence check (non-blocking for now, see comment in
workflow file)
- unit tests (vitest)
- component/browser tests (vitest + playwright, via the existing
Docker test setup)
Fixes: #10