notify ntfy on fail
This commit is contained in:
@@ -49,3 +49,16 @@ jobs:
|
||||
run: |
|
||||
kubectl apply -f kubernetes/homepage/
|
||||
kubectl rollout restart deployment/homepage -n homepage
|
||||
|
||||
notify-on-failure:
|
||||
runs-on: home-server
|
||||
needs: update-infrastructure
|
||||
if: failure()
|
||||
uses: ./.gitea/workflows/notify-ntfy.yml
|
||||
with:
|
||||
title: "Kubernetes Apply Failed"
|
||||
message: "Failed to apply kubernetes configs in ${{ gitea.repository }} - Run: ${{ gitea.run_number }}"
|
||||
priority: "high"
|
||||
tags: "rotating_light,kubernetes"
|
||||
secrets:
|
||||
NTFY_CHANNEL: ${{ secrets.NTFY_CHANNEL }}
|
||||
33
.gitea/workflows/notify-ntfy.yml
Normal file
33
.gitea/workflows/notify-ntfy.yml
Normal file
@@ -0,0 +1,33 @@
|
||||
name: Notify NTFY
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
title:
|
||||
required: true
|
||||
type: string
|
||||
message:
|
||||
required: true
|
||||
type: string
|
||||
priority:
|
||||
required: false
|
||||
type: string
|
||||
default: "default"
|
||||
tags:
|
||||
required: false
|
||||
type: string
|
||||
default: "warning"
|
||||
secrets:
|
||||
NTFY_CHANNEL:
|
||||
required: true
|
||||
|
||||
jobs:
|
||||
send-notification:
|
||||
runs-on: home-server
|
||||
steps:
|
||||
- name: Send ntfy notification
|
||||
run: |
|
||||
curl -H "Title: ${{ inputs.title }}" \
|
||||
-H "Priority: ${{ inputs.priority }}" \
|
||||
-H "Tags: ${{ inputs.tags }}" \
|
||||
-d "${{ inputs.message }}" \
|
||||
"https://ntfy.sh/${{ secrets.NTFY_CHANNEL }}"
|
||||
Reference in New Issue
Block a user