From 13bba1f432afbe4d60a08a610831e770e8e8a104 Mon Sep 17 00:00:00 2001 From: Shivani-gslab Date: Tue, 24 Dec 2024 12:10:41 +0530 Subject: [PATCH 1/4] cache-latest try --- .github/workflows/pull-request-management.yml | 416 +++++++++--------- 1 file changed, 214 insertions(+), 202 deletions(-) diff --git a/.github/workflows/pull-request-management.yml b/.github/workflows/pull-request-management.yml index 732279618b8..14f16d8a2af 100644 --- a/.github/workflows/pull-request-management.yml +++ b/.github/workflows/pull-request-management.yml @@ -115,211 +115,211 @@ jobs: # ----------------------------------- # # EOS CLI CONFIG GEN MOLECULE # ----------------------------------- # - molecule_eos_cli_config_gen: - name: Validate eos_cli_config_gen - runs-on: ubuntu-latest - strategy: - fail-fast: true - matrix: - avd_scenario: - - 'eos_cli_config_gen' - - 'eos_cli_config_gen_deprecated_vars' - - 'eos_cli_config_gen_negative_unit_tests' - ansible_version: - - 'ansible-core<2.19.0 --upgrade' - # Also test minimum ansible version for one scenario. - include: - - avd_scenario: 'eos_cli_config_gen' - ansible_version: 'ansible-core==2.15.0' - needs: [ file-changes ] - if: needs.file-changes.outputs.config_gen == 'true' - steps: - - uses: actions/checkout@v4 - - name: Run molecule action - uses: arista-netdevops-community/action-molecule-avd@v1.8.1 - with: - molecule_parentdir: 'ansible_collections/arista/avd' - molecule_command: 'test' - molecule_args: '--scenario-name ${{ matrix.avd_scenario }}' - pip_file: .github/requirements-ci.txt - galaxy_file: "ansible_collections/arista/avd/collections.yml" - ansible: ${{ matrix.ansible_version }} - check_git: true - check_git_enforced: true - # - uses: actions/upload-artifact@v4 - # with: - # name: molecule-${{ matrix.avd_scenario }}-artifacts - # path: ${PWD}/ansible_collections/arista/avd/molecule/${{ matrix.avd_scenario }} + # molecule_eos_cli_config_gen: + # name: Validate eos_cli_config_gen + # runs-on: ubuntu-latest + # strategy: + # fail-fast: true + # matrix: + # avd_scenario: + # - 'eos_cli_config_gen' + # - 'eos_cli_config_gen_deprecated_vars' + # - 'eos_cli_config_gen_negative_unit_tests' + # ansible_version: + # - 'ansible-core<2.19.0 --upgrade' + # # Also test minimum ansible version for one scenario. + # include: + # - avd_scenario: 'eos_cli_config_gen' + # ansible_version: 'ansible-core==2.15.0' + # needs: [ file-changes ] + # if: needs.file-changes.outputs.config_gen == 'true' + # steps: + # - uses: actions/checkout@v4 + # - name: Run molecule action + # uses: arista-netdevops-community/action-molecule-avd@v1.8.1 + # with: + # molecule_parentdir: 'ansible_collections/arista/avd' + # molecule_command: 'test' + # molecule_args: '--scenario-name ${{ matrix.avd_scenario }}' + # pip_file: .github/requirements-ci.txt + # galaxy_file: "ansible_collections/arista/avd/collections.yml" + # ansible: ${{ matrix.ansible_version }} + # check_git: true + # check_git_enforced: true + # # - uses: actions/upload-artifact@v4 + # # with: + # # name: molecule-${{ matrix.avd_scenario }}-artifacts + # # path: ${PWD}/ansible_collections/arista/avd/molecule/${{ matrix.avd_scenario }} - # ----------------------------------- # - # DHCP PROVISIONNER MOLECULE - # ----------------------------------- # - molecule_dhcp_provisionner: - name: Validate DHCP configuration - runs-on: ubuntu-latest - strategy: - fail-fast: true - matrix: - avd_scenario: ['dhcp_configuration', 'dhcp_provisioning'] - ansible_version: ['ansible-core<2.19.0 --upgrade'] - needs: [ file-changes ] - if: needs.file-changes.outputs.dhcp == 'true' - steps: - - uses: actions/checkout@v4 - - name: Run molecule action - uses: arista-netdevops-community/action-molecule-avd@v1.8.1 - with: - molecule_parentdir: 'ansible_collections/arista/avd' - molecule_command: 'test' - molecule_args: '--scenario-name ${{ matrix.avd_scenario }}' - pip_file: .github/requirements-ci.txt - galaxy_file: "ansible_collections/arista/avd/collections.yml" - ansible: ${{ matrix.ansible_version }} - check_git: true - check_git_enforced: true - # - uses: actions/upload-artifact@v4 - # with: - # name: molecule-${{ matrix.avd_scenario }}-artifacts - # path: ${PWD}/ansible_collections/arista/avd/molecule/${{ matrix.avd_scenario }} + # # ----------------------------------- # + # # DHCP PROVISIONNER MOLECULE + # # ----------------------------------- # + # molecule_dhcp_provisionner: + # name: Validate DHCP configuration + # runs-on: ubuntu-latest + # strategy: + # fail-fast: true + # matrix: + # avd_scenario: ['dhcp_configuration', 'dhcp_provisioning'] + # ansible_version: ['ansible-core<2.19.0 --upgrade'] + # needs: [ file-changes ] + # if: needs.file-changes.outputs.dhcp == 'true' + # steps: + # - uses: actions/checkout@v4 + # - name: Run molecule action + # uses: arista-netdevops-community/action-molecule-avd@v1.8.1 + # with: + # molecule_parentdir: 'ansible_collections/arista/avd' + # molecule_command: 'test' + # molecule_args: '--scenario-name ${{ matrix.avd_scenario }}' + # pip_file: .github/requirements-ci.txt + # galaxy_file: "ansible_collections/arista/avd/collections.yml" + # ansible: ${{ matrix.ansible_version }} + # check_git: true + # check_git_enforced: true + # # - uses: actions/upload-artifact@v4 + # # with: + # # name: molecule-${{ matrix.avd_scenario }}-artifacts + # # path: ${PWD}/ansible_collections/arista/avd/molecule/${{ matrix.avd_scenario }} - # ----------------------------------- # - # EOS Design MOLECULE - # ----------------------------------- # - molecule_eos_designs: - name: Validate eos_designs - runs-on: ubuntu-latest - strategy: - fail-fast: true - matrix: - avd_scenario: - - 'eos_designs_deprecated_vars' - - 'eos_designs-l2ls' - - 'eos_designs-mpls-isis-sr-ldp' - - 'eos_designs_negative_unit_tests' - - 'eos_designs-twodc-5stage-clos' - - 'eos_designs_unit_tests' - - 'evpn_underlay_ebgp_overlay_ebgp' - - 'evpn_underlay_isis_overlay_ibgp' - - 'evpn_underlay_ospf_overlay_ebgp' - - 'evpn_underlay_rfc5549_overlay_ebgp' - - 'example-campus-fabric' - - 'example-dual-dc-l3ls' - - 'example-isis-ldp-ipvpn' - - 'example-l2ls-fabric' - - 'example-single-dc-l3ls' - - 'example-cv-pathfinder' - ansible_version: - # Testing all scenario with 2.16.x, due to bug with in 2.17.0 with and the way we test eos_designs_negative_unit_tests https://github.com/ansible/ansible/issues/83292 - - 'ansible-core>=2.16.0,<2.17.0 --upgrade' - pip_requirements: - - '.github/requirements-ci.txt' - # Also test minimum ansible version for one scenario. - include: - - avd_scenario: 'eos_designs_unit_tests' - ansible_version: 'ansible-core==2.15.0' - pip_requirements: 'tmp-requirements-minimum.txt' - - avd_scenario: 'eos_designs_unit_tests' - ansible_version: 'ansible-core>=2.15.0,<2.16.0 --upgrade' - pip_requirements: '.github/requirements-ci.txt' - - avd_scenario: 'eos_designs_unit_tests' - ansible_version: 'ansible-core<2.18.0 --upgrade' - pip_requirements: '.github/requirements-ci.txt' - - avd_scenario: 'eos_designs_unit_tests' - ansible_version: 'ansible-core<2.19.0 --upgrade' - pip_requirements: '.github/requirements-ci.txt' - needs: [ file-changes ] - if: needs.file-changes.outputs.eos_design == 'true' || needs.file-changes.outputs.config_gen == 'true' - steps: - - uses: actions/checkout@v4 - - name: Build minimum requirements - run: | - pip install uv - uv pip compile .github/requirements-ci.txt --resolution=lowest-direct > ${{ matrix.pip_requirements }} - cat ${{ matrix.pip_requirements }} - if: matrix.pip_requirements == 'tmp-requirements-minimum.txt' - - name: Run molecule action - uses: arista-netdevops-community/action-molecule-avd@v1.8.1 - with: - molecule_parentdir: 'ansible_collections/arista/avd' - molecule_command: 'test' - molecule_args: '--scenario-name ${{ matrix.avd_scenario }}' - pip_file: ${{ matrix.pip_requirements }} - galaxy_file: "ansible_collections/arista/avd/collections.yml" - ansible: ${{ matrix.ansible_version }} - check_git: true - check_git_enforced: true - # - uses: actions/upload-artifact@v4 - # with: - # name: molecule-${{ matrix.avd_scenario }}-artifacts - # path: ${PWD}/ansible_collections/arista/avd/molecule/${{ matrix.avd_scenario }} - # ----------------------------------- # - # Cloudvision MOLECULE - # ----------------------------------- # - molecule_cloudvision: - name: Validate cvp_collection - runs-on: ubuntu-latest - strategy: - fail-fast: true - matrix: - avd_scenario: - - 'eos_config_deploy_cvp' - ansible_version: - - 'ansible-core<2.19.0 --upgrade' - include: - - avd_scenario: 'eos_config_deploy_cvp' - ansible_version: 'ansible-core==2.15.0' - needs: [ file-changes ] - if: needs.file-changes.outputs.cloudvision == 'true' || needs.file-changes.outputs.eos_design == 'true' || needs.file-changes.outputs.config_gen == 'true' + # # ----------------------------------- # + # # EOS Design MOLECULE + # # ----------------------------------- # + # molecule_eos_designs: + # name: Validate eos_designs + # runs-on: ubuntu-latest + # strategy: + # fail-fast: true + # matrix: + # avd_scenario: + # - 'eos_designs_deprecated_vars' + # - 'eos_designs-l2ls' + # - 'eos_designs-mpls-isis-sr-ldp' + # - 'eos_designs_negative_unit_tests' + # - 'eos_designs-twodc-5stage-clos' + # - 'eos_designs_unit_tests' + # - 'evpn_underlay_ebgp_overlay_ebgp' + # - 'evpn_underlay_isis_overlay_ibgp' + # - 'evpn_underlay_ospf_overlay_ebgp' + # - 'evpn_underlay_rfc5549_overlay_ebgp' + # - 'example-campus-fabric' + # - 'example-dual-dc-l3ls' + # - 'example-isis-ldp-ipvpn' + # - 'example-l2ls-fabric' + # - 'example-single-dc-l3ls' + # - 'example-cv-pathfinder' + # ansible_version: + # # Testing all scenario with 2.16.x, due to bug with in 2.17.0 with and the way we test eos_designs_negative_unit_tests https://github.com/ansible/ansible/issues/83292 + # - 'ansible-core>=2.16.0,<2.17.0 --upgrade' + # pip_requirements: + # - '.github/requirements-ci.txt' + # # Also test minimum ansible version for one scenario. + # include: + # - avd_scenario: 'eos_designs_unit_tests' + # ansible_version: 'ansible-core==2.15.0' + # pip_requirements: 'tmp-requirements-minimum.txt' + # - avd_scenario: 'eos_designs_unit_tests' + # ansible_version: 'ansible-core>=2.15.0,<2.16.0 --upgrade' + # pip_requirements: '.github/requirements-ci.txt' + # - avd_scenario: 'eos_designs_unit_tests' + # ansible_version: 'ansible-core<2.18.0 --upgrade' + # pip_requirements: '.github/requirements-ci.txt' + # - avd_scenario: 'eos_designs_unit_tests' + # ansible_version: 'ansible-core<2.19.0 --upgrade' + # pip_requirements: '.github/requirements-ci.txt' + # needs: [ file-changes ] + # if: needs.file-changes.outputs.eos_design == 'true' || needs.file-changes.outputs.config_gen == 'true' + # steps: + # - uses: actions/checkout@v4 + # - name: Build minimum requirements + # run: | + # pip install uv + # uv pip compile .github/requirements-ci.txt --resolution=lowest-direct > ${{ matrix.pip_requirements }} + # cat ${{ matrix.pip_requirements }} + # if: matrix.pip_requirements == 'tmp-requirements-minimum.txt' + # - name: Run molecule action + # uses: arista-netdevops-community/action-molecule-avd@v1.8.1 + # with: + # molecule_parentdir: 'ansible_collections/arista/avd' + # molecule_command: 'test' + # molecule_args: '--scenario-name ${{ matrix.avd_scenario }}' + # pip_file: ${{ matrix.pip_requirements }} + # galaxy_file: "ansible_collections/arista/avd/collections.yml" + # ansible: ${{ matrix.ansible_version }} + # check_git: true + # check_git_enforced: true + # # - uses: actions/upload-artifact@v4 + # # with: + # # name: molecule-${{ matrix.avd_scenario }}-artifacts + # # path: ${PWD}/ansible_collections/arista/avd/molecule/${{ matrix.avd_scenario }} + # # ----------------------------------- # + # # Cloudvision MOLECULE + # # ----------------------------------- # + # molecule_cloudvision: + # name: Validate cvp_collection + # runs-on: ubuntu-latest + # strategy: + # fail-fast: true + # matrix: + # avd_scenario: + # - 'eos_config_deploy_cvp' + # ansible_version: + # - 'ansible-core<2.19.0 --upgrade' + # include: + # - avd_scenario: 'eos_config_deploy_cvp' + # ansible_version: 'ansible-core==2.15.0' + # needs: [ file-changes ] + # if: needs.file-changes.outputs.cloudvision == 'true' || needs.file-changes.outputs.eos_design == 'true' || needs.file-changes.outputs.config_gen == 'true' - steps: - - uses: actions/checkout@v4 - - name: Run molecule action - uses: arista-netdevops-community/action-molecule-avd@v1.8.1 - with: - molecule_parentdir: 'ansible_collections/arista/avd' - molecule_command: 'test' - molecule_args: '--scenario-name ${{ matrix.avd_scenario }}' - pip_file: .github/requirements-ci.txt - galaxy_file: "ansible_collections/arista/avd/collections.yml" - ansible: ${{ matrix.ansible_version }} - check_git: true - check_git_enforced: true - # - uses: actions/upload-artifact@v4 - # with: - # name: molecule-${{ matrix.avd_scenario }}-artifacts - # path: ${PWD}/ansible_collections/arista/avd/molecule/${{ matrix.avd_scenario }} - # - # ----------------------------------- # - # EOS Validate State MOLECULE - # ----------------------------------- # - molecule_eos_validate_state: - name: Validate eos_validate_state - runs-on: ubuntu-latest - strategy: - fail-fast: true - matrix: - avd_scenario: - - 'eos_validate_state' - ansible_version: - - 'ansible-core<2.19.0 --upgrade' - include: - - avd_scenario: 'eos_validate_state' - ansible_version: 'ansible-core==2.15.0' - needs: [ file-changes ] - if: needs.file-changes.outputs.eos_design == 'true' || needs.file-changes.outputs.validate_state == 'true' - steps: - - uses: actions/checkout@v4 - - name: Run molecule action - uses: arista-netdevops-community/action-molecule-avd@v1.8.1 - with: - molecule_parentdir: 'ansible_collections/arista/avd' - molecule_command: 'test' - molecule_args: '--scenario-name ${{ matrix.avd_scenario }}' - pip_file: .github/requirements-ci.txt - galaxy_file: "ansible_collections/arista/avd/collections.yml" - ansible: ${{ matrix.ansible_version }} - check_git: true - check_git_enforced: true + # steps: + # - uses: actions/checkout@v4 + # - name: Run molecule action + # uses: arista-netdevops-community/action-molecule-avd@v1.8.1 + # with: + # molecule_parentdir: 'ansible_collections/arista/avd' + # molecule_command: 'test' + # molecule_args: '--scenario-name ${{ matrix.avd_scenario }}' + # pip_file: .github/requirements-ci.txt + # galaxy_file: "ansible_collections/arista/avd/collections.yml" + # ansible: ${{ matrix.ansible_version }} + # check_git: true + # check_git_enforced: true + # # - uses: actions/upload-artifact@v4 + # # with: + # # name: molecule-${{ matrix.avd_scenario }}-artifacts + # # path: ${PWD}/ansible_collections/arista/avd/molecule/${{ matrix.avd_scenario }} + # # + # # ----------------------------------- # + # # EOS Validate State MOLECULE + # # ----------------------------------- # + # molecule_eos_validate_state: + # name: Validate eos_validate_state + # runs-on: ubuntu-latest + # strategy: + # fail-fast: true + # matrix: + # avd_scenario: + # - 'eos_validate_state' + # ansible_version: + # - 'ansible-core<2.19.0 --upgrade' + # include: + # - avd_scenario: 'eos_validate_state' + # ansible_version: 'ansible-core==2.15.0' + # needs: [ file-changes ] + # if: needs.file-changes.outputs.eos_design == 'true' || needs.file-changes.outputs.validate_state == 'true' + # steps: + # - uses: actions/checkout@v4 + # - name: Run molecule action + # uses: arista-netdevops-community/action-molecule-avd@v1.8.1 + # with: + # molecule_parentdir: 'ansible_collections/arista/avd' + # molecule_command: 'test' + # molecule_args: '--scenario-name ${{ matrix.avd_scenario }}' + # pip_file: .github/requirements-ci.txt + # galaxy_file: "ansible_collections/arista/avd/collections.yml" + # ansible: ${{ matrix.ansible_version }} + # check_git: true + # check_git_enforced: true # ----------------------------------- # # Ansible tests @@ -338,6 +338,8 @@ jobs: 3.11 3.12 3.13 + cache: 'pip' + cache-latest: true - name: 'Install Python requirements' run: | pip install "ansible-core<2.19.0" -r .github/requirements-ci.txt --upgrade @@ -357,6 +359,8 @@ jobs: with: python-version: | 3.12 + cache: 'pip' + cache-latest: true - name: 'Install Python requirements' run: | pip install mock pytest pytest-mock pytest-xdist pyyaml "ansible-core<2.19.0" -r .github/requirements-ci.txt --upgrade @@ -377,6 +381,8 @@ jobs: python-version: | 3.12 3.13 + cache: 'pip' + cache-latest: true - name: 'Install Python requirements' run: | pip install "ansible-core<2.19.0" -r .github/requirements-ci.txt --upgrade @@ -399,6 +405,8 @@ jobs: 3.11 3.12 3.13 + cache: 'pip' + cache-latest: true - name: 'Install Python & Ansible requirements' run: | pip install -r .github/requirements-ci.txt -r ansible_collections/arista/avd/requirements-dev.txt --upgrade @@ -420,6 +428,8 @@ jobs: with: python-version: | 3.10 + cache: 'pip' + cache-latest: true - uses: actions/checkout@v4 - name: 'Install Python & Ansible requirements' run: | @@ -460,6 +470,8 @@ jobs: uses: actions/setup-python@v5 with: python-version: ${{ matrix.python }} + cache: 'pip' + cache-latest: true - name: 'Install tox' run: | pip install tox tox-gh-actions --upgrade From b067d4c1a9da3a858cb2e65d3c85367e01d32efa Mon Sep 17 00:00:00 2001 From: Shivani-gslab Date: Tue, 24 Dec 2024 12:51:06 +0530 Subject: [PATCH 2/4] check-lates --- .github/workflows/pull-request-management.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pull-request-management.yml b/.github/workflows/pull-request-management.yml index 14f16d8a2af..fca4fcadd42 100644 --- a/.github/workflows/pull-request-management.yml +++ b/.github/workflows/pull-request-management.yml @@ -339,7 +339,7 @@ jobs: 3.12 3.13 cache: 'pip' - cache-latest: true + check-latest: true - name: 'Install Python requirements' run: | pip install "ansible-core<2.19.0" -r .github/requirements-ci.txt --upgrade @@ -360,7 +360,7 @@ jobs: python-version: | 3.12 cache: 'pip' - cache-latest: true + check-latest: true - name: 'Install Python requirements' run: | pip install mock pytest pytest-mock pytest-xdist pyyaml "ansible-core<2.19.0" -r .github/requirements-ci.txt --upgrade @@ -382,7 +382,7 @@ jobs: 3.12 3.13 cache: 'pip' - cache-latest: true + check-latest: true - name: 'Install Python requirements' run: | pip install "ansible-core<2.19.0" -r .github/requirements-ci.txt --upgrade @@ -406,7 +406,7 @@ jobs: 3.12 3.13 cache: 'pip' - cache-latest: true + check-latest: true - name: 'Install Python & Ansible requirements' run: | pip install -r .github/requirements-ci.txt -r ansible_collections/arista/avd/requirements-dev.txt --upgrade @@ -429,7 +429,7 @@ jobs: python-version: | 3.10 cache: 'pip' - cache-latest: true + check-latest: true - uses: actions/checkout@v4 - name: 'Install Python & Ansible requirements' run: | @@ -471,7 +471,7 @@ jobs: with: python-version: ${{ matrix.python }} cache: 'pip' - cache-latest: true + check-latest: true - name: 'Install tox' run: | pip install tox tox-gh-actions --upgrade From e0c043af0f1176dee52359083140892f5bd4b278 Mon Sep 17 00:00:00 2001 From: Shivani-gslab Date: Tue, 24 Dec 2024 14:45:50 +0530 Subject: [PATCH 3/4] Add cache-hit condition --- .github/workflows/pull-request-management.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/pull-request-management.yml b/.github/workflows/pull-request-management.yml index fca4fcadd42..3772e46b31d 100644 --- a/.github/workflows/pull-request-management.yml +++ b/.github/workflows/pull-request-management.yml @@ -356,12 +356,14 @@ jobs: - uses: actions/checkout@v4 - name: Set up Python 3 uses: actions/setup-python@v5 + id: pipcache with: python-version: | 3.12 cache: 'pip' check-latest: true - name: 'Install Python requirements' + if: steps.pipcache.outputs.cache-hit != 'true' run: | pip install mock pytest pytest-mock pytest-xdist pyyaml "ansible-core<2.19.0" -r .github/requirements-ci.txt --upgrade - name: 'Run ansible-test units test cases' @@ -377,6 +379,7 @@ jobs: - uses: actions/checkout@v4 - name: Set up Python 3 uses: actions/setup-python@v5 + id: pipcache with: python-version: | 3.12 @@ -384,6 +387,7 @@ jobs: cache: 'pip' check-latest: true - name: 'Install Python requirements' + if: steps.pipcache.outputs.cache-hit != 'true' run: | pip install "ansible-core<2.19.0" -r .github/requirements-ci.txt --upgrade - name: 'Run ansible-test integration test cases' From 77a654a65be090ec2a2fb62aa50dca46b143f275 Mon Sep 17 00:00:00 2001 From: Shivani-gslab Date: Tue, 24 Dec 2024 14:48:39 +0530 Subject: [PATCH 4/4] removing condition --- .github/workflows/pull-request-management.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/pull-request-management.yml b/.github/workflows/pull-request-management.yml index 3772e46b31d..fca4fcadd42 100644 --- a/.github/workflows/pull-request-management.yml +++ b/.github/workflows/pull-request-management.yml @@ -356,14 +356,12 @@ jobs: - uses: actions/checkout@v4 - name: Set up Python 3 uses: actions/setup-python@v5 - id: pipcache with: python-version: | 3.12 cache: 'pip' check-latest: true - name: 'Install Python requirements' - if: steps.pipcache.outputs.cache-hit != 'true' run: | pip install mock pytest pytest-mock pytest-xdist pyyaml "ansible-core<2.19.0" -r .github/requirements-ci.txt --upgrade - name: 'Run ansible-test units test cases' @@ -379,7 +377,6 @@ jobs: - uses: actions/checkout@v4 - name: Set up Python 3 uses: actions/setup-python@v5 - id: pipcache with: python-version: | 3.12 @@ -387,7 +384,6 @@ jobs: cache: 'pip' check-latest: true - name: 'Install Python requirements' - if: steps.pipcache.outputs.cache-hit != 'true' run: | pip install "ansible-core<2.19.0" -r .github/requirements-ci.txt --upgrade - name: 'Run ansible-test integration test cases'