-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Closed
Labels
domain: testsAnything related to Vector's internal testsAnything related to Vector's internal teststype: taskGeneric non-code related tasksGeneric non-code related tasks
Milestone
Description
The Vector test harness is a blackbox test suite that allows for full end-to-end integration testing on log forwarders/routers (not just Vector). It allows for 3 types of tests:
- Ephemeral performance tests
- Ephemeral correctness tests
- Long-running reliability tests
1 and 2 should are finite tests, 3 runs indefinitely. Each time Vector is released we should test it on this suite and compare it to previous versions. Keep in mind, test data is persisted on S3, and standard Athena SQL queries can be run to compare results. This is what the compare
and cohort
commands do.
Prior art
Design
- I'm open to the design of this features. We use CircleCI for Vector itself, but I would not be oppsed to experimenting with Github actions if we find it to be easier. Especially if it's easier to comment on pull requests, etc.
- You have liberty to change anything in the
vector-test-harness
repo. I originally built that and I am not an operations expert.
Requirements
- Ability to manually test new Vector versions, ideally within a pull request. We would then wait to merge the PR until we have manually verified that there are no regressions.
- Bonus points if we can post the results as a comment on the PR or in a Slack message.
MOZGIII
Metadata
Metadata
Assignees
Labels
domain: testsAnything related to Vector's internal testsAnything related to Vector's internal teststype: taskGeneric non-code related tasksGeneric non-code related tasks