oss-fuzz/infra/gcb/cancel.py

42 lines
844 B
Python
Executable File

#!/usr/bin/python2
"""Cancels project build on Google Cloud Builder.
Usage: cancel.py <build_id>
"""
import base64
import collections
import datetime
import os
import subprocess
import sys
import time
import urllib
import yaml
from oauth2client.client import GoogleCredentials
from oauth2client.service_account import ServiceAccountCredentials
from googleapiclient.discovery import build
def usage():
sys.stderr.write(
"Usage: " + sys.argv[0] + " <build_id>\n")
exit(1)
def main():
if len(sys.argv) != 2:
usage()
build_id = sys.argv[1]
credentials = GoogleCredentials.get_application_default()
cloudbuild = build('cloudbuild', 'v1', credentials=credentials)
print cloudbuild.projects().builds().cancel(
projectId='clusterfuzz-external', id=build_id, body={}).execute()
if __name__ == "__main__":
main()