Build CI scripts into test-runner image instead of volume mount
Some checks failed
CI/CD / detect-changes (pull_request) Successful in 3s
CI/CD / test-frontend (pull_request) Successful in 6s
CI/CD / test-go-pg (pull_request) Successful in 2m50s
CI/CD / test-sqlite (pull_request) Successful in 2m55s
CI/CD / test-runners (pull_request) Failing after 59s
CI/CD / build-and-deploy (pull_request) Has been skipped

DinD volume mounts don't work — the Docker daemon can't see the CI
runner's workspace volume. Instead, COPY ci/ into the Playwright
image at build time via dockerfile_inline. No volume detection needed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-02 09:57:30 +00:00
parent 5a364e75f2
commit 70c23e06a7
2 changed files with 9 additions and 29 deletions

View File

@@ -25,20 +25,20 @@ services:
start_period: 5s
test-runner:
image: mcr.microsoft.com/playwright:v1.52.0-noble
build:
context: .
dockerfile_inline: |
FROM mcr.microsoft.com/playwright:v1.52.0-noble
RUN npm install --no-save playwright 2>/dev/null
WORKDIR /work
COPY ci/ /work/ci/
RUN chmod +x /work/ci/*.sh
depends_on:
armature:
condition: service_healthy
working_dir: /work
volumes:
- ${CI_WORKSPACE_VOLUME:-.}:/work
environment:
SERVER_URL: http://armature:80
ADMIN_USER: admin
ADMIN_PASS: admin
command:
- bash
- -c
- |
npm install --no-save playwright 2>/dev/null
./ci/run-surface-tests.sh
command: ["bash", "-c", "./ci/run-surface-tests.sh"]