931d1f5d5f
CI / Architecture Guardrails (push) Successful in 2m13s
CI / Assistant Split Regression (push) Successful in 3m42s
CI / Typecheck (push) Successful in 4m46s
CI / Lint (push) Successful in 5m43s
CI / Unit Tests (push) Successful in 8m1s
CI / Build (push) Successful in 6m6s
CI / E2E Tests (push) Failing after 4m12s
CI / Release Images (push) Has been skipped
CI / Fresh-Linux Docker Deploy (push) Failing after 3m26s
- docker-compose.ci.yml: attach app/postgres/redis to the external gitea_gitea network so the act_runner job container (which lives on gitea_gitea) can reach the compose services by name. Otherwise 'localhost:3100' from the job container resolves to the job container itself, not the compose-network app — all health checks and smoke tests were hitting nothing. - ci.yml: switch health/smoke URLs from localhost to http://app:3100 and expose PLAYWRIGHT_BASE_URL so the smoke config can override. - ci.yml: run E2E playwright directly via pnpm --filter, bypassing turbo which strict-filters PLAYWRIGHT_DATABASE_URL and friends. - playwright.ci.config.ts: honour PLAYWRIGHT_BASE_URL env override. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
35 lines
1.1 KiB
YAML
35 lines
1.1 KiB
YAML
# CI override for docker-deploy-test.
|
|
#
|
|
# The dev compose bind-mounts `.:/app` so edits are live during `pnpm dev`.
|
|
# Under act_runner (docker-outside-of-docker on Gitea), the host docker
|
|
# daemon cannot see the job container's /workspace/... path, so the bind
|
|
# mount resolves to an empty directory inside the app container and masks
|
|
# everything the Dockerfile copied in — including tooling/docker/app-dev-start.sh.
|
|
#
|
|
# Result: `sh: cannot open ./tooling/docker/app-dev-start.sh: No such file`.
|
|
#
|
|
# This override strips all bind mounts from the `app` service so the image
|
|
# runs against its baked-in copy of the repo.
|
|
services:
|
|
app:
|
|
volumes: !reset []
|
|
# Attach to the gitea_gitea network too so the act_runner job container
|
|
# (which lives on gitea_gitea) can reach the compose services by name.
|
|
# Otherwise "localhost:3100" from inside the job container resolves to
|
|
# the job container itself, not the compose-network app.
|
|
networks:
|
|
- default
|
|
- gitea_gitea
|
|
postgres:
|
|
networks:
|
|
- default
|
|
- gitea_gitea
|
|
redis:
|
|
networks:
|
|
- default
|
|
- gitea_gitea
|
|
|
|
networks:
|
|
gitea_gitea:
|
|
external: true
|