Skip to content
This repository has been archived by the owner on Dec 20, 2022. It is now read-only.

burn-my-fat/web

Repository files navigation

Burn My Fat!

Build Status

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

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

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

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

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

  • Конфиг RuboCop: .rubocop.yml
  • Конфиг slim-lint: используется конфиг по-умолчанию

Запуск проекта в 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

Releases

No releases published

Packages

 
 
 

Languages