diff --git a/action.yaml b/action.yaml index 9cefaba..600de8b 100644 --- a/action.yaml +++ b/action.yaml @@ -25,13 +25,16 @@ runs: - name: Ping the server shell: bash run: | - HEALTHPOINT="${{ inputs.server }}/ping/${{ input.uuid }}" + HEALTHPOINT="${{ inputs.server }}/ping/${{ inputs.uuid }}" OPTIONS="-fsS -m 10 --retry 5" MESSAGE="${{ inputs.message }}" - COMMAND="${{ input.command }}" - if [[ -n "$MESSAGE" ]] ; then - MESSAGE="--data-raw \"${MESSAGE}\"" - fi + COMMAND="${{ inputs.command }}" + + CURL_DATA=() + if [[ -n "$MESSAGE" ]]; then + CURL_DATA+=(--data-raw "$MESSAGE") + fi + case "$COMMAND" in start | log | fail) URL="${HEALTHPOINT}/$COMMAND" @@ -41,10 +44,19 @@ runs: URL="${HEALTHPOINT}" ;; esac - RUN="curl $OPTIONS $MESSAGE '$URL'" - echo "$RUN" - eval "$RUN" - if [[ "$COMMAND"=="fail" ]] ; then + + curl_cmd=( + curl + $OPTIONS + "${CURL_DATA[@]}" + "$URL" + ) + + echo "Commande exécutée: ${curl_cmd[*]}" + + "${curl_cmd[@]}" # Exécution sans eval + + if [[ "$COMMAND" == "fail" ]] ; then exit 1 fi exit 0