jenkins に erlang コードでダイアライザーを実行させようとしていますが、問題が発生しています。これを既存のプロジェクトに導入しているため、フラグを付けたくない既存のエラーがいくつかあります。これは、dialyzer-ignore-warningsファイルにあります。
私のメイクファイルにはこれがありますが、本当にやりたいことは、grep が空のドキュメントを返す場合は 0 を返し、新しいエラーがある場合は値を返すことです。しかし、私のスクリプトフーはそれまでではありません
(DEPS_PLT): compile
@echo Building local plt at $(DEPS_PLT)
@echo
@(echo "Using Dialyzer in `which dialyzer`"; dialyzer --output_plt $(DEPS_PLT) --build_plt --apps $(DEPS))
dialyzer: compile $(DEPS_PLT)
@(echo "Using Dialyzer in `which dialyzer`"; dialyzer --fullpath --plt $(DEPS_PLT) -Wrace_conditions -r ./ebin)|\
fgrep -v -f ./dialyzer-ignore-warnings