mirror of https://github.com/docker/docker-py.git
prune_builds test
Signed-off-by: Joffrey F <joffrey@docker.com>
This commit is contained in:
parent
d893a7644f
commit
8360ecae97
|
|
@ -264,6 +264,23 @@ class BuildApiMixin(object):
|
||||||
|
|
||||||
return self._stream_helper(response, decode=decode)
|
return self._stream_helper(response, decode=decode)
|
||||||
|
|
||||||
|
@utils.minimum_version('1.31')
|
||||||
|
def prune_builds(self):
|
||||||
|
"""
|
||||||
|
Delete the builder cache
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
(dict): A dictionary containing information about the operation's
|
||||||
|
result. The ``SpaceReclaimed`` key indicates the amount of
|
||||||
|
bytes of disk space reclaimed.
|
||||||
|
|
||||||
|
Raises:
|
||||||
|
:py:class:`docker.errors.APIError`
|
||||||
|
If the server returns an error.
|
||||||
|
"""
|
||||||
|
url = self._url("/build/prune")
|
||||||
|
return self._result(self._post(url), True)
|
||||||
|
|
||||||
def _set_auth_headers(self, headers):
|
def _set_auth_headers(self, headers):
|
||||||
log.debug('Looking for auth config')
|
log.debug('Looking for auth config')
|
||||||
|
|
||||||
|
|
@ -305,22 +322,6 @@ class BuildApiMixin(object):
|
||||||
else:
|
else:
|
||||||
log.debug('No auth config found')
|
log.debug('No auth config found')
|
||||||
|
|
||||||
@utils.minimum_version('1.31')
|
|
||||||
def prune_build(self):
|
|
||||||
"""
|
|
||||||
Delete builder cache
|
|
||||||
|
|
||||||
Returns:
|
|
||||||
(dict): A dict containing
|
|
||||||
the amount of disk space reclaimed in bytes.
|
|
||||||
|
|
||||||
Raises:
|
|
||||||
:py:class:`docker.errors.APIError`
|
|
||||||
If the server returns an error.
|
|
||||||
"""
|
|
||||||
url = self._url("/build/prune")
|
|
||||||
return self._result(self._post(url), True)
|
|
||||||
|
|
||||||
|
|
||||||
def process_dockerfile(dockerfile, path):
|
def process_dockerfile(dockerfile, path):
|
||||||
if not dockerfile:
|
if not dockerfile:
|
||||||
|
|
|
||||||
|
|
@ -503,3 +503,9 @@ class BuildTest(BaseAPIIntegrationTest):
|
||||||
assert sorted(
|
assert sorted(
|
||||||
[b'.', b'..', b'file.txt', b'custom.dockerfile']
|
[b'.', b'..', b'file.txt', b'custom.dockerfile']
|
||||||
) == sorted(lsdata)
|
) == sorted(lsdata)
|
||||||
|
|
||||||
|
@requires_api_version('1.31')
|
||||||
|
def test_prune_builds(self):
|
||||||
|
prune_result = self.client.prune_builds()
|
||||||
|
assert 'SpaceReclaimed' in prune_result
|
||||||
|
assert isinstance(prune_result['SpaceReclaimed'], int)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue