aboutsummaryrefslogtreecommitdiffstats
path: root/packer
diff options
context:
space:
mode:
authorJan-Simon Möller <jsmoeller@linuxfoundation.org>2019-04-25 23:24:38 +0200
committerJan-Simon Möller <jsmoeller@linuxfoundation.org>2019-04-25 23:24:48 +0200
commita2611871e5d5bcadf245fd4e569002db0a5a2036 (patch)
tree19354b8c835fe031130452959c435fde2f42a2e6 /packer
parent2df62d444775f0a0f1d8156ebfbfeecafd3e5fc2 (diff)
Trim down the hwtest slave
Change-Id: I69e0bd20128fe41cd0953bea94e07ae5c4f86243 Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
Diffstat (limited to 'packer')
-rw-r--r--packer/provision/agl_hwtest_dependencies.sh77
-rw-r--r--packer/templates/basebuild-hwtest-slave.json4
2 files changed, 79 insertions, 2 deletions
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 <<EOFHOSTS >> /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 <<EOFSYSCTL >> /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"