From d96f9ad6fc7c3cd03b33099647790e3bcf9bd9c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Busqu=C3=A9?= Date: Mon, 21 Nov 2022 12:46:20 +0100 Subject: [PATCH] Notify CI failures on Slack We use the circleci/slack orb [1] to notify whenever a CircleCI job fails. All jobs are included. Currently, the CircleCI context has been configured to point to the '#ci-notifications' [2] channel on Solidus' Slack workspace [3], where we have created the required Slack app [4]. [1] - https://circleci.com/developer/orbs/orb/circleci/slack [2] - https://solidusio.slack.com/archives/C04C337T6P2 [3] - https://solidusio.slack.com [4] - https://circleci.com/docs/slack-orb-tutorial/ --- .circleci/config.yml | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 500e62fb..fbc92717 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -6,6 +6,7 @@ orbs: # to change this configuration every time a Solidus version is released # or goes EOL. solidusio_extensions: solidusio/extensions@volatile + slack: circleci/slack@4.9.3 commands: setup: @@ -19,27 +20,38 @@ commands: gem install bundler -v '>=2.3.21' --conservative bundle --version + notify: + steps: + - slack/notify: + event: fail + template: basic_fail_1 + branch_pattern: master + jobs: solidus-master: executor: solidusio_extensions/sqlite - steps: ['setup', 'solidusio_extensions/run-tests-solidus-master'] + steps: ['setup', 'solidusio_extensions/run-tests-solidus-master', 'notify'] solidus-current: executor: solidusio_extensions/sqlite - steps: ['setup', 'solidusio_extensions/run-tests-solidus-current'] + steps: ['setup', 'solidusio_extensions/run-tests-solidus-current', 'notify'] solidus-older: executor: solidusio_extensions/sqlite - steps: ['setup', 'solidusio_extensions/run-tests-solidus-older'] + steps: ['setup', 'solidusio_extensions/run-tests-solidus-older', 'notify'] lint-code: executor: solidusio_extensions/sqlite - steps: ['setup', 'solidusio_extensions/lint-code'] + steps: ['setup', 'solidusio_extensions/lint-code', 'notify'] workflows: "Run specs on supported Solidus versions": jobs: - - solidus-master - - solidus-current - - solidus-older - - lint-code + - solidus-master: + context: slack-secrets + - solidus-current: + context: slack-secrets + - solidus-older: + context: slack-secrets + - lint-code: + context: slack-secrets "Weekly run specs against master": triggers: @@ -50,6 +62,9 @@ workflows: only: - master jobs: - - solidus-master - - solidus-current - - solidus-older + - solidus-master: + context: slack-secrets + - solidus-current: + context: slack-secrets + - solidus-older: + context: slack-secrets