diff options
author | Bernard Ogden <bernie.ogden@linaro.org> | 2014-08-19 13:31:23 +0100 |
---|---|---|
committer | Bernard Ogden <bernie.ogden@linaro.org> | 2014-08-19 15:28:57 +0100 |
commit | 912209d5232f01ea221d57bce761415b155ea3b9 (patch) | |
tree | e30f237a39d4a681c4420a05cc2170220f003b1f | |
parent | 3a851619a1dd16f12e07aa99f5b2f6dd1037898a (diff) |
Add some experimental lava for benchmarking initHEADmasterfoobernie_benchmarking
Change-Id: Ia6ddd4af9997d67d1d53439a35289afac6d65209
-rw-r--r-- | lava-defs/arndale.json | 39 | ||||
-rw-r--r-- | lava-defs/bench-session-debian.yaml | 20 | ||||
-rw-r--r-- | lava-defs/hacking-session-oe.yaml | 14 | ||||
-rwxr-xr-x | lava-defs/invoke_session_debian | 42 | ||||
-rwxr-xr-x | lava-defs/invoke_session_oe | 40 | ||||
-rw-r--r-- | lava-defs/panda-es.json | 39 | ||||
-rwxr-xr-x | lava-defs/setup_session_debian | 14 | ||||
-rwxr-xr-x | lava-defs/setup_session_oe | 14 | ||||
-rwxr-xr-x | lava-defs/stop_hacking_debian | 5 | ||||
-rwxr-xr-x | lava-defs/stop_hacking_oe | 5 | ||||
-rw-r--r-- | lava-defs/wg.json | 39 |
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/" + } + } + + ] +} |