Automated deployment pipeline for the National Delius probation case management system, built by Unilink to improve the speed and quality of releases. This repository also acts as a central place to store and access the release notes.
To trigger the pipeline:
- Unilink build Delius and verify it in their system test environments
- Unilink release Delius by uploading the release note to this repository
Note: the commit message must match the release version
Then, the pipeline will:
-
Deploy to the MOJ development environments
-
Notify test environment owners via Slack/email, then wait for approval
-
Deploy to the MOJ test environments
-
Run the Delius functional and performance tests against the release
-
Deploy to the MOJ pre-production environments
Note: deployment to production will be manually scheduled and performed out of hours.
Any deployment failures will trigger an alert to Slack.
Deployment to the development environments is automatic, however other environments are subject to manual approval.
To configure who can approve deployments in each environment, go to https://github.com/ministryofjustice/delius-releases/settings/environments. Each approver will receive an email whenever a deployment is pending, with a link to approve or reject the deployment and add any comments.
Example:
To enable notifications for releases, approvals and deployments, type the following in the desired Slack channel:
/github subscribe ministryofjustice/delius-releases
/github unsubscribe ministryofjustice/delius-releases commits
/github unsubscribe ministryofjustice/delius-releases pulls
Example:
If you have any questions feel free to get in touch via Slack: (#ndelius_service_team), or create a GitHub issue in this repository.