24 lines
856 B
YAML
24 lines
856 B
YAML
|
.notify:
|
||
|
image: ruby:2.6-alpine
|
||
|
stage: notification
|
||
|
dependencies: []
|
||
|
cache: {}
|
||
|
before_script:
|
||
|
- apk update && apk add git curl bash
|
||
|
- source scripts/utils.sh
|
||
|
- source scripts/notifications.sh
|
||
|
- install_gitlab_gem
|
||
|
variables:
|
||
|
COMMIT_NOTES_URL: "https://${CI_SERVER_HOST}/${CI_PROJECT_PATH}/commit/${CI_COMMIT_SHA}#notes-list"
|
||
|
|
||
|
schedule:package-and-qa:notify-failure:
|
||
|
extends:
|
||
|
- .only:variables_refs-canonical-dot-com-schedules
|
||
|
- .notify
|
||
|
script:
|
||
|
- 'export NOTIFICATION_MESSAGE=":skull_and_crossbones: Scheduled QA against master failed! :skull_and_crossbones: See ${CI_PIPELINE_URL}. For downstream pipelines, see ${COMMIT_NOTES_URL}"'
|
||
|
- 'notify_on_job_failure schedule:package-and-qa qa-master "${NOTIFICATION_MESSAGE}" ci_failing'
|
||
|
needs: ["schedule:package-and-qa"]
|
||
|
allow_failure: true
|
||
|
when: always
|