blob: fcbcc7ba48a20f7727c70cc9a21bf4ef570a2783 [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}
Paul Sokolovsky760293c2023-10-05 10:49:27 +03006 job_template: fvp-linux.yaml
Chris Kayfbbf1322022-10-05 13:13:32 +01007
8$(if [ -n "${gerrit_url}" ]; then
9 cat <<-YAML
10 gerrit_url: "${gerrit_url}"
11 YAML
12fi)
Chris Kay3d807882022-08-31 16:00:02 +010013
14device_type: fvp
Chris Kay02dc94a2022-10-11 13:59:09 +010015job_name: fvp-linux-${test_config}
Chris Kay3d807882022-08-31 16:00:02 +010016
17timeouts:
18 connection:
19 seconds: 10
20 job:
Paul Sokolovsky9da8e0f2023-02-14 14:08:46 +070021 minutes: 35
Chris Kay3d807882022-08-31 16:00:02 +010022 action:
Paul Sokolovsky9da8e0f2023-02-14 14:08:46 +070023 minutes: 30
Chris Kay3d807882022-08-31 16:00:02 +010024 actions:
25 auto-login-action:
26 minutes: 5
27 lava-test-monitor:
28 minutes: 5
29 lava-test-interactive:
Paul Sokolovskyf1f79c22023-10-05 10:52:11 +030030 seconds: ${lava_timeout:-580}
Chris Kay3d807882022-08-31 16:00:02 +010031 lava-test-shell:
32 seconds: 300
33 http-download:
Paul Sokolovsky54479d62024-02-10 13:28:52 +070034 seconds: 180
Chris Kay3d807882022-08-31 16:00:02 +010035 download-retry:
Paul Sokolovsky54479d62024-02-10 13:28:52 +070036 minutes: 6
Chris Kay3d807882022-08-31 16:00:02 +010037 fvp-deploy:
38 minutes: 5
39
Paul Sokolovsky163c2102022-12-07 20:43:48 +030040priority: ${LAVA_PRIORITY:-medium}
Chris Kay3d807882022-08-31 16:00:02 +010041visibility: public
42
43actions:
44- deploy:
45 to: fvp
Paul Sokolovsky15b51532024-01-23 17:36:52 +070046 failure_retry: 3
47 failure_retry_interval: 5
Chris Kay3d807882022-08-31 16:00:02 +010048 images:
Chris Kay4eb9ded2022-10-10 15:51:40 +010049
50$(for artefact in "${artefacts[@]:?}"; do
51 cat <<-YAML
52 ${artefact:?}:
Chris Kayc14743a2022-10-13 11:33:26 +010053 url: ${artefact_urls[${artefact}]:?}
Chris Kay4eb9ded2022-10-10 15:51:40 +010054 YAML
55
56 [[ "${artefact:?}" =~ ^(busybox|rootfs)$ ]] && cat <<-YAML
Chris Kay3d807882022-08-31 16:00:02 +010057 compression: gz
Chris Kay4eb9ded2022-10-10 15:51:40 +010058 YAML
59done)
Chris Kay3d807882022-08-31 16:00:02 +010060
61- boot:
62 method: fvp
Chris Kay3d807882022-08-31 16:00:02 +010063 docker:
Chris Kay02dc94a2022-10-11 13:59:09 +010064 name: ${docker_name}
Chris Kay3d807882022-08-31 16:00:02 +010065 local: true
Chris Kay02dc94a2022-10-11 13:59:09 +010066 image: ${model_dir}/${model_bin}
67 version_string: ${version_string}
Chris Kayfab6edc2022-11-17 19:18:32 +000068 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 +010069 feedbacks:
Chris Kay04b70192022-10-19 17:03:37 +010070
Chris Kayfab6edc2022-11-17 19:18:32 +000071$(for uart in $(seq 0 $(( $(get_num_uarts "${archive:?}") - 1 ))); do
72 if [ "${uart}" = "$(get_payload_uart "${archive:?}")" ]; then
Chris Kay04b70192022-10-19 17:03:37 +010073 continue
74 fi
75
76 cat <<-YAML
Chris Kayfab6edc2022-11-17 19:18:32 +000077 - 'terminal_\w+: Listening for serial connection on port (?P<NAME>(?P<PORT>$(get_uart_port "${archive:?}" "${uart}")))'
Chris Kay04b70192022-10-19 17:03:37 +010078 YAML
79done)
80
Chris Kay3d807882022-08-31 16:00:02 +010081 timeout:
82 minutes: 30
83 arguments:
Chris Kayc92d9fc2022-10-13 11:19:27 +010084
85$(for boot_argument in "${boot_arguments[@]:?}"; do
86 cat <<-YAML
87 - $(echo "${boot_argument}" | jq -R .)
88 YAML
89done)