...
Once we include considerations of the SNAPSHOT/STAGING/RELEASE docker tags, we end up with the following general development/release flow:
- Produce Maven build artifacts, build compile them into docker images and test them with CSIT locally.
- Push the changes to produce SNAPSHOT Maven build artifacts and docker images from submitted patch and have them tested by CSIT in Jenkins review verification.
- Merge verified changes to produce SNAPSHOT Maven build artifacts and docker images from master and have them tested by CSIT again.
- Successfully verified docker images are tagged with STAGING. These are applicable for higher level E2E test flows.
- Produce RELEASE docker image by picking one of the candidate STAGING docker images that have passed E2E tests.
...