aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2018-04-30 17:48:36 +0000
committerMaxim Kuvyrkov <maxim.kuvyrkov@linaro.org>2018-04-30 17:59:06 +0000
commit1cce30f33ed031b26628402ebd06737c8931d58d (patch)
tree5f167df1a68b199082d4465f38696bc3b5e19353
parent4c75c9560bcd75dac52ed3ca53b46575d6ba6781 (diff)
tcwg-base, tcwg-build: Move installation of wine to tcwg-build images
Turns out "dpkg --add-architecture i386" in amd64's tcwg-base images was necessary to install wine. Since wine with its i386 dependencies increase image size by ~600MB, install it only in tcwg-build images for the purposes of automated release testing. Hopefully, we will be able to ditch testing of mingw releases. Change-Id: I0c177409c720cb07070d769d6ed693d1bfdc31df
-rw-r--r--tcwg-base/Dockerfile.in3
-rw-r--r--tcwg-base/tcwg-build/Dockerfile.in17
-rw-r--r--trusty-amd64-tcwg-base/Dockerfile3
-rw-r--r--trusty-amd64-tcwg-base/trusty-amd64-tcwg-build/Dockerfile15
-rw-r--r--trusty-arm64-tcwg-base/trusty-arm64-tcwg-build/Dockerfile3
-rw-r--r--trusty-armhf-tcwg-base/trusty-armhf-tcwg-build/Dockerfile3
-rw-r--r--trusty-i386-tcwg-base/Dockerfile3
-rw-r--r--trusty-i386-tcwg-base/trusty-i386-tcwg-build/Dockerfile14
-rw-r--r--xenial-amd64-tcwg-base/Dockerfile3
-rw-r--r--xenial-amd64-tcwg-base/xenial-amd64-tcwg-build/Dockerfile15
-rw-r--r--xenial-arm64-tcwg-base/xenial-arm64-tcwg-build/Dockerfile3
-rw-r--r--xenial-armhf-tcwg-base/xenial-armhf-tcwg-build/Dockerfile3
-rw-r--r--xenial-i386-tcwg-base/Dockerfile3
-rw-r--r--xenial-i386-tcwg-base/xenial-i386-tcwg-build/Dockerfile14
14 files changed, 83 insertions, 19 deletions
diff --git a/tcwg-base/Dockerfile.in b/tcwg-base/Dockerfile.in
index 6654b389..6c2ff806 100644
--- a/tcwg-base/Dockerfile.in
+++ b/tcwg-base/Dockerfile.in
@@ -116,9 +116,6 @@ RUN (url="http://ports.ubuntu.com/ubuntu-ports/"; \
virtualenv \
#endif
wget \
-#if ARCH_amd64 || ARCH_i386
- wine \
-#endif
xz-utils \
zip \
zlib1g-dev \
diff --git a/tcwg-base/tcwg-build/Dockerfile.in b/tcwg-base/tcwg-build/Dockerfile.in
index 9810a860..5d620d23 100644
--- a/tcwg-base/tcwg-build/Dockerfile.in
+++ b/tcwg-base/tcwg-build/Dockerfile.in
@@ -14,3 +14,20 @@ RUN chown -R tcwg-buildslave:tcwg-infra /home/tcwg-buildslave/ \
&& chown -R tcwg-benchmark:tcwg-infra /home/tcwg-benchmark/ \
&& chmod 0700 /home/tcwg-buildslave/.ssh/ /home/tcwg-benchmark/.ssh/ \
&& chmod 0600 /home/tcwg-buildslave/.ssh/* /home/tcwg-benchmark/.ssh/*
+
+#if ARCH_amd64 || ARCH_i386
+# Install wine. On amd64 arch we need to enable i386, otherwise wine
+# won't meet dependencies (this is the case at least for trusty and xenial).
+RUN \
+#if ARCH_amd64
+ dpkg --add-architecture i386 && \
+#endif
+ apt-get update \
+ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+ wine \
+ && apt-get clean \
+ && rm -rf \
+ /var/lib/apt/lists/* \
+ /tmp/* \
+ /var/tmp/*
+#endif
diff --git a/trusty-amd64-tcwg-base/Dockerfile b/trusty-amd64-tcwg-base/Dockerfile
index ece50937..304e52aa 100644
--- a/trusty-amd64-tcwg-base/Dockerfile
+++ b/trusty-amd64-tcwg-base/Dockerfile
@@ -82,7 +82,6 @@ RUN (url="http://archive.ubuntu.com/ubuntu/"; \
valgrind \
vim \
wget \
- wine \
xz-utils \
zip \
zlib1g-dev \
@@ -125,4 +124,4 @@ VOLUME /tmp
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
-# checksum: 533935fbafba1e19ff0cb3f907e2e270
+# checksum: d4a9c1656815265855358a2cd5c8abce
diff --git a/trusty-amd64-tcwg-base/trusty-amd64-tcwg-build/Dockerfile b/trusty-amd64-tcwg-base/trusty-amd64-tcwg-build/Dockerfile
index 38ea264b..3963ce4d 100644
--- a/trusty-amd64-tcwg-base/trusty-amd64-tcwg-build/Dockerfile
+++ b/trusty-amd64-tcwg-base/trusty-amd64-tcwg-build/Dockerfile
@@ -15,4 +15,17 @@ RUN chown -R tcwg-buildslave:tcwg-infra /home/tcwg-buildslave/ \
&& chown -R tcwg-benchmark:tcwg-infra /home/tcwg-benchmark/ \
&& chmod 0700 /home/tcwg-buildslave/.ssh/ /home/tcwg-benchmark/.ssh/ \
&& chmod 0600 /home/tcwg-buildslave/.ssh/* /home/tcwg-benchmark/.ssh/*
-# checksum: 9ce6e312f075378dc2980f5a8431ac7a
+
+# Install wine. On amd64 arch we need to enable i386, otherwise wine
+# won't meet dependencies (this is the case at least for trusty and xenial).
+RUN \
+ dpkg --add-architecture i386 && \
+ apt-get update \
+ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+ wine \
+ && apt-get clean \
+ && rm -rf \
+ /var/lib/apt/lists/* \
+ /tmp/* \
+ /var/tmp/*
+# checksum: e043d076e8a7fca8b61124ede2bd2461
diff --git a/trusty-arm64-tcwg-base/trusty-arm64-tcwg-build/Dockerfile b/trusty-arm64-tcwg-base/trusty-arm64-tcwg-build/Dockerfile
index 0f672b1b..b75535f4 100644
--- a/trusty-arm64-tcwg-base/trusty-arm64-tcwg-build/Dockerfile
+++ b/trusty-arm64-tcwg-base/trusty-arm64-tcwg-build/Dockerfile
@@ -15,4 +15,5 @@ RUN chown -R tcwg-buildslave:tcwg-infra /home/tcwg-buildslave/ \
&& chown -R tcwg-benchmark:tcwg-infra /home/tcwg-benchmark/ \
&& chmod 0700 /home/tcwg-buildslave/.ssh/ /home/tcwg-benchmark/.ssh/ \
&& chmod 0600 /home/tcwg-buildslave/.ssh/* /home/tcwg-benchmark/.ssh/*
-# checksum: 5de8c4d4fdc7b8b350210c347928cfee
+
+# checksum: 599fae0a5672c9f658bf2b0af0ab31e3
diff --git a/trusty-armhf-tcwg-base/trusty-armhf-tcwg-build/Dockerfile b/trusty-armhf-tcwg-base/trusty-armhf-tcwg-build/Dockerfile
index 1c9e64dc..91557eee 100644
--- a/trusty-armhf-tcwg-base/trusty-armhf-tcwg-build/Dockerfile
+++ b/trusty-armhf-tcwg-base/trusty-armhf-tcwg-build/Dockerfile
@@ -15,4 +15,5 @@ RUN chown -R tcwg-buildslave:tcwg-infra /home/tcwg-buildslave/ \
&& chown -R tcwg-benchmark:tcwg-infra /home/tcwg-benchmark/ \
&& chmod 0700 /home/tcwg-buildslave/.ssh/ /home/tcwg-benchmark/.ssh/ \
&& chmod 0600 /home/tcwg-buildslave/.ssh/* /home/tcwg-benchmark/.ssh/*
-# checksum: e601ad462d4a4a23f9e950d78de0aa5d
+
+# checksum: 16c7b81789c72e4ca4703f9e020406a8
diff --git a/trusty-i386-tcwg-base/Dockerfile b/trusty-i386-tcwg-base/Dockerfile
index d00cd65f..9b84bb95 100644
--- a/trusty-i386-tcwg-base/Dockerfile
+++ b/trusty-i386-tcwg-base/Dockerfile
@@ -83,7 +83,6 @@ RUN (url="http://archive.ubuntu.com/ubuntu/"; \
valgrind \
vim \
wget \
- wine \
xz-utils \
zip \
zlib1g-dev \
@@ -126,4 +125,4 @@ VOLUME /tmp
EXPOSE 22
CMD ["linux32", "/usr/sbin/sshd", "-D"]
-# checksum: 2a150f304200b3c6bb94dbb6fbd65483
+# checksum: 278e31f5cf7a0a180d3b43d705d4b659
diff --git a/trusty-i386-tcwg-base/trusty-i386-tcwg-build/Dockerfile b/trusty-i386-tcwg-base/trusty-i386-tcwg-build/Dockerfile
index dd271c4c..74c8557b 100644
--- a/trusty-i386-tcwg-base/trusty-i386-tcwg-build/Dockerfile
+++ b/trusty-i386-tcwg-base/trusty-i386-tcwg-build/Dockerfile
@@ -15,4 +15,16 @@ RUN chown -R tcwg-buildslave:tcwg-infra /home/tcwg-buildslave/ \
&& chown -R tcwg-benchmark:tcwg-infra /home/tcwg-benchmark/ \
&& chmod 0700 /home/tcwg-buildslave/.ssh/ /home/tcwg-benchmark/.ssh/ \
&& chmod 0600 /home/tcwg-buildslave/.ssh/* /home/tcwg-benchmark/.ssh/*
-# checksum: d1a93f00cce488976b44c87865c32888
+
+# Install wine. On amd64 arch we need to enable i386, otherwise wine
+# won't meet dependencies (this is the case at least for trusty and xenial).
+RUN \
+ apt-get update \
+ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+ wine \
+ && apt-get clean \
+ && rm -rf \
+ /var/lib/apt/lists/* \
+ /tmp/* \
+ /var/tmp/*
+# checksum: 50b70f6f0b7cf04d865d6a472c00f215
diff --git a/xenial-amd64-tcwg-base/Dockerfile b/xenial-amd64-tcwg-base/Dockerfile
index 910a7354..2a79e1ee 100644
--- a/xenial-amd64-tcwg-base/Dockerfile
+++ b/xenial-amd64-tcwg-base/Dockerfile
@@ -81,7 +81,6 @@ RUN (url="http://archive.ubuntu.com/ubuntu/"; \
vim \
virtualenv \
wget \
- wine \
xz-utils \
zip \
zlib1g-dev \
@@ -124,4 +123,4 @@ VOLUME /tmp
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
-# checksum: 1ca472bbd2df82f0d2c86bd2517231a9
+# checksum: d6426c98ebf329fc4ef1ea8b8194f758
diff --git a/xenial-amd64-tcwg-base/xenial-amd64-tcwg-build/Dockerfile b/xenial-amd64-tcwg-base/xenial-amd64-tcwg-build/Dockerfile
index 8106b7bc..23b8fb7b 100644
--- a/xenial-amd64-tcwg-base/xenial-amd64-tcwg-build/Dockerfile
+++ b/xenial-amd64-tcwg-base/xenial-amd64-tcwg-build/Dockerfile
@@ -15,4 +15,17 @@ RUN chown -R tcwg-buildslave:tcwg-infra /home/tcwg-buildslave/ \
&& chown -R tcwg-benchmark:tcwg-infra /home/tcwg-benchmark/ \
&& chmod 0700 /home/tcwg-buildslave/.ssh/ /home/tcwg-benchmark/.ssh/ \
&& chmod 0600 /home/tcwg-buildslave/.ssh/* /home/tcwg-benchmark/.ssh/*
-# checksum: 710acbfdcccff739b76435ef75be994e
+
+# Install wine. On amd64 arch we need to enable i386, otherwise wine
+# won't meet dependencies (this is the case at least for trusty and xenial).
+RUN \
+ dpkg --add-architecture i386 && \
+ apt-get update \
+ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+ wine \
+ && apt-get clean \
+ && rm -rf \
+ /var/lib/apt/lists/* \
+ /tmp/* \
+ /var/tmp/*
+# checksum: 0f60af30bf7b204b2997d062f2291e04
diff --git a/xenial-arm64-tcwg-base/xenial-arm64-tcwg-build/Dockerfile b/xenial-arm64-tcwg-base/xenial-arm64-tcwg-build/Dockerfile
index e6e943c7..05baa4f3 100644
--- a/xenial-arm64-tcwg-base/xenial-arm64-tcwg-build/Dockerfile
+++ b/xenial-arm64-tcwg-base/xenial-arm64-tcwg-build/Dockerfile
@@ -15,4 +15,5 @@ RUN chown -R tcwg-buildslave:tcwg-infra /home/tcwg-buildslave/ \
&& chown -R tcwg-benchmark:tcwg-infra /home/tcwg-benchmark/ \
&& chmod 0700 /home/tcwg-buildslave/.ssh/ /home/tcwg-benchmark/.ssh/ \
&& chmod 0600 /home/tcwg-buildslave/.ssh/* /home/tcwg-benchmark/.ssh/*
-# checksum: 32a27b3b729064776a076ccd5199b8e2
+
+# checksum: 50d4c4360a7ee4779da324ce515f04de
diff --git a/xenial-armhf-tcwg-base/xenial-armhf-tcwg-build/Dockerfile b/xenial-armhf-tcwg-base/xenial-armhf-tcwg-build/Dockerfile
index 958c9360..b53f1ad8 100644
--- a/xenial-armhf-tcwg-base/xenial-armhf-tcwg-build/Dockerfile
+++ b/xenial-armhf-tcwg-base/xenial-armhf-tcwg-build/Dockerfile
@@ -15,4 +15,5 @@ RUN chown -R tcwg-buildslave:tcwg-infra /home/tcwg-buildslave/ \
&& chown -R tcwg-benchmark:tcwg-infra /home/tcwg-benchmark/ \
&& chmod 0700 /home/tcwg-buildslave/.ssh/ /home/tcwg-benchmark/.ssh/ \
&& chmod 0600 /home/tcwg-buildslave/.ssh/* /home/tcwg-benchmark/.ssh/*
-# checksum: 484fd5849721dbc7371264157f143624
+
+# checksum: ee083c05a3f3b2c07c38fb1dd87df413
diff --git a/xenial-i386-tcwg-base/Dockerfile b/xenial-i386-tcwg-base/Dockerfile
index 973cc630..084a2a55 100644
--- a/xenial-i386-tcwg-base/Dockerfile
+++ b/xenial-i386-tcwg-base/Dockerfile
@@ -83,7 +83,6 @@ RUN (url="http://archive.ubuntu.com/ubuntu/"; \
vim \
virtualenv \
wget \
- wine \
xz-utils \
zip \
zlib1g-dev \
@@ -126,4 +125,4 @@ VOLUME /tmp
EXPOSE 22
CMD ["linux32", "/usr/sbin/sshd", "-D"]
-# checksum: ea201c250b9276f89d690e1ec3be5f4b
+# checksum: 9227aa22627483f371f7127894a3ba10
diff --git a/xenial-i386-tcwg-base/xenial-i386-tcwg-build/Dockerfile b/xenial-i386-tcwg-base/xenial-i386-tcwg-build/Dockerfile
index e2354abc..0d926f9b 100644
--- a/xenial-i386-tcwg-base/xenial-i386-tcwg-build/Dockerfile
+++ b/xenial-i386-tcwg-base/xenial-i386-tcwg-build/Dockerfile
@@ -15,4 +15,16 @@ RUN chown -R tcwg-buildslave:tcwg-infra /home/tcwg-buildslave/ \
&& chown -R tcwg-benchmark:tcwg-infra /home/tcwg-benchmark/ \
&& chmod 0700 /home/tcwg-buildslave/.ssh/ /home/tcwg-benchmark/.ssh/ \
&& chmod 0600 /home/tcwg-buildslave/.ssh/* /home/tcwg-benchmark/.ssh/*
-# checksum: d3ad0282af3e17dd2bc7562dcf7c3bd9
+
+# Install wine. On amd64 arch we need to enable i386, otherwise wine
+# won't meet dependencies (this is the case at least for trusty and xenial).
+RUN \
+ apt-get update \
+ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
+ wine \
+ && apt-get clean \
+ && rm -rf \
+ /var/lib/apt/lists/* \
+ /tmp/* \
+ /var/tmp/*
+# checksum: dca3033a9d14f6f55c1ec182817af115