language: elixir
elixir:
  - 1.3.4
  - 1.4.5
  - 1.5.3
  - 1.6.4
otp_release:
  - 20.1
  - 19.3
  - 18.3
matrix:
  exclude:
    - otp_release: 20.1
      elixir: 1.3.4
    - otp_release: 18.3
      elixir: 1.6.4
  allow_failures:
    - elixir: 1.6.4
before_script:
  - MIX_ENV=test mix compile --warnings-as-errors
  - MIX_ENV=test_phoenix mix compile --warnings-as-errors
  - MIX_ENV=test_no_nif mix compile --warnings-as-errors
  - mix dialyzer --plt --no-compile
script:
  - MIX_ENV=test mix test
  - MIX_ENV=test_phoenix mix test
  - MIX_ENV=test_no_nif mix test
  - mix dialyzer --halt-exit-status --no-compile --no-check
cache:
  directories:
    - _build
    - deps

language: elixir
elixir:
  - 1.3.4
  - 1.4.5
  - 1.5.3
  - 1.6.4
otp_release:
  - 20.1
  - 19.3
matrix:
  exclude:
    - otp_release: 20.1
      elixir: 1.3.4
  include:
    - otp_release: 18.3
      elixir: 1.5.3
  allow_failures:
    - elixir: 1.6.4
before_script:
  - MIX_ENV=test mix compile --warnings-as-errors
  - MIX_ENV=test_phoenix mix compile --warnings-as-errors
  - MIX_ENV=test_no_nif mix compile --warnings-as-errors
  - mix dialyzer --plt --no-compile
script:
  - MIX_ENV=test mix test
  - MIX_ENV=test_phoenix mix test
  - MIX_ENV=test_no_nif mix test
  - mix dialyzer --halt-exit-status --no-compile --no-check
cache:
  directories:
    - _build
    - deps

Remove OTP 18 from matrix, include 18/1.5.3
Remove OTP 18 from matrix, include 18/1.5.3
