aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Ogden <bernie.ogden@linaro.org>2014-08-19 13:31:23 +0100
committerBernard Ogden <bernie.ogden@linaro.org>2014-08-19 15:28:57 +0100
commit912209d5232f01ea221d57bce761415b155ea3b9 (patch)
treee30f237a39d4a681c4420a05cc2170220f003b1f
parent3a851619a1dd16f12e07aa99f5b2f6dd1037898a (diff)
Add some experimental lava for benchmarking initHEADmasterfoobernie_benchmarking
Change-Id: Ia6ddd4af9997d67d1d53439a35289afac6d65209
-rw-r--r--lava-defs/arndale.json39
-rw-r--r--lava-defs/bench-session-debian.yaml20
-rw-r--r--lava-defs/hacking-session-oe.yaml14
-rwxr-xr-xlava-defs/invoke_session_debian42
-rwxr-xr-xlava-defs/invoke_session_oe40
-rw-r--r--lava-defs/panda-es.json39
-rwxr-xr-xlava-defs/setup_session_debian14
-rwxr-xr-xlava-defs/setup_session_oe14
-rwxr-xr-xlava-defs/stop_hacking_debian5
-rwxr-xr-xlava-defs/stop_hacking_oe5
-rw-r--r--lava-defs/wg.json39
11 files changed, 271 insertions, 0 deletions
diff --git a/lava-defs/arndale.json b/lava-defs/arndale.json
new file mode 100644
index 0000000..f7734c7
--- /dev/null
+++ b/lava-defs/arndale.json
@@ -0,0 +1,39 @@
+{
+ "job_name": "bench-arndale",
+ "device_type": "arndale",
+ "timeout": 1800,
+ "actions": [
+ {
+ "command": "deploy_linaro_image",
+ "parameters": {
+ "hwpack": "http://releases.linaro.org/14.04/ubuntu/arndale/hwpack_linaro-arndale_20140417-630_armhf_supported.tar.gz",
+ "rootfs": "http://releases.linaro.org/14.04/ubuntu/arndale/linaro-saucy-server-20140410-652.tar.gz"
+ }
+ },
+ {
+ "command": "lava_test_shell",
+ "parameters": {
+ "testdef_repos": [
+ {
+ "git-repo": "http://git.linaro.org/people/bernie.ogden/cbuild2.git",
+ "testdef": "lava-defs/bench-session-debian.yaml",
+ "parameters": {
+ "GATEWAY": "10.0.0.1",
+ "PUB_KEY": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDxxBKzwNVJby3AHewSvtlUE2lJj21dP1YH9vM3BxsxwxRXTcGRnCRdVT1Rx9Oij5qWWi5WTooyxDD5m032YLjTg19Sig4IlA83vFK0SCmZT6nCXuX++bOaoHjmkx9R951w2dSdbNzzX/zR09b0HWCXGXgzhco5w8PWLtio+UPlrQm/YlCGoZeFiBzDoIgI/AGq8BDouB36X6jj3lXOBlR0+7qnn+hqp4P5FkiTE8uRNlnyDdLZvFMzgVb3Buhm3bQpYAUX+agzeQPg5sw8P3ANzjyjslhlsxWoOimwBpExfxsaPAlhlRDhLX+e/VRwYxWBsN/WoUQrEyxLl9Bvl9Kv bogden"
+ }
+ }
+ ],
+ "timeout": 259200
+ }
+ },
+ {
+ "command": "submit_results",
+ "parameters":
+ {
+ "server": "https://bogden@validation.linaro.org/RPC2/",
+ "stream": "/private/personal/bogden/"
+ }
+ }
+
+ ]
+}
diff --git a/lava-defs/bench-session-debian.yaml b/lava-defs/bench-session-debian.yaml
new file mode 100644
index 0000000..8f7e0b8
--- /dev/null
+++ b/lava-defs/bench-session-debian.yaml
@@ -0,0 +1,20 @@
+metadata:
+ name: hacking-session-debian
+ format: "Lava-Test-Shell Test Definition 1.0"
+ description: "Benchmarking Session"
+ version: 1.0
+
+params:
+ PUB_KEY: None
+ GATEWAY: 10.0.0.1
+
+install:
+ deps:
+ - openssh-server
+ - wget
+ - make
+ - netcat-openbsd
+run:
+ steps:
+ - ./setup_session_debian "$PUB_KEY"
+ - ./invoke_session_debian "$GATEWAY"
diff --git a/lava-defs/hacking-session-oe.yaml b/lava-defs/hacking-session-oe.yaml
new file mode 100644
index 0000000..f1f3664
--- /dev/null
+++ b/lava-defs/hacking-session-oe.yaml
@@ -0,0 +1,14 @@
+metadata:
+ name: bench-session-oe
+ format: "Lava-Test-Shell Test Definition 1.0"
+ description: "SSH Benchmarking Session"
+ version: 1.0
+
+params:
+ PUB_KEY: None
+ GATEWAY: 10.0.0.1
+
+run:
+ steps:
+ - ./setup_session_oe "$PUB_KEY"
+ - ./invoke_session_oe "$GATEWAY"
diff --git a/lava-defs/invoke_session_debian b/lava-defs/invoke_session_debian
new file mode 100755
index 0000000..09d3c44
--- /dev/null
+++ b/lava-defs/invoke_session_debian
@@ -0,0 +1,42 @@
+#!/bin/bash
+# Usage ./invoke_session <gateway>
+
+# Hack for now until lava-test-shell is smart enough to know it's dispatcher ip
+gateway=$1
+echo "Target's Gateway: $gateway"
+
+if ! grep 'invoke_session' /etc/rc.local
+then
+ sed -i '/bin/a invoke_session &' /etc/rc.local
+fi
+
+# Obtain target IP and Hostname
+ip_addr=$(ifconfig `ip route get $gateway | cut -d ' ' -f3` | grep 'inet addr' |awk -F: '{split($2,a," "); print a[1] }')
+hostname=$(cat /etc/hostname)
+
+# Set the PATH to use the LAVA api
+echo "export PATH=/lava/bin/:$PATH" > ~/.bashrc
+
+echo ""
+echo ""
+echo "*******************************************************************************************************"
+echo -n "Please connect to: "
+echo -n "ssh "
+echo -n "-o StrictHostKeyChecking=no "
+echo -n "root@"
+echo -n $ip_addr
+echo -n " "
+echo -n "("
+echo -n $hostname
+echo ")"
+echo "*******************************************************************************************************"
+echo ""
+echo ""
+mkdir -p /run
+mkdir -p /run/hacking
+echo $$ > /run/hacking/hacking.pid
+echo "Benchmarking session active..."
+echo BENCH_READY | nc 10.6.0.2 4401 #TODO
+suspend
+echo "Benchmarking session ended..."
+echo "<LAVA_TEST_RUNNER>: exiting"
diff --git a/lava-defs/invoke_session_oe b/lava-defs/invoke_session_oe
new file mode 100755
index 0000000..5c05f58
--- /dev/null
+++ b/lava-defs/invoke_session_oe
@@ -0,0 +1,40 @@
+#!/bin/sh
+# Usage ./invoke_session <gateway>
+
+# Hack for now until lava-test-shell is smart enough to know it's dispatcher ip
+gateway=$1
+echo "Target's Gateway: $gateway"
+
+# Copy invoke session
+cp /bin/invoke_session /etc/init.d/invoke_session
+
+# Obtain target IP and Hostname
+ip_addr=$(ifconfig `ip route get $gateway | cut -d ' ' -f3` | grep 'inet addr' |awk -F: '{split($2,a," "); print a[1] }')
+hostname=$(cat /etc/hostname)
+
+# Set the PATH to use the LAVA api
+echo "export PATH=/lava/bin/:$PATH" > ~/.shrc
+
+echo ""
+echo ""
+echo "*********************************************************************************************"
+echo -n "Please connect to: "
+echo -n "ssh "
+echo -n "-o UserKnownHostsFile=/dev/null "
+echo -n "-o StrictHostKeyChecking=no "
+echo -n "root@"
+echo -n $ip_addr
+echo -n " "
+echo -n "("
+echo -n $hostname
+echo ")"
+echo "*********************************************************************************************"
+echo ""
+echo ""
+mkdir -p /run
+mkdir -p /run/hacking
+echo $$ > /run/hacking/hacking.pid
+echo "Hacking session active..."
+suspend
+echo "Hacking session ended..."
+echo "<LAVA_TEST_RUNNER>: exiting"
diff --git a/lava-defs/panda-es.json b/lava-defs/panda-es.json
new file mode 100644
index 0000000..7d20f59
--- /dev/null
+++ b/lava-defs/panda-es.json
@@ -0,0 +1,39 @@
+{
+ "job_name": "bench-panda-es",
+ "device_type": "panda-es",
+ "timeout": 1800,
+ "actions": [
+ {
+ "command": "deploy_linaro_image",
+ "parameters": {
+ "hwpack": "http://releases.linaro.org/14.05/ubuntu/panda/hwpack_linaro-panda_20140525-654_armhf_supported.tar.gz",
+ "rootfs": "http://releases.linaro.org/14.05/ubuntu/panda/linaro-trusty-developer-20140522-661.tar.gz"
+ }
+ },
+ {
+ "command": "lava_test_shell",
+ "parameters": {
+ "testdef_repos": [
+ {
+ "git-repo": "http://git.linaro.org/people/bernie.ogden/cbuild2.git",
+ "testdef": "lava-defs/bench-session-debian.yaml",
+ "parameters": {
+ "GATEWAY": "10.0.0.1",
+ "PUB_KEY": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDxxBKzwNVJby3AHewSvtlUE2lJj21dP1YH9vM3BxsxwxRXTcGRnCRdVT1Rx9Oij5qWWi5WTooyxDD5m032YLjTg19Sig4IlA83vFK0SCmZT6nCXuX++bOaoHjmkx9R951w2dSdbNzzX/zR09b0HWCXGXgzhco5w8PWLtio+UPlrQm/YlCGoZeFiBzDoIgI/AGq8BDouB36X6jj3lXOBlR0+7qnn+hqp4P5FkiTE8uRNlnyDdLZvFMzgVb3Buhm3bQpYAUX+agzeQPg5sw8P3ANzjyjslhlsxWoOimwBpExfxsaPAlhlRDhLX+e/VRwYxWBsN/WoUQrEyxLl9Bvl9Kv bogden"
+ }
+ }
+ ],
+ "timeout": 259200
+ }
+ },
+ {
+ "command": "submit_results",
+ "parameters":
+ {
+ "server": "https://bogden@validation.linaro.org/RPC2/",
+ "stream": "/anonymous/bogden/"
+ }
+ }
+
+ ]
+}
diff --git a/lava-defs/setup_session_debian b/lava-defs/setup_session_debian
new file mode 100755
index 0000000..4352d2d
--- /dev/null
+++ b/lava-defs/setup_session_debian
@@ -0,0 +1,14 @@
+#!/bin/bash
+# Usage ./setup_session <pub_key>
+
+chmod a+x stop_hacking_debian
+cp stop_hacking_debian /bin/stop_hacking
+chmod a+x invoke_session_debian
+cp invoke_session_debian /bin/invoke_session
+
+mkdir -p ~/.ssh/
+echo $1 >> ~/.ssh/authorized_keys
+echo "Public Key Installed: $1"
+
+/etc/init.d/ssh restart
+echo "sshd re-started"
diff --git a/lava-defs/setup_session_oe b/lava-defs/setup_session_oe
new file mode 100755
index 0000000..a5d9bcc
--- /dev/null
+++ b/lava-defs/setup_session_oe
@@ -0,0 +1,14 @@
+#!/bin/sh
+# Usage ./setup_session <pub_key>
+
+chmod a+x stop_hacking_oe
+cp stop_hacking_oe /bin/stop_hacking
+chmod a+x invoke_session_oe
+cp invoke_session_oe /bin/invoke_session
+
+mkdir -p ~/.ssh/
+echo $1 >> ~/.ssh/authorized_keys
+echo "Public Key Installed: $1"
+
+/etc/init.d/sshd restart
+echo "sshd re-started"
diff --git a/lava-defs/stop_hacking_debian b/lava-defs/stop_hacking_debian
new file mode 100755
index 0000000..20fd733
--- /dev/null
+++ b/lava-defs/stop_hacking_debian
@@ -0,0 +1,5 @@
+#!/bin/bash
+kill -CONT `/run/hacking/hacking.pid`
+rm /run/hacking/hacking.pid
+rm ~/.ssh/authorized_keys
+/etc/init.d/ssh stop
diff --git a/lava-defs/stop_hacking_oe b/lava-defs/stop_hacking_oe
new file mode 100755
index 0000000..29a6ec6
--- /dev/null
+++ b/lava-defs/stop_hacking_oe
@@ -0,0 +1,5 @@
+#!/bin/sh
+kill -CONT `/run/hacking/hacking.pid`
+rm -f /run/hacking/hacking.pid
+rm ~/.ssh/authorized_keys
+/etc/init.d/sshd stop
diff --git a/lava-defs/wg.json b/lava-defs/wg.json
new file mode 100644
index 0000000..ce3d49b
--- /dev/null
+++ b/lava-defs/wg.json
@@ -0,0 +1,39 @@
+{
+ "job_name": "bench-wg",
+ "device_type": "wg",
+ "timeout": 1800,
+ "actions": [
+ {
+ "command": "deploy_linaro_image",
+ "parameters": {
+ "hwpack": "http://releases.linaro.org/14.04/openembedded/aarch64/hwpack_linaro-vexpress64-rtsm_20140417-630_arm64_supported.tar.gz",
+ "rootfs": "http://cbuild.validation.linaro.org/binaries/linaro-image-toolchain-benchmarking-genericarmv8-20140429033553.rootfs.tar.gz"
+ }
+ },
+ {
+ "command": "lava_test_shell",
+ "parameters": {
+ "testdef_repos": [
+ {
+ "git-repo": "http://git.linaro.org/people/bernie.ogden/cbuild2.git",
+ "testdef": "lava-defs/bench-session-oe.yaml",
+ "parameters": {
+ "GATEWAY": "10.0.0.1",
+ "PUB_KEY": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDxxBKzwNVJby3AHewSvtlUE2lJj21dP1YH9vM3BxsxwxRXTcGRnCRdVT1Rx9Oij5qWWi5WTooyxDD5m032YLjTg19Sig4IlA83vFK0SCmZT6nCXuX++bOaoHjmkx9R951w2dSdbNzzX/zR09b0HWCXGXgzhco5w8PWLtio+UPlrQm/YlCGoZeFiBzDoIgI/AGq8BDouB36X6jj3lXOBlR0+7qnn+hqp4P5FkiTE8uRNlnyDdLZvFMzgVb3Buhm3bQpYAUX+agzeQPg5sw8P3ANzjyjslhlsxWoOimwBpExfxsaPAlhlRDhLX+e/VRwYxWBsN/WoUQrEyxLl9Bvl9Kv bogden"
+ }
+ }
+ ],
+ "timeout": 259200
+ }
+ },
+ {
+ "command": "submit_results",
+ "parameters":
+ {
+ "server": "https://bogden@validation.linaro.org/RPC2/",
+ "stream": "/private/team/wg/wg-private/"
+ }
+ }
+
+ ]
+}