blob: 1613bdcfb14e6aefd625e399c29017f3367a4c12 (
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
|
# (c) 2016 Jan-Simon Moeller dl9pf(at)gmx.de
# License GPLv2
################################################################################
## Run SHORT CI test
################################################################################
set -x
#ls -alh
#pwd
#set
cd $REPODIR
# clone repo for templates and related utils, add to $PATH for later use
if [ ! -e releng-scripts ]; then
git clone --branch release https://git.automotivelinux.org/AGL/releng-scripts
else
(cd releng-scripts; git remote update; git checkout -f origin/release)
fi
if [ -e releng-scripts/utils ]; then
export PATH=$PATH:$PWD/releng-scripts/utils
RELENG=$PWD/releng-scripts
fi
ls -alhR meta-agl/templates/machine/${MACHINE}
#### Find out if machine can be tested.
#### We keep a stamp file in meta-agl/templates/machine/$MACHINE/test
if [ ! -d meta-agl/templates/machine/${MACHINE}/test ]; then
echo "No HW test templates for ${MACHINE} configured."
echo "Add meta-agl/templates/machine/${MACHINE}/test/ and its contents to enable"
exit 0
fi
if [ ! -f meta-agl/templates/machine/${MACHINE}/test/hwtest.enable ] ; then
echo "No HW test for ${MACHINE} configured."
echo "Add meta-agl/templates/machine/${MACHINE}/test/hwtest.enable to enable"
exit 0
fi
if [ ! -f meta-agl/templates/machine/${MACHINE}/test/hwtest.short.enable ] ; then
echo "No short HW test for ${MACHINE} configured."
echo "Add meta-agl/templates/machine/${MACHINE}/test/hwtest.enable.short to enable"
else
eval export ENVFILE=meta-agl/templates/machine/${MACHINE}/test/hwtest.short.environment
fi
if [ ! -f $ENVFILE ] ; then
echo "No short HW test environment file available for ${MACHINE}."
echo "Add ${ENVFILE} to enable."
exit 1
fi
# some defaults
#export DEVICE_ARCH=arm
#export DEVICE_TYPE=raspberrypi3-uboot
#export DEVICE_NAME=raspberrypi3
#export DEVICE_DTB=uImage-bcm2710-rpi-3-b.dtb
#export DEVICE_KERNEL=uImage
#export DEVICE_INITRAMFS=initramfs-netboot-image-raspberrypi3.ext4
#export DEVICE_INITRAMFS_COMPRESSION=false
#export DEVICE_NBDROOT=agl-demo-platform-raspberrypi3.ext4
#export DEVICE_NBDROOT_COMPRESSION=false
#export DEVICE_BOOT_METHOD=u-boot
#export DEVICE_BOOT_TYPE=bootm
export DEVICE_URL_PREFIX='https://download.automotivelinux.org/AGL/upload/ci/'
# import device defaults. Format 'a=b'
for i in DEVICE_ARCH DEVICE_TYPE DEVICE_NAME DEVICE_DTB DEVICE_KERNEL DEVICE_INITRAMFS DEVICE_INITRAMFS_COMPRESSION DEVICE_NBDROOT DEVICE_NBDROOT_COMPRESSION DEVICE_BOOT_METHOD DEVICE_BOOT_TYPE DEVICE_URL_PREFIX DEVICE_QEMU_ARGS DEVICE_KERNEL_CMDLINE; do
if grep -q ^$i $ENVFILE ; then
X=$(grep $i $ENVFILE | sed -e "s#${i}=##g" -e "s#;.*##g")
eval export ${i}=${X}
else
echo "Variable ${i} missing in environment file $ENVFILE"
fi
done
echo "Resulting values:"
set | grep DEVICE_
# echo NEXT is rsync
#exit 0
|