@@ -107,16 +107,46 @@ jobs:
107107 -name :Inject slug/short variables
108108uses :rlespinasse/github-slug-action@v3.x
109109
110+ -name :Slack Notification - Deploying
111+ uses :rtCamp/action-slack-notify@v2
112+ env :
113+ SLACK_CHANNEL :deploys
114+ SLACK_COLOR :' warning'
115+ SLACK_MESSAGE :' Deploying containers.pkg.github.com/stubbornjava/stubbornjava-webapp:${{ env.GITHUB_SHA_SHORT }}'
116+ SLACK_TITLE :Deploying StubbornJava
117+ SLACK_USERNAME :deploy_bot
118+ SLACK_WEBHOOK :${{ secrets.SLACK_WEBHOOK }}
119+
110120 -name :deploy to cluster
111121uses :steebchen/kubectl@master
112122env :
113123KUBE_CONFIG_DATA :${{ secrets.KUBE_CONFIG_DATA }}
114124with :
115- args :set image --record stubbornjava-deploymentcontainer =containers.pkg.github.com/stubbornjava/stubbornjava-webapp:${{ env.GITHUB_SHA_SHORT }}
125+ args :set image --recorddeployment/ stubbornjava-deploymentsj-web =containers.pkg.github.com/stubbornjava/stubbornjava-webapp:${{ env.GITHUB_SHA_SHORT }}
116126 -name :verify deployment
117127uses :steebchen/kubectl@master
118128env :
119129KUBE_CONFIG_DATA :${{ secrets.KUBE_CONFIG_DATA }}
120130KUBECTL_VERSION :" 1.20"
121131with :
122132args :' "rollout status stubbornjava-deployment"'
133+
134+ -name :Slack Notification - Deploy Failed
135+ if :${{ failure() }}
136+ uses :rtCamp/action-slack-notify@v2
137+ env :
138+ SLACK_CHANNEL :deploys
139+ SLACK_COLOR :' danger'
140+ SLACK_MESSAGE :' containers.pkg.github.com/stubbornjava/stubbornjava-webapp:${{ env.GITHUB_SHA_SHORT }}'
141+ SLACK_TITLE :Deploy StubbornJava Failed!
142+ SLACK_USERNAME :deploy_bot
143+ SLACK_WEBHOOK :${{ secrets.SLACK_WEBHOOK }}
144+ -name :Slack Notification - Deploy Succeeded
145+ uses :rtCamp/action-slack-notify@v2
146+ env :
147+ SLACK_CHANNEL :deploys
148+ SLACK_COLOR :' good'
149+ SLACK_MESSAGE :' containers.pkg.github.com/stubbornjava/stubbornjava-webapp:${{ env.GITHUB_SHA_SHORT }}'
150+ SLACK_TITLE :Deploy StubbornJava Succeeded!
151+ SLACK_USERNAME :deploy_bot
152+ SLACK_WEBHOOK :${{ secrets.SLACK_WEBHOOK }}