From f70ce5f8aaccc3af09922e182db55d94e058f1ce Mon Sep 17 00:00:00 2001 From: Marcel Otto Date: Mon, 22 Jun 2020 01:44:57 +0200 Subject: [PATCH] Run Dialyzer in CI --- .gitignore | 4 ++++ .travis.yml | 4 ++++ mix.exs | 9 +++++++++ priv/plts/.keep | 0 4 files changed, 17 insertions(+) create mode 100644 priv/plts/.keep diff --git a/.gitignore b/.gitignore index cceeeaf..f2f2531 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,8 @@ erl_crash.dump # Also ignore archive artifacts (built via "mix archive.build"). *.ez +# Dialyzer +/priv/plts/*.plt +/priv/plts/*.plt.hash + .tool-versions* diff --git a/.travis.yml b/.travis.yml index 1fb41d9..214ae9a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,3 +22,7 @@ matrix: sudo: false script: - MIX_ENV=test mix coveralls.travis + - mix dialyzer +cache: + directories: + - priv/plts diff --git a/mix.exs b/mix.exs index f236ff6..811e2ee 100644 --- a/mix.exs +++ b/mix.exs @@ -28,6 +28,9 @@ defmodule JSON.LD.Mixfile do extras: ["README.md"] ], + # Dialyzer + dialyzer: dialyzer(), + # ExCoveralls test_coverage: [tool: ExCoveralls], preferred_cli_env: [ @@ -72,6 +75,12 @@ defmodule JSON.LD.Mixfile do ] end + defp dialyzer do + [ + plt_file: {:no_warn, "priv/plts/dialyzer.plt"} + ] + end + defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] end diff --git a/priv/plts/.keep b/priv/plts/.keep new file mode 100644 index 0000000..e69de29