Use a new caching algorithm which can limit the size for the build nodes. Stop treating public images as special. Add a new phase to the builder for pulling.

This commit is contained in:
Jake Moshenko 2014-04-30 18:48:36 -04:00
parent 4e36be1a88
commit 450928674b
5 changed files with 188 additions and 180 deletions

View file

@ -39,7 +39,7 @@ class TestBuildLogs(BuildLogs):
'total_commands': None,
'current_command': None,
'push_completion': 0.0,
'image_completion': {},
'pull_completion': 0.0,
}
def __init__(self, redis_host, namespace, repository, test_build_id):
@ -156,7 +156,6 @@ class TestBuildLogs(BuildLogs):
num_images = random.randint(2, 7)
sizes = [random.randint(one_mb, one_mb * 5) for _ in range(num_images)]
image_completion = {}
for image_num, image_size in enumerate(sizes):
image_id = 'image_id_%s' % image_num
@ -168,8 +167,6 @@ class TestBuildLogs(BuildLogs):
for i in range(one_mb, image_size, one_mb):
image_completion[image_id]['current'] = i
new_status = deepcopy(push_status_template)
new_status['image_completion'] = deepcopy(image_completion)
completion = TestBuildLogs._compute_total_completion(image_completion,
num_images)
new_status['push_completion'] = completion