|
| 1 | +--- |
| 2 | +- name: Store stestr timing data in internal repository |
| 3 | + hosts: localhost |
| 4 | + gather_facts: false |
| 5 | + vars: |
| 6 | + repo_path: "/tmp/timing-data" |
| 7 | + timing_data_repo: "https://user:{{ git_token }}@gitlab.cee.redhat.com/ci-framework/timing-data" |
| 8 | + tasks: |
| 9 | + - name: Clone timing data repository |
| 10 | + ansible.builtin.git: |
| 11 | + repo: "{{ timing_data_repo }}" |
| 12 | + dest: "{{ repo_path }}" |
| 13 | + version: "main" |
| 14 | + |
| 15 | + - name: Configure git settings |
| 16 | + community.general.git_config: |
| 17 | + repo: "{{ repo_path }}" |
| 18 | + scope: local |
| 19 | + name: "{{ item.name }}" |
| 20 | + value: "{{ item.value }}" |
| 21 | + loop: |
| 22 | + - {name: 'user.name', value: 'Zuul'} |
| 23 | + - {name: 'user.email', value: '[email protected]'} |
| 24 | + - {name: 'remote.origin.url', value: '{{ timing_data_repo }}'} |
| 25 | + |
| 26 | + - name: Find all 'tempest' directories |
| 27 | + ansible.builtin.find: |
| 28 | + paths: "{{ ansible_user_dir }}/ci-framework-data/tests/test_operator/" |
| 29 | + file_type: directory |
| 30 | + patterns: "*-tempest*" |
| 31 | + register: tempest_dirs |
| 32 | + |
| 33 | + - name: Loop over 'tempest' directories |
| 34 | + ansible.builtin.debug: |
| 35 | + msg: "DIR: {{ item.path }}" |
| 36 | + loop: "{{ tempest_dirs.files }}" |
| 37 | + |
| 38 | + - name: Store timing data for every tempest-test directory |
| 39 | + ansible.builtin.include_tasks: tempest_store_timing_data_each.yaml |
| 40 | + vars: |
| 41 | + timing_data_repo_dir: "{{ repo_path }}/{{ job_name }}/{{ tempest_tests_name.path | basename }}" |
| 42 | + stestr_tar_path: "ci-framework-data/tests/test_operator/{{ tempest_tests_name.path | basename }}/stestr.tar.gz" |
| 43 | + loop: "{{ tempest_dirs.files }}" |
| 44 | + loop_control: |
| 45 | + loop_var: tempest_tests_name |
0 commit comments