2010-05-21 5 views
0

J'essaye d'automatiser notre système de construction et l'une des tâches consiste à échouer les builds si un avertissement est lancé dans le compilateur.Rake - construit en panne pour les avertissements

Nous utilisons sh rake command pour compiler.

Comment peut-on échouer sur les avertissements, est-il possible de capturer la sortie du compilateur dans un tampon et de faire une recherche de motif?

Merci, Prabhu

+0

Est-ce que la construction échoue pour les erreurs du compilateur? Le compilateur peut-il être configuré pour lancer des erreurs au lieu d'avertissements? (c'est-à-dire que le compilateur a un mode strict?) –

+0

Salut Robert, Nous essayons de compiler pour différentes cibles avec chacune ayant son propre compilateur. Certains soutiennent ces autres ne le font pas. Je ne suis pas capable de faire cela pour le compilateur ARM. Merci, Prabhu – Prabhu

Répondre

0

Pour tous ceux qui trébuche sur cette question et se demande la même chose que vous voulez regarder dans quelque chose comme le module rubis Open3.

Ce « vous donne accès à stdin, stdout, stderr » et en tant que tel vous permettra de détecter quand une génération échoue ... par exemple:

def runcommand(cmdLine) 
    stdout, stderr, status = Open3.capture3(cmdLine) 
    fail "Build Failed\n#{stderr}" unless status.success? 
end