Browse Source

ci: send emails on job failures for Docker and Go (#6679)

Joe Chen 3 years ago
parent
commit
6528bf35dc
2 changed files with 32 additions and 0 deletions
  1. 16 0
      .github/workflows/docker.yml
  2. 16 0
      .github/workflows/go.yml

+ 16 - 0
.github/workflows/docker.yml

@@ -75,3 +75,19 @@ jobs:
           tags: |
             gogs/gogs:latest
             ghcr.io/gogs/gogs:latest
+      - name: Send email on failure
+        uses: dawidd6/action-send-mail@v3
+        if: ${{ failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
+        with:
+          server_address: smtp.mailgun.org
+          server_port: 465
+          username: ${{ secrets.SMTP_USERNAME }}
+          password: ${{ secrets.SMTP_PASSWORD }}
+          subject: GitHub Actions (${{ github.repository }}) job result
+          to: [email protected]
+          from: GitHub Actions (${{ github.repository }})
+          reply_to: [email protected]
+          body: |
+            The job "${{ github.job }}" of ${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }} completed with "${{ job.status }}".
+
+            View the job run at: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}

+ 16 - 0
.github/workflows/go.yml

@@ -52,3 +52,19 @@ jobs:
         with:
           file: ./coverage
           flags: unittests
+      - name: Send email on failure
+        uses: dawidd6/action-send-mail@v3
+        if: ${{ failure() && github.event_name == 'push' && github.ref == 'refs/heads/main' }}
+        with:
+          server_address: smtp.mailgun.org
+          server_port: 465
+          username: ${{ secrets.SMTP_USERNAME }}
+          password: ${{ secrets.SMTP_PASSWORD }}
+          subject: GitHub Actions (${{ github.repository }}) job result
+          to: [email protected]
+          from: GitHub Actions (${{ github.repository }})
+          reply_to: [email protected]
+          body: |
+            The job "${{ github.job }}" of ${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }} completed with "${{ job.status }}".
+
+            View the job run at: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}