Próbuję zintegrować sprawdzanie mojego kodu przy użyciu pyflakes
w procesie budowy. Mam zdefiniowane następujące cel w moim Makefile
:Zatrzymaj make jeśli find -exec zwraca zero zero
pyflakes:
find $(APPLICATION_DIRECTORY) -iname "*.py" -exec pyflakes "{}" \;
Problemem jest to, że find
powraca 0
za każdym razem, nawet jeśli istnieją problemy kod (pyflakes
zyski nie 0
) i make
powiedzie. Idealnie, chcę uruchomić sprawdzanie każdego pliku źródłowego i zatrzymać make
, jeśli nie powiodło się co najmniej jedno z -exec
. Czy istnieje sposób, aby to osiągnąć?
'cmd; jeśli [$? -ne 0]; następnie foo; fi jest tylko antipattern; właściwy sposób kodowania to "if cmd; następnie foo; fi' lub po prostu 'cmd || foo'. – tripleee
przeznaczone do napisania tego. zobacz edytowaną wersję. –
Nie widzę żadnej poprawy. Wymagana edycja to 'pyflakes" $ line "|| exit $? ', krótkie i proste. – tripleee