• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1job_name: 'test-project: my_pipeline_info'
2device_type: my_uboot_device_type
3visibility:
4  group:
5  - my_visibility_group
6priority: 75
7context:
8  extra_nfsroot_args: ' init=/init rootwait usbcore.quirks=0bda:8153:k'
9timeouts:
10  job:
11    minutes: 10
12  actions:
13    depthcharge-retry:
14      minutes: 4
15    depthcharge-start:
16      minutes: 1
17    depthcharge-action:
18      minutes: 15
19actions:
20- deploy:
21    timeout:
22      minutes: 10
23    to: tftp
24    os: oe
25    kernel:
26      url: None/None
27    nfsrootfs:
28      url: None
29      compression: zstd
30      format: tar
31      overlays: {}
32    dtb:
33      url: None/my_dtb_filename.dtb
34    namespace: dut
35    failure_retry: 3
36- boot:
37    failure_retry: 3
38    method: u-boot
39    prompts:
40    - 'lava-shell:'
41    commands: nfs
42    namespace: dut
43    auto_login:
44      login_commands:
45      - dropbear -R -B
46      - touch /dut_ready
47      login_prompt: 'ogin:'
48      username: ''
49- test:
50    namespace: dut
51    definitions:
52    - from: inline
53      name: setup-ssh-server
54      path: inline-setup-ssh-server
55      repository:
56        metadata:
57          format: Lava-Test Test Definition 1.0
58          name: dut-env-export
59        run:
60          steps:
61          - |-
62            echo test UBOOT
63            export CURRENT_SECTION=dut_boot
64          - export -p > /dut-env-vars.sh
65- test:
66    namespace: container
67    timeout:
68      minutes: 10
69    failure_retry: 3
70    definitions:
71    - name: docker_ssh_client
72      from: inline
73      path: inline/docker_ssh_client.yaml
74      repository:
75        metadata:
76          name: mesa
77          description: Mesa test plan
78          format: Lava-Test Test Definition 1.0
79        run:
80          steps:
81          - |-
82            set -ex
83            timeout 1m bash << EOF
84            while [ -z "$(lava-target-ip)" ]; do
85                echo Waiting for DUT to join LAN;
86                sleep 1;
87            done
88            EOF
89
90            ping -c 5 -w 60 $(lava-target-ip)
91
92            lava_ssh_test_case() {
93                set -x
94                local test_case="${1}"
95                shift
96                lava-test-case "${test_case}" --shell \
97                    ssh ${SSH_PTY_ARGS:--T} \
98                    -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null \
99                    root@$(lava-target-ip) "${@}"
100            }
101          - lava_ssh_test_case 'wait_for_dut_login' << EOF
102          - while [ ! -e /dut_ready ]; do sleep 1; done;
103          - EOF
104          - |-
105            lava_ssh_test_case 'artifact_download' 'bash --' << EOF
106            source /dut-env-vars.sh
107            set -e
108            echo Could not find jwt file, disabling S3 requests...
109            sed -i '/S3_RESULTS_UPLOAD/d' /set-job-env-vars.sh
110            EOF
111          - export SSH_PTY_ARGS=-tt
112          - lava_ssh_test_case 'test-project_dut' '"cd / && /init-stage2.sh"'
113    docker:
114      image:
115