Skip to content

ministryofjustice/delius-releases

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Delius Releases

Status

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.


Pipeline

Pipeline

To trigger the pipeline:

  1. Unilink build Delius and verify it in their system test environments
  2. Unilink release Delius by uploading the release note to this repository

    Note: the commit message must match the release version

Then, the pipeline will:

  1. Deploy to the MOJ development environments

  2. Notify test environment owners via Slack/email, then wait for approval

  3. Deploy to the MOJ test environments

  4. Run the Delius functional and performance tests against the release

  5. 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.

Approvals

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:

Approval example

Slack Integration

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:

Slack notification example

Support

If you have any questions feel free to get in touch via Slack: (#ndelius_service_team), or create a GitHub issue in this repository.