feat: add workflow for promoting master to production with testing and deployment steps
Some checks failed
Chore App Build, Test, and Push Docker Images / build-and-push (push) Has been cancelled
Some checks failed
Chore App Build, Test, and Push Docker Images / build-and-push (push) Has been cancelled
This commit is contained in:
@@ -476,3 +476,28 @@ jobs:
|
|||||||
- tests: ${{ needs.tests.result }}
|
- tests: ${{ needs.tests.result }}
|
||||||
- deploy: ${{ needs.deploy.result }}
|
- deploy: ${{ needs.deploy.result }}
|
||||||
- tag: ${{ needs.create-release-tag.result }}
|
- tag: ${{ needs.create-release-tag.result }}
|
||||||
|
|
||||||
|
- name: Send email when promotion succeeds
|
||||||
|
if: ${{ needs.prepare.result == 'success' && needs.tests.result == 'success' && (needs.deploy.result == 'success' || needs.deploy.result == 'skipped') && (needs.create-release-tag.result == 'success' || needs.create-release-tag.result == 'skipped') }}
|
||||||
|
uses: dawidd6/action-send-mail@v3
|
||||||
|
with:
|
||||||
|
server_address: smtp.gmail.com
|
||||||
|
server_port: 465
|
||||||
|
username: ${{ secrets.MAIL_USER }}
|
||||||
|
password: ${{ secrets.MAIL_PASSWORD }}
|
||||||
|
secure: true
|
||||||
|
to: ${{ secrets.MAIL_TO }}
|
||||||
|
from: Gitea <git@git.ryankegel.com>
|
||||||
|
subject: Promotion succeeded - ${{ gitea.repository }} [${{ needs.prepare.outputs.target_ref }}@${{ needs.prepare.outputs.commit_sha }}]
|
||||||
|
convert_markdown: true
|
||||||
|
html_body: |
|
||||||
|
### Production promotion succeeded
|
||||||
|
|
||||||
|
- Repository: ${{ gitea.repository }}
|
||||||
|
- Ref: ${{ needs.prepare.outputs.target_ref }}
|
||||||
|
- Commit: ${{ needs.prepare.outputs.commit_sha }}
|
||||||
|
- Release tag: ${{ needs.prepare.outputs.release_tag }}
|
||||||
|
- prepare: ${{ needs.prepare.result }}
|
||||||
|
- tests: ${{ needs.tests.result }}
|
||||||
|
- deploy: ${{ needs.deploy.result }}
|
||||||
|
- tag: ${{ needs.create-release-tag.result }}
|
||||||
|
|||||||
Reference in New Issue
Block a user