/retrospectivex

Phoenix application to create retrospective boards.

Primary LanguageElixirMIT LicenseMIT

Retrospectivex

CircleCI codecov Ebert license

⚠️ Work in progress ⚠️

Phoenix application to create retrospective boards.

Setup development environment with Docker

This project is Docker friendly from day one. To start working on it:

  • Setup the web container with docker-compose build web.
  • Install dependencies with docker-compose run web mix deps.get.
  • Create your database with docker-compose run web mix ecto.create.
  • Migrate your database with docker-compose run web mix ecto.migrate.
  • Run seeds for default data with docker-compose run web mix run priv/repo/seeds.exs.
  • Install Node.js dependencies with docker-compose run web bash -c "cd assets; npm install".
  • Start the application with docker-compose up

Setup testing environment with Docker

This step assumes you already followed instructions from previous paragraph.

  • Create your testing database with docker-compose run web env MIX_ENV=test mix ecto.create.
  • Migrate your testing database with docker-compose run web env MIX_ENV=test mix ecto.migrate.
  • Run the test suite with docker-compose run web env MIX_ENV=test mix test.
  • Run the test suite with coverage report on cover folder with: docker-compose run web env MIX_ENV=test mix coveralls.html.

This project was developed by dreamingechoes. It adheres to its code of conduct and contributing guidelines, and uses an equivalent license.