Compare commits

...
Sign in to create a new pull request.

11 commits

Author SHA1 Message Date
Joey Payne
c64f7dde04 Fix failing unit tests
Signed-off-by: Joey Payne <jyapayne@gmail.com>
2017-02-21 19:01:30 -07:00
Joey Payne
33fcfca040 Add test for cache_from
Signed-off-by: Joey Payne <jyapayne@gmail.com>
2017-02-21 19:01:30 -07:00
Joey Payne
5b6191e653 Add cache_from to build opts
Signed-off-by: Joey Payne <jyapayne@gmail.com>
2017-02-21 19:01:30 -07:00
Joffrey F
89c028f3f2 Merge pull request #4524 from docker/update_build_status
Update build status in README.md
2017-02-21 17:06:14 -08:00
Joffrey F
7b1be89ec0 Merge pull request #4518 from albers/completion-fix-global-args
Fix treatment of global arguments in bash completion
2017-02-21 14:58:38 -08:00
Joffrey F
e4a87397af Update README.md 2017-02-21 14:56:07 -08:00
Joffrey F
64ddd09ed1 Merge pull request #4504 from shin-/docker-py-2.1.0
Update docker SDK dependency
2017-02-21 14:52:08 -08:00
Joffrey F
dbe418924a Merge pull request #4523 from shin-/versions_py_fix
Update versions.py script to support new engine versioning schema
2017-02-21 14:20:54 -08:00
Joffrey F
c2553ac777 Update versions.py script to support new engine versioning schema
Signed-off-by: Joffrey F <joffrey@docker.com>
2017-02-21 14:05:47 -08:00
Harald Albers
39b2c6636e Fix treatment of global arguments in bash completion
Signed-off-by: Harald Albers <github@albersweb.de>
2017-02-21 17:54:20 +01:00
Joffrey F
e0e862c042 Update docker SDK dependency
Signed-off-by: Joffrey F <joffrey@docker.com>
2017-02-16 17:05:09 -08:00
9 changed files with 26 additions and 7 deletions

View file

@ -55,7 +55,7 @@ Installation and documentation
Contributing
------------
[![Build Status](http://jenkins.dockerproject.org/buildStatus/icon?job=Compose%20Master)](http://jenkins.dockerproject.org/job/Compose%20Master/)
[![Build Status](https://jenkins.dockerproject.org/buildStatus/icon?job=docker/compose/master)](https://jenkins.dockerproject.org/job/docker/job/compose/job/master/)
Want to help build Compose? Check out our [contributing documentation](https://github.com/docker/compose/blob/master/CONTRIBUTING.md).

View file

@ -71,7 +71,8 @@
"properties": {
"context": {"type": "string"},
"dockerfile": {"type": "string"},
"args": {"$ref": "#/definitions/list_or_dict"}
"args": {"$ref": "#/definitions/list_or_dict"},
"cache_from": {"type": "#/definitions/list_of_strings"}
},
"additionalProperties": false
}

View file

@ -802,6 +802,7 @@ class Service(object):
nocache=no_cache,
dockerfile=build_opts.get('dockerfile', None),
buildargs=build_opts.get('args', None),
cache_from=build_opts.get('cache_from', None),
)
try:

View file

@ -18,7 +18,7 @@
__docker_compose_q() {
docker-compose 2>/dev/null $daemon_options "$@"
docker-compose 2>/dev/null "${daemon_options[@]}" "$@"
}
# Transforms a multiline list of strings into a single line string

View file

@ -2,7 +2,7 @@ PyYAML==3.11
backports.ssl-match-hostname==3.5.0.1; python_version < '3'
cached-property==1.2.0
colorama==0.3.7
docker==2.0.2
docker==2.1.0
dockerpty==0.4.1
docopt==0.6.1
enum34==1.0.4; python_version < '3.4'

View file

@ -44,7 +44,7 @@ class Version(namedtuple('_Version', 'major minor patch rc')):
version = version.lstrip('v')
version, _, rc = version.partition('-')
major, minor, patch = version.split('.', 3)
return cls(int(major), int(minor), int(patch), rc)
return cls(major, minor, patch, rc)
@property
def major_minor(self):
@ -57,7 +57,7 @@ class Version(namedtuple('_Version', 'major minor patch rc')):
"""
# rc releases should appear before official releases
rc = (0, self.rc) if self.rc else (1, )
return (self.major, self.minor, self.patch) + rc
return (int(self.major), int(self.minor), int(self.patch)) + rc
def __str__(self):
rc = '-{}'.format(self.rc) if self.rc else ''

View file

@ -37,7 +37,7 @@ install_requires = [
'requests >= 2.6.1, != 2.11.0, < 2.12',
'texttable >= 0.8.1, < 0.9',
'websocket-client >= 0.32.0, < 1.0',
'docker >= 2.0.2, < 3.0',
'docker >= 2.1.0, < 3.0',
'dockerpty >= 0.4.1, < 0.5',
'six >= 1.3.0, < 2',
'jsonschema >= 2.5.1, < 3',

View file

@ -32,6 +32,7 @@ from compose.service import NetworkMode
from compose.service import Service
from tests.integration.testcases import v2_1_only
from tests.integration.testcases import v2_only
from tests.integration.testcases import v3_only
def create_and_start_container(service, **override_options):
@ -946,6 +947,20 @@ class ServiceTest(DockerClientTestCase):
}.items():
self.assertEqual(env[k], v)
@v3_only()
def test_build_with_cachefrom(self):
base_dir = tempfile.mkdtemp()
self.addCleanup(shutil.rmtree, base_dir)
with open(os.path.join(base_dir, 'Dockerfile'), 'w') as f:
f.write("FROM busybox\n")
service = self.create_service('cache_from',
build={'context': base_dir,
'cache_from': ['build1']})
service.build()
assert service.image()
@mock.patch.dict(os.environ)
def test_resolve_env(self):
os.environ['FILE_DEF'] = 'E1'

View file

@ -446,6 +446,7 @@ class ServiceTest(unittest.TestCase):
nocache=False,
rm=True,
buildargs=None,
cache_from=None,
)
def test_ensure_image_exists_no_build(self):
@ -482,6 +483,7 @@ class ServiceTest(unittest.TestCase):
nocache=False,
rm=True,
buildargs=None,
cache_from=None,
)
def test_build_does_not_pull(self):