Topics

Test data in CI/CD and ephemeral environments

Pipelines and short-lived environments change how test data has to be delivered: on request, isolated per run, cleaned up automatically and recorded as evidence. These pages cover the pattern end to end, from the pipeline steps to refresh cadence and what happens when a source schema changes underneath you.

Start here

TDM in CI/CD

How pipelines can request test data certified against configured policy gates on demand, wait for it safely, and tear it down again — without ever handling raw rows.

Go deeper

  • Test data for CI/CD pipelines

    How a build pipeline gets its own copy of a policy-certified dataset for each run, cleans it up afterwards and keeps value-free evidence - without the pipeline touching production.

  • Ephemeral test environments

    Short-lived, customer-controlled test environments hydrated with one certified dataset version and torn down on release or expiry - what works today and which targets are supported.

  • CI/CD Test-Data Checklist

  • Refresh cadence

    How often test data should be rebuilt, what triggers a refresh, and how to swap in new versions without disrupting teams.

  • Schema drift and failure recovery

    How to handle source schema changes and failed jobs safely — detect drift, classify new fields first, block uncertified output and recover cleanly.

  • Verified synthetic fixtures in GitHub Actions

    A GitHub Actions job that downloads synthetic fixtures, verifies each file against the bundle's published SHA-256 manifest, loads them into SQLite and checks relationships before tests run.

  • A synthetic PostgreSQL test database in foreign-key order

    Generate a psql load script for a synthetic multi-schema bundle — schemas, DDL and copies in foreign-key order — checked by a test that loads it into a real PostgreSQL server.

  • QA automation