blob: 09a095851d8f8c2ebf56989a21ee86ee78b14c5b [file] [log] [blame]
#!/usr/bin/env bash
#
# Copyright (c) 2019-2022 Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
# Generate a YAML file in order to dispatch Juno TFTF 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: mt8192-asurada-rev1
job_name: MT8192 Chromebook BL31 depthcharge boot test - $build_mode
timeouts:
job:
minutes: 30
action:
minutes: 2
connection:
minutes: 5
priority: medium
visibility: public
actions:
- deploy:
timeout:
minutes: 5
to: flasher
images:
image:
url: https://people.linaro.org/~theodore.grey/trusted-firmware/asurada_tf-a-ci_golden_image.bin.gz
bl31:
url: $bl31_url
- boot:
timeout:
minutes: 2
method: minimal
- test:
monitors:
- name: "BL31_boot_test"
start: "NOTICE: MT8192 bl31_setup"
end: "This is a TF-A test build\\\\. Halting\\\\.{3}"
pattern: "Starting depthcharge on Asurada\\\\.{3}"
fixupdict:
'!': pass
'': fail