Advertisement
Guest User

Untitled

a guest
Nov 15th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. image: "ruby:2.3.1"
  2.  
  3. variables:
  4. POSTGRES_DB: "your_project-test"
  5. POSTGRES_USER: "postgres"
  6. POSTGRES_PASSWORD: ""
  7. RAILS_ENV: "test"
  8. SETUP_DB: "false"
  9. DATABASE_URL: "postgresql://$POSTGRES_USER:$POSTGRES_PASSWORD@postgres:5432/$POSTGRES_DB"
  10.  
  11. cache:
  12. key: "ruby-231"
  13. untracked: true
  14. paths:
  15. - vendor/ruby
  16. - vendor/apt
  17.  
  18. before_script:
  19. - mkdir -p vendor/apt
  20. - ruby -v
  21. - which ruby
  22. - apt-get update -qq && apt-get -o dir::cache::archives="vendor/apt" install -yqq nodejs
  23. - gem install bundler dpl --no-ri --no-rdoc
  24. - bundle install -j $(nproc) --path vendor
  25. - '[ "$SETUP_DB" != "true" ] || bundle exec rake db:drop db:create db:schema:load db:migrate'
  26.  
  27. .use-db: &use-db
  28. services:
  29. - postgres:latest
  30. variables:
  31. SETUP_DB: "true"
  32.  
  33. rubocop:
  34. stage: test
  35. script: bundle exec rubocop
  36.  
  37. rspec:
  38. stage: test
  39. <<: *use-db
  40. script:
  41. - bundle exec rspec
  42.  
  43. deploy:
  44. stage: deploy
  45. environment: production
  46. script:
  47. - dpl --provider=heroku --app=$HEROKU_PRODUCTION_APP_NAME --api-key=$HEROKU_PRODUCTION_KEY
  48. only:
  49. - master
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement