From e51172ece41fd3d8e0467e2f8fb373417b26ab2e Mon Sep 17 00:00:00 2001 From: Yuriy Novostavskiy Date: Mon, 17 Jun 2024 13:31:12 +0000 Subject: [PATCH] move a most of CI from ansible-network to ansible-content-actions for #751 --- .github/workflows/changelog.yaml | 2 +- .github/workflows/integration-tests.yaml | 132 +---------------------- .github/workflows/linters.yaml | 9 +- .github/workflows/sanity-tests.yaml | 2 +- .github/workflows/unit-tests.yaml | 4 +- 5 files changed, 6 insertions(+), 143 deletions(-) diff --git a/.github/workflows/changelog.yaml b/.github/workflows/changelog.yaml index b59768b418..3fcb16adef 100644 --- a/.github/workflows/changelog.yaml +++ b/.github/workflows/changelog.yaml @@ -18,4 +18,4 @@ on: jobs: changelog: - uses: ansible-network/github_actions/.github/workflows/changelog.yml@main + uses: ansible/ansible-content-actions/.github/workflows/changelog.yaml@main diff --git a/.github/workflows/integration-tests.yaml b/.github/workflows/integration-tests.yaml index 4323bf87d9..27bca0d548 100644 --- a/.github/workflows/integration-tests.yaml +++ b/.github/workflows/integration-tests.yaml @@ -12,135 +12,5 @@ on: - stable-* jobs: - splitter: - env: - source_dir: "./source" - runs-on: ubuntu-latest - outputs: - test_targets: ${{ steps.splitter.outputs.test_targets }} - test_targets_json: ${{ steps.splitter.outputs.test_targets_json }} - test_jobs: ${{ steps.splitter.outputs.test_jobs }} - steps: - - name: Checkout the collection repository - uses: actions/checkout@v3 - with: - path: ${{ env.source_dir }} - fetch-depth: "0" - - - name: list changes for pull request - id: splitter - uses: ansible-network/github_actions/.github/actions/ansible_test_splitter@main - with: - collections_to_test: ${{ env.source_dir }} - total_jobs: 8 - - - name: Display splitter output - run: | - echo "test_targets=${{ steps.splitter.outputs.test_targets }}" - echo "test_targets_json=${{ steps.splitter.outputs.test_targets_json }}" - echo "test_jobs=${{ steps.splitter.outputs.test_jobs }}" - shell: bash integration: - runs-on: ubuntu-latest - timeout-minutes: 60 - needs: - - splitter - if: ${{ needs.splitter.outputs.test_targets != '' }} - env: - source: "./source" - cloud_common: "./cloudcommon" - ansible_posix: "./ansible_posix" - strategy: - fail-fast: false - matrix: - ansible-version: - - milestone - python-version: - - "3.12" - enable-turbo-mode: - - true - - false - workflow-id: ${{ fromJson(needs.splitter.outputs.test_jobs) }} - name: "integration-py${{ matrix.python-version }}-${{ matrix.ansible-version }}-${{ matrix.workflow-id }}" - steps: - - name: Read target - id: read-targets - run: | - import json, os - with open(os.environ.get('GITHUB_OUTPUT'), "a", encoding="utf-8") as fh: - fh.write(f'ansible_test_targets={json.loads(os.environ.get("ALL_TEST_TARGETS")).get(os.environ.get("WORKFLOW_ID"))}\n') - shell: python - env: - ALL_TEST_TARGETS: ${{ needs.splitter.outputs.test_targets_json }} - WORKFLOW_ID: ${{ matrix.workflow-id }} - - - name: Display ansible test targets - run: | - echo "ansible_test_targets -> ${{ steps.read-targets.outputs.ansible_test_targets }}" - - - name: Checkout kubernetes.core repository - uses: actions/checkout@v3 - with: - path: ${{ env.source }} - ref: ${{ github.event.pull_request.head.sha }} - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - # install ansible - - name: Install ansible-core (${{ matrix.ansible-version }}) - run: >- - python3 -m pip install - https://github.com/ansible/ansible/archive/${{ matrix.ansible-version }}.tar.gz - --disable-pip-version-check - shell: bash - - - name: Build and install collection - id: install-src - uses: ansible-network/github_actions/.github/actions/build_install_collection@main - with: - install_python_dependencies: true - source_path: ${{ env.source }} - - - name: checkout ansible-collections/cloud.common - uses: ansible-network/github_actions/.github/actions/checkout_dependency@main - with: - repository: ansible-collections/cloud.common - path: ${{ env.cloud_common }} - ref: main - - - name: checkout ansible-collections/ansible.posix - uses: ansible-network/github_actions/.github/actions/checkout_dependency@main - with: - repository: ansible-collections/ansible.posix - path: ${{ env.ansible_posix }} - ref: main - - - name: install cloud.common collection - uses: ansible-network/github_actions/.github/actions/build_install_collection@main - with: - install_python_dependencies: true - source_path: ${{ env.cloud_common }} - - - name: install ansible.posix collection - uses: ansible-network/github_actions/.github/actions/build_install_collection@main - with: - install_python_dependencies: true - source_path: ${{ env.ansible_posix }} - - - name: create kubernetes cluster - uses: helm/kind-action@v1.8.0 - with: - node_image: "kindest/node:v1.29.2" - - - name: Run integration tests - uses: ansible-network/github_actions/.github/actions/ansible_test_integration@main - with: - collection_path: ${{ steps.install-src.outputs.collection_path }} - python_version: ${{ matrix.python-version }} - ansible_version: ${{ matrix.ansible-version }} - ansible_test_targets: ${{ steps.read-targets.outputs.ansible_test_targets }} - ansible_test_environment: | - ENABLE_TURBO_MODE=${{ matrix.enable-turbo-mode }} + uses: ansible/ansible-content-actions/.github/workflows/integration.yaml@main diff --git a/.github/workflows/linters.yaml b/.github/workflows/linters.yaml index 33c819d59c..2a1f91e119 100644 --- a/.github/workflows/linters.yaml +++ b/.github/workflows/linters.yaml @@ -14,11 +14,4 @@ on: jobs: linters: - uses: ansible-network/github_actions/.github/workflows/tox-linters.yml@main - ansible-lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Run ansible-lint - uses: ansible/ansible-lint@v24.2.3 + uses: ansible/ansible-content-actions/.github/workflows/ansible_lint.yaml@main diff --git a/.github/workflows/sanity-tests.yaml b/.github/workflows/sanity-tests.yaml index 044f6def12..e459c70f09 100644 --- a/.github/workflows/sanity-tests.yaml +++ b/.github/workflows/sanity-tests.yaml @@ -12,4 +12,4 @@ on: jobs: sanity: - uses: ansible-network/github_actions/.github/workflows/sanity.yml@main + uses: ansible/ansible-content-actions/.github/workflows/sanity.yaml@main diff --git a/.github/workflows/unit-tests.yaml b/.github/workflows/unit-tests.yaml index 19c8519b24..b0d328a5c1 100644 --- a/.github/workflows/unit-tests.yaml +++ b/.github/workflows/unit-tests.yaml @@ -10,5 +10,5 @@ on: - stable-* jobs: - unit-source: - uses: ansible-network/github_actions/.github/workflows/unit_source.yml@main + unit-test: + uses: ansible/ansible-content-actions/.github/workflows/unit.yaml@main