From c30aba32f7236a171f6098b2128e0213c0dcaee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A7alo=20Tom=C3=A1s?= Date: Thu, 18 Jan 2018 18:45:46 +0000 Subject: [PATCH] enable coveralls.io, add status to README (#176) --- README.md | 2 +- rebar.config | 29 +++++++++++++++++++---------- rebar.config.script | 6 ++++++ 3 files changed, 26 insertions(+), 11 deletions(-) create mode 100644 rebar.config.script diff --git a/README.md b/README.md index b4a632a..9f6668b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# FMKe [![Build Status](https://travis-ci.org/goncalotomas/FMKe.svg?branch=master)](https://travis-ci.org/goncalotomas/FMKe) +# FMKe [![Build Status](https://travis-ci.org/goncalotomas/FMKe.svg?branch=master)](https://travis-ci.org/goncalotomas/FMKe) [![Coverage Status](https://coveralls.io/repos/github/goncalotomas/FMKe/badge.svg?branch=master)](https://coveralls.io/github/goncalotomas/FMKe?branch=master) FMKe is an extendable real world benchmark for distributed key-value stores. This repository contains code for the application server and a set of scripts for orchestrating deployment and local execution of micro-benchmarks. diff --git a/rebar.config b/rebar.config index cbf72a9..aff5bc3 100644 --- a/rebar.config +++ b/rebar.config @@ -1,13 +1,3 @@ -{eunit_opts, [ - verbose, - {report, {eunit_surefire, [{dir,"."}]}} -]}. - -{erl_opts, [ - {src_dirs, [src]}, - {parse_transform, lager_transform} -]}. - {deps, [ %% Hex dependencies {eredis, "~>1.1"}, @@ -20,6 +10,25 @@ {antidote_pb, {git, "https://github.com/SyncFree/antidote_pb", {tag, "erlang19"}}} ]}. +{eunit_opts, [ + verbose, + {report, {eunit_surefire, [{dir,"."}]}} +]}. + +{erl_opts, [ + debug_info, + warn_untyped_record, + warnings_as_errors, + {platform_define, "^[0-9]+", namespaced_types}, + {parse_transform, lager_transform} +]}. + +{cover_enabled, true}. +{cover_export_enabled, true}. +{coveralls_coverdata, ["_build/test/cover/eunit.coverdata", + "_build/test/cover/ct.coverdata"]}. +{coveralls_service_name, "travis-ci"}. + {profiles, [ {prod, [ {erl_opts, [no_debug_info, warnings_as_errors]}, diff --git a/rebar.config.script b/rebar.config.script new file mode 100644 index 0000000..99141ee --- /dev/null +++ b/rebar.config.script @@ -0,0 +1,6 @@ +case os:getenv("TRAVIS") of + "true" -> + lists:keystore(coveralls_service_job_id, 1, CONFIG, {coveralls_service_job_id, os:getenv("TRAVIS_JOB_ID")}); + _ -> + CONFIG +end.