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
ruby-dev \\
software-properties-common \\
sshpass \\
+ sysstat \\
sudo \\
texlive-fonts-extra \\
texlive-fonts-recommended \\
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
- # Hack to prevent failure on debian-9 build
+ # Docker installation script fails on debian-9, so don't install docker
head $DOCKERFILE
- if grep -qe 'debian:9' "$DOCKERFILE" ; then
- echo " && curl -fsSL https://get.docker.com | sed -e 's/has_rootless_extras=\"1\"//g' | sh \ " >>"$DOCKERFILE"
- else
+ if ! grep -qe 'debian:9' "$DOCKERFILE" ; then
echo " && curl -fsSL https://get.docker.com | sh \ " >>"$DOCKERFILE"
fi
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 \\