Browse Source

Quote the URL used to send Google Chat notifications

The URL may contain special characters that are misinterpreted by
the shell. This can be avoided by quoting it, thereby passing it into
curl as-is.
3.1.x
Andy Wilkinson 2 years ago
parent
commit
b0c89e6e95
  1. 6
      .github/actions/send-notification/action.yml

6
.github/actions/send-notification/action.yml

@ -22,12 +22,12 @@ runs:
- shell: bash - shell: bash
if: ${{ inputs.status == 'success' }} if: ${{ inputs.status == 'success' }}
run: | run: |
curl -X POST ${{ inputs.webhook-url }} -H 'Content-Type: application/json' -d '{ text: "<${{ env.RUN_URL }}|${{ inputs.run-name }}> was successful ${{ env.BUILD_SCAN }}"}' || true curl -X POST '${{ inputs.webhook-url }}' -H 'Content-Type: application/json' -d '{ text: "<${{ env.RUN_URL }}|${{ inputs.run-name }}> was successful ${{ env.BUILD_SCAN }}"}' || true
- shell: bash - shell: bash
if: ${{ inputs.status == 'failure' }} if: ${{ inputs.status == 'failure' }}
run: | run: |
curl -X POST ${{ inputs.webhook-url }} -H 'Content-Type: application/json' -d '{ text: "<users/all> *<${{ env.RUN_URL }}|${{ inputs.run-name }}> failed* ${{ env.BUILD_SCAN }}"}' || true curl -X POST '${{ inputs.webhook-url }}' -H 'Content-Type: application/json' -d '{ text: "<users/all> *<${{ env.RUN_URL }}|${{ inputs.run-name }}> failed* ${{ env.BUILD_SCAN }}"}' || true
- shell: bash - shell: bash
if: ${{ inputs.status == 'cancelled' }} if: ${{ inputs.status == 'cancelled' }}
run: | run: |
curl -X POST ${{ inputs.webhook-url }} -H 'Content-Type: application/json' -d '{ text: "<${{ env.RUN_URL }}|${{ inputs.run-name }}> was cancelled"}' || true curl -X POST '${{ inputs.webhook-url }}' -H 'Content-Type: application/json' -d '{ text: "<${{ env.RUN_URL }}|${{ inputs.run-name }}> was cancelled"}' || true

Loading…
Cancel
Save