blob: 20dab75241c3396313c80223f8681deb44053d59 [file] [log] [blame]
#!/usr/bin/env bash
#
# Copyright (c) 2019-2020 Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
# Generate a YAML file in order to dispatch Juno runs on LAVA.
# This file will boot Linux, reboot Linux, and then wait for the shell prompt
# to declare the test as a pass after the successful reboot. Note that this
# script would produce a meaningful output when run via. Jenkins
#
# $bin_mode must be set. This script outputs to STDOUT
ci_root="$(readlink -f "$(dirname "$0")/..")"
source "$ci_root/utils.sh"
source "$ci_root/juno_utils.sh"
get_recovery_image_url() {
local build_job="tf-build"
local bin_mode="${bin_mode:?}"
if upon "$jenkins_run"; then
echo "$jenkins_url/job/$JOB_NAME/$BUILD_NUMBER/artifact/artefacts/$bin_mode/juno_recovery.zip"
else
echo "file://$workspace/artefacts/$bin_mode/juno_recovery.zip"
fi
}
bootloader_prompt="${bootloader_prompt:-juno#}"
recovery_img_url="${recovery_img_url:-$(get_recovery_image_url)}"
nfs_rootfs="${juno_rootfs_url:-$nfs_rootfs}"
linux_prompt="${linux_prompt:-root@(.*):~#}"
os="${os:-debian}"
# Allow running juno tests on specific revision(r0/r1/r2).
juno_revision="${juno_revision:-}"
if [ ! -z "$juno_revision" ]; then
tags="tags:"
juno_revision="- ${juno_revision}"
else
tags=""
fi
expand_template "$(dirname "$0")/lava-templates/juno-linux-reboot.yaml"