Skip to main content

qa-orchestrator

Inject faults into a substrate, drive captures, and check that the referee — the program being graded — reached the verdict it should have. The harness knows nothing about any domain: tiers, verbs, referees and report shapes are registered by verticals, and the first vertical (bmc-sensor-audit over BMC firmware) is one of them, loaded through the same door as any other.

pip install -e '.[dev]'

qa-orchestrator list           # what this process can name

# The first vertical's scenarios live with the first vertical.
qa-orchestrator check src/qa_orchestrator/verticals/bmc_scenarios/
qa-orchestrator run   src/qa_orchestrator/verticals/bmc_scenarios/sensor-removed.yaml

PATH=examples/paper/bin:$PATH \
qa-orchestrator --plugin examples/paper/vertical.py run examples/paper/withdrawn.yaml

The last line grades a proposal's requirements with a checker that has never seen a BMC: positional arguments where the first vertical's tool takes flags, issues where it keeps findings, and a report of what it did not check, which the scenario asserts on.

Released — 0.3.0, tagged v0.3.0, Apache-2.0, on PyPI as qa-orchestrator.

0.3.0 is the domain-free rewrite. Tiers, verbs, referees and report shapes come from registries and the core names none of them; the BMC tool, its tiers and its scenarios are a vertical loaded through an entry point, like any other would be. A qa-scenario/1 file written for 0.2.x still reads and still runs.

Exit codes are the referee's own three: 0 every expectation held, 1 a verdict disagreed, 2 the run could not be completed. 2 never reads as clean.

DESIGN.md says what was locking the harness to one domain, where each lock went, the contract a vertical must meet, the scenario format, and how to migrate the 0.2.x repository.

Apache-2.0.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qa_orchestrator-0.3.0.tar.gz (83.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qa_orchestrator-0.3.0-py3-none-any.whl (52.4 kB view details)

Uploaded Python 3

File details

Details for the file qa_orchestrator-0.3.0.tar.gz.

File metadata

  • Download URL: qa_orchestrator-0.3.0.tar.gz
  • Upload date:
  • Size: 83.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.10.12

File hashes

Hashes for qa_orchestrator-0.3.0.tar.gz
Algorithm Hash digest
SHA256 88be46aec2f89ed9060cfb10169e1e13d69527f1d641c64f036702d6a672482a
MD5 41e354d444babcc3bf0757c8dd74f6ed
BLAKE2b-256 a1ab7dc0884b97ad27c86f34e8e9eb8c48993a02d43261167208440874c88504

See more details on using hashes here.

File details

Details for the file qa_orchestrator-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for qa_orchestrator-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d747b9fc77a373b998ebf566169846a6bee22135e4e17fc061a309cb6595c1e
MD5 6f82c065a92d039a6dcf960c14fe0cf0
BLAKE2b-256 d58c79bcedb0ac80c93aafa34f68bd0604805dcc0c8428d23d3610834905f9a6

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page