hs-test: fix install-deps 47/38447/1
authorDave Wallace <dwallacelf@gmail.com>
Wed, 8 Mar 2023 18:53:32 +0000 (13:53 -0500)
committerDave Wallace <dwallacelf@gmail.com>
Wed, 8 Mar 2023 18:53:32 +0000 (13:53 -0500)
- Skip addition of docker apt source/key if
  already installed.

Type: fix

Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
Change-Id: I747e4dd5e79e23b64e6eb11c6a9348e2ae1a157f

extras/hs-test/Makefile

index eb2461d..c7fdc4e 100644 (file)
@@ -82,12 +82,16 @@ build-debug: .deps.ok build-vpp-debug build-go
 .PHONY: install-deps
 install-deps:
        @rm -f .deps.ok
-       @apt update -y \
-          && apt install -y apt-transport-https ca-certificates curl software-properties-common \
-          && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg \
-          && echo "deb [arch=$(ARCH) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(UBUNTU_CODENAME) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null \
-          && apt update \
-          && apt install -y golang docker-ce apache2-utils wrk bridge-utils
+       @apt-get update \
+               && apt-get install -y apt-transport-https ca-certificates curl software-properties-common \
+               && apt-get install -y golang apache2-utils wrk bridge-utils
+       @if [ ! -f /usr/share/keyrings/docker-archive-keyring.gpg ] ; then \
+               curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg; \
+               echo "deb [arch=$(ARCH) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(UBUNTU_CODENAME) stable" \
+                       | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ; \
+               apt-get update; \
+       fi
+       @apt-get install -y docker-ce
        @touch .deps.ok
 
 .PHONY: fixstyle