Skip to content

Commit d96f9ad

Browse files
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/
1 parent d4ab9e2 commit d96f9ad

1 file changed

Lines changed: 26 additions & 11 deletions

File tree

.circleci/config.yml

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ orbs:
66
# to change this configuration every time a Solidus version is released
77
# or goes EOL.
88
solidusio_extensions: solidusio/extensions@volatile
9+
slack: circleci/slack@4.9.3
910

1011
commands:
1112
setup:
@@ -19,27 +20,38 @@ commands:
1920
gem install bundler -v '>=2.3.21' --conservative
2021
bundle --version
2122
23+
notify:
24+
steps:
25+
- slack/notify:
26+
event: fail
27+
template: basic_fail_1
28+
branch_pattern: master
29+
2230
jobs:
2331
solidus-master:
2432
executor: solidusio_extensions/sqlite
25-
steps: ['setup', 'solidusio_extensions/run-tests-solidus-master']
33+
steps: ['setup', 'solidusio_extensions/run-tests-solidus-master', 'notify']
2634
solidus-current:
2735
executor: solidusio_extensions/sqlite
28-
steps: ['setup', 'solidusio_extensions/run-tests-solidus-current']
36+
steps: ['setup', 'solidusio_extensions/run-tests-solidus-current', 'notify']
2937
solidus-older:
3038
executor: solidusio_extensions/sqlite
31-
steps: ['setup', 'solidusio_extensions/run-tests-solidus-older']
39+
steps: ['setup', 'solidusio_extensions/run-tests-solidus-older', 'notify']
3240
lint-code:
3341
executor: solidusio_extensions/sqlite
34-
steps: ['setup', 'solidusio_extensions/lint-code']
42+
steps: ['setup', 'solidusio_extensions/lint-code', 'notify']
3543

3644
workflows:
3745
"Run specs on supported Solidus versions":
3846
jobs:
39-
- solidus-master
40-
- solidus-current
41-
- solidus-older
42-
- lint-code
47+
- solidus-master:
48+
context: slack-secrets
49+
- solidus-current:
50+
context: slack-secrets
51+
- solidus-older:
52+
context: slack-secrets
53+
- lint-code:
54+
context: slack-secrets
4355

4456
"Weekly run specs against master":
4557
triggers:
@@ -50,6 +62,9 @@ workflows:
5062
only:
5163
- master
5264
jobs:
53-
- solidus-master
54-
- solidus-current
55-
- solidus-older
65+
- solidus-master:
66+
context: slack-secrets
67+
- solidus-current:
68+
context: slack-secrets
69+
- solidus-older:
70+
context: slack-secrets

0 commit comments

Comments
 (0)