#82 FTX-82: GitHub Actions CI (unit+integration suite)

closed high chore ci Created 2026-07-25 12:53 · Updated 2026-07-25 13:00

Description

Edit
EARS SPEC: - When a commit is pushed to main or a pull request targets the repository, the CI system shall install pinned dependencies, provision Postgres 17 and Redis service containers, apply migretti migrations to futex_test, and run the pytest suite. - The CI system shall exclude e2e-marked tests, because they require real local auth/mail/postfix/RunFlow services absent on a GitHub runner. - The test harness shall obtain its Postgres connection parameters from environment variables (host/port/user/password/dbname), defaulting to the local unix-socket values, so the same conftest runs both locally and against a TCP Postgres service container. - While resolving the test database, the harness shall refuse to run destructive setup unless the target database name ends with '_test'. - If any non-e2e test fails, then the CI system shall fail the workflow (red check).

Comments

Loading comments...

Context

Loading context...

Audit History

View All
Loading audit history...