Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- image: "ruby:2.3.1"
- variables:
- POSTGRES_DB: "your_project-test"
- POSTGRES_USER: "postgres"
- POSTGRES_PASSWORD: ""
- RAILS_ENV: "test"
- SETUP_DB: "false"
- DATABASE_URL: "postgresql://$POSTGRES_USER:$POSTGRES_PASSWORD@postgres:5432/$POSTGRES_DB"
- cache:
- key: "ruby-231"
- untracked: true
- paths:
- - vendor/ruby
- - vendor/apt
- before_script:
- - mkdir -p vendor/apt
- - ruby -v
- - which ruby
- - apt-get update -qq && apt-get -o dir::cache::archives="vendor/apt" install -yqq nodejs
- - gem install bundler dpl --no-ri --no-rdoc
- - bundle install -j $(nproc) --path vendor
- - '[ "$SETUP_DB" != "true" ] || bundle exec rake db:drop db:create db:schema:load db:migrate'
- .use-db: &use-db
- services:
- - postgres:latest
- variables:
- SETUP_DB: "true"
- rubocop:
- stage: test
- script: bundle exec rubocop
- rspec:
- stage: test
- <<: *use-db
- script:
- - bundle exec rspec
- deploy:
- stage: deploy
- environment: production
- script:
- - dpl --provider=heroku --app=$HEROKU_PRODUCTION_APP_NAME --api-key=$HEROKU_PRODUCTION_KEY
- only:
- - master
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement