Sto provando a integrare il controllo del mio codice utilizzando pyflakes
in un processo di costruzione. Ho definito il seguente obiettivo nel mio Makefile
:Interrompi make se find -exec non restituisce zero
pyflakes:
find $(APPLICATION_DIRECTORY) -iname "*.py" -exec pyflakes "{}" \;
Il problema è che i rendimenti find
0
ogni volta, anche se ci sono problemi di codice (pyflakes
rendimenti non 0
) e make
riesce. Idealmente, voglio eseguire il controllo su ogni file sorgente e interrompere make
se almeno uno di -exec
non è riuscito. C'è un modo per ottenere questo?
'cmd; se [$? -ne 0]; allora pippo; fi' è solo un antipattern; il modo corretto di codificare è 'if cmd; allora pippo; fi' o semplicemente 'cmd || foo'. – tripleee
pensato per scrivere questo. vedi la versione modificata. –
Non vedo alcun miglioramento. La modifica che vuoi è 'pyflakes" $ line "|| exit $? ', breve e semplice. – tripleee