trigger-crowi-plus-docker.sh 989 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. # - $CROWI_PLUS_DOCKER_PIPELINE_ID
  9. # - $RELEASE_VERSION
  10. #
  11. DATA=`echo '{ \
  12. "pipelineId": "'$CROWI_PLUS_DOCKER_PIPELINE_ID'", \
  13. "branch": "release", \
  14. "envVars": [ \
  15. { \
  16. "key": "RELEASE_VERSION", \
  17. "value": "'$RELEASE_VERSION'" \
  18. } \
  19. ] \
  20. }' \
  21. `
  22. echo $DATA
  23. RESPONSE=`curl -X POST \
  24. -H "Content-Type: application/json" \
  25. -H "Authorization: Bearer $WERCKER_TOKEN" \
  26. https://app.wercker.com/api/v3/runs -d '{ \
  27. "pipelineId": "'$CROWI_PLUS_DOCKER_PIPELINE_ID'", \
  28. "branch": "release", \
  29. "envVars": [ \
  30. { \
  31. "key": "RELEASE_VERSION", \
  32. "value": "'$RELEASE_VERSION'" \
  33. } \
  34. ] \
  35. }' \
  36. `
  37. echo $RESPONSE | jq .
  38. # get http status code
  39. STATUS_CODE=`echo $RESPONSE | jq .statusCode`
  40. # exit
  41. if [ "$STATUS_CODE" = 200 ]; then
  42. exit 0
  43. else
  44. exit 1
  45. fi