TrigValSteering: implement timeout and small improvements
Another MR implementing features for ATR-20038. This one includes:
- Implement configurable timeout for all steps with the default of 3h for grid test exec steps, 1h for build test exec steps, 5 min for check steps. If the timeout passes, a given process is killed with SIGKILL and error is reported to stdout and the step log file.
- Allow multiple log file names for parsing in
trig-test-json.py
. - Debug printout of configuration for all steps (when log level is set to DEBUG).
- Don't print ZeroCounts result if the step is skipped when inputs are missing.