wercker.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. box: wercker/golang
  2. steps:
  3. - wercker/npm-install@0.9.3
  4. - wercker/step-grunt
  5. - wercker/s3sync
  6. build:
  7. steps:
  8. # Workspace
  9. - setup-go-workspace
  10. - npm-install
  11. - script:
  12. name: build setup
  13. code: |
  14. go run build.go setup
  15. # Build the project
  16. - script:
  17. name: go build
  18. code: |
  19. go run build.go clean test build
  20. # create packages
  21. - script:
  22. name: create packages latest
  23. code: |
  24. sudo gem install fpm
  25. sudo apt-get update
  26. sudo apt-get install -y rpm
  27. go run build.go package latest
  28. # save packages
  29. - script:
  30. name: copy output
  31. code: |-
  32. rsync -rv "$WERCKER_SOURCE_DIR/dist/" "$WERCKER_OUTPUT_DIR"
  33. deploy:
  34. steps:
  35. - s3sync:
  36. key-id: $AWS_S3_KEY
  37. key-secret: $AWS_S3_SECRET
  38. bucket-url: $AWS_S3_BUCKET
  39. source-dir: ./
  40. delete-removed: false
  41. - add-to-known_hosts:
  42. hostname: play.grafana.org
  43. - mktemp:
  44. envvar: PRIVATEKEY_PATH
  45. - create-file:
  46. name: write key
  47. filename: $PRIVATEKEY_PATH
  48. content: $GRAFANA_PLAY_PRIVATE
  49. overwrite: true
  50. hide-from-log: true
  51. - script:
  52. name: transfer application
  53. code: |
  54. pwd
  55. ls -la
  56. scp -i $PRIVATEKEY_PATH -o StrictHostKeyChecking=no -o UserKnownHostsFile=no * deploy@play.grafana.org:/home/deploy/
  57. - script:
  58. name: deploy application
  59. code: ssh -i $PRIVATEKEY_PATH -l deploy -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no play.grafana.org ./wercker_deploy.sh