Paul Sokolovsky | 7e93a48 | 2023-10-05 08:26:45 +0300 | [diff] [blame] | 1 | # fvp-tftf.yaml |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 2 | metadata: |
Chris Kay | 02dc94a | 2022-10-11 13:59:09 +0100 | [diff] [blame] | 3 | test_config: ${test_config} |
| 4 | fvp_model: ${model} |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 5 | build_url: ${BUILD_URL} |
Paul Sokolovsky | 760293c | 2023-10-05 10:49:27 +0300 | [diff] [blame] | 6 | job_template: fvp-tftf.yaml |
Chris Kay | fbbf132 | 2022-10-05 13:13:32 +0100 | [diff] [blame] | 7 | |
| 8 | $(if [ -n "${gerrit_url}" ]; then |
| 9 | cat <<-YAML |
| 10 | gerrit_url: "${gerrit_url}" |
| 11 | YAML |
| 12 | fi) |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 13 | |
| 14 | device_type: fvp |
Chris Kay | 02dc94a | 2022-10-11 13:59:09 +0100 | [diff] [blame] | 15 | job_name: ${test_config} |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 16 | |
| 17 | timeouts: |
| 18 | job: |
| 19 | minutes: 30 |
| 20 | action: |
| 21 | minutes: 20 |
| 22 | actions: |
| 23 | auto-login-action: |
| 24 | seconds: 300 |
| 25 | lava-test-monitor: |
| 26 | minutes: 7 |
| 27 | lava-test-interactive: |
Paul Sokolovsky | b2a069c | 2023-10-04 15:34:37 +0300 | [diff] [blame] | 28 | seconds: ${lava_timeout:-390} |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 29 | lava-test-shell: |
| 30 | seconds: 300 |
| 31 | lava-test-retry: |
| 32 | seconds: 300 |
| 33 | http-download: |
| 34 | seconds: 120 |
| 35 | download-retry: |
| 36 | seconds: 120 |
| 37 | fvp-deploy: |
| 38 | seconds: 300 |
| 39 | connection: |
| 40 | seconds: 10 |
| 41 | connections: |
| 42 | lava-test-retry: |
| 43 | seconds: 300 |
| 44 | lava-test-monitor: |
| 45 | seconds: 300 |
| 46 | lava-test-shell: |
| 47 | seconds: 300 |
| 48 | bootloader-action: |
| 49 | seconds: 300 |
| 50 | bootloader-retry: |
| 51 | seconds: 300 |
| 52 | |
Paul Sokolovsky | 163c210 | 2022-12-07 20:43:48 +0300 | [diff] [blame] | 53 | priority: ${LAVA_PRIORITY:-medium} |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 54 | visibility: public |
| 55 | |
| 56 | actions: |
| 57 | - deploy: |
| 58 | to: fvp |
Paul Sokolovsky | 15b5153 | 2024-01-23 17:36:52 +0700 | [diff] [blame] | 59 | failure_retry: 3 |
| 60 | failure_retry_interval: 5 |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 61 | images: |
Chris Kay | 4eb9ded | 2022-10-10 15:51:40 +0100 | [diff] [blame] | 62 | |
| 63 | $(for artefact in "${artefacts[@]:?}"; do |
| 64 | cat <<-YAML |
| 65 | ${artefact:?}: |
Chris Kay | c14743a | 2022-10-13 11:33:26 +0100 | [diff] [blame] | 66 | url: ${artefact_urls[${artefact}]:?} |
Chris Kay | 4eb9ded | 2022-10-10 15:51:40 +0100 | [diff] [blame] | 67 | YAML |
| 68 | |
| 69 | [[ "${artefact:?}" =~ ^(busybox|rootfs)$ ]] && cat <<-YAML |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 70 | compression: gz |
Chris Kay | 4eb9ded | 2022-10-10 15:51:40 +0100 | [diff] [blame] | 71 | YAML |
| 72 | done) |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 73 | |
| 74 | - boot: |
| 75 | method: fvp |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 76 | docker: |
Chris Kay | 02dc94a | 2022-10-11 13:59:09 +0100 | [diff] [blame] | 77 | name: ${docker_name} |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 78 | local: true |
Chris Kay | 02dc94a | 2022-10-11 13:59:09 +0100 | [diff] [blame] | 79 | image: ${model_dir}/${model_bin} |
| 80 | version_string: ${version_string} |
Chris Kay | fab6edc | 2022-11-17 19:18:32 +0000 | [diff] [blame] | 81 | console_string: 'terminal_\w+: Listening for serial connection on port (?P<PORT>$(get_uart_port "${archive:?}" "$(get_payload_uart "${archive:?}")"))' |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 82 | feedbacks: |
Chris Kay | 04b7019 | 2022-10-19 17:03:37 +0100 | [diff] [blame] | 83 | |
Chris Kay | fab6edc | 2022-11-17 19:18:32 +0000 | [diff] [blame] | 84 | $(for uart in $(seq 0 $(( $(get_num_uarts "${archive:?}") - 1 ))); do |
| 85 | if [ "${uart}" = "$(get_payload_uart "${archive:?}")" ]; then |
Chris Kay | 04b7019 | 2022-10-19 17:03:37 +0100 | [diff] [blame] | 86 | continue |
| 87 | fi |
| 88 | |
| 89 | cat <<-YAML |
Chris Kay | fab6edc | 2022-11-17 19:18:32 +0000 | [diff] [blame] | 90 | - 'terminal_\w+: Listening for serial connection on port (?P<NAME>(?P<PORT>$(get_uart_port "${archive:?}" "${uart}")))' |
Chris Kay | 04b7019 | 2022-10-19 17:03:37 +0100 | [diff] [blame] | 91 | YAML |
| 92 | done) |
| 93 | |
Chris Kay | 3d80788 | 2022-08-31 16:00:02 +0100 | [diff] [blame] | 94 | arguments: |
Chris Kay | c92d9fc | 2022-10-13 11:19:27 +0100 | [diff] [blame] | 95 | |
| 96 | $(for boot_argument in "${boot_arguments[@]:?}"; do |
| 97 | cat <<-YAML |
| 98 | - $(echo "${boot_argument}" | jq -R .) |
| 99 | YAML |
| 100 | done) |