Prevent shared runners from picking builds by unverified GitLab.com users
In !61386 (merged), we prevented a user from running a pipeline if the credit card requirement were not fulfilled.
However, it may be possible to schedule jobs despite that. A shared runner that encounters a build by a user who does not fulfill the credit requirements should not pick that build. This may increase the pending build list to iterate, but this should not be a common occurrence. These jobs will be stuck in the pending state until they are terminated by the stuck jobs worker.
Relates to https://gitlab.com/gitlab-org/gitlab/-/issues/331090
Edited by Stan Hu