Skip to main content

Unified test runner for the Aware platform with OSS-ready packaging.

Project description

aware-test-runner (OSS draft)

The aware-test-runner package delivers the unified test orchestration used across the Aware platform. It bundles the suite discovery logic and configuration entrypoints required to mirror internal CI coverage inside the forthcoming aware-sdk.

⚠️ This repository layout is under active migration from tests/aware_tests/. The CLI surfaces remain stable (aware-tests / aware-test) while we complete the extraction.

Installation

pip install aware-test-runner

The project targets Python 3.10+ and assumes uv or pip will manage virtual environments. Optional dependencies (e.g. Flutter tooling) will be provided through extras once the internal split is finalised.

Usage

Run the curated stable suites:

aware-tests --manifest oss --stable

List all registered suites:

aware-tests --list

Run the internal (monorepo) stable suites using the manifest directory:

AWARE_TEST_RUNNER_MANIFEST_DIRS=tools/test-runner/configs/manifests \
  aware-tests --manifest internal --stable --no-warnings

Pass additional pytest flags by appending them after --:

aware-tests --suites core -- -k "smoke and not slow" --maxfail=1

Configuration

By default the runner loads the OSS manifest bundled with the package. Provide a different manifest by:

  • Selecting an identifier: aware-tests --manifest internal
  • Pointing at a manifest on disk (file or directory with stable.json / runtime.json):
    aware-tests --manifest-file configs/manifests/internal
  • Setting environment variables:
    AWARE_TEST_RUNNER_MANIFEST=internal, AWARE_TEST_RUNNER_MANIFEST_FILE=/path/to/manifest.json, or AWARE_TEST_RUNNER_MANIFEST_DIRS=/custom/manifests:/fallback

Manifest files may inherit from other manifests via an extends field, enabling the internal configuration to layer on top of the OSS baseline without duplicating suite definitions.

This extraction reserves space for future extras:

  • aware-test-runner[internal] — installs dependencies required for the full enterprise suite matrix.
  • aware-test-runner[flutter] — provides Flutter toolchain hooks for mobile UI smoke tests.

Documentation & Support

  • OSS quickstart: this README.
  • Monorepo contributor guide: docs/internal-runbook.md (work in progress).
  • Release pipeline integration: tracked under docs/projects/aware-developer-tools/tasks/aware-test-runner-tooling/.
  • Legacy compatibility: importing aware_tests will continue to work for the duration of the migration, but emits a deprecation warning directing consumers to aware_test_runner.

We will publish the first pre-release once the suite manifests are validated against the new package structure.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

aware_test_runner-0.1.0-py3-none-any.whl (24.9 kB view details)

Uploaded Python 3

File details

Details for the file aware_test_runner-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aware_test_runner-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 17100b05957aaee0f115230aaa87c98137c0d2a725cef4dd013658796509b671
MD5 9a9c48977912e8aae57860143b3828f9
BLAKE2b-256 a5d92591f0af493becc4f45d8b22a4868cbf8cf90504aaa29778ef87d99173ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for aware_test_runner-0.1.0-py3-none-any.whl:

Publisher: publish-aware-test-runner.yml on aware-network/aware

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page