blob: 4716c803ed14e73443ea965be578b63ff7ca85a0 [file] [log] [blame]
#!/usr/bin/env bash
#
# Copyright (c) 2023 Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
# Generate a YAML file in order to dispatch Tomato Chromebook runs on LAVA. 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"
get_bl31_url() {
local bin_mode="${bin_mode:?}"
if upon "$jenkins_run"; then
echo "$jenkins_url/job/$JOB_NAME/$BUILD_NUMBER/artifact/artefacts/$bin_mode/bl31.elf"
else
echo "file://$workspace/artefacts/$bin_mode/bl31.elf"
fi
}
bl31_url="${bl31_url:-$(get_bl31_url)}"
build_mode=$(echo $bin_mode | tr '[:lower:]' '[:upper:]')
cat <<EOF
device_type: mt8195-cherry-tomato-r2
job_name: MT8195 Tomato Chromebook BL31 depthcharge boot test - $build_mode
timeouts:
job:
minutes: 10
action:
minutes: 10
connection:
minutes: 5
priority: medium
visibility: public
actions:
- deploy:
timeout:
minutes: 5
to: flasher
images:
image:
url: https://images.validation.linaro.org/people.linaro.org/~arthur.she/images/chromebook/tomato/tomato_tf-a_golden_image.bin.gz
bl31:
url: $bl31_url
- boot:
timeout:
minutes: 5
method: minimal
- test:
timeout:
minutes: 5
interactive:
- name: int_1
prompts: ["Starting depthcharge on Tomato"]
script:
- command:
- name: int_2
prompts: ["This is a TF-A test build. Halting"]
script:
- command: