blob: a6bab563f7db93461706ef78dc36299d2acc4bf6 [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
13device_type: fvp
Leonardo Sandoval850a4862021-02-16 13:56:18 -060014job_name: fvp-tftf-{MODEL}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050015
16timeouts:
17 connection:
18 minutes: 3
Leonardo Sandoval850a4862021-02-16 13:56:18 -060019 connections:
20 lava-test-monitor:
21 minutes: 10
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050022 job:
Leonardo Sandoval3f1430d2020-11-20 10:33:07 -060023 minutes: 60
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050024 actions:
25 auto-login-action:
26 minutes: 5
27 http-download:
28 minutes: 2
29 download-retry:
30 minutes: 2
31 fvp-deploy:
32 minutes: 5
33
34priority: medium
35visibility: public
36
37actions:
38- deploy:
39 to: fvp
40 images:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060041 backup_fip:
42 url: {BACKUP_FIP}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -050043 bl1:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060044 url: {BL1}
45 bl2:
46 url: {BL2}
47 bl31:
48 url: {BL31}
49 bl32:
50 url: {BL32}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060051 busybox:
52 url: {BUSYBOX}
53 compression: gz
54 cactus_primary:
55 url: {CACTUS_PRIMARY}
56 cactus_secondary:
57 url: {CACTUS_SECONDARY}
58 cactus_tertiary:
59 url: {CACTUS_TERTIARY}
Leonardo Sandovald98f8332021-04-13 16:46:38 -050060 coverage_trace_plugin:
61 url: {COVERAGE_TRACE_PLUGIN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -060062 dtb:
63 url: {DTB}
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -060064 el3_payload:
Leonardo Sandoval850a4862021-02-16 13:56:18 -060065 url: {EL3_PAYLOAD}
66 fip:
67 url: {FIP}
68 fwu_fip:
69 url: {FWU_FIP}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060070 generic_trace:
71 url: {GENERIC_TRACE}
72 hafnium:
73 url: {HAFNIUM}
Leonardo Sandoval850a4862021-02-16 13:56:18 -060074 image:
75 url: {IMAGE}
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060076 mcp_rom:
77 url: {MCP_ROM}
78 mcp_rom_hyphen:
79 url: {MCP_ROM_HYPHEN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -060080 ns_bl1u:
81 url: {NS_BL1U}
82 ns_bl2u:
83 url: {NS_BL2U}
84 ramdisk:
85 url: {RAMDISK}
86 romlib:
87 url: {ROMLIB}
88 rootfs:
89 url: {ROOTFS}
90 compression: gz
Leonardo Sandovaldf9c92f2021-03-12 11:31:09 -060091 secure_hafnium:
92 url: {SECURE_HAFNIUM}
93 scp_ram:
94 url: {SCP_RAM}
95 scp_ram_hyphen:
96 url: {SCP_RAM_HYPHEN}
97 scp_rom:
98 url: {SCP_ROM}
99 scp_rom_hyphen:
100 url: {SCP_ROM_HYPHEN}
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600101 spm:
102 url: {SPM}
103 tftf:
104 url: {TFTF}
105 tmp:
106 url: {TMP}
107 uboot:
108 url: {UBOOT}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500109
110- boot:
111 method: fvp
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600112 license_variable: ARMLMD_LICENSE_FILE={ARMLMD_LICENSE_FILE}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500113 docker:
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600114 name: {BOOT_DOCKER_NAME}
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500115 local: true
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600116 image: {BOOT_IMAGE_DIR}/{BOOT_IMAGE_BIN}
117 version_string: {BOOT_VERSION_STRING}
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -0600118 console_string: 'terminal_0: Listening for serial connection on port (?P<PORT>\d+)'
Leonardo Sandovalce3783b2021-03-05 12:04:02 -0600119 feedbacks:
120 - '(?P<NAME>terminal_1): Listening for serial connection on port (?P<PORT>\d+)'
121 - '(?P<NAME>terminal_2): Listening for serial connection on port (?P<PORT>\d+)'
122 - '(?P<NAME>terminal_3): Listening for serial connection on port (?P<PORT>\d+)'
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -0600123 arguments:
Leonardo Sandoval850a4862021-02-16 13:56:18 -0600124{BOOT_ARGUMENTS}
Leonardo Sandoval44ac9aa2020-11-09 12:55:57 -0600125
126- test:
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500127 timeout:
128 minutes: 30
129
130 monitors:
131 - name: TFTF
132 # LAVA looks for a testsuite start string...
133 start: 'Booting trusted firmware test framework'
134 # ...and a testsuite end string.
135 end: 'Exiting tests.'
136
137 # For each test case, LAVA looks for a string which includes the testcase
138 # name and result.
139 pattern: "(?s)> Executing '(?P<test_case_id>.+?(?='))'(.*) TEST COMPLETE\\\s+(?P<result>(Skipped|Passed|Failed|Crashed))"
140
141 # Teach to LAVA how to interpret the TFTF Tests results.
142 fixupdict:
143 Passed: pass
144 Failed: fail
145 Crashed: fail
146 Skipped: skip
147
Leonardo Sandovald76d1e22020-10-06 16:02:52 -0500148EOF