defmodule TestcontainersElixir.MixProject do use Mix.Project @app :testcontainers @version "0.9.2" @source_url "https://github.com/jarlah/testcontainers-elixir" def project do [ app: @app, name: "#{@app}", version: @version, description: "Testcontainers is an Elixir library that supports ExUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.", elixir: "~> 1.15", source_url: @source_url, homepage_url: @source_url, aliases: aliases(), deps: deps(), package: [ links: %{"GitHub" => @source_url}, licenses: ["MIT"] ] ] end # Configuration for the OTP application. # # Type `mix help compile.app` for more information. def application do [ extra_applications: [:logger] ] end # Specifies your project dependencies. # # Type `mix help deps` for examples and options. defp deps do [ {:ex_docker_engine_api, "~> 1.43"}, {:dialyxir, "~> 1.3", only: [:dev], runtime: false}, {:ex_doc, "~> 0.30", only: :dev, runtime: false}, {:myxql, "~> 0.6.0", only: [:dev, :test]}, {:postgrex, "~> 0.17", only: [:dev, :test]}, {:redix, "~> 1.2", only: [:dev, :test]} ] end # Aliases are shortcuts or tasks specific to the current project. # For example, to install project dependencies and perform other setup tasks, run: # # $ mix setup # # See the documentation for `Mix` for more info on aliases. defp aliases do [ setup: ["deps.get"] ] end end