Skip to content

fix(dev): repair make up/test#952

Open
alexluong wants to merge 2 commits into
mainfrom
fix/up-test-compose
Open

fix(dev): repair make up/test#952
alexluong wants to merge 2 commits into
mainfrom
fix/up-test-compose

Conversation

@alexluong

@alexluong alexluong commented Jun 12, 2026

Copy link
Copy Markdown
Collaborator

Local dev fix: make up/test was broken. Two changes to build/test/compose.yml:

  • Drop the dead outpost external network. The dev-stack unify (chore(dev): unify local dev stack into one compose project; add make health + make smoke #930) removed it, but the test compose still pinned to it, so the project wouldn't start. Tests reach services via localhost ports (.env.test), so the network was never load-bearing — the project now auto-creates outpost-test_default.
  • Pin localstack to :3. :latest now gates startup on a Pro license token; the 3.x community line runs s3/sns/sts/sqs/kinesis free.

Verified: make up/test brings up all containers clean, localstack services available, no license error.

…in localstack

`make up/test` broke after the dev-stack unify (#930) removed the external
`outpost` network and `make network`. The test compose still pinned its
default network to `external: outpost`, so the project failed to start.

The test suite reaches every service via mapped localhost ports (.env.test),
never by container DNS, so the shared network was never load-bearing. Drop
the override and let the `outpost-test` project auto-create
`outpost-test_default` — which also matches what redis-cluster-compose expects.

Also pin localstack to `:3`; `:latest` now resolves to a 2026.x build that
gates startup on a Pro license token. The 3.x community line runs
s3/sns/sts/sqs/kinesis free.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@alexluong alexluong changed the title fix(test): make up/test self-contained (dead outpost network + localstack pin) fix(dev): repair make up/test Jun 12, 2026
@alexluong alexluong requested a review from alexbouchardd June 12, 2026 16:10
The e2e basic config forced a timestamped signature template
(t={{.Timestamp.Unix}},v0=...) left over from before #808. That refactor
removed timestamps from the default templates and updated the mock server
to verify the bare default (v0= over {{.Body}}), but never updated this
override — so signing and verification diverged.

The mismatch was masked for months because compose reuses the cached
`outpost-mock` image; it only surfaced on a fresh mock rebuild. Drop the
override so e2e exercises the real product default and matches the mock.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants