blob: 95c9e62736a9ce78d67a12f52762e740fae80ec1 [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-TFTF 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
Leonardo Sandoval5d87b702021-05-10 11:53:13 -050013metadata:
14 test_config: {TEST_CONFIG}
Paul Sokolovskyfe788722021-11-12 15:16:49 +030015 fvp_model: {MODEL}
Leonardo Sandoval5d87b702021-05-10 11:53:13 -050016
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050017device_type: fvp
Paul Sokolovskyfe788722021-11-12 15:16:49 +030018job_name: {TEST_CONFIG}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050019
20timeouts:
Leonardo Sandoval5bdfd672021-05-19 16:49:33 -050021 job:
Leonardo Sandovalaac558f2021-10-01 14:17:30 -050022 minutes: 30
Leonardo Sandoval5bdfd672021-05-19 16:49:33 -050023 action:
Leonardo Sandovalaac558f2021-10-01 14:17:30 -050024 minutes: 20
Leonardo Sandoval5bdfd672021-05-19 16:49:33 -050025 actions:
26 auto-login-action:
27 seconds: 300
28 lava-test-monitor:
Leonardo Sandovalaac558f2021-10-01 14:17:30 -050029 minutes: 5
30 lava-test-interactive:
31 minutes: 5
Leonardo Sandoval5bdfd672021-05-19 16:49:33 -050032 lava-test-shell:
33 seconds: 300
34 lava-test-retry:
35 seconds: 300
36 http-download:
37 seconds: 120
38 download-retry:
39 seconds: 120
40 fvp-deploy:
41 seconds: 300
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050042 connection:
Leonardo Sandovaleff9c9b2021-10-14 10:45:43 -050043 seconds: 10
Leonardo Sandoval850a4862021-02-16 13:56:18 -060044 connections:
Leonardo Sandoval5bdfd672021-05-19 16:49:33 -050045 lava-test-retry:
46 seconds: 300
Leonardo Sandoval850a4862021-02-16 13:56:18 -060047 lava-test-monitor:
Leonardo Sandoval5bdfd672021-05-19 16:49:33 -050048 seconds: 300
49 lava-test-shell:
50 seconds: 300
51 bootloader-action:
52 seconds: 300
53 bootloader-retry:
54 seconds: 300
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050055
56priority: medium
57visibility: public
58
59actions:
60- deploy:
61 to: fvp
62 images:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060063 backup_fip:
64 url: {BACKUP_FIP}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050065 bl1:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060066 url: {BL1}
67 bl2:
68 url: {BL2}
69 bl31:
70 url: {BL31}
71 bl32:
72 url: {BL32}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060073 busybox:
74 url: {BUSYBOX}
75 compression: gz
76 cactus_primary:
77 url: {CACTUS_PRIMARY}
78 cactus_secondary:
79 url: {CACTUS_SECONDARY}
80 cactus_tertiary:
81 url: {CACTUS_TERTIARY}
Leonardo Sandovald98f8332021-04-13 16:46:38 -050082 coverage_trace_plugin:
83 url: {COVERAGE_TRACE_PLUGIN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -060084 dtb:
85 url: {DTB}
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -060086 el3_payload:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060087 url: {EL3_PAYLOAD}
88 fip:
89 url: {FIP}
Leonardo Sandovalcc52beb2021-05-05 19:05:31 -050090 fip_gpt:
91 url: {FIP_GPT}
Leonardo Sandoval850a4862021-02-16 13:56:18 -060092 fwu_fip:
93 url: {FWU_FIP}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060094 generic_trace:
95 url: {GENERIC_TRACE}
96 hafnium:
97 url: {HAFNIUM}
Leonardo Sandoval850a4862021-02-16 13:56:18 -060098 image:
99 url: {IMAGE}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -0600100 mcp_rom:
101 url: {MCP_ROM}
102 mcp_rom_hyphen:
103 url: {MCP_ROM_HYPHEN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600104 ns_bl1u:
105 url: {NS_BL1U}
106 ns_bl2u:
107 url: {NS_BL2U}
108 ramdisk:
109 url: {RAMDISK}
110 romlib:
111 url: {ROMLIB}
112 rootfs:
113 url: {ROOTFS}
114 compression: gz
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -0600115 secure_hafnium:
116 url: {SECURE_HAFNIUM}
117 scp_ram:
118 url: {SCP_RAM}
119 scp_ram_hyphen:
120 url: {SCP_RAM_HYPHEN}
121 scp_rom:
122 url: {SCP_ROM}
123 scp_rom_hyphen:
124 url: {SCP_ROM_HYPHEN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600125 spm:
126 url: {SPM}
127 tftf:
128 url: {TFTF}
129 tmp:
130 url: {TMP}
131 uboot:
132 url: {UBOOT}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500133
134- boot:
135 method: fvp
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600136 license_variable: ARMLMD_LICENSE_FILE={ARMLMD_LICENSE_FILE}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500137 docker:
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600138 name: {BOOT_DOCKER_NAME}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500139 local: true
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600140 image: {BOOT_IMAGE_DIR}/{BOOT_IMAGE_BIN}
141 version_string: {BOOT_VERSION_STRING}
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -0600142 console_string: 'terminal_0: Listening for serial connection on port (?P<PORT>\d+)'
Leonardo Sandovalce3783b2021-03-05 12:04:02 -0600143 feedbacks:
144 - '(?P<NAME>terminal_1): Listening for serial connection on port (?P<PORT>\d+)'
145 - '(?P<NAME>terminal_2): Listening for serial connection on port (?P<PORT>\d+)'
146 - '(?P<NAME>terminal_3): Listening for serial connection on port (?P<PORT>\d+)'
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -0600147 arguments:
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600148{BOOT_ARGUMENTS}
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -0600149
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500150EOF