You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
2.4 KiB
80 lines
2.4 KiB
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
root_dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )/../../" && pwd )
|
|
if [ "${root_dir}" != "${PWD}" ]; then
|
|
echo "You must execute $(basename $0) from the root directory: ${root_dir}"
|
|
exit 1
|
|
fi
|
|
|
|
WORKSPACE=./tests
|
|
|
|
BBB_DEBIAN_IMAGE="bone-debian-9.5-iot-armhf-2018-10-07-4gb.img"
|
|
BBB_DEBIAN_IMAGE_URL="http://debian.beagleboard.org/images/${BBB_DEBIAN_IMAGE}.xz"
|
|
|
|
TINKER_IMAGE="20170417-tinker-board-linaro-stretch-alip-v1.8"
|
|
TINKER_IMAGE_URL="http://dlcdnet.asus.com/pub/ASUS/mb/Linux/Tinker_Board_2GB/${TINKER_IMAGE}.zip"
|
|
|
|
UBUNTU_IMAGE="Ubuntu-Bionic-x86-64.img"
|
|
UBUNTU_IMAGE_URL="https://d1b0l86ne08fsf.cloudfront.net/mender-convert/images/${UBUNTU_IMAGE}.gz"
|
|
|
|
UBUNTU_SERVER_RPI_IMAGE="ubuntu-18.04.3-preinstalled-server-armhf+raspi3.img"
|
|
UBUNTU_SERVER_RPI_IMAGE_URL="http://cdimage.ubuntu.com/ubuntu/releases/bionic/release/${UBUNTU_SERVER_RPI_IMAGE}.xz"
|
|
|
|
# Keep common function declarations in separate utils script
|
|
UTILS_PATH=${0/$(basename $0)/test-utils.sh}
|
|
source $UTILS_PATH
|
|
|
|
# Some distros do not have /sbin in path for "normal users"
|
|
export PATH="${PATH}:/sbin"
|
|
|
|
if [ ! -d ${WORKSPACE}/mender-image-tests ]; then
|
|
git clone https://github.com/mendersoftware/mender-image-tests ${WORKSPACE}/mender-image-tests
|
|
else
|
|
cd ${WORKSPACE}/mender-image-tests
|
|
git pull
|
|
cd -
|
|
fi
|
|
|
|
mkdir -p ${WORKSPACE}
|
|
|
|
get_pytest_files
|
|
|
|
test_result=0
|
|
|
|
convert_and_test "qemux86_64" \
|
|
"release-1" \
|
|
"${UBUNTU_IMAGE_URL}" \
|
|
"${UBUNTU_IMAGE}" \
|
|
"${UBUNTU_IMAGE}.gz" \
|
|
"configs/qemux86-64_config" || test_result=$?
|
|
|
|
if [ -f deploy/raspberrypi-mender-raspbian.sdimg ]; then
|
|
run_tests "raspberrypi" "mender-raspbian" || test_result=$?
|
|
else
|
|
echo "FAILED! This test needs a pre-converted Raspbian image. See the convert_raspbian job in the .gitlab-ci.yml file for how to generate, and then put the *uncompressed* image in the deploy folder"
|
|
test_result=1
|
|
fi
|
|
|
|
# MEN-2809: Disabled due broken download link
|
|
#convert_and_test "linaro-alip" \
|
|
# "release-1" \
|
|
# "${TINKER_IMAGE_URL}" \
|
|
# "${TINKER_IMAGE}.img" \
|
|
# "${TINKER_IMAGE}.zip" || test_result=$?
|
|
|
|
convert_and_test "beaglebone" \
|
|
"release-1" \
|
|
"${BBB_DEBIAN_IMAGE_URL}" \
|
|
"${BBB_DEBIAN_IMAGE}" \
|
|
"${BBB_DEBIAN_IMAGE}.xz" || test_result=$?
|
|
|
|
convert_and_test "ubuntu" \
|
|
"release-1" \
|
|
"${UBUNTU_SERVER_RPI_IMAGE_URL}" \
|
|
"${UBUNTU_SERVER_RPI_IMAGE}" \
|
|
"${UBUNTU_SERVER_RPI_IMAGE}.xz" \
|
|
"configs/raspberrypi3_config" || test_result=$?
|
|
|
|
exit $test_result
|
|
|