blob: 6600f2404ad69efe66628137de386a4e17effc41 (
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
# (c) 2016 Jan-Simon Moeller dl9pf(at)gmx.de
# License GPLv2
################################################################################
## Run SHORT CI test
################################################################################
set -x
echo "## ${MACHINE} ##"
cd $REPODIR
# WIP: use $RELENG for subset of boards
__MACHINE=${MACHINE%-nogfx} # releng doesn't care
if [ ! -z $RELENG ] && \
[[ x$__MACHINE == x"qemux86-64" || \
[[ x$__MACHINE == x"raspberrypi3" || \
x$__MACHINE == x"m3ulcb" ]]; then
# releng-scripts depends on jinja2 >= 2.9
echo "## Check version of python-jinja2: "
pip show jinja2
CREATE_ARGS=""
[[ ! -z $GERRIT_CHANGE_NUMBER ]] && CREATE_ARGS+="-j $GERRIT_CHANGE_NUMBER "
[[ ! -z $GERRIT_PATCHSET_NUMBER ]] && CREATE_ARGS+="-i $GERRIT_PATCHSET_NUMBER "
BUILD_VERSION="AGL-gerrit-$GERRIT_CHANGE_NUMBER-$GERRIT_PATCHSET_NUMBER"
[[ -e output/repo-manifest-r.txt.sha1 ]] && BUILD_VERSION+="-$(cat output/repo-manifest-r.txt.sha1)"
CREATE_ARGS+="--name AGL-gerrit "
CREATE_ARGS+="--build-version $BUILD_VERSION "
CREATE_ARGS+="--callback lab-baylibre-legacy "
CREATE_ARGS+="--test all -- "
$RELENG/utils/create-jobs.py ${CREATE_ARGS} ${__MACHINE} > testjob.yaml
cat testjob.yaml
else
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: 15
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: 15
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
fi
|