CI CD Process
Continuous Integration & Continuous Delivery
Continuous Integration and automated testing is done through a combination of writing unit tests, code style analysis & ui tests for the development language used for the project and Azure Devops.
- Azure workflow steps are created on Azure Devops and the yaml config file is maintained on there
- Developers write unit tests
- Code changes are committed to GitHub
- Developers create a pull request on GitHub
- The following Azure pipelines are triggered for changes on the development branch
- Code Style which runs a Sonar linting code analysis (required workflow)
- the Sonar linting account to view the linting reports for this project can be accessed using the iciuser@devrevention.onmicrosoft.com azure account credentials can be acquired through the designated team LastPass account
- Unit Test, Build APK & Distribution (required workflow)
- UI test (required workflow)
- If any tests fail the code should not be merged into another branch
- The apk that is build and signed on the container on Azure Devops is distributed to the app center