我正在编写一个混合任务,它应该作为CI的一部分,如果失败则应该停止构建过程,这通常是使用exit codes完成的,其中0代码表示成功且非0错误。我希望能够返回任意退出代码来发出不同类型的故障信号。
我如何在Mix.Task
中执行此操作? run/1
callback的文档没有说明任何内容。
答案 0 :(得分:0)
使用exit/1
。例如,将exit({:shutdown, 15})
放入混合任务中将产生以下结果:
$ mix compile && mix custom.task
$ echo $?
15