blob: cf859899947d9589528c8e995f4631c8559149ba [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
Paul Sokolovskyee5f4c12021-11-16 13:44:07 +03008# Generate a FVP-TFTF model agnostic YAML template. Note that this template
9# is not ready to be sent to LAVA by Jenkins. So in order to produce complete
10# file, variables in {UPPERCASE} must be replaced to correct values. This
11# file also includes references to ${UPPERCASE} which are just normal shell
12# variables, replaced on spot.
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050013
14cat <<EOF
Leonardo Sandoval5d87b702021-05-10 11:53:13 -050015metadata:
16 test_config: {TEST_CONFIG}
Paul Sokolovskyfe788722021-11-12 15:16:49 +030017 fvp_model: {MODEL}
Paul Sokolovskyee5f4c12021-11-16 13:44:07 +030018 build_url: ${BUILD_URL}
Leonardo Sandoval5d87b702021-05-10 11:53:13 -050019
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050020device_type: fvp
Paul Sokolovskyfe788722021-11-12 15:16:49 +030021job_name: {TEST_CONFIG}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050022
23timeouts:
Leonardo Sandoval5bdfd672021-05-19 16:49:33 -050024 job:
Leonardo Sandovalaac558f2021-10-01 14:17:30 -050025 minutes: 30
Leonardo Sandoval5bdfd672021-05-19 16:49:33 -050026 action:
Leonardo Sandovalaac558f2021-10-01 14:17:30 -050027 minutes: 20
Leonardo Sandoval5bdfd672021-05-19 16:49:33 -050028 actions:
29 auto-login-action:
30 seconds: 300
31 lava-test-monitor:
Leonardo Sandovalaac558f2021-10-01 14:17:30 -050032 minutes: 5
33 lava-test-interactive:
34 minutes: 5
Leonardo Sandoval5bdfd672021-05-19 16:49:33 -050035 lava-test-shell:
36 seconds: 300
37 lava-test-retry:
38 seconds: 300
39 http-download:
40 seconds: 120
41 download-retry:
42 seconds: 120
43 fvp-deploy:
44 seconds: 300
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050045 connection:
Leonardo Sandovaleff9c9b2021-10-14 10:45:43 -050046 seconds: 10
Leonardo Sandoval850a4862021-02-16 13:56:18 -060047 connections:
Leonardo Sandoval5bdfd672021-05-19 16:49:33 -050048 lava-test-retry:
49 seconds: 300
Leonardo Sandoval850a4862021-02-16 13:56:18 -060050 lava-test-monitor:
Leonardo Sandoval5bdfd672021-05-19 16:49:33 -050051 seconds: 300
52 lava-test-shell:
53 seconds: 300
54 bootloader-action:
55 seconds: 300
56 bootloader-retry:
57 seconds: 300
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050058
59priority: medium
60visibility: public
61
62actions:
63- deploy:
64 to: fvp
65 images:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060066 backup_fip:
67 url: {BACKUP_FIP}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050068 bl1:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060069 url: {BL1}
70 bl2:
71 url: {BL2}
72 bl31:
73 url: {BL31}
74 bl32:
75 url: {BL32}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060076 busybox:
77 url: {BUSYBOX}
78 compression: gz
79 cactus_primary:
80 url: {CACTUS_PRIMARY}
81 cactus_secondary:
82 url: {CACTUS_SECONDARY}
83 cactus_tertiary:
84 url: {CACTUS_TERTIARY}
Leonardo Sandovald98f8332021-04-13 16:46:38 -050085 coverage_trace_plugin:
86 url: {COVERAGE_TRACE_PLUGIN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -060087 dtb:
88 url: {DTB}
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -060089 el3_payload:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060090 url: {EL3_PAYLOAD}
91 fip:
92 url: {FIP}
Leonardo Sandovalcc52beb2021-05-05 19:05:31 -050093 fip_gpt:
94 url: {FIP_GPT}
Leonardo Sandoval850a4862021-02-16 13:56:18 -060095 fwu_fip:
96 url: {FWU_FIP}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060097 generic_trace:
98 url: {GENERIC_TRACE}
99 hafnium:
100 url: {HAFNIUM}
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600101 image:
102 url: {IMAGE}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -0600103 mcp_rom:
104 url: {MCP_ROM}
105 mcp_rom_hyphen:
106 url: {MCP_ROM_HYPHEN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600107 ns_bl1u:
108 url: {NS_BL1U}
109 ns_bl2u:
110 url: {NS_BL2U}
111 ramdisk:
112 url: {RAMDISK}
113 romlib:
114 url: {ROMLIB}
115 rootfs:
116 url: {ROOTFS}
117 compression: gz
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -0600118 secure_hafnium:
119 url: {SECURE_HAFNIUM}
120 scp_ram:
121 url: {SCP_RAM}
122 scp_ram_hyphen:
123 url: {SCP_RAM_HYPHEN}
124 scp_rom:
125 url: {SCP_ROM}
126 scp_rom_hyphen:
127 url: {SCP_ROM_HYPHEN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600128 spm:
129 url: {SPM}
130 tftf:
131 url: {TFTF}
132 tmp:
133 url: {TMP}
134 uboot:
135 url: {UBOOT}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500136
137- boot:
138 method: fvp
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600139 license_variable: ARMLMD_LICENSE_FILE={ARMLMD_LICENSE_FILE}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500140 docker:
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600141 name: {BOOT_DOCKER_NAME}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500142 local: true
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600143 image: {BOOT_IMAGE_DIR}/{BOOT_IMAGE_BIN}
144 version_string: {BOOT_VERSION_STRING}
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -0600145 console_string: 'terminal_0: Listening for serial connection on port (?P<PORT>\d+)'
Leonardo Sandovalce3783b2021-03-05 12:04:02 -0600146 feedbacks:
147 - '(?P<NAME>terminal_1): Listening for serial connection on port (?P<PORT>\d+)'
148 - '(?P<NAME>terminal_2): Listening for serial connection on port (?P<PORT>\d+)'
149 - '(?P<NAME>terminal_3): Listening for serial connection on port (?P<PORT>\d+)'
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -0600150 arguments:
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600151{BOOT_ARGUMENTS}
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -0600152
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500153EOF