Add support for build arguments

Allows 'build' configuration option to be specified as an
object and adds support for build args.

Signed-off-by: Garrett Heel <garrettheel@gmail.com>
This commit is contained in:
Garrett Heel 2015-12-11 15:19:51 -08:00 committed by Joffrey F
commit 9cfa71ceee
9 changed files with 297 additions and 49 deletions

View file

@ -266,13 +266,13 @@ class ServiceStateTest(DockerClientTestCase):
dockerfile = context.join('Dockerfile')
dockerfile.write(base_image)
web = self.create_service('web', build=str(context))
web = self.create_service('web', build={'context': str(context)})
container = web.create_container()
dockerfile.write(base_image + 'CMD echo hello world\n')
web.build()
web = self.create_service('web', build=str(context))
web = self.create_service('web', build={'context': str(context)})
self.assertEqual(('recreate', [container]), web.convergence_plan())
def test_image_changed_to_build(self):
@ -286,7 +286,7 @@ class ServiceStateTest(DockerClientTestCase):
web = self.create_service('web', image='busybox')
container = web.create_container()
web = self.create_service('web', build=str(context))
web = self.create_service('web', build={'context': str(context)})
plan = web.convergence_plan()
self.assertEqual(('recreate', [container]), plan)
containers = web.execute_convergence_plan(plan)