Current section

Files

Jump to
excoveralls lib excoveralls travis.ex
Raw

lib/excoveralls/travis.ex

defmodule ExCoveralls.Travis do
@moduledoc """
Handles travis-ci integration with coveralls.
"""
alias ExCoveralls.Poster
def execute(stats, options) do
json = generate_json(stats, Enum.into(options, %{}))
if options[:verbose] do
IO.puts JSX.prettify!(json)
end
Poster.execute(json)
end
def generate_json(stats, options \\ %{})
def generate_json(stats, %{ pro: true }) do
JSX.encode!([
service_job_id: get_job_id(),
service_name: "travis-pro",
repo_token: get_repo_token(),
source_files: stats
])
end
def generate_json(stats, _options) do
JSX.encode!([
service_job_id: get_job_id(),
service_name: "travis-ci",
source_files: stats
])
end
defp get_job_id do
System.get_env("TRAVIS_JOB_ID")
end
defp get_repo_token do
System.get_env("COVERALLS_REPO_TOKEN")
end
end