I am doing that using Jenkins Pipeline with the following config:
warnings failedTotalAll: '0', parserConfigurations: [[parserName: 'UnrealTestReports', pattern: 'Saved\\TestReport\\index.json']]
With a very basic regular expression to catch the global status (so does not count how many failures):
Regular Expression: ^\s*"state": "Fail",$