Merge "BuildSet now has a representation"

This commit is contained in:
Jenkins 2014-08-22 00:10:01 +00:00 committed by Gerrit Code Review
commit b93c2461d1
1 changed files with 16 additions and 0 deletions

View File

@ -589,6 +589,12 @@ class BuildSet(object):
PENDING = 2
COMPLETE = 3
states_map = {
1: 'NEW',
2: 'PENDING',
3: 'COMPLETE',
}
def __init__(self, item):
self.item = item
self.other_changes = []
@ -603,6 +609,12 @@ class BuildSet(object):
self.failing_reasons = []
self.merge_state = self.NEW
def __repr__(self):
return '<BuildSet item: %s #builds: %s merge state: %s>' % (
self.item,
len(self.builds),
self.getStateName(self.merge_state))
def setConfiguration(self):
# The change isn't enqueued until after it's created
# so we don't know what the other changes ahead will be
@ -615,6 +627,10 @@ class BuildSet(object):
if not self.ref:
self.ref = 'Z' + uuid4().hex
def getStateName(self, state_num):
return self.states_map.get(
state_num, 'UNKNOWN (%s)' % state_num)
def addBuild(self, build):
self.builds[build.job.name] = build
build.build_set = self