blob: fa0130aabcf5b8abb1f95c1c83d2c6fc69090ef4 [file] [log] [blame]
Leonardo Sandoval9dfdd1b2020-08-06 17:08:11 -05001#!/usr/bin/env bash
Fathi Boudra422bf772019-12-02 11:10:16 +02002#
Madhukar Pappireddyb08c8f02021-12-08 11:46:11 -06003# Copyright (c) 2019-2022 Arm Limited. All rights reserved.
Fathi Boudra422bf772019-12-02 11:10:16 +02004#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8# Generate a YAML file in order to dispatch Juno runs on LAVA. Note that this
9# script would produce a meaningful output when run via. Jenkins
10#
11# $bin_mode must be set. This script outputs to STDOUT
12
13ci_root="$(readlink -f "$(dirname "$0")/..")"
14source "$ci_root/utils.sh"
15source "$ci_root/juno_utils.sh"
16
17get_recovery_image_url() {
18 local build_job="tf-build"
19 local bin_mode="${bin_mode:?}"
20
21 if upon "$jenkins_run"; then
22 echo "$jenkins_url/job/$JOB_NAME/$BUILD_NUMBER/artifact/artefacts/$bin_mode/juno_recovery.zip"
23 else
24 echo "file://$workspace/artefacts/$bin_mode/juno_recovery.zip"
25 fi
26}
27
Madhukar Pappireddyb08c8f02021-12-08 11:46:11 -060028bootloader_prompt="${bootloader_prompt:-VExpress64#}"
Fathi Boudra422bf772019-12-02 11:10:16 +020029recovery_img_url="${recovery_img_url:-$(get_recovery_image_url)}"
30nfs_rootfs="${nfs_rootfs:-$juno_rootfs_url}"
31linux_prompt="${linux_prompt:-root@(.*):~#}"
32
Manish Pandey7719a382020-09-07 12:30:18 +010033# Allow running juno tests on specific revision(r0/r1/r2).
34juno_revision="${juno_revision:-}"
35if [ ! -z "$juno_revision" ]; then
36 tags="tags:"
37 juno_revision="- ${juno_revision}"
38else
39 tags=""
40fi
41
Chris Kay3d807882022-08-31 16:00:02 +010042expand_template "$(dirname "$0")/lava-templates/juno-linux.yaml"