I’m trying to use BuildKite for a community CI service, where the GitHub users don’t get admin access to the BuildKite organization, and vice versa (BuildKite admins aren’t necessarily admins of the GitHub repo or organization). That means, as far as I understand, that we can’t use the GitHub app as documented here: https://buildkite.com/docs/integrations/github#to-connect-your-buildkite-account-to-github-using-the-github-app
As a result, our pipelines fail to push status updates to the GitHub repositories they provide CI for. I was wondering if the OAuth integration from https://buildkite.com/docs/integrations/github#to-connect-your-buildkite-account-to-github-using-oauth could be used to provide those statusses. Having created a test user with member-level access to the BuildKite instance, and a pipeline that user has access to for a repo he has admin permissions on GitHub, BuildKite still fails to push status updates.
I did of course enable the BuildKite OAuth integration from BuildKite’s ‘personal settings’ (https://github.com/settings/connections/applications/Iv1.112bf4be3e5ecdeb), but I’m not sure how to tell BuildKite how to use that account. When creating a pipeline, the repository settings account dropdown does not list the user I’ve set up the integration for as an option, so maybe something’s wrong there?