blob: 6cb89adceef386e521db572059ea79c9080120b1 (
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
|
#!/bin/bash
# Install all deps required for lauch lava jobs
if ! sudo DEBIAN_FRONTEND=noninteractive apt-get -q=2 update; then
echo "INFO: apt update error - try again in a moment"
sleep 15
sudo DEBIAN_FRONTEND=noninteractive apt-get -q=2 update || true
fi
pkg_list="chrpath cpio diffstat gawk git expect pkg-config python-pip python-requests python-crypto libpixman-1-dev python python3 python-all-dev python-wheel"
if ! sudo DEBIAN_FRONTEND=noninteractive apt-get -q=2 install -y ${pkg_list}; then
echo "INFO: apt install error - try again in a moment"
sleep 15
sudo DEBIAN_FRONTEND=noninteractive apt-get -q=2 install -y ${pkg_list}
fi
sudo locale-gen en_US.UTF-8 && sudo update-locale LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
# install required python modules
pip install --user --force-reinstall Jinja2 ruamel.yaml==0.16.13
if [ ${MACHINE} = "ledge-ti-am572x" ]; then
export MACHINE="x15-bl_uefi"
fi
[ -z "${KSELFTEST_PATH}" ] && export KSELFTEST_PATH="/opt/kselftests/mainline/"
[ -z "${LAVA_JOB_PRIORITY}" ] && export LAVA_JOB_PRIORITY="25"
[ -z "${SANITY_LAVA_JOB_PRIORITY}" ] && export SANITY_LAVA_JOB_PRIORITY="30"
[ -z "${SKIP_LAVA}" ] || unset DEVICE_TYPE
[ -z "${QA_SERVER_TEAM}" ] && export QA_SERVER_TEAM=rpb
[ -z "${TOOLCHAIN}" ] && export TOOLCHAIN="unknown"
[ -z "${TDEFINITIONS_REVISION}" ] && export TDEFINITIONS_REVISION="kselftest-5.1"
[ -z "${MANIFEST_COMMIT}" ] && export MANIFEST_COMMIT="HEAD"
[ -z "${MANIFEST_BRANCH}" ] && export MANIFEST_BRANCH="unknown"
# Used by DB410C's template:
export RESIZE_ROOTFS=${RESIZE_ROOTFS:-}
rm -rf configs
git clone --depth 1 http://git.linaro.org/ci/job/configs.git
if [ -n "${DEBIAN}" ]; then
sed -i 's/job_name:.*RPB OE/job_name: LEDGE RPB Debian ${MACHINE}/' configs/rpb-openembedded/lava-job-definitions/*/template-boot.yaml
fi
if [ -z "${DEVICE_TYPE}" ]; then
if [ "${MACHINE}" = "ledge-multi-armv7" ]; then
#DEVICE_TYPE="qemuarmuefi stm32mp157c-dk2 x15-bl_uefi"
DEVICE_TYPE="qemuarmuefi qemuarm_atf_fip stm32mp157c-dk2"
elif [ "${MACHINE}" = "ledge-multi-armv8" ]; then
DEVICE_TYPE="qemuarm64uefi synquacer qemuarm64_atf_fip"
fi
fi
function oe_urls {
if [ "${MACHINE}" = "ledge-multi-armv7" ]; then
if [ "${DEVICE_TYPE}" = "x15-bl_uefi"; then
export SYSTEM_URL=`echo ${SYSTEM_URL} | sed "s/ledge-qemuarm/ledge-ti-am572x/"`
fi
export FIRMWARE_URL=`echo ${SYSTEM_URL} | sed -e "s|ledge-qemuarm.*|ledge-qemuarm/firmware.uefi.uboot.bin|"`
export CERTS_URL=`echo ${SYSTEM_URL} | sed -e "s|ledge-qemuarm.*|ledge-qemuarm/ledge-kernel-uefi-certs.ext4.img|"`
elif [ "${MACHINE}" = "ledge-multi-armv8" ]; then
export FIRMWARE_URL=`echo ${SYSTEM_URL} | sed -e "s|ledge-qemuarm64.*|ledge-qemuarm64/firmware.uefi.uboot.bin|"`
export CERTS_URL=`echo ${SYSTEM_URL} | sed -e "s|ledge-qemuarm64.*|ledge-qemuarm64/ledge-kernel-uefi-certs.ext4.img|"`
fi
}
DTYPES="${DEVICE_TYPE}"
for DEVICE_TYPE in ${DTYPES}; do
export DEVICE_TYPE
if [ -z "${DEBIAN}" ]; then
oe_urls
fi
python configs/openembedded-lkft/submit_for_testing.py \
--device-type ${DEVICE_TYPE} \
--build-number ${BUILD_NUMBER} \
--lava-server ${LAVA_SERVER} \
--qa-server ${QA_SERVER} \
--qa-server-team ${QA_SERVER_TEAM} \
--qa-server-project ${QA_SERVER_PROJECT} \
--git-commit ${MANIFEST_COMMIT} \
--template-path configs/rpb-openembedded/lava-job-definitions \
--template-names template-boot.yaml
done
|