Проблема с непрерывным приложением Integrity - PullRequest
0 голосов
/ 06 октября 2010

Я пытаюсь настроить целостность для моего проекта. К сожалению, мой bash-fu беден, поэтому мне нужна помощь. В скрипт сборки я ввожу rake spec. В целостности он возвращает статус 0 и выводит

(в / home / rails / целостность / build / builds / 66)

но я знаю, что я должен получить статус 1 и вывод (после запуска его вручную из консоли):

рельсы @ целостности: ~ / целостности / строит / сборки / 66 $ грабли spec
(в / home / rails / целостность / build / build / 66) грабли прерваны! Нет такого файла или каталог - /home/rails/integrity/builds/builds/66/config/database.yml

(Посмотреть полную трассировку, запустив задачу с --trace)

Я не создаю database.yml, потому что я хотел бы, чтобы Integrity показывал об этом сообщение?

Для меня это похоже на потерянную трубу. Скрипт работает здесь: http://github.com/integrity/integrity/blob/v22/lib/integrity/builder.rb#L49 Не могли бы вы сказать, почему rake spec в целостности возвращает 0?

1 Ответ

0 голосов
/ 06 октября 2010

Вам нужно установить database.yml, прежде чем вы сможете запускать свои тесты.Вы можете написать собственный скрипт сборки, который установит его и затем запустит тест.Что-то вроде:

namespace :ci do
  task :update_submodules do
    system("git submodule update -i")
  end

  task :copy_yml do
    system("cp /my/custom/config/path/database.yml.ci #{Rails.root}/config/database.yml")
  end

  desc "Prepare for CI and run entire test suite"
    task :build => [:environment, 'ci:update_submodules', 'ci:copy_yml', 'spec', 'cucumber:ok'] do
  end

end

А затем поместите rake ci: build в качестве скрипта сборки целостности.По сути, этот скрипт будет копировать шаблон database.yml перед запуском тестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...