~pwlars/ubuntu-test-runlists/touch-runlists-noprovision

« back to all changes in this revision

Viewing changes to jenkins/run-touch-default-smoke.sh

  • Committer: Paul Larson
  • Date: 2013-07-25 19:55:31 UTC
  • Revision ID: paul.larson@canonical.com-20130725195531-5pf4sss5uv8o9jlq
Change how default smoke script works

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/bin/bash
2
2
# Run tests on ubuntu-touch devices and gather the results
3
 
# This script depends on having ~/magners-wifi for setting up the
4
 
# network
 
3
# Set $RUNLIST to the runlist you wish to run
5
4
set -x
6
5
 
7
6
BRANCH=lp:~canonical-platform-qa/ubuntu-test-runlists/touch-runlists
8
7
WORKSPACE=/home/phablet/workspace
 
8
RESDIR=`pwd`/clientlogs
 
9
UTAHFILE=${RESDIR}/utah.yaml
 
10
UTAH_PHABLET_CMD="${UTAH_PHABLET_CMD-/usr/share/utah/examples/run_utah_phablet.py}"
9
11
 
10
12
function show_usage() {
11
 
    echo "USAGE: $0 -s ADB_SERIAL"
 
13
    echo "USAGE: $0 -s ADB_SERIAL -r RUNLIST"
12
14
    exit 0
13
15
}
14
16
 
17
19
    h|\?)
18
20
        show_usage
19
21
        ;;
 
22
    r)  RUNLIST=$OPTARG
 
23
        ;;
20
24
    s)  ADB_SERIAL=$OPTARG
21
25
        ;;
22
26
    esac
23
27
done
24
28
if [ -z $ADB_SERIAL ]; then show_usage; fi
25
29
 
26
 
PORT=`shuf -i 8000-65000 -n1`
27
 
SSHCMD="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p$PORT phablet@localhost"
28
 
SCPCMD="scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -P$PORT"
29
 
 
30
 
flock /tmp/phablet-flash-lock phablet-flash -s $ADB_SERIAL --pending
31
 
adb -s $ADB_SERIAL wait-for-device
32
 
phablet-network-setup -s $ADB_SERIAL -n ~/magners-wifi
33
 
sleep 30
34
 
phablet-network-setup -s $ADB_SERIAL -i -n ~/magners-wifi
35
 
 
36
 
adb -s $ADB_SERIAL shell getprop ro.build.display.id
37
 
adb -s $ADB_SERIAL shell "uname -a" > uname.txt
38
 
adb -s $ADB_SERIAL forward tcp:$PORT tcp:22
39
 
adb -s $ADB_SERIAL shell "echo phablet ALL=NOPASSWD: ALL >> /etc/sudoers.d/phablet"
40
 
adb -s $ADB_SERIAL shell "chmod 440 /etc/sudoers.d/phablet"
41
 
${SSHCMD} rm -rf ${WORKSPACE}
42
 
${SSHCMD} mkdir -p ${WORKSPACE}/results
43
 
${SSHCMD} "sudo add-apt-repository ppa:utah/stable < /dev/null"
44
 
${SSHCMD} "sudo apt-get update && sudo apt-get install -y utah-client"
45
 
${SSHCMD} "sudo utah -r ${BRANCH}/runlists/touch-smoke-default.run > ${WORKSPACE}/results/utah.touch-smoke-default.yaml"
46
 
RC=$?
47
 
${SCPCMD} -r phablet@localhost:${WORKSPACE}/results/*.yaml .
48
 
exit $RC
 
30
if [ -z $QUICK ]; THEN
 
31
    adb -s $ADB_SERIAL reboot
 
32
    adb -s $ADB_SERIAL wait-for-device
 
33
    sleep 5
 
34
    adb -s $ADB_SERIAL wait-for-device
 
35
    timeout 120s adb -s $ADB_SERIAL shell /usr/local/bin/utah-wait-for-network
 
36
else
 
37
    echo "SKIPPING phone reboot..."
 
38
fi
 
39
adb -s ${ADB_SERIAL} pull /var/log/installer/media-info ${RESDIR}
 
40
BUILDID=`cat ${RESDIR}/media-info | awk '{ print $(NF)}' | sed -e 's/(//' -e 's/)//'`
 
41
echo "= TOUCH BUILD DATE:$BUILDID"
 
42
 
 
43
${UTAH_PHABLET_CMD} \
 
44
    -s ${ANDROID_SERIAL} \
 
45
    --results-dir ${RESDIR} \
 
46
    --skip-install --skip-network --skip-utah \
 
47
    -l ${RUNLIST}
 
48
 
 
49
if ! `grep "^errors: [!0]" < $UTAHFILE >/dev/null` ; then
 
50
    echo "errors found"
 
51
    exit 1
 
52
fi
 
53
if ! `grep "^failures: [!0]" < $UTAHFILE >/dev/null` ; then
 
54
    echo "failures found"
 
55
    exit 2
 
56
fi