diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 438bff0..13730d3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -44,6 +44,29 @@ test: script: - mix test +build_and_test_i2c_1_x: + image: elixir:latest + stage: test + cache: + key: "$CI_JOB_NAME" + paths: + - deps + - _build + - .hex + - .mix + script: + - mix local.hex --force + - mix local.rebar --force + - CI_I2C_1_X=true mix deps.get + - mix deps.compile + - mix test + artifacts: + paths: + - _build/ + - deps/ + - .hex + - .mix + integrate: image: elixir:latest stage: test diff --git a/mix.exs b/mix.exs index 0a93fb0..3059c39 100644 --- a/mix.exs +++ b/mix.exs @@ -44,7 +44,11 @@ defmodule Wafer.MixProject do defp deps do [ {:circuits_gpio, "~> 1.0", optional: true}, - {:circuits_i2c, "~> 2.0", optional: true}, + if System.get_env("CI_I2C_1_X") == "true" do + {:circuits_i2c, "~> 1.0", optional: true} + else + {:circuits_i2c, "~> 2.0 or ~> 1.0", optional: true} + end, {:circuits_spi, "~> 1.3", optional: true}, {:credo, "~> 1.6", only: ~w[dev test]a, runtime: false}, {:earmark, "~> 1.4", only: ~w[dev test]a},