From c1ea5e5fdbda5c4f5a645cfdbe20edce25b5ce78 Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Sun, 13 Apr 2025 23:03:10 +0200 Subject: [PATCH] Ajouter action.yaml --- action.yaml | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 action.yaml diff --git a/action.yaml b/action.yaml new file mode 100644 index 0000000..0689eaf --- /dev/null +++ b/action.yaml @@ -0,0 +1,53 @@ +name: 'Ping a Healthchecks.io server' +description: 'Description de l action' +author: 'Eric Coissac' + +inputs: + server: + description: 'Address of the Healthchecks server' + required: true + uuid: + description: 'Deuxième paramètre' + required: true + command: + description: 'Command to sen to the server can be nothing, start, log or fail' + required: false + default: '' + message: + description: 'Message to log with the ping' + required: false + default: '' + + +runs: + using: 'composite' + steps: + - name: Ping the server + shell: bash + run: | + HEALTHPOINT="${{ inputs.server }}/${{ input.uuid }}" + OPTIONS="-fsS -m 10 --retry 5" + MESSAGE="${{ inputs.message }}" + COMMAND="${{ input.command }}" + + if [[ -n "$MESSAGE" ]] ; then + MESSAGE="--data-raw \"${MESSAGE}\"" + fi + + case "$COMMAND" in + + start | log | fail) + URL="${HEALTHPOINT}/$COMMAND" + ;; + + stop) + URL="${HEALTHPOINT}" + ;; + esac + + RUN="curl $OPTIONS $MESSAGE '$URL'" + eval "$RUN" + + + +