示例#1
0
class CircleCiAPIDriver(object):
  def __init__(self):
    self._username, self._project = Helper.owner_and_repo()
    self._api = CircleCiAPIGateway(token=os.environ['CIRCLE_TOKEN'])

  def get_builds(self):
    branch = Helper.current_branch()
    return self._api.call('recent_branch_builds', username=self._username, project=self._project, branch=branch)[0]
示例#2
0
 def __init__(self):
   self._username, self._project = Helper.owner_and_repo()
   self._api = CircleCiAPIGateway(token=os.environ['CIRCLE_TOKEN'])
示例#3
0
from CircleCiAPIGateway import CircleCiAPIGateway
from git import Repo
import os
import Helper

current_branch = Repo(os.getcwd()).active_branch
api = CircleCiAPIGateway(token=os.environ['CIRCLE_TOKEN'])
builds_canceled = 0
owner, repo = Helper.owner_and_repo()

for build in api.call('recent_branch_builds', username=owner, project=repo, branch=current_branch)[0]:
  if build['status'] in ['running', 'not_running', 'queued', 'scheduled']:
    api.call('cancel_build', username=owner, project=repo, build_num=build['build_num'])
    builds_canceled += 1

print '{0} builds canceled'.format(builds_canceled)
示例#4
0
from CircleCiAPIGateway import CircleCiAPIGateway
from git import Repo
import os
import Helper

current_branch = Repo(os.getcwd()).active_branch
api = CircleCiAPIGateway(token=os.environ['CIRCLE_TOKEN'])
owner, repo = Helper.owner_and_repo()
result = api.call('new_build', username=owner, project=repo, branch=current_branch)[0]
if result.get('build_url') is not None:
  print result['build_url']
else:
  if result.get('message') is not None:
    print result['message']
  else:
    print result