trigger-growi-docker.sh 856 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/sh
  2. # Trigger a new run
  3. # see: http://devcenter.wercker.com/docs/api/endpoints/runs#trigger-a-run
  4. # exec curl
  5. #
  6. # require
  7. # - $WERCKER_TOKEN
  8. # - $GROWI_DOCKER_PIPELINE_ID
  9. # - $RELEASE_VERSION
  10. # - $WERCKER_GIT_COMMIT
  11. #
  12. RESPONSE=`curl -X POST \
  13. -H "Content-Type: application/json" \
  14. -H "Authorization: Bearer $WERCKER_TOKEN" \
  15. https://app.wercker.com/api/v3/runs -d '{ \
  16. "pipelineId": "'$GROWI_DOCKER_PIPELINE_ID'", \
  17. "branch": "master", \
  18. "envVars": [ \
  19. { \
  20. "key": "RELEASE_VERSION", \
  21. "value": "'$RELEASE_VERSION'" \
  22. }, \
  23. { \
  24. "key": "GROWI_REPOS_GIT_COMMIT", \
  25. "value": "'$RELEASE_GIT_COMMIT'" \
  26. } \
  27. ] \
  28. }' \
  29. `
  30. echo $RESPONSE | jq .
  31. # get wercker run id
  32. RUN_ID=`echo $RESPONSE | jq .id`
  33. # exit with failure status
  34. if [ "$RUN_ID" = "null" ]; then
  35. exit 1
  36. fi