The CICD pipeline¶
The following testing is carried out¶
The following tests are carried out before the production environment will allow updated code.
- Checks all of the necessary enviromental variables have been set.
- Python code linter via Black linter.
- Security scan via Bandit.
- Python type hint check via mypy.
- Python unit testing via Django's in built tester.
- Coverage test, needs to be 100% to pass.
- Template linter check via djLint
- Push to main branch and then deply to production and create Github pages.
Integration testing needs to be added. This will likely be via Selenium.