如何从混合任务中 return 特定的退出代码?
How to return a specific exit code from a Mix Task?
我正在编写一个 Mix Task,它应该是 CI 的一部分,如果它失败应该停止构建过程,这通常是使用 exit codes 完成的,其中 0 代码表示成功和非 0 错误。我希望能够 return 任意退出代码来表示不同类型的故障。
如何在 Mix.Task
中完成? run/1
callback 的文档对此没有任何说明。
使用exit/1
。例如,将 exit({:shutdown, 15})
放入混合任务中将导致以下结果:
$ mix compile && mix custom.task
$ echo $?
15
我正在编写一个 Mix Task,它应该是 CI 的一部分,如果它失败应该停止构建过程,这通常是使用 exit codes 完成的,其中 0 代码表示成功和非 0 错误。我希望能够 return 任意退出代码来表示不同类型的故障。
如何在 Mix.Task
中完成? run/1
callback 的文档对此没有任何说明。
使用exit/1
。例如,将 exit({:shutdown, 15})
放入混合任务中将导致以下结果:
$ mix compile && mix custom.task
$ echo $?
15