Test session report should handle its own failed jobs

We're currently relying on the test reports in the form of artifacts. However, the job itself might fail in some way, like timing out or failed to upload artifacts, or any other potential issues which prevent it from uploading the artifacts.

This means we still need to iterate through all the QA jobs to make sure they fail in a way that we do have the correct artifacts attached.

  • If a job is allowed to fail, indicate that as well

The following discussion from !526 (merged) should be addressed:

Edited by Lin Jen-Shin