Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. image: "ruby:2.3"
  2.  
  3. services:
  4. - postgres:latest
  5.  
  6. variables:
  7. POSTGRES_DB: staging
  8. POSTGRES_USER: postgres
  9. POSTGRES_PASSWORD: postgres
  10. HEROKU_STAGING_API_KEY: 4bdb9a3e-204e-4dff-ae30
  11.  
  12. LOCAL_DIR: ~/src
  13. REMOTE_DIR: /src/www/public/live
  14. USERNAME: zhiephie
  15. PASSWORD: password
  16. HOST: IP
  17.  
  18. cache:
  19. paths:
  20. - vendor/ruby
  21.  
  22. before_script:
  23. - ruby -v
  24. - apt-get update -q && apt-get install nodejs -yqq
  25. - gem install bundler --no-ri --no-rdoc
  26. - bundle install -j $(nproc) --path vendor
  27.  
  28. test:
  29. script:
  30. - bundle exec rake db:create RAILS_ENV=test
  31. - bundle exec rake db:migrate
  32. - bundle exec rake test
  33.  
  34. staging:
  35. type: deploy
  36. script:
  37. - gem install dpl
  38. - dpl --provider=heroku --app=staging-timexstudio --api-key=$HEROKU_STAGING_API_KEY
  39. only:
  40. - master
  41.  
  42. production:
  43. type: deploy
  44. script:
  45. - apt-get install lftp
  46. - lftp -e "mirror -R $LOCAL_DIR $REMOTE_DIR" -u $USERNAME,$PASSWORD $HOST
  47. only:
  48. - tags
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement