Packages
excoveralls
0.18.1
0.18.5
0.18.4
0.18.3
0.18.2
0.18.1
0.18.0
0.17.1
0.17.0
0.16.1
0.16.0
0.15.3
0.15.2
0.15.1
0.15.0
0.14.6
0.14.5
0.14.4
0.14.3
0.14.2
0.14.1
0.14.0
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.3
0.12.2
0.12.1
0.12.0
0.11.2
0.11.1
0.11.0
0.10.6
0.10.5
0.10.4
0.10.3
0.10.2
0.10.1
0.10.0
0.9.2
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.11
0.3.10
0.3.9
0.3.8
0.3.7
0.3.6
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
Coverage report tool for Elixir with coveralls.io integration.
Current section
Files
Jump to
Current section
Files
excoveralls
mix.exs
mix.exs
defmodule ExCoveralls.Mixfile do
use Mix.Project
@source_url "https://github.com/parroty/excoveralls"
def project do
[
app: :excoveralls,
version: "0.18.1",
elixir: "~> 1.11",
elixirc_paths: elixirc_paths(Mix.env()),
deps: deps(),
docs: docs(),
description: description(),
package: package(),
test_coverage: [tool: ExCoveralls],
preferred_cli_env:
cli_env_for(:test, [
"coveralls",
"coveralls.detail",
"coveralls.html",
"coveralls.json",
"coveralls.post"
])
]
end
defp cli_env_for(env, tasks) do
Enum.reduce(tasks, [], fn key, acc -> Keyword.put(acc, :"#{key}", env) end)
end
def application do
[extra_applications: [:eex, :tools, :xmerl, :inets, :ssl, :public_key]]
end
defp elixirc_paths(:test), do: ["lib", "test/fixtures/test_missing.ex"]
defp elixirc_paths(_), do: ["lib"]
defp deps do
[
{:castore, "~> 1.0", optional: true},
{:jason, "~> 1.0"},
{:bypass, "~> 2.1.0", only: :test},
{:ex_doc, ">= 0.0.0", only: :dev, runtime: false},
{:meck, "~> 0.8", only: :test},
{:mock, "~> 0.3.6", only: :test},
{:sax_map, "~> 1.0", only: :test},
# saxy >= 1.0.0 uses defguard that has been introduced on elixir 1.6
# as soon as we support elixir 1.6+ we should drop this constraint on saxy
{:saxy, "< 1.0.0", only: :test, override: true}
]
end
defp docs do
[
main: "readme",
source_url: @source_url,
assets: "assets",
extras: ["README.md", "CHANGELOG.md": [title: "Changelog"]]
]
end
defp description do
"""
Coverage report tool for Elixir with coveralls.io integration.
"""
end
defp package do
[
maintainers: ["parroty"],
licenses: ["MIT"],
links: %{
"Changelog" => @source_url <> "/blob/master/CHANGELOG.md",
"GitHub" => @source_url
}
]
end
end