improves chainsaw single-tenancy test times by running in parallel #2654
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The e2e test suite for chainsaw/operator currently takes too long to complete. This PR speeds up the single-tenancy tests by running them in parallel (initially set to 10). It does so by introducing Chainsaw bindings and templating to parameterize resources, ensuring each test run uses uniquely named objects to avoid conflicts.
Note, if you see things like
(join('-', ['mcp', $testPrefix, 'proxy-lb'])), this is jmespath and how Chainsaw templates things, its not great to look at, but it works and is relatively intuitive to understand.