Appearance
๐ค Release process โ
We practice CI/CD (Continuous Integration/Continuous Delivery), which means we automatically release new features to production as soon as they're ready. This is made possible by our ability to test each feature in its own isolated environment, ensuring it works correctly before it's deployed.
Our streamlined process follows these steps:
- โ๏ธ Development is complete: The feature's code is finalized.
- ๐งช QA testing begins: The new code is deployed to a feature environment for isolated testing and validation.
- ๐ Release to acceptance: Once approved, the feature is released to the acceptance environment.
- Consumer tests are run to quickly check the API's health.
- Release notes are generated.
- ๐ Release to production : The feature is automatically deployed to the live production environment.
- Consumer tests are run again as a final safety check.
- Final release notes are published.
- โ Completed: The feature is now live for users.
Feature environment โ
It provides a production-like infrastructure to test a new feature's code in a dedicated space. This allows QA to validate the code works properly and catch any bugs before the feature is completed.
Consumer tests โ
Consumer tests are a type of happy flow test run immediately after a new deployment to a feature, acceptance, or production environment. Their main purpose is to quickly validate the API's correctness and ensure no major issues have been introduced.