Fixes #14660 by using the graphQL API to query github directly. Replaces our current parallel interpretation of reviews into a review decision, which is brittle if we ever change review requirements in github again.
Tested by manually updating the live CI to use the test batch generated image. Results:
Review decisions correctly fetched from github, not based on CI's parallel interpretation of individual reviews:
No merge candidate was being incorrectly nominated (in particular, #14645 is now considered pending, rather than approved, which is what we are currently, incorrectly, calculating)
Fixes #14660 by using the graphQL API to query github directly. Replaces our current parallel interpretation of reviews into a review decision, which is brittle if we ever change review requirements in github again.
Tested by manually updating the live CI to use the test batch generated image. Results: