blob: 390675841bd736518335cb9ea77811aec7bfe325 [file] [log] [blame]
Chris Kay3d807882022-08-31 16:00:02 +01001metadata:
Chris Kay02dc94a2022-10-11 13:59:09 +01002 test_config: ${test_config}
3 fvp_model: ${model}
Chris Kay3d807882022-08-31 16:00:02 +01004 build_url: ${BUILD_URL}
Chris Kayfbbf1322022-10-05 13:13:32 +01005
6$(if [ -n "${gerrit_url}" ]; then
7 cat <<-YAML
8 gerrit_url: "${gerrit_url}"
9 YAML
10fi)
Chris Kay3d807882022-08-31 16:00:02 +010011
12device_type: fvp
Chris Kay02dc94a2022-10-11 13:59:09 +010013job_name: ${test_config}
Chris Kay3d807882022-08-31 16:00:02 +010014
15timeouts:
16 job:
17 minutes: 30
18 action:
19 minutes: 20
20 actions:
21 auto-login-action:
22 seconds: 300
23 lava-test-monitor:
24 minutes: 7
25 lava-test-interactive:
Paul Sokolovsky789b0922023-01-24 18:36:24 +070026 seconds: ${lava_timeout:-780}
Chris Kay3d807882022-08-31 16:00:02 +010027 lava-test-shell:
28 seconds: 300
29 lava-test-retry:
30 seconds: 300
31 http-download:
32 seconds: 120
33 download-retry:
34 seconds: 120
35 fvp-deploy:
36 seconds: 300
37 connection:
38 seconds: 10
39 connections:
40 lava-test-retry:
41 seconds: 300
42 lava-test-monitor:
43 seconds: 300
44 lava-test-shell:
45 seconds: 300
46 bootloader-action:
47 seconds: 300
48 bootloader-retry:
49 seconds: 300
50
Paul Sokolovsky9675e6b2022-12-07 20:43:48 +030051priority: ${LAVA_PRIORITY:-medium}
Chris Kay3d807882022-08-31 16:00:02 +010052visibility: public
53
54actions:
55- deploy:
56 to: fvp
57 images:
Chris Kay4eb9ded2022-10-10 15:51:40 +010058
59$(for artefact in "${artefacts[@]:?}"; do
60 cat <<-YAML
61 ${artefact:?}:
Chris Kayc14743a2022-10-13 11:33:26 +010062 url: ${artefact_urls[${artefact}]:?}
Chris Kay4eb9ded2022-10-10 15:51:40 +010063 YAML
64
65 [[ "${artefact:?}" =~ ^(busybox|rootfs)$ ]] && cat <<-YAML
Chris Kay3d807882022-08-31 16:00:02 +010066 compression: gz
Chris Kay4eb9ded2022-10-10 15:51:40 +010067 YAML
68done)
Chris Kay3d807882022-08-31 16:00:02 +010069
70- boot:
71 method: fvp
Chris Kay02dc94a2022-10-11 13:59:09 +010072 license_variable: ARMLMD_LICENSE_FILE=${armlmd_license_file}
Chris Kay3d807882022-08-31 16:00:02 +010073 docker:
Chris Kay02dc94a2022-10-11 13:59:09 +010074 name: ${docker_name}
Chris Kay3d807882022-08-31 16:00:02 +010075 local: true
Chris Kay02dc94a2022-10-11 13:59:09 +010076 image: ${model_dir}/${model_bin}
77 version_string: ${version_string}
Chris Kay3a968862022-11-17 19:18:32 +000078 console_string: 'terminal_\w+: Listening for serial connection on port (?P<PORT>$(get_uart_port "${archive:?}" "$(get_payload_uart "${archive:?}")"))'
Chris Kay3d807882022-08-31 16:00:02 +010079 feedbacks:
Chris Kay04b70192022-10-19 17:03:37 +010080
Chris Kay3a968862022-11-17 19:18:32 +000081$(for uart in $(seq 0 $(( $(get_num_uarts "${archive:?}") - 1 ))); do
82 if [ "${uart}" = "$(get_payload_uart "${archive:?}")" ]; then
Chris Kay04b70192022-10-19 17:03:37 +010083 continue
84 fi
85
86 cat <<-YAML
Chris Kay3a968862022-11-17 19:18:32 +000087 - 'terminal_\w+: Listening for serial connection on port (?P<NAME>(?P<PORT>$(get_uart_port "${archive:?}" "${uart}")))'
Chris Kay04b70192022-10-19 17:03:37 +010088 YAML
89done)
90
Chris Kay3d807882022-08-31 16:00:02 +010091 arguments:
Chris Kayc92d9fc2022-10-13 11:19:27 +010092
93$(for boot_argument in "${boot_arguments[@]:?}"; do
94 cat <<-YAML
95 - $(echo "${boot_argument}" | jq -R .)
96 YAML
97done)