Add terraform to docker CI executor images. 93/33493/9
authorDave Wallace <dwallacelf@gmail.com>
Fri, 13 Aug 2021 17:43:59 +0000 (13:43 -0400)
committerDave Wallace <dwallacelf@gmail.com>
Mon, 23 Aug 2021 19:49:59 +0000 (15:49 -0400)
- Also restrict docs-venv to ubuntu / x86_64 images

Change-Id: I6eea04bce8819f4fd9bc34c5551a07a2a79d6655
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
docker/scripts/dbld_vpp_install_packages.sh
docker/scripts/lib_apt.sh

index 707096b..99d4908 100755 (executable)
@@ -38,8 +38,8 @@ for branch in ${VPP_BRANCHES[$OS_NAME]} ; do
     # Install OS packages
     make_vpp "install-dep" "$branch"
     make_vpp "centos-pyyaml" "$branch" # VPP Makefile tests for centos versions
-    if [ "$OS_ID" = "ubuntu" ] ; then
-        # 'Make docs jobs are only run on ubuntu executors
+    if [ "$OS_ID" = "ubuntu" ] && [ "$OS_ARCH" = "x86_64" ] ; then
+        # 'Make docs jobs are only run on ubuntu x86_64 executors
         #  so only run for ubuntu build executors.
         make_vpp "docs-venv" "$branch"
     elif [ "$OS_NAME" = "debian-9" ] ; then
index 69c2d27..86b7c3f 100644 (file)
@@ -54,8 +54,8 @@ apt_override_cmake_install_with_pip3_version() {
 generate_apt_dockerfile_common() {
     local executor_class="$1"
     local executor_image="$2"
-        debian_docker_inst_sed="| sed -e 's/has_rootless_extras="1"//g' | sh
-"
+    local dpkg_arch="$(dpkg --print-architecture)"
+
     cat <<EOF >>"$DOCKERFILE"
 
 # Create download dir to cache external tarballs
@@ -196,6 +196,7 @@ RUN apt-get update -qq \\
              zlib1g-dev \\
   && curl -L https://packagecloud.io/fdio/master/gpgkey | apt-key add - \\
   && curl -s https://packagecloud.io/install/repositories/fdio/master/script.deb.sh | bash \\
+
 EOF
     # Docker installation script fails on debian-9, so don't install docker
     head $DOCKERFILE
@@ -206,6 +207,13 @@ EOF
     cat <<EOF >>"$DOCKERFILE"
   && rm -r /var/lib/apt/lists/*
 
+# Install terraform for CSIT
+#
+RUN wget https://releases.hashicorp.com/terraform/1.0.4/terraform_1.0.4_linux_$dpkg_arch.zip \\
+  && unzip terraform_1.0.4_linux_$dpkg_arch.zip \\
+  && mv terraform /usr/bin \\
+  && rm -f terraform_1.0.4_linux_$dpkg_arch.zip
+
 # Install packages for all project branches
 #
 RUN apt-get update -qq \\