blob: 39d7ca5b2c642de83fdd5b8cb2a3fb3e597ebaa5 (
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
|
# (c) 2016 Jan-Simon Moeller dl9pf(at)gmx.de
# License GPLv2
################################################################################
## Run SHORT CI test
################################################################################
set -x
echo "## ${MACHINE} ##"
cd $REPODIR
cat <<EOF > testjob.yaml
# Your first LAVA JOB definition for a $MACHINE board
device_type: @REPLACE_DEVICE_TYPE@
job_name: AGL-short-smoke
timeouts:
job:
minutes: 30
action:
minutes: 15
connection:
minutes: 5
priority: medium
visibility: public
EOF
if [ ${DEVICE_BOOT_METHOD} = "u-boot" ]; then
cat <<EOF >> testjob.yaml
protocols:
lava-xnbd:
port: auto
# ACTION_BLOCK
actions:
- deploy:
timeout:
minutes: 10
to: nbd
dtb:
url: '@REPLACE_URL_PREFIX@/@REPLACE_DTB@'
kernel:
url: '@REPLACE_URL_PREFIX@/@REPLACE_KERNEL@'
initrd:
url: '@REPLACE_URL_PREFIX@/@REPLACE_INITRAMFS@'
allow_modify: false
nbdroot:
url: '@REPLACE_URL_PREFIX@/@REPLACE_NBDROOT@'
compression: @REPLACE_NBDROOT_COMPRESSION@
os: debian
failure_retry: 2
# BOOT_BLOCK
- boot:
timeout:
minutes: 10
method: @REPLACE_BOOT_METHOD@
commands: nbd
type: @REPLACE_BOOT_TYPE@
prompts: ["root@@REPLACE_MACHINE@:~"]
auto_login:
login_prompt: "login:"
username: root
EOF
fi
if [ ${DEVICE_BOOT_METHOD} = "qemu" ]; then
cat <<EOF >>testjob.yaml
context:
no_kvm: false
arch: @REPLACE_DEVICE_ARCH@
extra_options: [@REPLACE_QEMU_ARGS@]
actions:
- deploy:
timeout:
minutes: 10
to: tmpfs
os: oe
images:
kernel:
image_arg: '-kernel {kernel} -append @REPLACE_KERNEL_CMDLINE@'
url: '@REPLACE_URL_PREFIX@/@REPLACE_KERNEL@'
ramdisk:
image_arg: '-drive format=raw,file={ramdisk}'
url: '@REPLACE_URL_PREFIX@/@REPLACE_INITRAMFS@'
compression: @REPLACE_INITRAMFS_COMPRESSION@
- boot:
timeout:
minutes: 10
method: @REPLACE_BOOT_METHOD@
media: tmpfs
prompts: ["root@@REPLACE_MACHINE@:~"]
auto_login:
login_prompt: "login:"
username: root
EOF
fi
CHID=${GERRIT_CHANGE_NUMBER}/${GERRIT_PATCHSET_NUMBER}/${MACHINE}
# REPLACE_DEVICE_TYPE
sed -i -e "s#@REPLACE_DEVICE_ARCH@#${DEVICE_ARCH}#g" testjob.yaml
sed -i -e "s#@REPLACE_DEVICE_TYPE@#${DEVICE_TYPE}#g" testjob.yaml
sed -i -e "s#@REPLACE_DTB@#${CHID}/${DEVICE_DTB}#g" testjob.yaml
sed -i -e "s#@REPLACE_KERNEL@#${CHID}/${DEVICE_KERNEL}#g" testjob.yaml
sed -i -e "s#@REPLACE_INITRAMFS@#${CHID}/${DEVICE_INITRAMFS}#g" testjob.yaml
sed -i -e "s#@REPLACE_INITRAMFS_COMPRESSION@#${DEVICE_INITRAMFS_COMPRESSION}#g" testjob.yaml
sed -i -e "s#@REPLACE_NBDROOT@#${CHID}/${DEVICE_NBDROOT}#g" testjob.yaml
sed -i -e "s#@REPLACE_NBDROOT_COMPRESSION@#${DEVICE_NBDROOT_COMPRESSION}#g" testjob.yaml
sed -i -e "s#@REPLACE_BOOT_METHOD@#${DEVICE_BOOT_METHOD}#g" testjob.yaml
sed -i -e "s#@REPLACE_BOOT_TYPE@#${DEVICE_BOOT_TYPE}#g" testjob.yaml
sed -i -e "s#@REPLACE_MACHINE@#${DEVICE_NAME}#g" testjob.yaml
sed -i -e "s#@REPLACE_URL_PREFIX@#${DEVICE_URL_PREFIX}#g" testjob.yaml
sed -i -e "s#@REPLACE_QEMU_ARGS@#${DEVICE_QEMU_ARGS}#g" testjob.yaml
sed -i -e "s#@REPLACE_KERNEL_CMDLINE@#${DEVICE_KERNEL_CMDLINE}#g" testjob.yaml
cat testjob.yaml
|