Eduardo Olivares 683a4299f7 [tobiko-docker] Force docker version is lower than 7
tobiko-docker jobs use docker-compose to build docker images. With
docker version 7.0.0, some issues have been found when the docker-compose
command is executed.
This patch installs docker version lower than 7.

Change-Id: Idf1701b12d5ccf7ccf732225f9a748246d5c0800
2023-12-11 17:04:42 +01:00

43 lines
1.2 KiB
YAML

---
- block:
- name: install Docker compose using pip
become: true
pip:
name: "{{ item }}"
with_items:
- "docker<7.0"
- "docker-compose"
- name: get docker compose location path
shell: which docker-compose
register: get_docker_compose_path
- name: save docker compose path fact
set_fact:
docker_compose_executable: '{{ get_docker_compose_path.stdout.strip() }}'
- debug: var=docker_compose_executable
rescue:
- name: install latest Docker compose with Curl
become: true
shell: |
set -x
VERSION=$(
git ls-remote https://github.com/docker/compose |
awk '/refs\/tags\/v/{print $2}' |
sort --version-sort |
tail -n 1)
ARCH=$(uname -s)-$(uname -m)
URL=https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-${ARCH}
mkdir -p $(dirname '{{ docker_compose_executable }}')
curl -L ${URL} > '{{ docker_compose_executable }}'
chmod +x '{{ docker_compose_executable }}'
- name: save docker compose path fact
set_fact:
docker_compose_executable: '{{ docker_compose_executable }}'
- debug: var=docker_compose_executable