diff --git a/.coveralls.yml b/.coveralls.yml new file mode 100644 index 00000000..91600595 --- /dev/null +++ b/.coveralls.yml @@ -0,0 +1 @@ +service_name: travis-ci diff --git a/README.md b/README.md index df5fd680..13e03d39 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ [![Build Status](https://travis-ci.org/FarmBot/farmbot_os.svg?branch=master)](https://travis-ci.org/FarmBot/farmbot_os.svg?branch=master) +[![Coverage Status](https://coveralls.io/repos/github/FarmBot/farmbot_os/badge.svg)](https://coveralls.io/github/FarmBot/farmbot_os) # Farmbot OS The "brains" of the Farmbot Project diff --git a/apps/farmbot/mix.exs b/apps/farmbot/mix.exs index 812209bd..13d42f0d 100644 --- a/apps/farmbot/mix.exs +++ b/apps/farmbot/mix.exs @@ -32,7 +32,8 @@ defmodule Farmbot.Mixfile do deps: deps() ++ system(@target), preferred_cli_env: [ vcr: :test, "vcr.delete": :test, "vcr.check": :test, "vcr.show": :test, - "all_test": :test + "all_test": :test, + "coveralls": :test, "coveralls.detail": :test, "coveralls.post": :test, "coveralls.html": :test, "coveralls.travis": :test ], webpack_watch: Mix.env == :dev, webpack_cd: ".", @@ -164,7 +165,9 @@ defmodule Farmbot.Mixfile do "firmware": ["compile"], "firmware.push": ["farmbot.warning"], "credo": ["credo list --only readability,warning,todo,inspect,refactor --ignore-checks todo,spec"], - "all_test": ["credo", "coveralls"]] + "all_test": ["credo", "coveralls"] + "travis_test": ["credo", "coveralls.travis"] + ] # TODO(Connor) Maybe warn if building firmware in dev mode? defp aliases(_system) do diff --git a/generate_makefile.exs b/generate_makefile.exs index 03395787..49cc4e63 100644 --- a/generate_makefile.exs +++ b/generate_makefile.exs @@ -35,6 +35,9 @@ clean: test: dev_env \tscripts/run_tests.sh +travis_test: dev_env +\tscripts/run_travis_tests.sh + ## End default portion.\n" build_system_part = fn(sys) -> diff --git a/scripts/run_travis_tests.sh b/scripts/run_travis_tests.sh new file mode 100755 index 00000000..ee9f5a6c --- /dev/null +++ b/scripts/run_travis_tests.sh @@ -0,0 +1,5 @@ +#!/bin/bash +cd apps/farmbot +export MIX_ENV=test +mix deps.get +mix travis_test