From b3856a1e2c0700f4fea9073990a27b3be5b23eba Mon Sep 17 00:00:00 2001 From: Rafael Guterres Jeffman Date: Wed, 30 Nov 2022 21:25:01 -0300 Subject: [PATCH] Update Github workflow linter and check tools. Update Github workflow tools to match the versions on Fedora 37. --- .github/workflows/docs.yml | 73 +++++++++++++++++++------------------- .github/workflows/lint.yml | 8 ++--- 2 files changed, 40 insertions(+), 41 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index b6bdad37..e0e8d662 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -4,41 +4,7 @@ on: - push - pull_request jobs: - check_docs_29: - name: Check Ansible Documentation with Ansible 2.9. - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3.1.0 - with: - fetch-depth: 0 - - uses: actions/setup-python@v4.3.0 - with: - python-version: '3.x' - - name: Install Ansible 2.9 - run: | - python -m pip install "ansible < 2.10" - - name: Run ansible-doc-test - run: | - ANSIBLE_LIBRARY="." ANSIBLE_DOC_FRAGMENT_PLUGINS="." python utils/ansible-doc-test -v roles plugins - - check_docs_2_11: - name: Check Ansible Documentation with ansible-core 2.11. - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3.1.0 - with: - fetch-depth: 0 - - uses: actions/setup-python@v4.3.0 - with: - python-version: '3.x' - - name: Install Ansible 2.11 - run: | - python -m pip install "ansible-core >=2.11,<2.12" - - name: Run ansible-doc-test - run: | - ANSIBLE_LIBRARY="." ANSIBLE_DOC_FRAGMENT_PLUGINS="." python utils/ansible-doc-test -v roles plugins - - check_docs_2_12: + check_docs_oldest_supported: name: Check Ansible Documentation with ansible-core 2.12. runs-on: ubuntu-latest steps: @@ -53,10 +19,43 @@ jobs: python -m pip install "ansible-core >=2.12,<2.13" - name: Run ansible-doc-test run: | - python -m pip install "ansible-core >=2.12,<2.13" ANSIBLE_LIBRARY="." ANSIBLE_DOC_FRAGMENT_PLUGINS="." python utils/ansible-doc-test -v roles plugins - check_docs_latest: + check_docs_previous: + name: Check Ansible Documentation with ansible-core 2.13. + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3.1.0 + with: + fetch-depth: 0 + - uses: actions/setup-python@v4.3.0 + with: + python-version: '3.x' + - name: Install Ansible 2.13 + run: | + python -m pip install "ansible-core >=2.13,<2.14" + - name: Run ansible-doc-test + run: | + ANSIBLE_LIBRARY="." ANSIBLE_DOC_FRAGMENT_PLUGINS="." python utils/ansible-doc-test -v roles plugins + + check_docs_current: + name: Check Ansible Documentation with ansible-core 2.14. + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3.1.0 + with: + fetch-depth: 0 + - uses: actions/setup-python@v4.3.0 + with: + python-version: '3.x' + - name: Install Ansible 2.14 + run: | + python -m pip install "ansible-core >=2.14,<2.15" + - name: Run ansible-doc-test + run: | + ANSIBLE_LIBRARY="." ANSIBLE_DOC_FRAGMENT_PLUGINS="." python utils/ansible-doc-test -v roles plugins + + check_docs_ansible_latest: name: Check Ansible Documentation with latest Ansible version. runs-on: ubuntu-latest steps: diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 303b7419..08d94083 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ jobs: python-version: "3.x" - name: Run ansible-lint run: | - pip install ansible-core==2.11.6 ansible-lint + pip install "ansible-core >=2.14,<2.15" ansible-lint find playbooks roles tests -name '*.yml' ! -name "env_*" ! -name "tasks_*" -exec ansible-lint --force-color {} \+ env: ANSIBLE_MODULE_UTILS: plugins/module_utils @@ -34,7 +34,7 @@ jobs: with: python-version: "3.x" - name: Run yaml-lint - uses: ibiqlik/action-yamllint@v1 + uses: ibiqlik/action-yamllint@v3.1.1 pydocstyle: name: Verify pydocstyle @@ -63,7 +63,7 @@ jobs: python-version: "3.x" - name: Run flake8 run: | - pip install flake8 + pip install flake8 flake8-bugbear flake8 pylint: @@ -78,7 +78,7 @@ jobs: python-version: "3.x" - name: Run pylint run: | - pip install pylint==2.13.7 wrapt==1.14.0 + pip install pylint==2.14.4 wrapt==1.14.0 pylint plugins roles --disable=import-error shellcheck: