framework/execution: ensure output is always processed
framework/execution: ensure output is always processed

Ensure that job output is processed even if a workload fails. This is
because output processing includes things like extracting logs, which
we still want to happen on failure.

Job status is now also set correctly when an error occurs during output
processing rather than actual running of the workload. Previously, the
status would be correctly set to PARTIAL in the inner except clause,
but the exception is then re-raised, and the status was "upgraded" to
FAILED in the outer except clause.

ARM-software/workload-automation,ARM-software/workload-automation,lisatn/workload-automation,lisatn/workload-automation,lisatn/workload-automation,setrofim/workload-automation,ARM-software/workload-automation,setrofim/workload-automation,setrofim/workload-automation,setrofim/workload-automation,ARM-software/workload-automation,lisatn/workload-automation