- All playbooks
- Pin the service image used by integration tests
Pin the service image used by integration tests
A floating database tag changes test behavior and download work outside your commit.
Company examples
How Mastra used this technique
Read what Mastra changed and follow the original sources.
Pin the service image used by integration tests
MSSQL and ClickHouse changed floating tags to explicit versions; Chroma did the same. Pinning makes the tested service version deliberate.
- Use it when
- Integration tests pull latest or rolling service tags.
- Before applying it
- A pin needs a refresh policy and supported-version coverage.
Company Playbooks
- Read Anthropic’s playbookRun only affected tests
- Read DoorDash’s playbookRun build and test in parallel, sharded across CI agents
- Read Linear’s playbookBenchmark the same job on faster hardware
- Read Mastra’s playbookStarSling runners for the slowest test workflow
- Read OpenAI’s playbookRank CI fixes by the minutes they save
- Read Ramp’s playbookMove a CPU-bound test suite to a faster CPU
- Read Shopify’s playbookLet an agent iterate against one CI metric
- Read Spotify’s playbookBuild arm64 on native arm64 runners
- Read Stripe’s playbookRun only the tests a change can reach
- Read Uber’s playbookBuild the merge-queue speculations most likely to be needed