@@ -209,11 +209,26 @@ jobs:
209
209
run : |
210
210
echo "Tagging and publishing $REPO@$VERSION release on GitHub."
211
211
./gradlew createGitHubRelease -PnextVersion=$VERSION -Pbranch=$BRANCH -PcreateRelease=true -PgitHubAccessToken=$TOKEN
212
- - name : Announce Release on GChat
212
+ - name : Announce Release on Slack
213
+ id : spring-security-announcing
214
+
215
+ with :
216
+ payload : |
217
+ {
218
+ "text": "spring-security-announcing `${{ env.VERSION }}` is available now",
219
+ "blocks": [
220
+ {
221
+ "type": "section",
222
+ "text": {
223
+ "type": "mrkdwn",
224
+ "text": "spring-security-announcing `${{ env.VERSION }}` is available now"
225
+ }
226
+ }
227
+ ]
228
+ }
213
229
env :
214
- WEBHOOK_URL : ${{ secrets.SPRING_RELEASE_GCHAT_WEBHOOK_URL }}
215
- run : |
216
- curl -X POST '$WEBHOOK_URL' -H 'Content-Type: application/json' -d '{ text: "spring-security-announcing `$VERSION` is available now" }' || true
230
+ SLACK_WEBHOOK_URL : ${{ secrets.SPRING_RELEASE_SLACK_WEBHOOK_URL }}
231
+ SLACK_WEBHOOK_TYPE : INCOMING_WEBHOOK
217
232
- name : Setup git config
218
233
run : |
219
234
git config user.name 'github-actions[bot]'
@@ -245,16 +260,20 @@ jobs:
245
260
distribution : ' adopt'
246
261
- name : Schedule next release (if not already scheduled)
247
262
run : ./gradlew scheduleNextRelease -PnextVersion=$VERSION -PgitHubAccessToken=$TOKEN
248
- send-notification :
249
- name : Send Notification
250
- needs : [ perform_release, perform_post_release ]
263
+ notify_result :
264
+ name : Check for failures
265
+ needs : [perform_release, perform_post_release]
251
266
if : failure()
252
267
runs-on : ubuntu-latest
268
+ permissions :
269
+ actions : read
253
270
steps :
254
- - name : Send Notification
255
- uses : spring-io/spring-security-release-tools/.github/actions/send-notification@v1
271
+ - name : Send Slack message
272
+ # Workaround while waiting for Gamesight/slack-workflow-status#38 to be fixed
273
+ # See https://github.com/Gamesight/slack-workflow-status/issues/38
274
+ uses : sjohnr/slack-workflow-status@v1-beta
256
275
with :
257
- webhook-url : ${{ secrets.SPRING_SECURITY_CI_GCHAT_WEBHOOK_URL }}
258
- status : ${{ job.status }}
259
- build-scan-url : ${{ steps.build-and-publish.outputs.build-scan-url }}
260
- run- name : ${{ format('spring-security/{0}', github.ref_name) }}
276
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
277
+ slack_webhook_url : ${{ secrets.SLACK_WEBHOOK_URL }}
278
+ channel : ' #spring-security-ci '
279
+ name : ' CI Notifier '
0 commit comments