如何从Mix任务返回特定的退出代码?

时间:2018-04-02 12:35:55

标签: elixir mix

我正在编写一个混合任务,它应该作为CI的一部分,如果失败则应该停止构建过程,这通常是使用exit codes完成的,其中0代码表示成功且非0错误。我希望能够返回任意退出代码来发出不同类型的故障信号。

我如何在Mix.Task中执行此操作? run/1 callback的文档没有说明任何内容。

1 个答案:

答案 0 :(得分:0)

使用exit/1。例如,将exit({:shutdown, 15})放入混合任务中将产生以下结果:

$ mix compile && mix custom.task
$ echo $?
15