asla başka karışımı görev içinden Mix.shell.cmd
aracılığıyla bir karışımı görev çalışan çalıştım ve en iyi yöntem olup olmadığından emin değilim olsa da, rahatsız çalışacak hedefliyor şeyin gibi bir şey gibi görünüyor:
def run(args) do
Mix.Shell.cmd("mix test", fn(output) -> IO.write(output) end)
# (...)
end
Yukarıdaki kod, testleri üzerinden çalıştırır ve çıktılarını yazdırır. Not: Yukarıdaki kod Mix 1.3.4 dayanmaktadır, arayüz 1.4.0 biraz farklıdır.
daha zarif bir yaklaşım olsa da, bir "karma" görev için bir
mix alias oluşturarak size bağlıdır görevler oluşan olacağını ve özel biri olabilir ne
:
# inside mix.exs
def project do
[
# (...)
aliases: [
"composite.task": [
"test",
"edeliver build release",
"my.custom.task",
]
]
]
end
Şimdi mix composite.task
çalışan iki çalışmalıdır my.custom.task
'dan önce diğer görevler.