defmodule Elixometer.Mixfile do use Mix.Project def project do [app: :elixometer, version: "1.2.0", elixir: ">= 1.0.0", description: description, source_url: project_url, homepage_url: project_url, package: package, deps: deps, test_coverage: [tool: ExCoveralls], preferred_cli_env: ["coveralls": :test, "coveralls.detail": :test, "coveralls.post": :test], elixirc_paths: elixirc_paths(Mix.env), ] end def application do [mod: {Elixometer.App, []}, applications: [:lager, :exometer_core, :pobox], erl_opts: [parse_transform: "lager_transform"], env: default_config(Mix.env) ] end def default_config(:test) do [update_frequency: 20] end def default_config(_) do [update_frequency: 1_000] end defp deps do [ {:meck, "~> 0.8.3", only: :test}, {:edown, github: "uwiger/edown", tag: "0.7", override: true}, {:lager, github: "basho/lager", tag: "2.1.0", override: true}, {:exometer_core, github: "PSPDFKit-labs/exometer_core"}, {:excoveralls, github: "parroty/excoveralls", tag: "v0.4.5", override: true, only: :test}, {:pobox, github: "ferd/pobox"}, ] end defp description do """ Elixometer is a light wrapper around exometer that defines and subscribes metrics automatically to the configured reporter. """ end defp project_url do """ https://github.com/pinterest/elixometer """ end defp package do [files: ["config", "lib", "mix.exs", "README.md", "LICENSE"], maintainers: ["Jon Parise", "Steve Cohen"], licenses: ["Apache 2.0"], links: %{"GitHub" => project_url} ] end defp elixirc_paths(:test) do ["lib", "test/support"] end defp elixirc_paths(_) do ["lib"] end end