From 9dc73a686a953a14f8b4b08408c8caf9df3bb91b Mon Sep 17 00:00:00 2001 From: saito-hideki Date: Mon, 29 Sep 2025 09:43:21 +0900 Subject: [PATCH] Ignore pylint errors caused by compatibility checks for six * This is a temporary measure until we stop covering Python2 * Skipped sanity[cannot-ignore] to keep backward compatibility with Python2 * Consolidate all ansible-lint option locations into .ansible-lint * Fixed some typos Signed-off-by: saito-hideki --- .ansible-lint | 3 ++- .azure-pipelines/azure-pipelines.yml | 12 +++++++----- changelogs/fragments/682_update_ci_20250929.yml | 4 ++++ tests/sanity/ignore-2.20.txt | 9 +++++++++ tests/utils/shippable/lint.sh | 5 ++--- 5 files changed, 24 insertions(+), 9 deletions(-) create mode 100644 changelogs/fragments/682_update_ci_20250929.yml diff --git a/.ansible-lint b/.ansible-lint index 7f470fa..ba5a888 100644 --- a/.ansible-lint +++ b/.ansible-lint @@ -4,7 +4,8 @@ # SPDX-FileCopyrightText: 2024, Ansible Project skip_list: - - meta-runtime[unsupported-version] # Tis rule doesn't make any sense + - meta-runtime[unsupported-version] # This rule doesn't make any sense - fqcn[deep] # This rule produces false positives for files in tests/unit/plugins/action/fixtures/ + - sanity[cannot-ignore] # This rule is skipped to keep backward compatibility with Python 2 exclude_paths: - changelogs/ diff --git a/.azure-pipelines/azure-pipelines.yml b/.azure-pipelines/azure-pipelines.yml index cc2d866..0bc077e 100644 --- a/.azure-pipelines/azure-pipelines.yml +++ b/.azure-pipelines/azure-pipelines.yml @@ -43,7 +43,7 @@ pool: Standard stages: - stage: Sanity_devel - displayName: Ansible devel sanity + displayName: Ansible devel Sanity & Units & Lint dependsOn: [] jobs: - template: templates/matrix.yml @@ -58,7 +58,7 @@ stages: - name: Lint test: lint - stage: Sanity_2_19 - displayName: Ansible 2.19 sanitay & Units & Lint + displayName: Ansible 2.19 Sanity & Units & Lint dependsOn: [] jobs: - template: templates/matrix.yml @@ -73,7 +73,7 @@ stages: - name: Lint test: lint - stage: Sanity_2_18 - displayName: Ansible 2.18 sanity & Units & Lint + displayName: Ansible 2.18 Sanity & Units & Lint dependsOn: [] jobs: - template: templates/matrix.yml @@ -88,7 +88,7 @@ stages: - name: Lint test: lint - stage: Sanity_2_17 - displayName: Ansible 2.17 sanity & Units & Lint + displayName: Ansible 2.17 Sanity & Units & Lint dependsOn: [] jobs: - template: templates/matrix.yml @@ -103,7 +103,7 @@ stages: - name: Lint test: lint - stage: Sanity_2_16 - displayName: Ansible 2.16 sanity & Units & Lint + displayName: Ansible 2.16 Sanity & Units & Lint dependsOn: [] jobs: - template: templates/matrix.yml @@ -115,6 +115,8 @@ stages: test: sanity - name: Units test: units + - name: Lint + test: lint ## Docker - stage: Docker_devel displayName: Docker devel diff --git a/changelogs/fragments/682_update_ci_20250929.yml b/changelogs/fragments/682_update_ci_20250929.yml new file mode 100644 index 0000000..d2bfd3c --- /dev/null +++ b/changelogs/fragments/682_update_ci_20250929.yml @@ -0,0 +1,4 @@ +trivial: + - Updatng AZP CI matrix to ignore ansible-bad-import-from on six(https://github.com/ansible-collections/ansible.posix/pull/682). + - Skipped sanity[cannot-ignore] to keep backward compatibility with Python2. + - Consolidate all ansible-lint option locations into .ansible-lint file. diff --git a/tests/sanity/ignore-2.20.txt b/tests/sanity/ignore-2.20.txt index 3cf68c0..9b5e162 100644 --- a/tests/sanity/ignore-2.20.txt +++ b/tests/sanity/ignore-2.20.txt @@ -1 +1,10 @@ tests/utils/shippable/timing.py shebang +plugins/action/synchronize.py pylint:ansible-bad-import-from +plugins/callback/cgroup_perf_recap.py pylint:ansible-bad-import-from +plugins/modules/mount.py pylint:ansible-bad-import-from +plugins/modules/sysctl.py pylint:ansible-bad-import-from +plugins/shell/csh.py pylint:ansible-bad-import-from +plugins/shell/fish.py pylint:ansible-bad-import-from +tests/unit/mock/procenv.py pylint:ansible-bad-import-from +tests/unit/mock/yaml_helper.py pylint:ansible-bad-import-from +tests/unit/modules/conftest.py pylint:ansible-bad-import-from diff --git a/tests/utils/shippable/lint.sh b/tests/utils/shippable/lint.sh index 6ab1187..6f60861 100755 --- a/tests/utils/shippable/lint.sh +++ b/tests/utils/shippable/lint.sh @@ -9,6 +9,5 @@ command -v ansible pip install --upgrade --user pip pip install --upgrade --user ansible-lint -PATH="${PATH/\~/${HOME}}" ansible-lint \ - --exclude changelogs/ \ - --profile=production +# To specify additional options, you can specify them into .ansible-lint file. +PATH="${PATH/\~/${HOME}}" ansible-lint