From a2611871e5d5bcadf245fd4e569002db0a5a2036 Mon Sep 17 00:00:00 2001 From: Jan-Simon Möller Date: Thu, 25 Apr 2019 23:24:38 +0200 Subject: Trim down the hwtest slave MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I69e0bd20128fe41cd0953bea94e07ae5c4f86243 Signed-off-by: Jan-Simon Möller --- packer/provision/agl_hwtest_dependencies.sh | 77 ++++++++++++++++++++++++++++ packer/templates/basebuild-hwtest-slave.json | 4 +- 2 files changed, 79 insertions(+), 2 deletions(-) create mode 100644 packer/provision/agl_hwtest_dependencies.sh (limited to 'packer') diff --git a/packer/provision/agl_hwtest_dependencies.sh b/packer/provision/agl_hwtest_dependencies.sh new file mode 100644 index 00000000..5b0e0b65 --- /dev/null +++ b/packer/provision/agl_hwtest_dependencies.sh @@ -0,0 +1,77 @@ +#!/bin/bash +# vim: sw=2 ts=2 sts=2 et : + +set -x + +sudo su -c "echo 'deb http://archive.debian.org/debian jessie-backports main' >> /etc/apt/sources.list" +sudo su -c "echo 'Acquire::Check-Valid-Until no;' > /etc/apt/apt.conf.d/99no-check-valid-until" + +sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 8B48AD6246925553 + +# go +sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com F6BC817356A3D45E + +cat /etc/apt/sources.list + +# Make sure that we aren't using the vexxhost mirrors as they have issues +echo "---> Removing Vexxhost Ubuntu mirrors" +sed -i 's/ubuntu.mirror.vexxhost.com/us.archive.ubuntu.com/g' /etc/apt/sources.list + +cat /etc/apt/sources.list + +DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y -u dist-upgrade + +DEBIAN_FRONTEND=noninteractive apt-get update && \ + apt-get -y install wget + python-pip zip unzip iperf3 \ + debian-keyring debian-archive-keyring + +DEBIAN_FRONTEND=noninteractive apt-get install -y -t jessie-backports lava-tool=0.19-1~bpo8+1 + +# Adding stretch-backports for lavacli +echo "deb http://deb.debian.org/debian stretch-backports main" >> /etc/apt/sources.list + +DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y -t stretch-backports lavacli + +# we have a build blocker wrt useradd - I assume it is caused by /bin/sh being dash +# systemd: Performing useradd with +echo "dash dash/sh boolean false" | debconf-set-selections +DEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash + +#cat <> /etc/hosts +# workaround for download +#10.30.72.8 download.automotivelinux.org +10.30.72.8 download-internal.automotivelinux.org +#EOFHOSTS + +# install newer version of jjb ... fixes issues with rendering +sudo pip install --upgrade --force-reinstall -v jenkins-job-builder==1.6.1 + +cat <> /etc/sysctl.conf +# we have a lot of make jobs, this helps a lot +kernel.sched_child_runs_first = 1 +# smooth over a lot of I/O requests and do less blocking +vm.dirty_background_bytes = 0 +vm.dirty_background_ratio = 75 +vm.dirty_expire_centisecs = 4320000 +vm.dirtytime_expire_seconds = 432000 +vm.dirty_bytes = 0 +vm.dirty_ratio = 90 +vm.dirty_writeback_centisecs = 0 + +# disable ipv6 +net.ipv6.conf.all.disable_ipv6 = 1 + +EOFSYSCTL + +# releng-scripts needs latest (stable v2.9) jinja2 +sudo pip install --force-reinstall --ignore-installed jinja2 +sudo pip install --upgrade jinja2 + +python -c "import sys; print sys.path" + +sudo pip show jinja2 + +# install go for xds build + +exit 0 diff --git a/packer/templates/basebuild-hwtest-slave.json b/packer/templates/basebuild-hwtest-slave.json index b50c3847..b59ad73f 100644 --- a/packer/templates/basebuild-hwtest-slave.json +++ b/packer/templates/basebuild-hwtest-slave.json @@ -13,7 +13,7 @@ "builders": [ { "name": "vexxhost", - "image_name": "{{user `distro`}} - basebuild-agl-test-slave - {{isotime \"20060102-1504\"}}", + "image_name": "{{user `distro`}} - basebuild-hwtest-slave - {{isotime \"20060102-1504\"}}", "source_image_name": "{{user `base_image`}}", "type": "openstack", "identity_endpoint": "https://auth.vexxhost.net/v3/", @@ -52,7 +52,7 @@ "scripts": [ "provision/baseline.sh", "provision/basebuild.sh", - "provision/agl_dependencies.sh", + "provision/agl_hwtest_dependencies.sh", "provision/system_reseal.sh" ], "execute_command": "chmod +x {{ .Path }}; if [ \"$UID\" == \"0\" ]; then {{ .Vars }} '{{ .Path }}'; else {{ .Vars }} sudo -E '{{ .Path }}'; fi" -- cgit 1.2.3-korg