Bump actions/checkout from 5 to 6 in the ci group (#970) (#971) #2163
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- | |
| # Copyright (c) Ansible Project | |
| # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) | |
| # SPDX-License-Identifier: GPL-3.0-or-later | |
| # For the comprehensive list of the inputs supported by the ansible-community/ansible-test-gh-action GitHub Action, see | |
| # https://github.com/marketplace/actions/ansible-test | |
| name: EOL CI | |
| 'on': | |
| # Run EOL CI against all pushes (direct commits, also merged PRs), Pull Requests | |
| push: | |
| branches: | |
| - main | |
| - stable-* | |
| pull_request: | |
| # Run EOL CI once per day (at 09:00 UTC) | |
| schedule: | |
| - cron: '0 9 * * *' | |
| concurrency: | |
| # Make sure there is at most one active run per PR, but do not cancel any non-PR runs | |
| group: ${{ github.workflow }}-${{ (github.head_ref && github.event.number) || github.run_id }} | |
| cancel-in-progress: true | |
| jobs: | |
| sanity: | |
| name: EOL Sanity (Ⓐ${{ matrix.ansible }}) | |
| strategy: | |
| matrix: | |
| ansible: | |
| - '2.9' | |
| - '2.10' | |
| - '2.11' | |
| - '2.12' | |
| - '2.13' | |
| - '2.14' | |
| - '2.15' | |
| - '2.16' | |
| - '2.17' | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Perform sanity testing | |
| uses: felixfontein/ansible-test-gh-action@main | |
| with: | |
| ansible-core-github-repository-slug: ${{ contains(fromJson('["2.9", "2.10", "2.11"]'), matrix.ansible) && 'ansible-community/eol-ansible' || 'ansible/ansible' }} | |
| ansible-core-version: stable-${{ matrix.ansible }} | |
| codecov-token: ${{ secrets.CODECOV_TOKEN }} | |
| coverage: ${{ github.event_name == 'schedule' && 'always' || 'never' }} | |
| pre-test-cmd: >- | |
| git clone --depth=1 --single-branch https://github.com/ansible-collections/community.internal_test_tools.git ../../community/internal_test_tools | |
| pull-request-change-detection: 'true' | |
| testing-type: sanity | |
| units: | |
| runs-on: ubuntu-latest | |
| name: EOL Units (Ⓐ${{ matrix.ansible }}) | |
| strategy: | |
| # As soon as the first unit test fails, cancel the others to free up the CI queue | |
| fail-fast: true | |
| matrix: | |
| ansible: | |
| - '2.9' | |
| - '2.10' | |
| - '2.11' | |
| - '2.12' | |
| - '2.13' | |
| - '2.14' | |
| - '2.15' | |
| - '2.16' | |
| - '2.17' | |
| steps: | |
| - name: >- | |
| Perform unit testing against | |
| Ansible version ${{ matrix.ansible }} | |
| uses: felixfontein/ansible-test-gh-action@main | |
| with: | |
| ansible-core-github-repository-slug: ${{ contains(fromJson('["2.9", "2.10", "2.11"]'), matrix.ansible) && 'ansible-community/eol-ansible' || 'ansible/ansible' }} | |
| ansible-core-version: stable-${{ matrix.ansible }} | |
| codecov-token: ${{ secrets.CODECOV_TOKEN }} | |
| coverage: ${{ github.event_name == 'schedule' && 'always' || 'never' }} | |
| pre-test-cmd: >- | |
| git clone --depth=1 --single-branch https://github.com/ansible-collections/community.internal_test_tools.git ../../community/internal_test_tools | |
| pull-request-change-detection: 'true' | |
| testing-type: units | |
| integration: | |
| runs-on: ubuntu-latest | |
| name: EOL I (Ⓐ${{ matrix.ansible }}+${{ matrix.docker }}+py${{ matrix.python }}:${{ matrix.target }}) | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| ansible: | |
| - '' | |
| docker: | |
| - '' | |
| python: | |
| - '' | |
| target: | |
| - '' | |
| exclude: | |
| - ansible: '' | |
| include: | |
| # 2.9 | |
| - ansible: '2.9' | |
| docker: ubuntu1804 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.9' | |
| docker: ubuntu1804 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.9' | |
| docker: default | |
| python: '2.7' | |
| target: azp/generic/1/ | |
| - ansible: '2.9' | |
| docker: default | |
| python: '2.7' | |
| target: azp/generic/2/ | |
| # 2.10 | |
| - ansible: '2.10' | |
| docker: centos6 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.10' | |
| docker: centos6 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.10' | |
| docker: default | |
| python: '3.6' | |
| target: azp/generic/1/ | |
| - ansible: '2.10' | |
| docker: default | |
| python: '3.6' | |
| target: azp/generic/2/ | |
| # 2.11 | |
| - ansible: '2.11' | |
| docker: alpine3 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.11' | |
| docker: alpine3 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.11' | |
| docker: default | |
| python: '3.8' | |
| target: azp/generic/1/ | |
| - ansible: '2.11' | |
| docker: default | |
| python: '3.8' | |
| target: azp/generic/2/ | |
| # 2.12 | |
| - ansible: '2.12' | |
| docker: centos6 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.12' | |
| docker: centos6 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.12' | |
| docker: fedora33 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.12' | |
| docker: fedora33 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.12' | |
| docker: default | |
| python: '2.6' | |
| target: azp/generic/1/ | |
| - ansible: '2.12' | |
| docker: default | |
| python: '3.9' | |
| target: azp/generic/2/ | |
| # 2.13 | |
| - ansible: '2.13' | |
| docker: opensuse15py2 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.13' | |
| docker: opensuse15py2 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.13' | |
| docker: fedora35 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.13' | |
| docker: fedora35 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.13' | |
| docker: fedora34 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.13' | |
| docker: fedora34 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.13' | |
| docker: ubuntu1804 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.13' | |
| docker: ubuntu1804 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.13' | |
| docker: alpine3 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.13' | |
| docker: alpine3 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.13' | |
| docker: default | |
| python: '3.8' | |
| target: azp/generic/1/ | |
| - ansible: '2.13' | |
| docker: default | |
| python: '3.8' | |
| target: azp/generic/2/ | |
| # 2.14 | |
| - ansible: '2.14' | |
| docker: ubuntu2004 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.14' | |
| docker: ubuntu2004 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.14' | |
| docker: default | |
| python: '3.9' | |
| target: azp/generic/1/ | |
| - ansible: '2.14' | |
| docker: default | |
| python: '3.9' | |
| target: azp/generic/2/ | |
| # 2.15 | |
| - ansible: '2.15' | |
| docker: fedora37 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.15' | |
| docker: fedora37 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.15' | |
| docker: default | |
| python: '3.5' | |
| target: azp/generic/1/ | |
| - ansible: '2.15' | |
| docker: default | |
| python: '3.5' | |
| target: azp/generic/2/ | |
| - ansible: '2.15' | |
| docker: default | |
| python: '3.10' | |
| target: azp/generic/1/ | |
| - ansible: '2.15' | |
| docker: default | |
| python: '3.10' | |
| target: azp/generic/2/ | |
| # 2.16 | |
| - ansible: '2.16' | |
| docker: fedora38 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.16' | |
| docker: fedora38 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.16' | |
| docker: opensuse15 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.16' | |
| docker: opensuse15 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.16' | |
| docker: alpine3 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.16' | |
| docker: alpine3 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.16' | |
| docker: default | |
| python: '2.7' | |
| target: azp/generic/1/ | |
| - ansible: '2.16' | |
| docker: default | |
| python: '2.7' | |
| target: azp/generic/2/ | |
| - ansible: '2.16' | |
| docker: default | |
| python: '3.6' | |
| target: azp/generic/1/ | |
| - ansible: '2.16' | |
| docker: default | |
| python: '3.6' | |
| target: azp/generic/2/ | |
| - ansible: '2.16' | |
| docker: default | |
| python: '3.11' | |
| target: azp/generic/1/ | |
| - ansible: '2.16' | |
| docker: default | |
| python: '3.11' | |
| target: azp/generic/2/ | |
| # 2.17 | |
| - ansible: '2.17' | |
| docker: fedora39 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.17' | |
| docker: fedora39 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.17' | |
| docker: ubuntu2204 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.17' | |
| docker: ubuntu2204 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.17' | |
| docker: alpine319 | |
| python: '' | |
| target: azp/posix/1/ | |
| - ansible: '2.17' | |
| docker: alpine319 | |
| python: '' | |
| target: azp/posix/2/ | |
| - ansible: '2.17' | |
| docker: default | |
| python: '3.7' | |
| target: azp/generic/1/ | |
| - ansible: '2.17' | |
| docker: default | |
| python: '3.7' | |
| target: azp/generic/2/ | |
| - ansible: '2.17' | |
| docker: default | |
| python: '3.12' | |
| target: azp/generic/1/ | |
| - ansible: '2.17' | |
| docker: default | |
| python: '3.12' | |
| target: azp/generic/2/ | |
| steps: | |
| - name: >- | |
| Perform integration testing against | |
| Ansible version ${{ matrix.ansible }} | |
| under Python ${{ matrix.python }} | |
| uses: felixfontein/ansible-test-gh-action@main | |
| with: | |
| ansible-core-github-repository-slug: ${{ contains(fromJson('["2.9", "2.10", "2.11"]'), matrix.ansible) && 'ansible-community/eol-ansible' || 'ansible/ansible' }} | |
| ansible-core-version: stable-${{ matrix.ansible }} | |
| codecov-token: ${{ secrets.CODECOV_TOKEN }} | |
| coverage: ${{ github.event_name == 'schedule' && 'always' || 'never' }} | |
| docker-image: ${{ matrix.docker }} | |
| integration-continue-on-error: 'false' | |
| integration-diff: 'false' | |
| integration-retry-on-error: 'true' | |
| pre-test-cmd: >- | |
| git clone --depth=1 --single-branch https://github.com/ansible-collections/community.internal_test_tools.git ../../community/internal_test_tools | |
| ; | |
| git clone --depth=1 --single-branch --branch stable-10 https://github.com/ansible-collections/community.general.git ../../community/general | |
| pull-request-change-detection: 'true' | |
| target: ${{ matrix.target }} | |
| target-python-version: ${{ matrix.python }} | |
| testing-type: integration |