blob: 65a1edd2d60b568295c70c8eb7efdf28d5fbd62e [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: fvp-linux-{TEST_CONFIG}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050022
23timeouts:
24 connection:
Leonardo Sandovaleff9c9b2021-10-14 10:45:43 -050025 seconds: 10
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050026 job:
Leonardo Sandoval3f1430d2020-11-20 10:33:07 -060027 minutes: 30
Leonardo Sandovalea640a12021-10-11 15:30:47 -050028 action:
29 minutes: 20
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050030 actions:
31 auto-login-action:
32 minutes: 5
Leonardo Sandovalea640a12021-10-11 15:30:47 -050033 lava-test-monitor:
34 minutes: 5
35 lava-test-interactive:
Leonardo Sandovalf356f672021-10-13 10:05:17 -050036 minutes: 15
Leonardo Sandovalea640a12021-10-11 15:30:47 -050037 lava-test-shell:
38 seconds: 300
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050039 http-download:
40 minutes: 2
41 download-retry:
42 minutes: 2
43 fvp-deploy:
44 minutes: 5
45
46priority: medium
47visibility: public
48
49actions:
50- deploy:
51 to: fvp
52 images:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060053 backup_fip:
54 url: {BACKUP_FIP}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050055 bl1:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060056 url: {BL1}
57 bl2:
58 url: {BL2}
59 bl31:
60 url: {BL31}
61 bl32:
62 url: {BL32}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060063 busybox:
64 url: {BUSYBOX}
65 compression: gz
66 cactus_primary:
67 url: {CACTUS_PRIMARY}
68 cactus_secondary:
69 url: {CACTUS_SECONDARY}
70 cactus_tertiary:
71 url: {CACTUS_TERTIARY}
Leonardo Sandovald98f8332021-04-13 16:46:38 -050072 coverage_trace_plugin:
73 url: {COVERAGE_TRACE_PLUGIN}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050074 dtb:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060075 url: {DTB}
76 el3_payload:
77 url: {EL3_PAYLOAD}
78 fip:
79 url: {FIP}
Leonardo Sandovalcc52beb2021-05-05 19:05:31 -050080 fip_gpt:
81 url: {FIP_GPT}
Leonardo Sandoval850a4862021-02-16 13:56:18 -060082 fwu_fip:
83 url: {FWU_FIP}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060084 generic_trace:
85 url: {GENERIC_TRACE}
86 hafnium:
87 url: {HAFNIUM}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050088 image:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060089 url: {IMAGE}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060090 mcp_rom:
91 url: {MCP_ROM}
92 mcp_rom_hyphen:
93 url: {MCP_ROM_HYPHEN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -060094 ns_bl1u:
95 url: {NS_BL1U}
96 ns_bl2u:
97 url: {NS_BL2U}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050098 ramdisk:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060099 url: {RAMDISK}
100 romlib:
101 url: {ROMLIB}
102 rootfs:
103 url: {ROOTFS}
104 compression: gz
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -0600105 secure_hafnium:
106 url: {SECURE_HAFNIUM}
107 scp_ram:
108 url: {SCP_RAM}
109 scp_ram_hyphen:
110 url: {SCP_RAM_HYPHEN}
111 scp_rom:
112 url: {SCP_ROM}
113 scp_rom_hyphen:
114 url: {SCP_ROM_HYPHEN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600115 spm:
116 url: {SPM}
117 tftf:
118 url: {TFTF}
119 tmp:
120 url: {TMP}
121 uboot:
122 url: {UBOOT}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500123
124- boot:
125 method: fvp
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600126 license_variable: ARMLMD_LICENSE_FILE={ARMLMD_LICENSE_FILE}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500127 docker:
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600128 name: {BOOT_DOCKER_NAME}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500129 local: true
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600130 image: {BOOT_IMAGE_DIR}/{BOOT_IMAGE_BIN}
131 version_string: {BOOT_VERSION_STRING}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500132 console_string: 'terminal_0: Listening for serial connection on port (?P<PORT>\d+)'
Leonardo Sandovalce3783b2021-03-05 12:04:02 -0600133 feedbacks:
134 - '(?P<NAME>terminal_1): Listening for serial connection on port (?P<PORT>\d+)'
135 - '(?P<NAME>terminal_2): Listening for serial connection on port (?P<PORT>\d+)'
136 - '(?P<NAME>terminal_3): Listening for serial connection on port (?P<PORT>\d+)'
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -0600137 timeout:
138 minutes: 30
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500139 arguments:
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600140{BOOT_ARGUMENTS}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500141EOF