Add compatibility tests, first iteration #276
Merged
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.
Compatibility tests
Here is an overall pipeline:
How to review this PR
compatibility_suite_test.gofile and the.github/workflows/compatibility-tests.yaml, all other diffs are just minor refactoring when various artifacts (YDB configuration templates) frome2efolder were renamed\moved aroundtestsfolder was created instead ofe2eon the top level. Inside now live compat tests, e2e tests and shared test utilitiesSELECT 1;check has been replaced with creating a table \ writing to a table even in e2e tests. This required to communicate with database nodes with TLS. So I refactored our certificates a little bit: now Storage and Database have separate certificates, and I also added a script + readme on how the test certificates are created (for future reference, in case we need to use more self-signed certs in tests).What is planned, but NOT implemented yet