Disons que j'ai un rakefile comme ceci :
file 'file1' => some_dependencies do
sh 'external tool I do not have control over, which sometimes fail to create the file'
???
end
task :default => 'file1' do
puts "everything's OK"
end
Maintenant, si je ne mets rien à la place de ? ??, j'obtiens le message OK, même si l'outil externe ne parvient pas à générer le fichier. Quelle est la bonne façon d'informer rake que la tâche 'file1' a échoué et qu'il doit s'arrêter (en espérant présenter un message significatif - comme quelle tâche a échoué) - la seule chose à laquelle je pense maintenant est de lever une exception, mais cela ne semble pas correct.
P.S L'outil renvoie toujours 0 comme code de sortie.