Настройка travis с параллельным тестом

Большую часть дня я пытался настроить travis с parallel_tests и не могу понять, почему он не работает.

# .travis.yml
language: ruby
rvm:
  - 2.2.2
env:
  - DB=postgresql
cache: bundler
addons:
  postgresql: "9.4"
services:
  - postgresql
  - redis
script:
  - RAILS_ENV=test bundle exec rake teaspoon
  - RAILS_ENV=test xvfb-run -a bundle exec rake parallel:spec
before_script:
  - "sh -e /etc/init.d/xvfb start"
  - cp config/database.travis.yml config/database.yml
  - export PARALLEL_TEST_PROCESSORS=4
  - RAILS_ENV=development bundle exec rake db:drop
  - RAILS_ENV=development bundle exec rake db:create
  - RAILS_ENV=development bundle exec rake db:migrate
  - bundle exec rake parallel:create
  - bundle exec rake parallel:prepare

Моя база данных.travis.yml

development:
  adapter: postgresql
  encoding: utf8
  host: localhost
  database: adiq_dev
  pool: 25
  username: postgres
  password:

test:
  adapter: postgresql
  encoding: utf8
  host: localhost
  database: adiq_test<%= ENV['TEST_ENV_NUMBER'] %>
  pool: 25
  username: postgres
  password:

При параллельной подготовке я продолжаю получать это

You have 174 pending migrations:

...
...

Run rake db:migrate to update your database then try again.
The command "bundle exec rake parallel:prepare" failed and exited with 1 during .

Точная цепочка команд, кажется, отлично работает на моем локальном компьютере. Я не понимаю, где я ошибаюсь?

Любые предложения будут неоценимы... Я потратил много часов, пытаясь заставить эту работу работать.


person Pratik Bothra    schedule 07.02.2016    source источник
comment
Попробуйте добавить rake db:migrate между этапами создания и подготовки или после этапа подготовки.   -  person набиячлэвэли    schedule 07.02.2016


Ответы (1)


Схема parallel:load_schema была уловкой. Обновлен файл...

# .travis.yml
language: ruby
rvm:
  - 2.2.2
env:
  - DB=postgresql
cache: bundler
addons:
  postgresql: "9.4"
services:
  - postgresql
  - mongodb
  - redis
script:
  - RAILS_ENV=test bundle exec rake teaspoon
  - RAILS_ENV=test xvfb-run -a bundle exec rake parallel:spec
before_script:
  - "sh -e /etc/init.d/xvfb start"
  - cp config/database.travis.yml config/database.yml
  - cp config/mongoid.travis.yml config/mongoid.yml
  - export PARALLEL_TEST_PROCESSORS=4
  - RAILS_ENV=development bundle exec rake db:create db:migrate
  - bundle exec rake parallel:create parallel:load_schema parallel:prepare
person Pratik Bothra    schedule 08.02.2016