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