Skip to content

hmcts/dtspo-daily-monitoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dtspo-daily-monitoring

Daily monitoring checks for DTS Platform Operations BAU team

Adding a new pipeline to be monitored

Update azure-pipelines.yaml by adding a new entry to the ado_pipeline parameter:

- project: 'PlatformOperations'
  definitionId: '123'
  timeForAmber: '3'
  timeForRed: '5'
  pipelineName: my_pipeline_name
  branchName: "refs/heads/master"

If your pipeline name uses dashes, -, and no spaces, then just enter it as is without any quotes e.g. sds-azure-platform.

If your pipeline name has spaces, e.g. My Pipeline, then replace the spaces with underscores here, e.g. My_Pipeline.

The underscores will be removed in the script and replaced with spaces for the slack notification.

This is due to an issue in the bash task for Azure Pipelines where it does not seem to handle spaces very well.

If your pipeline name uses underscores, please replace these with spaces or dashes in Azure DevOps.

timeForAmber and timeForRed are the amount of time in days that a pipeline should go without a successful run before showing an amber or red circle in the slack message.

Testing slack message updates

When you submit a pull request, a direct slack message will be sent to you so you can check the format is working.

When you merge your approved PR, the messages will be sent to the #dtspo-daily-checks channel.

Troubleshooting: Pipeline returns error similar to: /azp/_work/_temp/827dfb97-f0ae-4ff2-9d01-7521c1643fd5.sh: line 1: main_channel: command not found getopt: option '--slackChannelName' requires an argument

and you don't recieve a slack message check your Github and Slack Member ID is shown on this list: https://raw.githubusercontent.com/hmcts/github-slack-user-mappings/master/slack.json

If your IDs aren't there add via the guide https://github.com/hmcts/github-slack-user-mappings

GitHub workflow

To add a workflow to be monitored add it to the azure-pipelines.yaml within the gh_workflows section as below

parameters:
  - name: gh_workflows
    type: object
    default:
      - repo: 'some_repo' # repository the code resides in
        branch: 'master' # branch you wish to monitor
        run: 'some_action' # The name specified in the YAML of workflow. This is optional if left blank the process will report on all Actions.

Note: This process requires uses name key set in the github actions YAML in the repo you are wanting to monitor the name key should be one word or use underscores as a separator. If you are getting blank slack messages it is because the name is not set or set incorrectly. If it is not set the path can be used but looks bad in the slack messages.

About

Daily monitoring checks for DTS Platform Operations BAU team

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 24

Languages