This changes how notifications by email work when functional tests fail. Instead of emailing the TCOs once per test plan failure, it now only emails once per product failure. Additionally, it adds a link directly to the GitHub workflow job, making it easier for TCOs to review the failures.
๐ญ Motivation and context
The first goal is to reduce email fatigue. The second goal is to make it easier for TCOs to find the problem.
Closes: #1365
๐งช Testing
Created a test workflow to identify how to create the URL and to send email only if one or more previous jobs failed. Transferred this knowledge to the functional test workflow.
โ Pre-approval checklist
[x] This PR has an informative and human-readable title.
[x] PR targets the correct parent branch (e.g., main or release-name) for merge.
[x] Changes are limited to a single goal - eschew scope creep!
Almost. I fixed a long-standing error in omit_policies.yaml where it had the wrong EOL marker.
[x] Changes are sized such that they do not touch excessive number of files.
๐ฃ Description
This changes how notifications by email work when functional tests fail. Instead of emailing the TCOs once per test plan failure, it now only emails once per product failure. Additionally, it adds a link directly to the GitHub workflow job, making it easier for TCOs to review the failures.
๐ญ Motivation and context
The first goal is to reduce email fatigue. The second goal is to make it easier for TCOs to find the problem.
Closes: #1365
๐งช Testing
Created a test workflow to identify how to create the URL and to send email only if one or more previous jobs failed. Transferred this knowledge to the functional test workflow.
โ Pre-approval checklist
Almost. I fixed a long-standing error in omit_policies.yaml where it had the wrong EOL marker.
โ Pre-merge checklist
โ Post-merge checklist