aboutsummaryrefslogtreecommitdiffstats
path: root/jjb/common/include-agl-test-nbd-short.sh
blob: aeeb4280381e60bf81c3e85437ca8ecaf3cb7cb0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# (c) 2016 Jan-Simon Moeller dl9pf(at)gmx.de
# License GPLv2

################################################################################
## Run SHORT CI test
################################################################################

# test currently only for porter, rest WIP
TESTRUN=false
echo "## ${MACHINE} ##"

case ${MACHINE} in
    porter-nogfx)

        TESTRUN=true
        TARGETMACHINE="porter"
        ;;
    porter)
        TESTRUN=true
        TARGETMACHINE="porter"
        ;;
    *)
        TESTRUN=false
        ;;
esac


if ${TESTRUN}; then

echo "#################################"
echo "TEST ENABLED for ${TARGETMACHINE}"
echo "#################################"

pushd tmp/deploy/images/${TARGETMACHINE}/

ROOTFSTOBOOT="none"
KERNELIMAGE="none"
NETBOOTIMAGE="none"
ls

function checkrootfs(){
    if test -f ./"$1" ; then
        eval ROOTFSTOBOOT="$1"
    fi
}


checkrootfs core-image-minimal-${TARGETMACHINE}.ext4
checkrootfs agl-image-ivi-${TARGETMACHINE}.ext4
checkrootfs agl-image-ivi-qa-${TARGETMACHINE}.ext4
checkrootfs agl-demo-platform-qa-${TARGETMACHINE}.ext4

if test x"none" = x"${ROOTFSTOBOOT}"; then
    echo "No rootfs to boot. Aborting"
    exit 1
fi



if test x"porter" = x"${TARGETMACHINE}"; then
KERNELIMAGE="zImage+dtb"
NETBOOTIMAGE="initramfs-netboot-image-porter.ext4.gz.u-boot"
fi

if test x"none" = x"${KERNELIMAGE}"; then
    echo "No kernelimage to boot. Aborting"
    exit 1
fi
if test x"none" = x"${NETBOOTIMAGE}"; then
    echo "No netbootimage to boot. Aborting"
    exit 1
fi

function maketmpfile() {
    DFILE=`mktemp -u -p ./ | sed -e "s#./##g"`
    eval cp -L \$$1 $DFILE
    export $1="$DFILE"
}

maketmpfile ROOTFSTOBOOT
maketmpfile KERNELIMAGE
maketmpfile NETBOOTIMAGE

set | grep ROOTFSTOBOOT
set | grep KERNELIMAGE
set | grep NETBOOTIMAGE

bash /opt/AGL/lava-agl/upload4lava.sh ${ROOTFSTOBOOT}
bash /opt/AGL/lava-agl/upload4lava.sh ${KERNELIMAGE}
bash /opt/AGL/lava-agl/upload4lava.sh ${NETBOOTIMAGE}

cat <<EOF > porterboot_nbd.yaml
actions:
    - command: deploy_linaro_kernel
      parameters:
          kernel: 'http://localhost/porter/upload/\${KERNELIMAGE}'
          nbdroot: 'http://localhost/porter/upload/\${ROOTFSTOBOOT}'
          ramdisk: 'http://localhost/porter/upload/\${NETBOOTIMAGE}'
          login_prompt: 'porter login:'
          username: 'root'
    - command: boot_linaro_image
      parameters:
          test_image_prompt: 'root@porter:~#'
    - command: lava_command_run
      parameters:
          commands:
            - "echo '#### START TEST ####'"
            - "echo '#### END TEST ####'"
          timeout: 3600
device_type: 'renesas-porter'
logging_level: INFO
job_name: '${JOB_NAME}'
timeout: 1800

EOF

cat /opt/AGL/lava-boot/lava-boot | sed -e 's#"~/.lava.yaml"#"/opt/AGL/lava-agl/lava.yaml"#' > ~/lava-boot
chmod a+x ~/lava-boot

logfile=$(mktemp)
~/lava-boot porter.automotivelinux.org -j ./porterboot_nbd.yaml -v ROOTFSTOBOOT="${ROOTFSTOBOOT}" -v KERNELIMAGE=${KERNELIMAGE} -v NETBOOTIMAGE=${NETBOOTIMAGE} 2>&1 | tee $logfile


popd


fi