This project provides a tool for running long-lived testing scenarios.
A scenario follows this simple pattern:
- find all projects
- bootstrap all declared placements
- in parallel
- deploy a project
- push data so the ingress boundary can handle it
- verify data is arriving in the tail of the pipeline
- destroy the project
- destroy all bootstrapped resources
$ ../gradlew clean scenarios
$ ../gradlew clean installDist copyScenarios
$ build/install/cls-scenario/bin/cls-scenario --dry-run --verify-on-dry-run --stop-on-failure -f build/scenarios
$ build/install/cls-scenario/bin/cls-scenario --stop-on-failure -f build/scenarios/s3-frequent-filter-boundary