Skip to content

Commit

Permalink
ci: install docker 19.03 for arm64 to let build image go
Browse files Browse the repository at this point in the history
"make proto" will fail on arm64 using docker 18.06. This bug will be
gone if using docker 19.03. so upgrade docker before "make proto"
for arm64.

Fixes: kata-containers#861
Signed-off-by: Jianyong Wu <jianyong.wu@arm.com>
  • Loading branch information
jongwu committed Oct 30, 2020
1 parent 5cfb8ec commit 5f7b77c
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions .ci/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,33 @@ set -e
cidir=$(dirname "$0")
source "${cidir}/lib.sh"

arch=$(uname -m)
install_docker_ubuntu() {
docker_version=${docker_version:-19.03}
pkg_name="docker-ce"
repo_url="https://download.docker.com/linux/ubuntu"
curl -fsSL "${repo_url}/gpg" | sudo apt-key add -
sudo -E add-apt-repository "deb [arch=${arch}] ${repo_url} $(lsb_release -cs) stable"
sudo -E apt-get update
docker_version_full=$(apt-cache madison $pkg_name | grep "$docker_version" | awk '{print $3}' | head -1)
sudo -E apt-get -y install "${pkg_name}=${docker_version_full}"
}

pushd "${tests_repo_dir}"
.ci/run.sh
testcidir=$(dirname "$0")

if [ "$arch" == "aarch64" ]; then
command -v docker >/dev/null 2>&1 && "${testcidir}/../cmd/container-manager/manage_ctr_mgr.sh" docker remove
sudo rm -rf /etc/systemd/system/docker*
sudo rm -rf /lib/systemd/system/docker*
sudo rm -rf /etc/docker
sudo rm -rf /var/lib/docker
sudo rm -rf /run/docker
echo "reinstall docker 19.03 for arm64"
install_docker_ubuntu 19.03
fi

echo "Starting docker service before making proto"
sudo systemctl start docker

Expand Down

0 comments on commit 5f7b77c

Please sign in to comment.