Home

Awesome

Burn My Fat!

Build Status

В этом документе описан процесс разворачивания проекта и запуска тестов для него.

Основная информация

При разработке проекта должен использоваться следующий pre-commit hook для Git, который необходимо сохранить в файл .git/hooks/pre-commit и выставить ему chmod +x .git/hooks/pre-commit.

В нём происходит обновление локальных гемов до последних доступных версий:

После этого выполняется проверка всех файлов проекта на соответствие указанным стилям кодирования в соответствующих конфигурационных файлах:

Запуск проекта в Docker

В данный момент проект упакован в Docker-контейнер, который собирается и запускается одной командой:

docker-compose up --build

Создание схемы базы данных

docker-compose exec web hanami db prepare

Наполнение базы данных тестовыми данными

docker-compose exec web ruby db/seed.db

Запуск тестов

Все тесты можно запускать внутри Docker-контейнера.

Для этого необходимо зайти внутрь него:

docker-compose exec web sh

Создать базу данных и применить миграции:

HANAMI_ENV=test bundle exec hanami db prepare

Запустить сами тесты:

rspec