mash/lib/mix/tasks/mash.ex
2023-08-10 08:30:20 +00:00

20 lines
378 B
Elixir

defmodule Mix.Tasks.Mash do
@moduledoc """
Task to run Mash jobs.
"""
@shortdoc "Run Mash jobs."
use Mix.Task
def run(_args) do
{:ok, _pid} = Mash.Runner.start_link()
receive do
{:result, failure_count} when failure_count > 0 ->
Mix.raise("#{failure_count} jobs failed.", exit_status: 1)
{:result, 0} ->
:ok
end
end
end