Drawio | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
This sequence diagram illustrates the process of continuous integration and deployment (CI/CD) within a project. The main participants are developers, automated quality assurance (AQA) engineers, and different branches of the project’s repositories, as well as the continuous integration environments.
...
The platform-complete development branch triggers the CI Quality Gate process.
Karate and Cypress environments are deployed for the platform-complete development branch.
Both Karate and Cypress tests are run in parallel in the development environment.
Feedback from the test runs is sent back to the Developer.
Drawio | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Cherry-pick and Merge to Staging:
...
The platform-complete staging branch triggers the CI Quality Gate process.
Karate and Cypress environments are deployed for the staging stage.
Both Karate and Cypress tests are run in parallel in the staging environment.
Feedback from the test runs is sent back to the Developer.
Drawio | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Final Merge to Master and Snapshot Creation:
...
Drawio | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Summary:
This process ensures that all new features and test cases are thoroughly tested at each stage of development, from the initial feature branch to the final snapshot, before being deployed to production. The diagram shows how the development and testing branches are systematically merged and tested, ensuring high-quality code is maintained throughout the development lifecycle.