blob: e20997850c2abc1b462d8dd39ae895552244a13a [file] [log] [blame]
Leonardo Sandovald76d1e22020-10-06 16:02:52 -05001#!/usr/bin/env bash
2#
Leonardo Sandoval850a4862021-02-16 13:56:18 -06003# Copyright (c) 2019-2021 Arm Limited. All rights reserved.
Leonardo Sandovald76d1e22020-10-06 16:02:52 -05004#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8# Generate a FVP-Linux model agnostic YAML template. Note that this template is not ready to be
9# sent to LAVA by Jenkins so in order to produce file, variables in ${UPPERCASE} must be replaced
10# to correct values
11
12cat <<EOF
13device_type: fvp
Leonardo Sandoval850a4862021-02-16 13:56:18 -060014job_name: fvp-linux-{MODEL}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050015
16timeouts:
17 connection:
18 minutes: 3
19 job:
Leonardo Sandoval3f1430d2020-11-20 10:33:07 -060020 minutes: 30
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050021 actions:
22 auto-login-action:
23 minutes: 5
24 http-download:
25 minutes: 2
26 download-retry:
27 minutes: 2
28 fvp-deploy:
29 minutes: 5
30
31priority: medium
32visibility: public
33
34actions:
35- deploy:
36 to: fvp
37 images:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060038 backup_fip:
39 url: {BACKUP_FIP}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050040 bl1:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060041 url: {BL1}
42 bl2:
43 url: {BL2}
44 bl31:
45 url: {BL31}
46 bl32:
47 url: {BL32}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060048 busybox:
49 url: {BUSYBOX}
50 compression: gz
51 cactus_primary:
52 url: {CACTUS_PRIMARY}
53 cactus_secondary:
54 url: {CACTUS_SECONDARY}
55 cactus_tertiary:
56 url: {CACTUS_TERTIARY}
Leonardo Sandovald98f8332021-04-13 16:46:38 -050057 coverage_trace_plugin:
58 url: {COVERAGE_TRACE_PLUGIN}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050059 dtb:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060060 url: {DTB}
61 el3_payload:
62 url: {EL3_PAYLOAD}
63 fip:
64 url: {FIP}
Leonardo Sandovalcc52beb2021-05-05 19:05:31 -050065 fip_gpt:
66 url: {FIP_GPT}
Leonardo Sandoval850a4862021-02-16 13:56:18 -060067 fwu_fip:
68 url: {FWU_FIP}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060069 generic_trace:
70 url: {GENERIC_TRACE}
71 hafnium:
72 url: {HAFNIUM}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050073 image:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060074 url: {IMAGE}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060075 mcp_rom:
76 url: {MCP_ROM}
77 mcp_rom_hyphen:
78 url: {MCP_ROM_HYPHEN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -060079 ns_bl1u:
80 url: {NS_BL1U}
81 ns_bl2u:
82 url: {NS_BL2U}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050083 ramdisk:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060084 url: {RAMDISK}
85 romlib:
86 url: {ROMLIB}
87 rootfs:
88 url: {ROOTFS}
89 compression: gz
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060090 secure_hafnium:
91 url: {SECURE_HAFNIUM}
92 scp_ram:
93 url: {SCP_RAM}
94 scp_ram_hyphen:
95 url: {SCP_RAM_HYPHEN}
96 scp_rom:
97 url: {SCP_ROM}
98 scp_rom_hyphen:
99 url: {SCP_ROM_HYPHEN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600100 spm:
101 url: {SPM}
102 tftf:
103 url: {TFTF}
104 tmp:
105 url: {TMP}
106 uboot:
107 url: {UBOOT}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500108
109- boot:
110 method: fvp
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600111 license_variable: ARMLMD_LICENSE_FILE={ARMLMD_LICENSE_FILE}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500112 docker:
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600113 name: {BOOT_DOCKER_NAME}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500114 local: true
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600115 image: {BOOT_IMAGE_DIR}/{BOOT_IMAGE_BIN}
116 version_string: {BOOT_VERSION_STRING}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500117 console_string: 'terminal_0: Listening for serial connection on port (?P<PORT>\d+)'
Leonardo Sandovalce3783b2021-03-05 12:04:02 -0600118 feedbacks:
119 - '(?P<NAME>terminal_1): Listening for serial connection on port (?P<PORT>\d+)'
120 - '(?P<NAME>terminal_2): Listening for serial connection on port (?P<PORT>\d+)'
121 - '(?P<NAME>terminal_3): Listening for serial connection on port (?P<PORT>\d+)'
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -0600122 timeout:
123 minutes: 30
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500124 arguments:
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600125{BOOT_ARGUMENTS}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500126 prompts:
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600127 - '{PROMPT1}'
128 - '{PROMPT2}'
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500129EOF