blob: 54b198b0dcfe7c041b026d44db570b3a7aeea7b0 [file] [log] [blame]
Paul Sokolovsky7e93a482023-10-05 08:26:45 +03001# fvp-linux.yaml
Chris Kay3d807882022-08-31 16:00:02 +01002metadata:
Chris Kay02dc94a2022-10-11 13:59:09 +01003 test_config: ${test_config}
4 fvp_model: ${model}
Chris Kay3d807882022-08-31 16:00:02 +01005 build_url: ${BUILD_URL}
Chris Kayfbbf1322022-10-05 13:13:32 +01006
7$(if [ -n "${gerrit_url}" ]; then
8 cat <<-YAML
9 gerrit_url: "${gerrit_url}"
10 YAML
11fi)
Chris Kay3d807882022-08-31 16:00:02 +010012
13device_type: fvp
Chris Kay02dc94a2022-10-11 13:59:09 +010014job_name: fvp-linux-${test_config}
Chris Kay3d807882022-08-31 16:00:02 +010015
16timeouts:
17 connection:
18 seconds: 10
19 job:
Paul Sokolovsky9da8e0f2023-02-14 14:08:46 +070020 minutes: 35
Chris Kay3d807882022-08-31 16:00:02 +010021 action:
Paul Sokolovsky9da8e0f2023-02-14 14:08:46 +070022 minutes: 30
Chris Kay3d807882022-08-31 16:00:02 +010023 actions:
24 auto-login-action:
25 minutes: 5
26 lava-test-monitor:
27 minutes: 5
28 lava-test-interactive:
Paul Sokolovskycd9ea042023-01-24 18:36:24 +070029 seconds: ${lava_timeout:-780}
Chris Kay3d807882022-08-31 16:00:02 +010030 lava-test-shell:
31 seconds: 300
32 http-download:
33 minutes: 2
34 download-retry:
35 minutes: 2
36 fvp-deploy:
37 minutes: 5
38
Paul Sokolovsky163c2102022-12-07 20:43:48 +030039priority: ${LAVA_PRIORITY:-medium}
Chris Kay3d807882022-08-31 16:00:02 +010040visibility: public
41
42actions:
43- deploy:
44 to: fvp
45 images:
Chris Kay4eb9ded2022-10-10 15:51:40 +010046
47$(for artefact in "${artefacts[@]:?}"; do
48 cat <<-YAML
49 ${artefact:?}:
Chris Kayc14743a2022-10-13 11:33:26 +010050 url: ${artefact_urls[${artefact}]:?}
Chris Kay4eb9ded2022-10-10 15:51:40 +010051 YAML
52
53 [[ "${artefact:?}" =~ ^(busybox|rootfs)$ ]] && cat <<-YAML
Chris Kay3d807882022-08-31 16:00:02 +010054 compression: gz
Chris Kay4eb9ded2022-10-10 15:51:40 +010055 YAML
56done)
Chris Kay3d807882022-08-31 16:00:02 +010057
58- boot:
59 method: fvp
Chris Kay02dc94a2022-10-11 13:59:09 +010060 license_variable: ARMLMD_LICENSE_FILE=${armlmd_license_file}
Chris Kay3d807882022-08-31 16:00:02 +010061 docker:
Chris Kay02dc94a2022-10-11 13:59:09 +010062 name: ${docker_name}
Chris Kay3d807882022-08-31 16:00:02 +010063 local: true
Chris Kay02dc94a2022-10-11 13:59:09 +010064 image: ${model_dir}/${model_bin}
65 version_string: ${version_string}
Chris Kayfab6edc2022-11-17 19:18:32 +000066 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 +010067 feedbacks:
Chris Kay04b70192022-10-19 17:03:37 +010068
Chris Kayfab6edc2022-11-17 19:18:32 +000069$(for uart in $(seq 0 $(( $(get_num_uarts "${archive:?}") - 1 ))); do
70 if [ "${uart}" = "$(get_payload_uart "${archive:?}")" ]; then
Chris Kay04b70192022-10-19 17:03:37 +010071 continue
72 fi
73
74 cat <<-YAML
Chris Kayfab6edc2022-11-17 19:18:32 +000075 - 'terminal_\w+: Listening for serial connection on port (?P<NAME>(?P<PORT>$(get_uart_port "${archive:?}" "${uart}")))'
Chris Kay04b70192022-10-19 17:03:37 +010076 YAML
77done)
78
Chris Kay3d807882022-08-31 16:00:02 +010079 timeout:
80 minutes: 30
81 arguments:
Chris Kayc92d9fc2022-10-13 11:19:27 +010082
83$(for boot_argument in "${boot_arguments[@]:?}"; do
84 cat <<-YAML
85 - $(echo "${boot_argument}" | jq -R .)
86 YAML
87done)