def task_dockercompose():
'''
assert docker-compose version ({0}) or higher
'''
from utils.function import format_docstr
format_docstr(task_dockercompose, MINIMUM_DOCKER_COMPOSE_VERSION)
def check_docker_compose():
import re
from subprocess import check_output
from packaging.version import parse as version_parse
pattern = '(docker-compose version) ([0-9.]+(-rc[0-9])?)(, build [a-z0-9]+)'
output = check_output('docker-compose --version', shell=True).decode('utf-8').strip()
regex = re.compile(pattern)
match = regex.search(output)
version = match.groups()[1]
assert version_parse(version) >= version_parse(MINIMUM_DOCKER_COMPOSE_VERSION)
return {
'actions': [
check_docker_compose,
],
}
评论列表
文章目录