mltsy
mltsy

Reputation: 7084

How do I disable a Github check for Google Cloud Build

I've installed the Google Cloud Build app from Github Marketplace, and enabled it on several repositories, only to discover that enabling access for those repositories automatically starts running the Google Cloud Build "check" after every PR or push to a PR. Since some of those repositories are not actually ready for Google Cloud build, I needed to turn off the checks... I used the URL mentioned in the docs to get to the page where you can select which repositories should be connected to your GCP project, and unchecked a bunch of them... this disconnected them from the project, but, surprisingly, did not disable the Github checks! So now, there are Github checks on several repositories that just result in an error because they're not connected to any projects in Cloud Build.

Surely, it is not an uncommon use case to need a way to "disable Checks" on a per-repository basis - is there any way to do that?

(If not, consider it a requested feature if there are any Google Engineers reading!) ;)

I did talk to chat support, and the only way we could figure out to remove the checks would be to uninstall Google Cloud Build completely from the entire organization, which I don't want to do because we do have some setup that I want to keep, and I don't know how much of that configuration would have to be redone if I uninstalled it completely.

Here is a screenshot of the broken check that I can't disable:

GitHub PR with broken Google Cloud Build check

Upvotes: 9

Views: 3721

Answers (5)

Abhishek Munagekar
Abhishek Munagekar

Reputation: 1

To link GCP Project to the Github repository, create a trigger by clicking on resolve link, besides Action Required and then disable the same. For me this procedure worked out.

Upvotes: 0

mltsy
mltsy

Reputation: 7084

Cloud Build Triggers are still in beta, and have gone through several updates since this question was posted, but it now appears that the "Github Default Checks" are no longer hidden from management. They are now explicitly offered (but not automatically created) when connecting a repo, and you can finally view and disable (or delete) individual "Github Default Checks" on the trigger management page: https://console.cloud.google.com/cloud-build/triggers

enter image description here

I'll leave this as unanswered, because I'm uncertain this is how it is working for everyone, or that this answer will remain true, but if it works for you, feel free to vote up the answer!

Upvotes: 1

Viraj Nalawade
Viraj Nalawade

Reputation: 3227

You can also goto settings of your repository and click installations inside settings. And then remove Google cloud build from Installed apps and authorized github apps.

Upvotes: 0

Samir Patel
Samir Patel

Reputation: 895

It can be found within GH App installations: https://console.cloud.google.com/gcb-github-registration

Select the GH account used for your link between Cloud Build and GH, then the GCP project you want to edit. Here connected repositories can be edited, and in the second step (Trigger settings), the "Default GitHub Checks" can be disabled.

Upvotes: 4

oreoluwa
oreoluwa

Reputation: 5633

I think there are 2 steps to disable CloudBuild, 1. Disable on CloudBuild itself. For some time I kept seeing 2 builds per push made, but disabling a trigger on CloudBuild helped fix that. 2. On Github, you can configure the Cloudbuild app to monitor a specific repo on the organization level setting. enter image description here 3. If you feel a lot adventurous though and it's not solved, on the project level setting, you could delete the Webhooks integration for cloudbuild, as that's what Github notifies of each build.enter image description here

Upvotes: 4

Related Questions