These tests are meant to be the blueprint for future end-to-end tests. This PR also includes significant fixes to the TomcatOperator to fix issues revealed by the tests.
The important characteristics of this test are:
Builds and deploys the operator to a real Kubernetes cluster
Uses Github pipelines to set up a fresh Kubernetes cluster and deploy CRDs
The verification stage is written in JUnit
Each verification retries the assertions until they succeed or a timout is reached. This allows us to work with high timeouts as success is detected immediately (compared to sleep which waits in both cases).
These tests are meant to be the blueprint for future end-to-end tests. This PR also includes significant fixes to the TomcatOperator to fix issues revealed by the tests.
The important characteristics of this test are: