fix(ci): drop host port publish for PG services, connect via service DNS
CI / go-vet-and-short-test (pull_request) Failing after 41s
CI / backup-restore-drill (pull_request) Failing after 41s
CI / web (pull_request) Failing after 30s

Host port 5432 is occupied by a live deployment since ~2026-09-24; CI service
containers failed with 'Bind for 127.0.0.1:5432 failed: port is already allocated'.
Services are reachable inside the job network as 'postgres:5432' without publishing.
This commit is contained in:
2026-09-29 02:36:40 +00:00
parent 8b4db5fe83
commit a15e9d1c58
+5 -9
View File
@@ -17,8 +17,6 @@ jobs:
POSTGRES_USER: app POSTGRES_USER: app
POSTGRES_PASSWORD: ci_secret_db_pass POSTGRES_PASSWORD: ci_secret_db_pass
POSTGRES_DB: agent_system_ci POSTGRES_DB: agent_system_ci
ports:
- 5432:5432
options: >- options: >-
--health-cmd "pg_isready -U app -d agent_system_ci" --health-cmd "pg_isready -U app -d agent_system_ci"
--health-interval 5s --health-interval 5s
@@ -37,17 +35,17 @@ jobs:
- name: migration gate - name: migration gate
env: env:
TEST_DATABASE_URL: postgres://app:ci_secret_db_pass@localhost:5432/agent_system_ci?sslmode=disable TEST_DATABASE_URL: postgres://app:ci_secret_db_pass@postgres:5432/agent_system_ci?sslmode=disable
run: go test -count=1 -run TestMigrationGate ./internal/db/... run: go test -count=1 -run TestMigrationGate ./internal/db/...
- name: go test (short) - name: go test (short)
env: env:
TEST_DATABASE_URL: postgres://app:ci_secret_db_pass@localhost:5432/agent_system_ci?sslmode=disable TEST_DATABASE_URL: postgres://app:ci_secret_db_pass@postgres:5432/agent_system_ci?sslmode=disable
run: go test -short -timeout 20m ./... run: go test -short -timeout 20m ./...
- name: governance PG integration (no -short) - name: governance PG integration (no -short)
env: env:
TEST_DATABASE_URL: postgres://app:ci_secret_db_pass@localhost:5432/agent_system_ci?sslmode=disable TEST_DATABASE_URL: postgres://app:ci_secret_db_pass@postgres:5432/agent_system_ci?sslmode=disable
run: go test -count=1 -timeout 15m ./internal/server/ -run 'TestWorkflowGovernance_PG_|TestE2E_WorkflowGovernance' run: go test -count=1 -timeout 15m ./internal/server/ -run 'TestWorkflowGovernance_PG_|TestE2E_WorkflowGovernance'
- name: arch-check (block cleared kinds) - name: arch-check (block cleared kinds)
@@ -62,8 +60,6 @@ jobs:
POSTGRES_USER: app POSTGRES_USER: app
POSTGRES_PASSWORD: ci_secret_db_pass POSTGRES_PASSWORD: ci_secret_db_pass
POSTGRES_DB: agent_system_ci POSTGRES_DB: agent_system_ci
ports:
- 5432:5432
options: >- options: >-
--health-cmd "pg_isready -U app -d agent_system_ci" --health-cmd "pg_isready -U app -d agent_system_ci"
--health-interval 5s --health-interval 5s
@@ -82,7 +78,7 @@ jobs:
- name: migrate and seed schema - name: migrate and seed schema
env: env:
TEST_DATABASE_URL: postgres://app:ci_secret_db_pass@localhost:5432/agent_system_ci?sslmode=disable TEST_DATABASE_URL: postgres://app:ci_secret_db_pass@postgres:5432/agent_system_ci?sslmode=disable
run: go test -count=1 -run TestMigrationGate ./internal/db/... run: go test -count=1 -run TestMigrationGate ./internal/db/...
- name: pg_dump backup - name: pg_dump backup
@@ -95,7 +91,7 @@ jobs:
- name: restore to fresh database and re-run migrations - name: restore to fresh database and re-run migrations
env: env:
PGPASSWORD: ci_secret_db_pass PGPASSWORD: ci_secret_db_pass
TEST_DATABASE_URL: postgres://app:ci_secret_db_pass@localhost:5432/agent_system_ci_restore?sslmode=disable TEST_DATABASE_URL: postgres://app:ci_secret_db_pass@postgres:5432/agent_system_ci_restore?sslmode=disable
run: | run: |
psql -h localhost -U app -d postgres -c "DROP DATABASE IF EXISTS agent_system_ci_restore;" psql -h localhost -U app -d postgres -c "DROP DATABASE IF EXISTS agent_system_ci_restore;"
psql -h localhost -U app -d postgres -c "CREATE DATABASE agent_system_ci_restore;" psql -h localhost -U app -d postgres -c "CREATE DATABASE agent_system_ci_restore;"