Based on the docs, I would only expect the workflow to fail if there was an error. I'm seeing it fail when there is only a Warning. Is this the expected behaviour?
According to the reviewdog docs, a Warning should result in a "neutral" GitHub Status.