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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88be46aec2f89ed9060cfb10169e1e13d69527f1d641c64f036702d6a672482a
|
|
| MD5 |
41e354d444babcc3bf0757c8dd74f6ed
|
|
| BLAKE2b-256 |
a1ab7dc0884b97ad27c86f34e8e9eb8c48993a02d43261167208440874c88504
|
File details
Details for the file qa_orchestrator-0.3.0-py3-none-any.whl.
File metadata
- Download URL: qa_orchestrator-0.3.0-py3-none-any.whl
- Upload date:
- Size: 52.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d747b9fc77a373b998ebf566169846a6bee22135e4e17fc061a309cb6595c1e
|
|
| MD5 |
6f82c065a92d039a6dcf960c14fe0cf0
|
|
| BLAKE2b-256 |
d58c79bcedb0ac80c93aafa34f68bd0604805dcc0c8428d23d3610834905f9a6
|