-
Notifications
You must be signed in to change notification settings - Fork 0
Reusable Schemathesis conformance workflow #119
Copy link
Copy link
Open
Labels
area: toolingReusable workflows, Gradle, templates, Renovate, and API tooling.Reusable workflows, Gradle, templates, Renovate, and API tooling.component: testsUnit, integration, system, or contract test concern.Unit, integration, system, or contract test concern.priority: P2Medium; normal planned work.Medium; normal planned work.type: testTest coverage, fixtures, or validation changes.Test coverage, fixtures, or validation changes.
Description
Activity
Metadata
Metadata
Assignees
Labels
area: toolingReusable workflows, Gradle, templates, Renovate, and API tooling.Reusable workflows, Gradle, templates, Renovate, and API tooling.component: testsUnit, integration, system, or contract test concern.Unit, integration, system, or contract test concern.priority: P2Medium; normal planned work.Medium; normal planned work.type: testTest coverage, fixtures, or validation changes.Test coverage, fixtures, or validation changes.
What to build
A reusable workflow that fuzzes a service against its own OpenAPI spec and fails when the running API does not behave the way the contract claims.
On a pull request it fuzzes read-only operations only, against the service booted in its existing integration-test tier. That keeps the gate fast, deterministic and free of write side-effects. The full suite including mutations runs on a schedule and files an issue rather than blocking a merge, because property-based fuzzing of write paths against a real database is where flakiness comes from — and a flaky gate gets ignored.
Run the tool from its container image so no Python toolchain enters the JVM repositories.
Acceptance criteria
Blocked by
None — can start immediately.