diff options
Diffstat (limited to 'test/docker/ubuntu14')
-rw-r--r-- | test/docker/ubuntu14/Dockerfile | 24 | ||||
-rwxr-xr-x | test/docker/ubuntu14/install-packages.sh | 69 |
2 files changed, 93 insertions, 0 deletions
diff --git a/test/docker/ubuntu14/Dockerfile b/test/docker/ubuntu14/Dockerfile new file mode 100644 index 0000000..6a8a1d5 --- /dev/null +++ b/test/docker/ubuntu14/Dockerfile @@ -0,0 +1,24 @@ +FROM ubuntu:14.04 + +RUN export DEBIAN_FRONTEND=noninteractive \ + && apt-get update \ + && apt-get -y upgrade \ + && apt-get -y --no-install-recommends install \ + autoconf \ + automake \ + make \ + software-properties-common \ + xvfb \ + && python3.4 -c "import urllib.request; urllib.request.urlretrieve('https://github.com/pyston/pyston/releases/download/pyston_2.3.1/pyston_2.3.1_portable_v2.tar.gz', '/tmp/pyston.tar.gz')" \ + && tar xCf /usr/local /tmp/pyston.tar.gz --strip-components=1 + +ADD test-cmd-list.txt \ + requirements.txt \ + docker/ubuntu14/install-packages.sh \ + /tmp/ + +RUN set -x \ + && pyston3 -m pip install -Ir /tmp/requirements.txt + +RUN /tmp/install-packages.sh </tmp/test-cmd-list.txt \ + && rm -r /tmp/* /root/.cache/pip /var/lib/apt/lists/* diff --git a/test/docker/ubuntu14/install-packages.sh b/test/docker/ubuntu14/install-packages.sh new file mode 100755 index 0000000..c0e3c9c --- /dev/null +++ b/test/docker/ubuntu14/install-packages.sh @@ -0,0 +1,69 @@ +#!/bin/bash +set -xeuo pipefail + +cd "${TMPDIR:-/tmp}" + +shopt -s extglob +export DEBIAN_FRONTEND=noninteractive + +dpkg --add-architecture i386 # for wine + +apt-get update +apt-get -y upgrade + +apt-get -y --no-install-recommends install \ + apt-file \ + software-properties-common + +apt-add-repository multiverse + +apt-file update + +excluded=$( + cat <<\EOF +arping +bcron-run +bison++ +evince-gtk +gdb-minimal +gnat-4.6 +gnuspool +heimdal +inetutils-ping +knot-dnsutils +knot-host +lpr +lprng +mariadb-client-5.5 +mariadb-client-core-5.5 +mplayer2 +mysql-client-5.5 +mysql-client-core-5.5 +netscript-2.4 +openresolv +percona-xtradb-cluster-client-5.5 +postgres-xc-client +python3.5-venv +strongswan-starter +sudo-ldap +xserver-xorg-input-synaptics-lts-utopic +xserver-xorg-input-synaptics-lts-vivid +xserver-xorg-input-synaptics-lts-wily +xserver-xorg-input-synaptics-lts-xenial +EOF +) + +while read -r file; do + case $file in + /*) printf "%s\n" "$file" ;; + *) printf "%s\n" {/usr,}/{,s}bin/"$file" ;; + esac +done | + apt-file -lFf search - | + grep -vF "$excluded" | + xargs apt-get -y --no-install-recommends install + +# Required but not pulled in by dependencies: +apt-get -y --no-install-recommends install \ + libwww-perl \ + postgresql-client |