A Docker-based test orchestration system that runs test workers in isolated containers and combines their JUnit XML reports.
The orchestrator:
- Reads test configurations from a YAML file
- Pulls and runs test worker containers
- Passes parameters to workers via environment variables (with
TEST_prefix) - Collects jUnit XML reports from workers
- Combines reports into a single output file
docker-compose upAn example tests.yaml file is present within /config.
Parameters:
image(required): Docker image for the test worker- All other parameters are passed to the worker as
TEST_*environment variables
The orchestrator creates:
- Individual test reports:
reports/{test_name}_report.xml - Combined report:
reports/combined_report.xml
Individual reports are deleted after combining.
Test workers must:
- Accept parameters via
TEST_*environment variables - Generate a JUnit XML report
- Write the report to
/reports/{test_name}_report.xml
The TEST_NAME environment variable contains the test name from the config.
Tests can be found HERE