From 513ff66fcf7edd9a30533a1f94c7b37ece0054bc Mon Sep 17 00:00:00 2001 From: Mike Graves Date: Tue, 10 Dec 2024 11:18:14 -0500 Subject: [PATCH] Remove kubevirt integration test workflow (#806) SUMMARY This removes the kubevirt integration tests. We don't maintain that collection or have any permissions on that repo, so there's no reason for these tests to be here. ISSUE TYPE Bugfix Pull Request COMPONENT NAME ADDITIONAL INFORMATION Reviewed-by: Bikouo Aubin Reviewed-by: Helen Bailey Reviewed-by: Mike Graves --- .../workflows/integration-tests-kubevirt.yaml | 119 ------------------ tools/kubevirt_list_targets.py | 22 ---- 2 files changed, 141 deletions(-) delete mode 100644 .github/workflows/integration-tests-kubevirt.yaml delete mode 100644 tools/kubevirt_list_targets.py diff --git a/.github/workflows/integration-tests-kubevirt.yaml b/.github/workflows/integration-tests-kubevirt.yaml deleted file mode 100644 index 192a6c3f..00000000 --- a/.github/workflows/integration-tests-kubevirt.yaml +++ /dev/null @@ -1,119 +0,0 @@ -name: Integration tests Kubevirt -on: - pull_request: - types: - - opened - - reopened - - synchronize - branches: - - main - - stable-* - -jobs: - splitter: - continue-on-error: true - env: - kubernetes: "./kubernetes" - kubevirt: "./kubevirt" - py_version: 3.9 - runs-on: ubuntu-latest - outputs: - test_targets: ${{ steps.splitter.outputs.kubevirt_targets }} - steps: - - name: Checkout kubernetes.core repository - uses: actions/checkout@v3 - with: - path: ${{ env.kubernetes }} - ref: ${{ github.event.pull_request.head.sha }} - - - name: Checkout the kubevirt.core collection - uses: actions/checkout@v3 - with: - repository: kubevirt/kubevirt.core - path: ${{ env.kubevirt }} - - - name: "Set up Python ${{ env.py_version }}" - uses: actions/setup-python@v4 - with: - python-version: "${{ env.py_version }}" - - - name: List targets from kubevirt.core collection - id: splitter - run: python ${{ env.kubernetes }}/tools/kubevirt_list_targets.py ${{ env.kubevirt }} - shell: bash - - integration: - if: ${{ needs.splitter.outputs.test_targets != '' }} - name: "integration-kubevirt-${{ matrix.test-target }}" - runs-on: ubuntu-latest - continue-on-error: true - needs: - - splitter - env: - kubernetes: "./kubernetes" - kubevirt: "./kubevirt" - ansible_version: milestone - python_version: 3.12 - strategy: - fail-fast: false - matrix: - test-target: ${{ fromJson(needs.splitter.outputs.test_targets) }} - steps: - - name: Checkout kubernetes.core repository - uses: actions/checkout@v4 - with: - path: ${{ env.kubernetes }} - ref: ${{ github.event.pull_request.head.sha }} - - - name: Checkout kubevirt.core repository - uses: actions/checkout@v4 - with: - repository: kubevirt/kubevirt.core - path: ${{ env.kubevirt }} - ref: main - - - name: Build and install kubevirt.core collection - id: install-kubevirt - uses: ansible-network/github_actions/.github/actions/build_install_collection@main - with: - install_python_dependencies: true - source_path: ${{ env.kubevirt }} - - - name: Build and install kubernetes.core collection - id: install-kubernetes - uses: ansible-network/github_actions/.github/actions/build_install_collection@main - with: - install_python_dependencies: true - source_path: ${{ env.kubernetes }} - - - name: Install kind / kubectl - uses: helm/kind-action@v1.9.0 - with: - version: v0.22.0 - install_only: true - - - name: Deploy kubevirt - run: >- - ${{ env.kubevirt }}/hack/e2e-setup.sh \ - -v \ - --configure-inotify-limits \ - --configure-secondary-network \ - --deploy-kubevirt \ - --deploy-kubevirt-cdi \ - --deploy-kubevirt-common-instancetypes \ - --deploy-cnao \ - --create-cluster \ - --create-nad - env: - KIND: kind - KUBECTL: kubectl - - - name: Run integration tests - uses: ansible-network/github_actions/.github/actions/ansible_test_integration@main - with: - collection_path: ${{ steps.install-kubevirt.outputs.collection_path }} - python_version: ${{ env.python_version }} - ansible_version: ${{ env.ansible_version }} - ansible_test_targets: ${{ matrix.test-target }} - env: - ANSIBLE_COLLECTIONS_PATHS: /home/runner/collections diff --git a/tools/kubevirt_list_targets.py b/tools/kubevirt_list_targets.py deleted file mode 100644 index 0692cc34..00000000 --- a/tools/kubevirt_list_targets.py +++ /dev/null @@ -1,22 +0,0 @@ -import os -import sys -from pathlib import PosixPath - - -def main(): - - src = sys.argv[1] - path = PosixPath(src) / PosixPath("tests/integration/targets/") - - def _is_disable(path): - flags = ("unsupported", "disabled", "unstable", "hidden") - aliases_path = path / PosixPath("aliases") - return (aliases_path.exists() and any((d.startswith(flags) for d in aliases_path.read_text().split("\n")))) - - targets = [i.stem for i in path.glob("*") if i.is_dir() and not _is_disable(i)] - with open(os.environ.get("GITHUB_OUTPUT"), "a", encoding="utf-8") as fw: - fw.write(f"kubevirt_targets={targets}\n") - - -if __name__ == "__main__": - main()