|
| 1 | +### Playbook that call individual testcase by name defined in roles/test/vars/testcases.yml |
| 2 | +# |
1 | 3 | - debug: msg="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|
2 | 4 | - debug: msg="!!!!!!!!!!!!!!!!!!!! start to run test {{ testcase_name }} !!!!!!!!!!!!!!!!!!!!"
|
3 | 5 | - debug: msg="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|
4 | 6 |
|
5 | 7 | - name: do basic sanity check before each test
|
6 | 8 | include: base_sanity.yml
|
| 9 | + vars: |
| 10 | + recover: true |
7 | 11 |
|
8 | 12 | - name: validate all interfaces is up
|
9 | 13 | include: interface.yml
|
| 14 | + vars: |
| 15 | + recover: true |
10 | 16 |
|
11 |
| -########### if your test playbook requires more extra_vars than ptf_host and testbed_type, you may specify them here |
12 |
| -########### ptf_host and testbed_type are handled by default |
13 |
| -########### configure extra vars if your testcases need more vars |
14 |
| -########### or when you call the playbook, you have to specify your extra_vars |
15 |
| -- block: |
16 |
| - - name: Set dscp_mode for decap test for broadcom |
17 |
| - set_fact: |
18 |
| - dscp_mode: pipe |
19 |
| - when: |
20 |
| - - sonic_hwsku in broadcom_hwskus |
21 |
| - - dscp_mode is not defined |
22 |
| - |
23 |
| - - name: Set dscp_mode var for decap test for mellanox |
24 |
| - set_fact: |
25 |
| - dscp_mode: uniform |
26 |
| - when: |
27 |
| - - sonic_hwsku in mellanox_hwskus |
28 |
| - - dscp_mode is not defined |
29 |
| - |
30 |
| -- debug: var=testcases[testcase_name]['execvars'] |
31 |
| - when: testcases[testcase_name]['execvars'] is defined |
| 17 | +### by default, when calling a test case name, we pass 'testbed_type', 'ptf_host, 'dut_name(ansible_hoatname)' down to test playbook. |
| 18 | +### if your test playbook requires more extra vars then default, please make sure you handled them correctly within test playbook. |
| 19 | +- debug: var=testcases[testcase_name]['required_vars'] |
| 20 | + when: testcases[testcase_name]['required_vars'] is defined |
32 | 21 |
|
33 | 22 | - name: run test case {{ testcases[testcase_name]['filename'] }} file
|
34 | 23 | include: "{{ testcases[testcase_name]['filename'] }}"
|
35 | 24 |
|
36 | 25 | - name: do basic sanity check after each test
|
37 | 26 | include: base_sanity.yml
|
38 | 27 |
|
| 28 | +- name: validate all interfaces are up after test |
| 29 | + include: interface.yml |
| 30 | + |
39 | 31 | - debug: msg="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|
40 | 32 | - debug: msg="!!!!!!!!!!!!!!!!!!!! end running test {{ testcase_name }} !!!!!!!!!!!!!!!!!!!!"
|
41 | 33 | - debug: msg="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|
0 commit comments