This is the root directory of all of the integration style tests. They are named e2e, which stands for end-to-end. Each directory that starts with e2e- is a test suite. We categorize the test suites in the following ways:
- e2e-leg-x: This is a particular leg of a test suite, where x is a number. The test can run without any special requirements. We run these in the CI using various communal backends (e.g. minio/S3, azure, etc.)
- e2e-udx: These test UDx capabilities with the vertica-k8s image. This requires special setup to create the test environment. We run UDx samples, taken from a separate location.
- e2e-server-upgrade: These tests focus on testing the operator when upgrading the vertica server.
- e2e-operator-upgrade-overlays: These tests focus on testing upgrade of the operator itself. It needs a special environment because we need to install old versions of the operator before upgrading to the current version.
- e2e-operator-upgrade-template: This isn't a test suite per say. It provides a template to generate operator upgrade tests in e2e-operator-upgrade-overlays.
Any of the tests can be run individually using the following syntax:
kubectl kuttl test --test <testname>
Where <testname>
is a directory in any of the test suites (e.g. http-custom-certs).