Lately my team and I have been having issues with GitHub’s ability to recognize when checks are successful. We are working on a monorepo and this usually occurs when we have an update that touches all of the “packages” in the monorepo - this kicks off 9 jobs. When these 9 checks are kicked off it tends to leave 2 with the yellow pending color, without the loading ring around it. If you go to the “Checks” tab you can see that those pending jobs have successfully completed, but on the PR “conversation” tab we can’t merge the PR because it shows (usually 2) jobs still pending.
This is a private repo, so I can’t share. We are also running self-hosted GitHub runners and they are showing as available and healthy. It seems to be an issue with the GitHub UI around recognizing when the branch protection checks have been met.