commit c1ea5e5fdbda5c4f5a645cfdbe20edce25b5ce78 Author: Eric Coissac Date: Sun Apr 13 23:03:10 2025 +0200 Ajouter 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" + + + +