From 09d54919e3fba95e854cd2580c7a7dc80308c724 Mon Sep 17 00:00:00 2001 From: Mike Graves Date: Thu, 28 Jul 2022 10:16:47 -0400 Subject: [PATCH] Update sanity ignores (#495) Update sanity ignores SUMMARY A recent change in CI config means we need to add ignores for unsupported versions of python (2.6, 2.7 and 3.5). These changes effectively prevent sanity from doing anything when running on those versions and Ansible < 2.12. In Ansible 2.12 and later, this can be handled on a global level in tests/config.yml. ISSUE TYPE Bugfix Pull Request Docs Pull Request Feature Pull Request New Module Pull Request COMPONENT NAME ADDITIONAL INFORMATION Reviewed-by: Bikouo Aubin --- tests/sanity/ignore-2.10.txt | 438 +++++++++++++++++++++++++++++- tests/sanity/ignore-2.11.txt | 402 +++++++++++++++++++++++++++ tests/sanity/ignore-2.9.txt | 434 ++++++++++++++++++++++++++++- tests/sanity/refresh_ignore_files | 102 ++++++- 4 files changed, 1360 insertions(+), 16 deletions(-) diff --git a/tests/sanity/ignore-2.10.txt b/tests/sanity/ignore-2.10.txt index dd9afccb..b985fe9f 100644 --- a/tests/sanity/ignore-2.10.txt +++ b/tests/sanity/ignore-2.10.txt @@ -10,9 +10,6 @@ plugins/module_utils/k8sdynamicclient.py import-3.6!skip plugins/module_utils/k8sdynamicclient.py import-3.7!skip plugins/module_utils/k8sdynamicclient.py import-3.8!skip plugins/module_utils/k8sdynamicclient.py import-3.9!skip -plugins/modules/k8s.py validate-modules:parameter-type-not-in-doc -plugins/modules/k8s_scale.py validate-modules:parameter-type-not-in-doc -plugins/modules/k8s_service.py validate-modules:parameter-type-not-in-doc tests/unit/module_utils/fixtures/definitions.yml yamllint!skip tests/unit/module_utils/fixtures/deployments.yml yamllint!skip tests/unit/module_utils/fixtures/pods.yml yamllint!skip @@ -22,10 +19,6 @@ tests/integration/targets/helm/files/test-chart-v2/templates/configmap.yaml yaml tests/integration/targets/helm/files/test-chart/templates/configmap.yaml yamllint!skip tests/integration/targets/k8s_scale/files/deployment.yaml yamllint!skip tests/sanity/refresh_ignore_files shebang!skip -plugins/modules/k8s.py validate-modules:return-syntax-error -plugins/modules/k8s_scale.py validate-modules:return-syntax-error -plugins/modules/k8s_service.py validate-modules:return-syntax-error -plugins/modules/k8s_taint.py validate-modules:return-syntax-error plugins/doc_fragments/k8s_name_options.py future-import-boilerplate!skip plugins/doc_fragments/k8s_auth_options.py future-import-boilerplate!skip plugins/doc_fragments/helm_common_options.py future-import-boilerplate!skip @@ -176,3 +169,434 @@ tests/unit/modules/test_helm_template_module.py metaclass-boilerplate!skip tests/unit/modules/test_helm_template.py metaclass-boilerplate!skip tests/unit/modules/test_module_helm.py metaclass-boilerplate!skip tests/unit/action/test_remove_omit.py metaclass-boilerplate!skip +plugins/modules/k8s_scale.py import-2.6!skip +plugins/modules/k8s_scale.py import-2.7!skip +plugins/modules/k8s_scale.py import-3.5!skip +plugins/modules/helm_template.py import-2.6!skip +plugins/modules/helm_template.py import-2.7!skip +plugins/modules/helm_template.py import-3.5!skip +plugins/modules/k8s_exec.py import-2.6!skip +plugins/modules/k8s_exec.py import-2.7!skip +plugins/modules/k8s_exec.py import-3.5!skip +plugins/modules/helm.py import-2.6!skip +plugins/modules/helm.py import-2.7!skip +plugins/modules/helm.py import-3.5!skip +plugins/modules/helm_plugin_info.py import-2.6!skip +plugins/modules/helm_plugin_info.py import-2.7!skip +plugins/modules/helm_plugin_info.py import-3.5!skip +plugins/modules/helm_info.py import-2.6!skip +plugins/modules/helm_info.py import-2.7!skip +plugins/modules/helm_info.py import-3.5!skip +plugins/modules/helm_repository.py import-2.6!skip +plugins/modules/helm_repository.py import-2.7!skip +plugins/modules/helm_repository.py import-3.5!skip +plugins/modules/k8s_rollback.py import-2.6!skip +plugins/modules/k8s_rollback.py import-2.7!skip +plugins/modules/k8s_rollback.py import-3.5!skip +plugins/modules/k8s_log.py import-2.6!skip +plugins/modules/k8s_log.py import-2.7!skip +plugins/modules/k8s_log.py import-3.5!skip +plugins/modules/k8s_drain.py import-2.6!skip +plugins/modules/k8s_drain.py import-2.7!skip +plugins/modules/k8s_drain.py import-3.5!skip +plugins/modules/helm_plugin.py import-2.6!skip +plugins/modules/helm_plugin.py import-2.7!skip +plugins/modules/helm_plugin.py import-3.5!skip +plugins/modules/k8s_taint.py import-2.6!skip +plugins/modules/k8s_taint.py import-2.7!skip +plugins/modules/k8s_taint.py import-3.5!skip +plugins/modules/k8s.py import-2.6!skip +plugins/modules/k8s.py import-2.7!skip +plugins/modules/k8s.py import-3.5!skip +plugins/modules/k8s_service.py import-2.6!skip +plugins/modules/k8s_service.py import-2.7!skip +plugins/modules/k8s_service.py import-3.5!skip +plugins/modules/k8s_cluster_info.py import-2.6!skip +plugins/modules/k8s_cluster_info.py import-2.7!skip +plugins/modules/k8s_cluster_info.py import-3.5!skip +plugins/modules/k8s_info.py import-2.6!skip +plugins/modules/k8s_info.py import-2.7!skip +plugins/modules/k8s_info.py import-3.5!skip +plugins/modules/k8s_cp.py import-2.6!skip +plugins/modules/k8s_cp.py import-2.7!skip +plugins/modules/k8s_cp.py import-3.5!skip +plugins/modules/__init__.py import-2.6!skip +plugins/modules/__init__.py import-2.7!skip +plugins/modules/__init__.py import-3.5!skip +plugins/modules/k8s_json_patch.py import-2.6!skip +plugins/modules/k8s_json_patch.py import-2.7!skip +plugins/modules/k8s_json_patch.py import-3.5!skip +plugins/module_utils/helm.py import-2.6!skip +plugins/module_utils/helm.py import-2.7!skip +plugins/module_utils/helm.py import-3.5!skip +plugins/module_utils/apply.py import-2.6!skip +plugins/module_utils/apply.py import-2.7!skip +plugins/module_utils/apply.py import-3.5!skip +plugins/module_utils/hashes.py import-2.6!skip +plugins/module_utils/hashes.py import-2.7!skip +plugins/module_utils/hashes.py import-3.5!skip +plugins/module_utils/version.py import-2.6!skip +plugins/module_utils/version.py import-2.7!skip +plugins/module_utils/version.py import-3.5!skip +plugins/module_utils/_version.py import-2.6!skip +plugins/module_utils/_version.py import-2.7!skip +plugins/module_utils/_version.py import-3.5!skip +plugins/module_utils/copy.py import-2.6!skip +plugins/module_utils/copy.py import-2.7!skip +plugins/module_utils/copy.py import-3.5!skip +plugins/module_utils/args_common.py import-2.6!skip +plugins/module_utils/args_common.py import-2.7!skip +plugins/module_utils/args_common.py import-3.5!skip +plugins/module_utils/__init__.py import-2.6!skip +plugins/module_utils/__init__.py import-2.7!skip +plugins/module_utils/__init__.py import-3.5!skip +plugins/module_utils/selector.py import-2.6!skip +plugins/module_utils/selector.py import-2.7!skip +plugins/module_utils/selector.py import-3.5!skip +plugins/module_utils/k8sdynamicclient.py import-2.6!skip +plugins/module_utils/k8sdynamicclient.py import-2.7!skip +plugins/module_utils/k8sdynamicclient.py import-3.5!skip +plugins/module_utils/common.py import-2.6!skip +plugins/module_utils/common.py import-2.7!skip +plugins/module_utils/common.py import-3.5!skip +plugins/module_utils/ansiblemodule.py import-2.6!skip +plugins/module_utils/ansiblemodule.py import-2.7!skip +plugins/module_utils/ansiblemodule.py import-3.5!skip +plugins/module_utils/exceptions.py import-2.6!skip +plugins/module_utils/exceptions.py import-2.7!skip +plugins/module_utils/exceptions.py import-3.5!skip +plugins/module_utils/client/resource.py import-2.6!skip +plugins/module_utils/client/resource.py import-2.7!skip +plugins/module_utils/client/resource.py import-3.5!skip +plugins/module_utils/client/discovery.py import-2.6!skip +plugins/module_utils/client/discovery.py import-2.7!skip +plugins/module_utils/client/discovery.py import-3.5!skip +plugins/module_utils/k8s/resource.py import-2.6!skip +plugins/module_utils/k8s/resource.py import-2.7!skip +plugins/module_utils/k8s/resource.py import-3.5!skip +plugins/module_utils/k8s/core.py import-2.6!skip +plugins/module_utils/k8s/core.py import-2.7!skip +plugins/module_utils/k8s/core.py import-3.5!skip +plugins/module_utils/k8s/waiter.py import-2.6!skip +plugins/module_utils/k8s/waiter.py import-2.7!skip +plugins/module_utils/k8s/waiter.py import-3.5!skip +plugins/module_utils/k8s/client.py import-2.6!skip +plugins/module_utils/k8s/client.py import-2.7!skip +plugins/module_utils/k8s/client.py import-3.5!skip +plugins/module_utils/k8s/runner.py import-2.6!skip +plugins/module_utils/k8s/runner.py import-2.7!skip +plugins/module_utils/k8s/runner.py import-3.5!skip +plugins/module_utils/k8s/service.py import-2.6!skip +plugins/module_utils/k8s/service.py import-2.7!skip +plugins/module_utils/k8s/service.py import-3.5!skip +plugins/module_utils/k8s/exceptions.py import-2.6!skip +plugins/module_utils/k8s/exceptions.py import-2.7!skip +plugins/module_utils/k8s/exceptions.py import-3.5!skip +plugins/doc_fragments/k8s_name_options.py compile-2.6!skip +plugins/doc_fragments/k8s_name_options.py compile-2.7!skip +plugins/doc_fragments/k8s_name_options.py compile-3.5!skip +plugins/doc_fragments/k8s_auth_options.py compile-2.6!skip +plugins/doc_fragments/k8s_auth_options.py compile-2.7!skip +plugins/doc_fragments/k8s_auth_options.py compile-3.5!skip +plugins/doc_fragments/helm_common_options.py compile-2.6!skip +plugins/doc_fragments/helm_common_options.py compile-2.7!skip +plugins/doc_fragments/helm_common_options.py compile-3.5!skip +plugins/doc_fragments/k8s_state_options.py compile-2.6!skip +plugins/doc_fragments/k8s_state_options.py compile-2.7!skip +plugins/doc_fragments/k8s_state_options.py compile-3.5!skip +plugins/doc_fragments/k8s_wait_options.py compile-2.6!skip +plugins/doc_fragments/k8s_wait_options.py compile-2.7!skip +plugins/doc_fragments/k8s_wait_options.py compile-3.5!skip +plugins/doc_fragments/k8s_scale_options.py compile-2.6!skip +plugins/doc_fragments/k8s_scale_options.py compile-2.7!skip +plugins/doc_fragments/k8s_scale_options.py compile-3.5!skip +plugins/doc_fragments/k8s_delete_options.py compile-2.6!skip +plugins/doc_fragments/k8s_delete_options.py compile-2.7!skip +plugins/doc_fragments/k8s_delete_options.py compile-3.5!skip +plugins/doc_fragments/__init__.py compile-2.6!skip +plugins/doc_fragments/__init__.py compile-2.7!skip +plugins/doc_fragments/__init__.py compile-3.5!skip +plugins/doc_fragments/k8s_resource_options.py compile-2.6!skip +plugins/doc_fragments/k8s_resource_options.py compile-2.7!skip +plugins/doc_fragments/k8s_resource_options.py compile-3.5!skip +plugins/module_utils/helm.py compile-2.6!skip +plugins/module_utils/helm.py compile-2.7!skip +plugins/module_utils/helm.py compile-3.5!skip +plugins/module_utils/apply.py compile-2.6!skip +plugins/module_utils/apply.py compile-2.7!skip +plugins/module_utils/apply.py compile-3.5!skip +plugins/module_utils/hashes.py compile-2.6!skip +plugins/module_utils/hashes.py compile-2.7!skip +plugins/module_utils/hashes.py compile-3.5!skip +plugins/module_utils/version.py compile-2.6!skip +plugins/module_utils/version.py compile-2.7!skip +plugins/module_utils/version.py compile-3.5!skip +plugins/module_utils/_version.py compile-2.6!skip +plugins/module_utils/_version.py compile-2.7!skip +plugins/module_utils/_version.py compile-3.5!skip +plugins/module_utils/copy.py compile-2.6!skip +plugins/module_utils/copy.py compile-2.7!skip +plugins/module_utils/copy.py compile-3.5!skip +plugins/module_utils/args_common.py compile-2.6!skip +plugins/module_utils/args_common.py compile-2.7!skip +plugins/module_utils/args_common.py compile-3.5!skip +plugins/module_utils/__init__.py compile-2.6!skip +plugins/module_utils/__init__.py compile-2.7!skip +plugins/module_utils/__init__.py compile-3.5!skip +plugins/module_utils/selector.py compile-2.6!skip +plugins/module_utils/selector.py compile-2.7!skip +plugins/module_utils/selector.py compile-3.5!skip +plugins/module_utils/k8sdynamicclient.py compile-2.6!skip +plugins/module_utils/k8sdynamicclient.py compile-2.7!skip +plugins/module_utils/k8sdynamicclient.py compile-3.5!skip +plugins/module_utils/common.py compile-2.6!skip +plugins/module_utils/common.py compile-2.7!skip +plugins/module_utils/common.py compile-3.5!skip +plugins/module_utils/ansiblemodule.py compile-2.6!skip +plugins/module_utils/ansiblemodule.py compile-2.7!skip +plugins/module_utils/ansiblemodule.py compile-3.5!skip +plugins/module_utils/exceptions.py compile-2.6!skip +plugins/module_utils/exceptions.py compile-2.7!skip +plugins/module_utils/exceptions.py compile-3.5!skip +plugins/module_utils/client/resource.py compile-2.6!skip +plugins/module_utils/client/resource.py compile-2.7!skip +plugins/module_utils/client/resource.py compile-3.5!skip +plugins/module_utils/client/discovery.py compile-2.6!skip +plugins/module_utils/client/discovery.py compile-2.7!skip +plugins/module_utils/client/discovery.py compile-3.5!skip +plugins/module_utils/k8s/resource.py compile-2.6!skip +plugins/module_utils/k8s/resource.py compile-2.7!skip +plugins/module_utils/k8s/resource.py compile-3.5!skip +plugins/module_utils/k8s/core.py compile-2.6!skip +plugins/module_utils/k8s/core.py compile-2.7!skip +plugins/module_utils/k8s/core.py compile-3.5!skip +plugins/module_utils/k8s/waiter.py compile-2.6!skip +plugins/module_utils/k8s/waiter.py compile-2.7!skip +plugins/module_utils/k8s/waiter.py compile-3.5!skip +plugins/module_utils/k8s/client.py compile-2.6!skip +plugins/module_utils/k8s/client.py compile-2.7!skip +plugins/module_utils/k8s/client.py compile-3.5!skip +plugins/module_utils/k8s/runner.py compile-2.6!skip +plugins/module_utils/k8s/runner.py compile-2.7!skip +plugins/module_utils/k8s/runner.py compile-3.5!skip +plugins/module_utils/k8s/service.py compile-2.6!skip +plugins/module_utils/k8s/service.py compile-2.7!skip +plugins/module_utils/k8s/service.py compile-3.5!skip +plugins/module_utils/k8s/exceptions.py compile-2.6!skip +plugins/module_utils/k8s/exceptions.py compile-2.7!skip +plugins/module_utils/k8s/exceptions.py compile-3.5!skip +plugins/connection/kubectl.py compile-2.6!skip +plugins/connection/kubectl.py compile-2.7!skip +plugins/connection/kubectl.py compile-3.5!skip +plugins/inventory/k8s.py compile-2.6!skip +plugins/inventory/k8s.py compile-2.7!skip +plugins/inventory/k8s.py compile-3.5!skip +plugins/lookup/k8s.py compile-2.6!skip +plugins/lookup/k8s.py compile-2.7!skip +plugins/lookup/k8s.py compile-3.5!skip +plugins/lookup/kustomize.py compile-2.6!skip +plugins/lookup/kustomize.py compile-2.7!skip +plugins/lookup/kustomize.py compile-3.5!skip +plugins/modules/k8s_scale.py compile-2.6!skip +plugins/modules/k8s_scale.py compile-2.7!skip +plugins/modules/k8s_scale.py compile-3.5!skip +plugins/modules/helm_template.py compile-2.6!skip +plugins/modules/helm_template.py compile-2.7!skip +plugins/modules/helm_template.py compile-3.5!skip +plugins/modules/k8s_exec.py compile-2.6!skip +plugins/modules/k8s_exec.py compile-2.7!skip +plugins/modules/k8s_exec.py compile-3.5!skip +plugins/modules/helm.py compile-2.6!skip +plugins/modules/helm.py compile-2.7!skip +plugins/modules/helm.py compile-3.5!skip +plugins/modules/helm_plugin_info.py compile-2.6!skip +plugins/modules/helm_plugin_info.py compile-2.7!skip +plugins/modules/helm_plugin_info.py compile-3.5!skip +plugins/modules/helm_info.py compile-2.6!skip +plugins/modules/helm_info.py compile-2.7!skip +plugins/modules/helm_info.py compile-3.5!skip +plugins/modules/helm_repository.py compile-2.6!skip +plugins/modules/helm_repository.py compile-2.7!skip +plugins/modules/helm_repository.py compile-3.5!skip +plugins/modules/k8s_rollback.py compile-2.6!skip +plugins/modules/k8s_rollback.py compile-2.7!skip +plugins/modules/k8s_rollback.py compile-3.5!skip +plugins/modules/k8s_log.py compile-2.6!skip +plugins/modules/k8s_log.py compile-2.7!skip +plugins/modules/k8s_log.py compile-3.5!skip +plugins/modules/k8s_drain.py compile-2.6!skip +plugins/modules/k8s_drain.py compile-2.7!skip +plugins/modules/k8s_drain.py compile-3.5!skip +plugins/modules/helm_plugin.py compile-2.6!skip +plugins/modules/helm_plugin.py compile-2.7!skip +plugins/modules/helm_plugin.py compile-3.5!skip +plugins/modules/k8s_taint.py compile-2.6!skip +plugins/modules/k8s_taint.py compile-2.7!skip +plugins/modules/k8s_taint.py compile-3.5!skip +plugins/modules/k8s.py compile-2.6!skip +plugins/modules/k8s.py compile-2.7!skip +plugins/modules/k8s.py compile-3.5!skip +plugins/modules/k8s_service.py compile-2.6!skip +plugins/modules/k8s_service.py compile-2.7!skip +plugins/modules/k8s_service.py compile-3.5!skip +plugins/modules/k8s_cluster_info.py compile-2.6!skip +plugins/modules/k8s_cluster_info.py compile-2.7!skip +plugins/modules/k8s_cluster_info.py compile-3.5!skip +plugins/modules/k8s_info.py compile-2.6!skip +plugins/modules/k8s_info.py compile-2.7!skip +plugins/modules/k8s_info.py compile-3.5!skip +plugins/modules/k8s_cp.py compile-2.6!skip +plugins/modules/k8s_cp.py compile-2.7!skip +plugins/modules/k8s_cp.py compile-3.5!skip +plugins/modules/__init__.py compile-2.6!skip +plugins/modules/__init__.py compile-2.7!skip +plugins/modules/__init__.py compile-3.5!skip +plugins/modules/k8s_json_patch.py compile-2.6!skip +plugins/modules/k8s_json_patch.py compile-2.7!skip +plugins/modules/k8s_json_patch.py compile-3.5!skip +plugins/action/k8s_info.py compile-2.6!skip +plugins/action/k8s_info.py compile-2.7!skip +plugins/action/k8s_info.py compile-3.5!skip +plugins/filter/k8s.py compile-2.6!skip +plugins/filter/k8s.py compile-2.7!skip +plugins/filter/k8s.py compile-3.5!skip +tests/unit/conftest.py compile-2.6!skip +tests/unit/conftest.py compile-2.7!skip +tests/unit/conftest.py compile-3.5!skip +tests/unit/utils/ansible_module_mock.py compile-2.6!skip +tests/unit/utils/ansible_module_mock.py compile-2.7!skip +tests/unit/utils/ansible_module_mock.py compile-3.5!skip +tests/unit/module_utils/test_helm.py compile-2.6!skip +tests/unit/module_utils/test_helm.py compile-2.7!skip +tests/unit/module_utils/test_helm.py compile-3.5!skip +tests/unit/module_utils/test_marshal.py compile-2.6!skip +tests/unit/module_utils/test_marshal.py compile-2.7!skip +tests/unit/module_utils/test_marshal.py compile-3.5!skip +tests/unit/module_utils/test_discoverer.py compile-2.6!skip +tests/unit/module_utils/test_discoverer.py compile-2.7!skip +tests/unit/module_utils/test_discoverer.py compile-3.5!skip +tests/unit/module_utils/test_hashes.py compile-2.6!skip +tests/unit/module_utils/test_hashes.py compile-2.7!skip +tests/unit/module_utils/test_hashes.py compile-3.5!skip +tests/unit/module_utils/test_resource.py compile-2.6!skip +tests/unit/module_utils/test_resource.py compile-2.7!skip +tests/unit/module_utils/test_resource.py compile-3.5!skip +tests/unit/module_utils/test_service.py compile-2.6!skip +tests/unit/module_utils/test_service.py compile-2.7!skip +tests/unit/module_utils/test_service.py compile-3.5!skip +tests/unit/module_utils/test_waiter.py compile-2.6!skip +tests/unit/module_utils/test_waiter.py compile-2.7!skip +tests/unit/module_utils/test_waiter.py compile-3.5!skip +tests/unit/module_utils/test_common.py compile-2.6!skip +tests/unit/module_utils/test_common.py compile-2.7!skip +tests/unit/module_utils/test_common.py compile-3.5!skip +tests/unit/module_utils/test_selector.py compile-2.6!skip +tests/unit/module_utils/test_selector.py compile-2.7!skip +tests/unit/module_utils/test_selector.py compile-3.5!skip +tests/unit/module_utils/test_apply.py compile-2.6!skip +tests/unit/module_utils/test_apply.py compile-2.7!skip +tests/unit/module_utils/test_apply.py compile-3.5!skip +tests/unit/module_utils/test_runner.py compile-2.6!skip +tests/unit/module_utils/test_runner.py compile-2.7!skip +tests/unit/module_utils/test_runner.py compile-3.5!skip +tests/unit/module_utils/test_client.py compile-2.6!skip +tests/unit/module_utils/test_client.py compile-2.7!skip +tests/unit/module_utils/test_client.py compile-3.5!skip +tests/unit/module_utils/test_core.py compile-2.6!skip +tests/unit/module_utils/test_core.py compile-2.7!skip +tests/unit/module_utils/test_core.py compile-3.5!skip +tests/unit/modules/test_helm_template_module.py compile-2.6!skip +tests/unit/modules/test_helm_template_module.py compile-2.7!skip +tests/unit/modules/test_helm_template_module.py compile-3.5!skip +tests/unit/modules/test_helm_template.py compile-2.6!skip +tests/unit/modules/test_helm_template.py compile-2.7!skip +tests/unit/modules/test_helm_template.py compile-3.5!skip +tests/unit/modules/test_module_helm.py compile-2.6!skip +tests/unit/modules/test_module_helm.py compile-2.7!skip +tests/unit/modules/test_module_helm.py compile-3.5!skip +tests/unit/action/test_remove_omit.py compile-2.6!skip +tests/unit/action/test_remove_omit.py compile-2.7!skip +tests/unit/action/test_remove_omit.py compile-3.5!skip +tests/integration/targets/k8s_copy/library/k8s_create_file.py compile-2.6!skip +tests/integration/targets/k8s_copy/library/k8s_create_file.py compile-2.7!skip +tests/integration/targets/k8s_copy/library/k8s_create_file.py compile-3.5!skip +tests/integration/targets/k8s_copy/library/kubectl_file_compare.py compile-2.6!skip +tests/integration/targets/k8s_copy/library/kubectl_file_compare.py compile-2.7!skip +tests/integration/targets/k8s_copy/library/kubectl_file_compare.py compile-3.5!skip +tests/integration/targets/helm/library/helm_test_version.py compile-2.6!skip +tests/integration/targets/helm/library/helm_test_version.py compile-2.7!skip +tests/integration/targets/helm/library/helm_test_version.py compile-3.5!skip +plugins/modules/k8s_scale.py pylint!skip +plugins/modules/helm_template.py pylint!skip +plugins/modules/k8s_exec.py pylint!skip +plugins/modules/helm.py pylint!skip +plugins/modules/helm_plugin_info.py pylint!skip +plugins/modules/helm_info.py pylint!skip +plugins/modules/helm_repository.py pylint!skip +plugins/modules/k8s_rollback.py pylint!skip +plugins/modules/k8s_log.py pylint!skip +plugins/modules/k8s_drain.py pylint!skip +plugins/modules/helm_plugin.py pylint!skip +plugins/modules/k8s_taint.py pylint!skip +plugins/modules/k8s.py pylint!skip +plugins/modules/k8s_service.py pylint!skip +plugins/modules/k8s_cluster_info.py pylint!skip +plugins/modules/k8s_info.py pylint!skip +plugins/modules/k8s_cp.py pylint!skip +plugins/modules/__init__.py pylint!skip +plugins/modules/k8s_json_patch.py pylint!skip +plugins/module_utils/helm.py pylint!skip +plugins/module_utils/apply.py pylint!skip +plugins/module_utils/hashes.py pylint!skip +plugins/module_utils/version.py pylint!skip +plugins/module_utils/_version.py pylint!skip +plugins/module_utils/copy.py pylint!skip +plugins/module_utils/args_common.py pylint!skip +plugins/module_utils/__init__.py pylint!skip +plugins/module_utils/selector.py pylint!skip +plugins/module_utils/k8sdynamicclient.py pylint!skip +plugins/module_utils/common.py pylint!skip +plugins/module_utils/ansiblemodule.py pylint!skip +plugins/module_utils/exceptions.py pylint!skip +plugins/module_utils/client/resource.py pylint!skip +plugins/module_utils/client/discovery.py pylint!skip +plugins/module_utils/k8s/resource.py pylint!skip +plugins/module_utils/k8s/core.py pylint!skip +plugins/module_utils/k8s/waiter.py pylint!skip +plugins/module_utils/k8s/client.py pylint!skip +plugins/module_utils/k8s/runner.py pylint!skip +plugins/module_utils/k8s/service.py pylint!skip +plugins/module_utils/k8s/exceptions.py pylint!skip +tests/integration/targets/k8s_copy/library/k8s_create_file.py pylint!skip +tests/integration/targets/k8s_copy/library/kubectl_file_compare.py pylint!skip +tests/integration/targets/helm/library/helm_test_version.py pylint!skip +tests/unit/conftest.py pylint!skip +tests/unit/utils/ansible_module_mock.py pylint!skip +tests/unit/module_utils/test_helm.py pylint!skip +tests/unit/module_utils/test_marshal.py pylint!skip +tests/unit/module_utils/test_discoverer.py pylint!skip +tests/unit/module_utils/test_hashes.py pylint!skip +tests/unit/module_utils/test_resource.py pylint!skip +tests/unit/module_utils/test_service.py pylint!skip +tests/unit/module_utils/test_waiter.py pylint!skip +tests/unit/module_utils/test_common.py pylint!skip +tests/unit/module_utils/test_selector.py pylint!skip +tests/unit/module_utils/test_apply.py pylint!skip +tests/unit/module_utils/test_runner.py pylint!skip +tests/unit/module_utils/test_client.py pylint!skip +tests/unit/module_utils/test_core.py pylint!skip +tests/unit/modules/test_helm_template_module.py pylint!skip +tests/unit/modules/test_helm_template.py pylint!skip +tests/unit/modules/test_module_helm.py pylint!skip +tests/unit/action/test_remove_omit.py pylint!skip +plugins/modules/k8s.py validate-modules!skip +plugins/modules/k8s_cp.py validate-modules!skip +plugins/modules/k8s_drain.py validate-modules!skip +plugins/modules/k8s_exec.py validate-modules!skip +plugins/modules/k8s_info.py validate-modules!skip +plugins/modules/k8s_json_patch.py validate-modules!skip +plugins/modules/k8s_log.py validate-modules!skip +plugins/modules/k8s_rollback.py validate-modules!skip +plugins/modules/k8s_scale.py validate-modules!skip +plugins/modules/k8s_service.py validate-modules!skip +plugins/modules/k8s_taint.py validate-modules!skip diff --git a/tests/sanity/ignore-2.11.txt b/tests/sanity/ignore-2.11.txt index dd9afccb..a3fbab18 100644 --- a/tests/sanity/ignore-2.11.txt +++ b/tests/sanity/ignore-2.11.txt @@ -176,3 +176,405 @@ tests/unit/modules/test_helm_template_module.py metaclass-boilerplate!skip tests/unit/modules/test_helm_template.py metaclass-boilerplate!skip tests/unit/modules/test_module_helm.py metaclass-boilerplate!skip tests/unit/action/test_remove_omit.py metaclass-boilerplate!skip +plugins/doc_fragments/k8s_name_options.py import-2.6!skip +plugins/doc_fragments/k8s_name_options.py import-2.7!skip +plugins/doc_fragments/k8s_name_options.py import-3.5!skip +plugins/doc_fragments/k8s_auth_options.py import-2.6!skip +plugins/doc_fragments/k8s_auth_options.py import-2.7!skip +plugins/doc_fragments/k8s_auth_options.py import-3.5!skip +plugins/doc_fragments/helm_common_options.py import-2.6!skip +plugins/doc_fragments/helm_common_options.py import-2.7!skip +plugins/doc_fragments/helm_common_options.py import-3.5!skip +plugins/doc_fragments/k8s_state_options.py import-2.6!skip +plugins/doc_fragments/k8s_state_options.py import-2.7!skip +plugins/doc_fragments/k8s_state_options.py import-3.5!skip +plugins/doc_fragments/k8s_wait_options.py import-2.6!skip +plugins/doc_fragments/k8s_wait_options.py import-2.7!skip +plugins/doc_fragments/k8s_wait_options.py import-3.5!skip +plugins/doc_fragments/k8s_scale_options.py import-2.6!skip +plugins/doc_fragments/k8s_scale_options.py import-2.7!skip +plugins/doc_fragments/k8s_scale_options.py import-3.5!skip +plugins/doc_fragments/k8s_delete_options.py import-2.6!skip +plugins/doc_fragments/k8s_delete_options.py import-2.7!skip +plugins/doc_fragments/k8s_delete_options.py import-3.5!skip +plugins/doc_fragments/__init__.py import-2.6!skip +plugins/doc_fragments/__init__.py import-2.7!skip +plugins/doc_fragments/__init__.py import-3.5!skip +plugins/doc_fragments/k8s_resource_options.py import-2.6!skip +plugins/doc_fragments/k8s_resource_options.py import-2.7!skip +plugins/doc_fragments/k8s_resource_options.py import-3.5!skip +plugins/module_utils/helm.py import-2.6!skip +plugins/module_utils/helm.py import-2.7!skip +plugins/module_utils/helm.py import-3.5!skip +plugins/module_utils/apply.py import-2.6!skip +plugins/module_utils/apply.py import-2.7!skip +plugins/module_utils/apply.py import-3.5!skip +plugins/module_utils/hashes.py import-2.6!skip +plugins/module_utils/hashes.py import-2.7!skip +plugins/module_utils/hashes.py import-3.5!skip +plugins/module_utils/version.py import-2.6!skip +plugins/module_utils/version.py import-2.7!skip +plugins/module_utils/version.py import-3.5!skip +plugins/module_utils/_version.py import-2.6!skip +plugins/module_utils/_version.py import-2.7!skip +plugins/module_utils/_version.py import-3.5!skip +plugins/module_utils/copy.py import-2.6!skip +plugins/module_utils/copy.py import-2.7!skip +plugins/module_utils/copy.py import-3.5!skip +plugins/module_utils/args_common.py import-2.6!skip +plugins/module_utils/args_common.py import-2.7!skip +plugins/module_utils/args_common.py import-3.5!skip +plugins/module_utils/__init__.py import-2.6!skip +plugins/module_utils/__init__.py import-2.7!skip +plugins/module_utils/__init__.py import-3.5!skip +plugins/module_utils/selector.py import-2.6!skip +plugins/module_utils/selector.py import-2.7!skip +plugins/module_utils/selector.py import-3.5!skip +plugins/module_utils/k8sdynamicclient.py import-2.6!skip +plugins/module_utils/k8sdynamicclient.py import-2.7!skip +plugins/module_utils/k8sdynamicclient.py import-3.5!skip +plugins/module_utils/common.py import-2.6!skip +plugins/module_utils/common.py import-2.7!skip +plugins/module_utils/common.py import-3.5!skip +plugins/module_utils/ansiblemodule.py import-2.6!skip +plugins/module_utils/ansiblemodule.py import-2.7!skip +plugins/module_utils/ansiblemodule.py import-3.5!skip +plugins/module_utils/exceptions.py import-2.6!skip +plugins/module_utils/exceptions.py import-2.7!skip +plugins/module_utils/exceptions.py import-3.5!skip +plugins/module_utils/client/resource.py import-2.6!skip +plugins/module_utils/client/resource.py import-2.7!skip +plugins/module_utils/client/resource.py import-3.5!skip +plugins/module_utils/client/discovery.py import-2.6!skip +plugins/module_utils/client/discovery.py import-2.7!skip +plugins/module_utils/client/discovery.py import-3.5!skip +plugins/module_utils/k8s/resource.py import-2.6!skip +plugins/module_utils/k8s/resource.py import-2.7!skip +plugins/module_utils/k8s/resource.py import-3.5!skip +plugins/module_utils/k8s/core.py import-2.6!skip +plugins/module_utils/k8s/core.py import-2.7!skip +plugins/module_utils/k8s/core.py import-3.5!skip +plugins/module_utils/k8s/waiter.py import-2.6!skip +plugins/module_utils/k8s/waiter.py import-2.7!skip +plugins/module_utils/k8s/waiter.py import-3.5!skip +plugins/module_utils/k8s/client.py import-2.6!skip +plugins/module_utils/k8s/client.py import-2.7!skip +plugins/module_utils/k8s/client.py import-3.5!skip +plugins/module_utils/k8s/runner.py import-2.6!skip +plugins/module_utils/k8s/runner.py import-2.7!skip +plugins/module_utils/k8s/runner.py import-3.5!skip +plugins/module_utils/k8s/service.py import-2.6!skip +plugins/module_utils/k8s/service.py import-2.7!skip +plugins/module_utils/k8s/service.py import-3.5!skip +plugins/module_utils/k8s/exceptions.py import-2.6!skip +plugins/module_utils/k8s/exceptions.py import-2.7!skip +plugins/module_utils/k8s/exceptions.py import-3.5!skip +plugins/connection/kubectl.py import-2.6!skip +plugins/connection/kubectl.py import-2.7!skip +plugins/connection/kubectl.py import-3.5!skip +plugins/inventory/k8s.py import-2.6!skip +plugins/inventory/k8s.py import-2.7!skip +plugins/inventory/k8s.py import-3.5!skip +plugins/lookup/k8s.py import-2.6!skip +plugins/lookup/k8s.py import-2.7!skip +plugins/lookup/k8s.py import-3.5!skip +plugins/lookup/kustomize.py import-2.6!skip +plugins/lookup/kustomize.py import-2.7!skip +plugins/lookup/kustomize.py import-3.5!skip +plugins/modules/k8s_scale.py import-2.6!skip +plugins/modules/k8s_scale.py import-2.7!skip +plugins/modules/k8s_scale.py import-3.5!skip +plugins/modules/helm_template.py import-2.6!skip +plugins/modules/helm_template.py import-2.7!skip +plugins/modules/helm_template.py import-3.5!skip +plugins/modules/k8s_exec.py import-2.6!skip +plugins/modules/k8s_exec.py import-2.7!skip +plugins/modules/k8s_exec.py import-3.5!skip +plugins/modules/helm.py import-2.6!skip +plugins/modules/helm.py import-2.7!skip +plugins/modules/helm.py import-3.5!skip +plugins/modules/helm_plugin_info.py import-2.6!skip +plugins/modules/helm_plugin_info.py import-2.7!skip +plugins/modules/helm_plugin_info.py import-3.5!skip +plugins/modules/helm_info.py import-2.6!skip +plugins/modules/helm_info.py import-2.7!skip +plugins/modules/helm_info.py import-3.5!skip +plugins/modules/helm_repository.py import-2.6!skip +plugins/modules/helm_repository.py import-2.7!skip +plugins/modules/helm_repository.py import-3.5!skip +plugins/modules/k8s_rollback.py import-2.6!skip +plugins/modules/k8s_rollback.py import-2.7!skip +plugins/modules/k8s_rollback.py import-3.5!skip +plugins/modules/k8s_log.py import-2.6!skip +plugins/modules/k8s_log.py import-2.7!skip +plugins/modules/k8s_log.py import-3.5!skip +plugins/modules/k8s_drain.py import-2.6!skip +plugins/modules/k8s_drain.py import-2.7!skip +plugins/modules/k8s_drain.py import-3.5!skip +plugins/modules/helm_plugin.py import-2.6!skip +plugins/modules/helm_plugin.py import-2.7!skip +plugins/modules/helm_plugin.py import-3.5!skip +plugins/modules/k8s_taint.py import-2.6!skip +plugins/modules/k8s_taint.py import-2.7!skip +plugins/modules/k8s_taint.py import-3.5!skip +plugins/modules/k8s.py import-2.6!skip +plugins/modules/k8s.py import-2.7!skip +plugins/modules/k8s.py import-3.5!skip +plugins/modules/k8s_service.py import-2.6!skip +plugins/modules/k8s_service.py import-2.7!skip +plugins/modules/k8s_service.py import-3.5!skip +plugins/modules/k8s_cluster_info.py import-2.6!skip +plugins/modules/k8s_cluster_info.py import-2.7!skip +plugins/modules/k8s_cluster_info.py import-3.5!skip +plugins/modules/k8s_info.py import-2.6!skip +plugins/modules/k8s_info.py import-2.7!skip +plugins/modules/k8s_info.py import-3.5!skip +plugins/modules/k8s_cp.py import-2.6!skip +plugins/modules/k8s_cp.py import-2.7!skip +plugins/modules/k8s_cp.py import-3.5!skip +plugins/modules/__init__.py import-2.6!skip +plugins/modules/__init__.py import-2.7!skip +plugins/modules/__init__.py import-3.5!skip +plugins/modules/k8s_json_patch.py import-2.6!skip +plugins/modules/k8s_json_patch.py import-2.7!skip +plugins/modules/k8s_json_patch.py import-3.5!skip +plugins/action/k8s_info.py import-2.6!skip +plugins/action/k8s_info.py import-2.7!skip +plugins/action/k8s_info.py import-3.5!skip +plugins/filter/k8s.py import-2.6!skip +plugins/filter/k8s.py import-2.7!skip +plugins/filter/k8s.py import-3.5!skip +plugins/doc_fragments/k8s_name_options.py compile-2.6!skip +plugins/doc_fragments/k8s_name_options.py compile-2.7!skip +plugins/doc_fragments/k8s_name_options.py compile-3.5!skip +plugins/doc_fragments/k8s_auth_options.py compile-2.6!skip +plugins/doc_fragments/k8s_auth_options.py compile-2.7!skip +plugins/doc_fragments/k8s_auth_options.py compile-3.5!skip +plugins/doc_fragments/helm_common_options.py compile-2.6!skip +plugins/doc_fragments/helm_common_options.py compile-2.7!skip +plugins/doc_fragments/helm_common_options.py compile-3.5!skip +plugins/doc_fragments/k8s_state_options.py compile-2.6!skip +plugins/doc_fragments/k8s_state_options.py compile-2.7!skip +plugins/doc_fragments/k8s_state_options.py compile-3.5!skip +plugins/doc_fragments/k8s_wait_options.py compile-2.6!skip +plugins/doc_fragments/k8s_wait_options.py compile-2.7!skip +plugins/doc_fragments/k8s_wait_options.py compile-3.5!skip +plugins/doc_fragments/k8s_scale_options.py compile-2.6!skip +plugins/doc_fragments/k8s_scale_options.py compile-2.7!skip +plugins/doc_fragments/k8s_scale_options.py compile-3.5!skip +plugins/doc_fragments/k8s_delete_options.py compile-2.6!skip +plugins/doc_fragments/k8s_delete_options.py compile-2.7!skip +plugins/doc_fragments/k8s_delete_options.py compile-3.5!skip +plugins/doc_fragments/__init__.py compile-2.6!skip +plugins/doc_fragments/__init__.py compile-2.7!skip +plugins/doc_fragments/__init__.py compile-3.5!skip +plugins/doc_fragments/k8s_resource_options.py compile-2.6!skip +plugins/doc_fragments/k8s_resource_options.py compile-2.7!skip +plugins/doc_fragments/k8s_resource_options.py compile-3.5!skip +plugins/module_utils/helm.py compile-2.6!skip +plugins/module_utils/helm.py compile-2.7!skip +plugins/module_utils/helm.py compile-3.5!skip +plugins/module_utils/apply.py compile-2.6!skip +plugins/module_utils/apply.py compile-2.7!skip +plugins/module_utils/apply.py compile-3.5!skip +plugins/module_utils/hashes.py compile-2.6!skip +plugins/module_utils/hashes.py compile-2.7!skip +plugins/module_utils/hashes.py compile-3.5!skip +plugins/module_utils/version.py compile-2.6!skip +plugins/module_utils/version.py compile-2.7!skip +plugins/module_utils/version.py compile-3.5!skip +plugins/module_utils/_version.py compile-2.6!skip +plugins/module_utils/_version.py compile-2.7!skip +plugins/module_utils/_version.py compile-3.5!skip +plugins/module_utils/copy.py compile-2.6!skip +plugins/module_utils/copy.py compile-2.7!skip +plugins/module_utils/copy.py compile-3.5!skip +plugins/module_utils/args_common.py compile-2.6!skip +plugins/module_utils/args_common.py compile-2.7!skip +plugins/module_utils/args_common.py compile-3.5!skip +plugins/module_utils/__init__.py compile-2.6!skip +plugins/module_utils/__init__.py compile-2.7!skip +plugins/module_utils/__init__.py compile-3.5!skip +plugins/module_utils/selector.py compile-2.6!skip +plugins/module_utils/selector.py compile-2.7!skip +plugins/module_utils/selector.py compile-3.5!skip +plugins/module_utils/k8sdynamicclient.py compile-2.6!skip +plugins/module_utils/k8sdynamicclient.py compile-2.7!skip +plugins/module_utils/k8sdynamicclient.py compile-3.5!skip +plugins/module_utils/common.py compile-2.6!skip +plugins/module_utils/common.py compile-2.7!skip +plugins/module_utils/common.py compile-3.5!skip +plugins/module_utils/ansiblemodule.py compile-2.6!skip +plugins/module_utils/ansiblemodule.py compile-2.7!skip +plugins/module_utils/ansiblemodule.py compile-3.5!skip +plugins/module_utils/exceptions.py compile-2.6!skip +plugins/module_utils/exceptions.py compile-2.7!skip +plugins/module_utils/exceptions.py compile-3.5!skip +plugins/module_utils/client/resource.py compile-2.6!skip +plugins/module_utils/client/resource.py compile-2.7!skip +plugins/module_utils/client/resource.py compile-3.5!skip +plugins/module_utils/client/discovery.py compile-2.6!skip +plugins/module_utils/client/discovery.py compile-2.7!skip +plugins/module_utils/client/discovery.py compile-3.5!skip +plugins/module_utils/k8s/resource.py compile-2.6!skip +plugins/module_utils/k8s/resource.py compile-2.7!skip +plugins/module_utils/k8s/resource.py compile-3.5!skip +plugins/module_utils/k8s/core.py compile-2.6!skip +plugins/module_utils/k8s/core.py compile-2.7!skip +plugins/module_utils/k8s/core.py compile-3.5!skip +plugins/module_utils/k8s/waiter.py compile-2.6!skip +plugins/module_utils/k8s/waiter.py compile-2.7!skip +plugins/module_utils/k8s/waiter.py compile-3.5!skip +plugins/module_utils/k8s/client.py compile-2.6!skip +plugins/module_utils/k8s/client.py compile-2.7!skip +plugins/module_utils/k8s/client.py compile-3.5!skip +plugins/module_utils/k8s/runner.py compile-2.6!skip +plugins/module_utils/k8s/runner.py compile-2.7!skip +plugins/module_utils/k8s/runner.py compile-3.5!skip +plugins/module_utils/k8s/service.py compile-2.6!skip +plugins/module_utils/k8s/service.py compile-2.7!skip +plugins/module_utils/k8s/service.py compile-3.5!skip +plugins/module_utils/k8s/exceptions.py compile-2.6!skip +plugins/module_utils/k8s/exceptions.py compile-2.7!skip +plugins/module_utils/k8s/exceptions.py compile-3.5!skip +plugins/connection/kubectl.py compile-2.6!skip +plugins/connection/kubectl.py compile-2.7!skip +plugins/connection/kubectl.py compile-3.5!skip +plugins/inventory/k8s.py compile-2.6!skip +plugins/inventory/k8s.py compile-2.7!skip +plugins/inventory/k8s.py compile-3.5!skip +plugins/lookup/k8s.py compile-2.6!skip +plugins/lookup/k8s.py compile-2.7!skip +plugins/lookup/k8s.py compile-3.5!skip +plugins/lookup/kustomize.py compile-2.6!skip +plugins/lookup/kustomize.py compile-2.7!skip +plugins/lookup/kustomize.py compile-3.5!skip +plugins/modules/k8s_scale.py compile-2.6!skip +plugins/modules/k8s_scale.py compile-2.7!skip +plugins/modules/k8s_scale.py compile-3.5!skip +plugins/modules/helm_template.py compile-2.6!skip +plugins/modules/helm_template.py compile-2.7!skip +plugins/modules/helm_template.py compile-3.5!skip +plugins/modules/k8s_exec.py compile-2.6!skip +plugins/modules/k8s_exec.py compile-2.7!skip +plugins/modules/k8s_exec.py compile-3.5!skip +plugins/modules/helm.py compile-2.6!skip +plugins/modules/helm.py compile-2.7!skip +plugins/modules/helm.py compile-3.5!skip +plugins/modules/helm_plugin_info.py compile-2.6!skip +plugins/modules/helm_plugin_info.py compile-2.7!skip +plugins/modules/helm_plugin_info.py compile-3.5!skip +plugins/modules/helm_info.py compile-2.6!skip +plugins/modules/helm_info.py compile-2.7!skip +plugins/modules/helm_info.py compile-3.5!skip +plugins/modules/helm_repository.py compile-2.6!skip +plugins/modules/helm_repository.py compile-2.7!skip +plugins/modules/helm_repository.py compile-3.5!skip +plugins/modules/k8s_rollback.py compile-2.6!skip +plugins/modules/k8s_rollback.py compile-2.7!skip +plugins/modules/k8s_rollback.py compile-3.5!skip +plugins/modules/k8s_log.py compile-2.6!skip +plugins/modules/k8s_log.py compile-2.7!skip +plugins/modules/k8s_log.py compile-3.5!skip +plugins/modules/k8s_drain.py compile-2.6!skip +plugins/modules/k8s_drain.py compile-2.7!skip +plugins/modules/k8s_drain.py compile-3.5!skip +plugins/modules/helm_plugin.py compile-2.6!skip +plugins/modules/helm_plugin.py compile-2.7!skip +plugins/modules/helm_plugin.py compile-3.5!skip +plugins/modules/k8s_taint.py compile-2.6!skip +plugins/modules/k8s_taint.py compile-2.7!skip +plugins/modules/k8s_taint.py compile-3.5!skip +plugins/modules/k8s.py compile-2.6!skip +plugins/modules/k8s.py compile-2.7!skip +plugins/modules/k8s.py compile-3.5!skip +plugins/modules/k8s_service.py compile-2.6!skip +plugins/modules/k8s_service.py compile-2.7!skip +plugins/modules/k8s_service.py compile-3.5!skip +plugins/modules/k8s_cluster_info.py compile-2.6!skip +plugins/modules/k8s_cluster_info.py compile-2.7!skip +plugins/modules/k8s_cluster_info.py compile-3.5!skip +plugins/modules/k8s_info.py compile-2.6!skip +plugins/modules/k8s_info.py compile-2.7!skip +plugins/modules/k8s_info.py compile-3.5!skip +plugins/modules/k8s_cp.py compile-2.6!skip +plugins/modules/k8s_cp.py compile-2.7!skip +plugins/modules/k8s_cp.py compile-3.5!skip +plugins/modules/__init__.py compile-2.6!skip +plugins/modules/__init__.py compile-2.7!skip +plugins/modules/__init__.py compile-3.5!skip +plugins/modules/k8s_json_patch.py compile-2.6!skip +plugins/modules/k8s_json_patch.py compile-2.7!skip +plugins/modules/k8s_json_patch.py compile-3.5!skip +plugins/action/k8s_info.py compile-2.6!skip +plugins/action/k8s_info.py compile-2.7!skip +plugins/action/k8s_info.py compile-3.5!skip +plugins/filter/k8s.py compile-2.6!skip +plugins/filter/k8s.py compile-2.7!skip +plugins/filter/k8s.py compile-3.5!skip +tests/unit/conftest.py compile-2.6!skip +tests/unit/conftest.py compile-2.7!skip +tests/unit/conftest.py compile-3.5!skip +tests/unit/utils/ansible_module_mock.py compile-2.6!skip +tests/unit/utils/ansible_module_mock.py compile-2.7!skip +tests/unit/utils/ansible_module_mock.py compile-3.5!skip +tests/unit/module_utils/test_helm.py compile-2.6!skip +tests/unit/module_utils/test_helm.py compile-2.7!skip +tests/unit/module_utils/test_helm.py compile-3.5!skip +tests/unit/module_utils/test_marshal.py compile-2.6!skip +tests/unit/module_utils/test_marshal.py compile-2.7!skip +tests/unit/module_utils/test_marshal.py compile-3.5!skip +tests/unit/module_utils/test_discoverer.py compile-2.6!skip +tests/unit/module_utils/test_discoverer.py compile-2.7!skip +tests/unit/module_utils/test_discoverer.py compile-3.5!skip +tests/unit/module_utils/test_hashes.py compile-2.6!skip +tests/unit/module_utils/test_hashes.py compile-2.7!skip +tests/unit/module_utils/test_hashes.py compile-3.5!skip +tests/unit/module_utils/test_resource.py compile-2.6!skip +tests/unit/module_utils/test_resource.py compile-2.7!skip +tests/unit/module_utils/test_resource.py compile-3.5!skip +tests/unit/module_utils/test_service.py compile-2.6!skip +tests/unit/module_utils/test_service.py compile-2.7!skip +tests/unit/module_utils/test_service.py compile-3.5!skip +tests/unit/module_utils/test_waiter.py compile-2.6!skip +tests/unit/module_utils/test_waiter.py compile-2.7!skip +tests/unit/module_utils/test_waiter.py compile-3.5!skip +tests/unit/module_utils/test_common.py compile-2.6!skip +tests/unit/module_utils/test_common.py compile-2.7!skip +tests/unit/module_utils/test_common.py compile-3.5!skip +tests/unit/module_utils/test_selector.py compile-2.6!skip +tests/unit/module_utils/test_selector.py compile-2.7!skip +tests/unit/module_utils/test_selector.py compile-3.5!skip +tests/unit/module_utils/test_apply.py compile-2.6!skip +tests/unit/module_utils/test_apply.py compile-2.7!skip +tests/unit/module_utils/test_apply.py compile-3.5!skip +tests/unit/module_utils/test_runner.py compile-2.6!skip +tests/unit/module_utils/test_runner.py compile-2.7!skip +tests/unit/module_utils/test_runner.py compile-3.5!skip +tests/unit/module_utils/test_client.py compile-2.6!skip +tests/unit/module_utils/test_client.py compile-2.7!skip +tests/unit/module_utils/test_client.py compile-3.5!skip +tests/unit/module_utils/test_core.py compile-2.6!skip +tests/unit/module_utils/test_core.py compile-2.7!skip +tests/unit/module_utils/test_core.py compile-3.5!skip +tests/unit/modules/test_helm_template_module.py compile-2.6!skip +tests/unit/modules/test_helm_template_module.py compile-2.7!skip +tests/unit/modules/test_helm_template_module.py compile-3.5!skip +tests/unit/modules/test_helm_template.py compile-2.6!skip +tests/unit/modules/test_helm_template.py compile-2.7!skip +tests/unit/modules/test_helm_template.py compile-3.5!skip +tests/unit/modules/test_module_helm.py compile-2.6!skip +tests/unit/modules/test_module_helm.py compile-2.7!skip +tests/unit/modules/test_module_helm.py compile-3.5!skip +tests/unit/action/test_remove_omit.py compile-2.6!skip +tests/unit/action/test_remove_omit.py compile-2.7!skip +tests/unit/action/test_remove_omit.py compile-3.5!skip +tests/integration/targets/k8s_copy/library/k8s_create_file.py compile-2.6!skip +tests/integration/targets/k8s_copy/library/k8s_create_file.py compile-2.7!skip +tests/integration/targets/k8s_copy/library/k8s_create_file.py compile-3.5!skip +tests/integration/targets/k8s_copy/library/kubectl_file_compare.py compile-2.6!skip +tests/integration/targets/k8s_copy/library/kubectl_file_compare.py compile-2.7!skip +tests/integration/targets/k8s_copy/library/kubectl_file_compare.py compile-3.5!skip +tests/integration/targets/helm/library/helm_test_version.py compile-2.6!skip +tests/integration/targets/helm/library/helm_test_version.py compile-2.7!skip +tests/integration/targets/helm/library/helm_test_version.py compile-3.5!skip diff --git a/tests/sanity/ignore-2.9.txt b/tests/sanity/ignore-2.9.txt index ce09f79c..0d0b2883 100644 --- a/tests/sanity/ignore-2.9.txt +++ b/tests/sanity/ignore-2.9.txt @@ -7,9 +7,6 @@ plugins/module_utils/client/resource.py import-3.8!skip plugins/module_utils/k8sdynamicclient.py import-3.6!skip plugins/module_utils/k8sdynamicclient.py import-3.7!skip plugins/module_utils/k8sdynamicclient.py import-3.8!skip -plugins/modules/k8s.py validate-modules:parameter-type-not-in-doc -plugins/modules/k8s_scale.py validate-modules:parameter-type-not-in-doc -plugins/modules/k8s_service.py validate-modules:parameter-type-not-in-doc tests/unit/module_utils/fixtures/definitions.yml yamllint!skip tests/unit/module_utils/fixtures/deployments.yml yamllint!skip tests/unit/module_utils/fixtures/pods.yml yamllint!skip @@ -169,3 +166,434 @@ tests/unit/modules/test_helm_template_module.py metaclass-boilerplate!skip tests/unit/modules/test_helm_template.py metaclass-boilerplate!skip tests/unit/modules/test_module_helm.py metaclass-boilerplate!skip tests/unit/action/test_remove_omit.py metaclass-boilerplate!skip +plugins/modules/k8s_scale.py import-2.6!skip +plugins/modules/k8s_scale.py import-2.7!skip +plugins/modules/k8s_scale.py import-3.5!skip +plugins/modules/helm_template.py import-2.6!skip +plugins/modules/helm_template.py import-2.7!skip +plugins/modules/helm_template.py import-3.5!skip +plugins/modules/k8s_exec.py import-2.6!skip +plugins/modules/k8s_exec.py import-2.7!skip +plugins/modules/k8s_exec.py import-3.5!skip +plugins/modules/helm.py import-2.6!skip +plugins/modules/helm.py import-2.7!skip +plugins/modules/helm.py import-3.5!skip +plugins/modules/helm_plugin_info.py import-2.6!skip +plugins/modules/helm_plugin_info.py import-2.7!skip +plugins/modules/helm_plugin_info.py import-3.5!skip +plugins/modules/helm_info.py import-2.6!skip +plugins/modules/helm_info.py import-2.7!skip +plugins/modules/helm_info.py import-3.5!skip +plugins/modules/helm_repository.py import-2.6!skip +plugins/modules/helm_repository.py import-2.7!skip +plugins/modules/helm_repository.py import-3.5!skip +plugins/modules/k8s_rollback.py import-2.6!skip +plugins/modules/k8s_rollback.py import-2.7!skip +plugins/modules/k8s_rollback.py import-3.5!skip +plugins/modules/k8s_log.py import-2.6!skip +plugins/modules/k8s_log.py import-2.7!skip +plugins/modules/k8s_log.py import-3.5!skip +plugins/modules/k8s_drain.py import-2.6!skip +plugins/modules/k8s_drain.py import-2.7!skip +plugins/modules/k8s_drain.py import-3.5!skip +plugins/modules/helm_plugin.py import-2.6!skip +plugins/modules/helm_plugin.py import-2.7!skip +plugins/modules/helm_plugin.py import-3.5!skip +plugins/modules/k8s_taint.py import-2.6!skip +plugins/modules/k8s_taint.py import-2.7!skip +plugins/modules/k8s_taint.py import-3.5!skip +plugins/modules/k8s.py import-2.6!skip +plugins/modules/k8s.py import-2.7!skip +plugins/modules/k8s.py import-3.5!skip +plugins/modules/k8s_service.py import-2.6!skip +plugins/modules/k8s_service.py import-2.7!skip +plugins/modules/k8s_service.py import-3.5!skip +plugins/modules/k8s_cluster_info.py import-2.6!skip +plugins/modules/k8s_cluster_info.py import-2.7!skip +plugins/modules/k8s_cluster_info.py import-3.5!skip +plugins/modules/k8s_info.py import-2.6!skip +plugins/modules/k8s_info.py import-2.7!skip +plugins/modules/k8s_info.py import-3.5!skip +plugins/modules/k8s_cp.py import-2.6!skip +plugins/modules/k8s_cp.py import-2.7!skip +plugins/modules/k8s_cp.py import-3.5!skip +plugins/modules/__init__.py import-2.6!skip +plugins/modules/__init__.py import-2.7!skip +plugins/modules/__init__.py import-3.5!skip +plugins/modules/k8s_json_patch.py import-2.6!skip +plugins/modules/k8s_json_patch.py import-2.7!skip +plugins/modules/k8s_json_patch.py import-3.5!skip +plugins/module_utils/helm.py import-2.6!skip +plugins/module_utils/helm.py import-2.7!skip +plugins/module_utils/helm.py import-3.5!skip +plugins/module_utils/apply.py import-2.6!skip +plugins/module_utils/apply.py import-2.7!skip +plugins/module_utils/apply.py import-3.5!skip +plugins/module_utils/hashes.py import-2.6!skip +plugins/module_utils/hashes.py import-2.7!skip +plugins/module_utils/hashes.py import-3.5!skip +plugins/module_utils/version.py import-2.6!skip +plugins/module_utils/version.py import-2.7!skip +plugins/module_utils/version.py import-3.5!skip +plugins/module_utils/_version.py import-2.6!skip +plugins/module_utils/_version.py import-2.7!skip +plugins/module_utils/_version.py import-3.5!skip +plugins/module_utils/copy.py import-2.6!skip +plugins/module_utils/copy.py import-2.7!skip +plugins/module_utils/copy.py import-3.5!skip +plugins/module_utils/args_common.py import-2.6!skip +plugins/module_utils/args_common.py import-2.7!skip +plugins/module_utils/args_common.py import-3.5!skip +plugins/module_utils/__init__.py import-2.6!skip +plugins/module_utils/__init__.py import-2.7!skip +plugins/module_utils/__init__.py import-3.5!skip +plugins/module_utils/selector.py import-2.6!skip +plugins/module_utils/selector.py import-2.7!skip +plugins/module_utils/selector.py import-3.5!skip +plugins/module_utils/k8sdynamicclient.py import-2.6!skip +plugins/module_utils/k8sdynamicclient.py import-2.7!skip +plugins/module_utils/k8sdynamicclient.py import-3.5!skip +plugins/module_utils/common.py import-2.6!skip +plugins/module_utils/common.py import-2.7!skip +plugins/module_utils/common.py import-3.5!skip +plugins/module_utils/ansiblemodule.py import-2.6!skip +plugins/module_utils/ansiblemodule.py import-2.7!skip +plugins/module_utils/ansiblemodule.py import-3.5!skip +plugins/module_utils/exceptions.py import-2.6!skip +plugins/module_utils/exceptions.py import-2.7!skip +plugins/module_utils/exceptions.py import-3.5!skip +plugins/module_utils/client/resource.py import-2.6!skip +plugins/module_utils/client/resource.py import-2.7!skip +plugins/module_utils/client/resource.py import-3.5!skip +plugins/module_utils/client/discovery.py import-2.6!skip +plugins/module_utils/client/discovery.py import-2.7!skip +plugins/module_utils/client/discovery.py import-3.5!skip +plugins/module_utils/k8s/resource.py import-2.6!skip +plugins/module_utils/k8s/resource.py import-2.7!skip +plugins/module_utils/k8s/resource.py import-3.5!skip +plugins/module_utils/k8s/core.py import-2.6!skip +plugins/module_utils/k8s/core.py import-2.7!skip +plugins/module_utils/k8s/core.py import-3.5!skip +plugins/module_utils/k8s/waiter.py import-2.6!skip +plugins/module_utils/k8s/waiter.py import-2.7!skip +plugins/module_utils/k8s/waiter.py import-3.5!skip +plugins/module_utils/k8s/client.py import-2.6!skip +plugins/module_utils/k8s/client.py import-2.7!skip +plugins/module_utils/k8s/client.py import-3.5!skip +plugins/module_utils/k8s/runner.py import-2.6!skip +plugins/module_utils/k8s/runner.py import-2.7!skip +plugins/module_utils/k8s/runner.py import-3.5!skip +plugins/module_utils/k8s/service.py import-2.6!skip +plugins/module_utils/k8s/service.py import-2.7!skip +plugins/module_utils/k8s/service.py import-3.5!skip +plugins/module_utils/k8s/exceptions.py import-2.6!skip +plugins/module_utils/k8s/exceptions.py import-2.7!skip +plugins/module_utils/k8s/exceptions.py import-3.5!skip +plugins/doc_fragments/k8s_name_options.py compile-2.6!skip +plugins/doc_fragments/k8s_name_options.py compile-2.7!skip +plugins/doc_fragments/k8s_name_options.py compile-3.5!skip +plugins/doc_fragments/k8s_auth_options.py compile-2.6!skip +plugins/doc_fragments/k8s_auth_options.py compile-2.7!skip +plugins/doc_fragments/k8s_auth_options.py compile-3.5!skip +plugins/doc_fragments/helm_common_options.py compile-2.6!skip +plugins/doc_fragments/helm_common_options.py compile-2.7!skip +plugins/doc_fragments/helm_common_options.py compile-3.5!skip +plugins/doc_fragments/k8s_state_options.py compile-2.6!skip +plugins/doc_fragments/k8s_state_options.py compile-2.7!skip +plugins/doc_fragments/k8s_state_options.py compile-3.5!skip +plugins/doc_fragments/k8s_wait_options.py compile-2.6!skip +plugins/doc_fragments/k8s_wait_options.py compile-2.7!skip +plugins/doc_fragments/k8s_wait_options.py compile-3.5!skip +plugins/doc_fragments/k8s_scale_options.py compile-2.6!skip +plugins/doc_fragments/k8s_scale_options.py compile-2.7!skip +plugins/doc_fragments/k8s_scale_options.py compile-3.5!skip +plugins/doc_fragments/k8s_delete_options.py compile-2.6!skip +plugins/doc_fragments/k8s_delete_options.py compile-2.7!skip +plugins/doc_fragments/k8s_delete_options.py compile-3.5!skip +plugins/doc_fragments/__init__.py compile-2.6!skip +plugins/doc_fragments/__init__.py compile-2.7!skip +plugins/doc_fragments/__init__.py compile-3.5!skip +plugins/doc_fragments/k8s_resource_options.py compile-2.6!skip +plugins/doc_fragments/k8s_resource_options.py compile-2.7!skip +plugins/doc_fragments/k8s_resource_options.py compile-3.5!skip +plugins/module_utils/helm.py compile-2.6!skip +plugins/module_utils/helm.py compile-2.7!skip +plugins/module_utils/helm.py compile-3.5!skip +plugins/module_utils/apply.py compile-2.6!skip +plugins/module_utils/apply.py compile-2.7!skip +plugins/module_utils/apply.py compile-3.5!skip +plugins/module_utils/hashes.py compile-2.6!skip +plugins/module_utils/hashes.py compile-2.7!skip +plugins/module_utils/hashes.py compile-3.5!skip +plugins/module_utils/version.py compile-2.6!skip +plugins/module_utils/version.py compile-2.7!skip +plugins/module_utils/version.py compile-3.5!skip +plugins/module_utils/_version.py compile-2.6!skip +plugins/module_utils/_version.py compile-2.7!skip +plugins/module_utils/_version.py compile-3.5!skip +plugins/module_utils/copy.py compile-2.6!skip +plugins/module_utils/copy.py compile-2.7!skip +plugins/module_utils/copy.py compile-3.5!skip +plugins/module_utils/args_common.py compile-2.6!skip +plugins/module_utils/args_common.py compile-2.7!skip +plugins/module_utils/args_common.py compile-3.5!skip +plugins/module_utils/__init__.py compile-2.6!skip +plugins/module_utils/__init__.py compile-2.7!skip +plugins/module_utils/__init__.py compile-3.5!skip +plugins/module_utils/selector.py compile-2.6!skip +plugins/module_utils/selector.py compile-2.7!skip +plugins/module_utils/selector.py compile-3.5!skip +plugins/module_utils/k8sdynamicclient.py compile-2.6!skip +plugins/module_utils/k8sdynamicclient.py compile-2.7!skip +plugins/module_utils/k8sdynamicclient.py compile-3.5!skip +plugins/module_utils/common.py compile-2.6!skip +plugins/module_utils/common.py compile-2.7!skip +plugins/module_utils/common.py compile-3.5!skip +plugins/module_utils/ansiblemodule.py compile-2.6!skip +plugins/module_utils/ansiblemodule.py compile-2.7!skip +plugins/module_utils/ansiblemodule.py compile-3.5!skip +plugins/module_utils/exceptions.py compile-2.6!skip +plugins/module_utils/exceptions.py compile-2.7!skip +plugins/module_utils/exceptions.py compile-3.5!skip +plugins/module_utils/client/resource.py compile-2.6!skip +plugins/module_utils/client/resource.py compile-2.7!skip +plugins/module_utils/client/resource.py compile-3.5!skip +plugins/module_utils/client/discovery.py compile-2.6!skip +plugins/module_utils/client/discovery.py compile-2.7!skip +plugins/module_utils/client/discovery.py compile-3.5!skip +plugins/module_utils/k8s/resource.py compile-2.6!skip +plugins/module_utils/k8s/resource.py compile-2.7!skip +plugins/module_utils/k8s/resource.py compile-3.5!skip +plugins/module_utils/k8s/core.py compile-2.6!skip +plugins/module_utils/k8s/core.py compile-2.7!skip +plugins/module_utils/k8s/core.py compile-3.5!skip +plugins/module_utils/k8s/waiter.py compile-2.6!skip +plugins/module_utils/k8s/waiter.py compile-2.7!skip +plugins/module_utils/k8s/waiter.py compile-3.5!skip +plugins/module_utils/k8s/client.py compile-2.6!skip +plugins/module_utils/k8s/client.py compile-2.7!skip +plugins/module_utils/k8s/client.py compile-3.5!skip +plugins/module_utils/k8s/runner.py compile-2.6!skip +plugins/module_utils/k8s/runner.py compile-2.7!skip +plugins/module_utils/k8s/runner.py compile-3.5!skip +plugins/module_utils/k8s/service.py compile-2.6!skip +plugins/module_utils/k8s/service.py compile-2.7!skip +plugins/module_utils/k8s/service.py compile-3.5!skip +plugins/module_utils/k8s/exceptions.py compile-2.6!skip +plugins/module_utils/k8s/exceptions.py compile-2.7!skip +plugins/module_utils/k8s/exceptions.py compile-3.5!skip +plugins/connection/kubectl.py compile-2.6!skip +plugins/connection/kubectl.py compile-2.7!skip +plugins/connection/kubectl.py compile-3.5!skip +plugins/inventory/k8s.py compile-2.6!skip +plugins/inventory/k8s.py compile-2.7!skip +plugins/inventory/k8s.py compile-3.5!skip +plugins/lookup/k8s.py compile-2.6!skip +plugins/lookup/k8s.py compile-2.7!skip +plugins/lookup/k8s.py compile-3.5!skip +plugins/lookup/kustomize.py compile-2.6!skip +plugins/lookup/kustomize.py compile-2.7!skip +plugins/lookup/kustomize.py compile-3.5!skip +plugins/modules/k8s_scale.py compile-2.6!skip +plugins/modules/k8s_scale.py compile-2.7!skip +plugins/modules/k8s_scale.py compile-3.5!skip +plugins/modules/helm_template.py compile-2.6!skip +plugins/modules/helm_template.py compile-2.7!skip +plugins/modules/helm_template.py compile-3.5!skip +plugins/modules/k8s_exec.py compile-2.6!skip +plugins/modules/k8s_exec.py compile-2.7!skip +plugins/modules/k8s_exec.py compile-3.5!skip +plugins/modules/helm.py compile-2.6!skip +plugins/modules/helm.py compile-2.7!skip +plugins/modules/helm.py compile-3.5!skip +plugins/modules/helm_plugin_info.py compile-2.6!skip +plugins/modules/helm_plugin_info.py compile-2.7!skip +plugins/modules/helm_plugin_info.py compile-3.5!skip +plugins/modules/helm_info.py compile-2.6!skip +plugins/modules/helm_info.py compile-2.7!skip +plugins/modules/helm_info.py compile-3.5!skip +plugins/modules/helm_repository.py compile-2.6!skip +plugins/modules/helm_repository.py compile-2.7!skip +plugins/modules/helm_repository.py compile-3.5!skip +plugins/modules/k8s_rollback.py compile-2.6!skip +plugins/modules/k8s_rollback.py compile-2.7!skip +plugins/modules/k8s_rollback.py compile-3.5!skip +plugins/modules/k8s_log.py compile-2.6!skip +plugins/modules/k8s_log.py compile-2.7!skip +plugins/modules/k8s_log.py compile-3.5!skip +plugins/modules/k8s_drain.py compile-2.6!skip +plugins/modules/k8s_drain.py compile-2.7!skip +plugins/modules/k8s_drain.py compile-3.5!skip +plugins/modules/helm_plugin.py compile-2.6!skip +plugins/modules/helm_plugin.py compile-2.7!skip +plugins/modules/helm_plugin.py compile-3.5!skip +plugins/modules/k8s_taint.py compile-2.6!skip +plugins/modules/k8s_taint.py compile-2.7!skip +plugins/modules/k8s_taint.py compile-3.5!skip +plugins/modules/k8s.py compile-2.6!skip +plugins/modules/k8s.py compile-2.7!skip +plugins/modules/k8s.py compile-3.5!skip +plugins/modules/k8s_service.py compile-2.6!skip +plugins/modules/k8s_service.py compile-2.7!skip +plugins/modules/k8s_service.py compile-3.5!skip +plugins/modules/k8s_cluster_info.py compile-2.6!skip +plugins/modules/k8s_cluster_info.py compile-2.7!skip +plugins/modules/k8s_cluster_info.py compile-3.5!skip +plugins/modules/k8s_info.py compile-2.6!skip +plugins/modules/k8s_info.py compile-2.7!skip +plugins/modules/k8s_info.py compile-3.5!skip +plugins/modules/k8s_cp.py compile-2.6!skip +plugins/modules/k8s_cp.py compile-2.7!skip +plugins/modules/k8s_cp.py compile-3.5!skip +plugins/modules/__init__.py compile-2.6!skip +plugins/modules/__init__.py compile-2.7!skip +plugins/modules/__init__.py compile-3.5!skip +plugins/modules/k8s_json_patch.py compile-2.6!skip +plugins/modules/k8s_json_patch.py compile-2.7!skip +plugins/modules/k8s_json_patch.py compile-3.5!skip +plugins/action/k8s_info.py compile-2.6!skip +plugins/action/k8s_info.py compile-2.7!skip +plugins/action/k8s_info.py compile-3.5!skip +plugins/filter/k8s.py compile-2.6!skip +plugins/filter/k8s.py compile-2.7!skip +plugins/filter/k8s.py compile-3.5!skip +tests/unit/conftest.py compile-2.6!skip +tests/unit/conftest.py compile-2.7!skip +tests/unit/conftest.py compile-3.5!skip +tests/unit/utils/ansible_module_mock.py compile-2.6!skip +tests/unit/utils/ansible_module_mock.py compile-2.7!skip +tests/unit/utils/ansible_module_mock.py compile-3.5!skip +tests/unit/module_utils/test_helm.py compile-2.6!skip +tests/unit/module_utils/test_helm.py compile-2.7!skip +tests/unit/module_utils/test_helm.py compile-3.5!skip +tests/unit/module_utils/test_marshal.py compile-2.6!skip +tests/unit/module_utils/test_marshal.py compile-2.7!skip +tests/unit/module_utils/test_marshal.py compile-3.5!skip +tests/unit/module_utils/test_discoverer.py compile-2.6!skip +tests/unit/module_utils/test_discoverer.py compile-2.7!skip +tests/unit/module_utils/test_discoverer.py compile-3.5!skip +tests/unit/module_utils/test_hashes.py compile-2.6!skip +tests/unit/module_utils/test_hashes.py compile-2.7!skip +tests/unit/module_utils/test_hashes.py compile-3.5!skip +tests/unit/module_utils/test_resource.py compile-2.6!skip +tests/unit/module_utils/test_resource.py compile-2.7!skip +tests/unit/module_utils/test_resource.py compile-3.5!skip +tests/unit/module_utils/test_service.py compile-2.6!skip +tests/unit/module_utils/test_service.py compile-2.7!skip +tests/unit/module_utils/test_service.py compile-3.5!skip +tests/unit/module_utils/test_waiter.py compile-2.6!skip +tests/unit/module_utils/test_waiter.py compile-2.7!skip +tests/unit/module_utils/test_waiter.py compile-3.5!skip +tests/unit/module_utils/test_common.py compile-2.6!skip +tests/unit/module_utils/test_common.py compile-2.7!skip +tests/unit/module_utils/test_common.py compile-3.5!skip +tests/unit/module_utils/test_selector.py compile-2.6!skip +tests/unit/module_utils/test_selector.py compile-2.7!skip +tests/unit/module_utils/test_selector.py compile-3.5!skip +tests/unit/module_utils/test_apply.py compile-2.6!skip +tests/unit/module_utils/test_apply.py compile-2.7!skip +tests/unit/module_utils/test_apply.py compile-3.5!skip +tests/unit/module_utils/test_runner.py compile-2.6!skip +tests/unit/module_utils/test_runner.py compile-2.7!skip +tests/unit/module_utils/test_runner.py compile-3.5!skip +tests/unit/module_utils/test_client.py compile-2.6!skip +tests/unit/module_utils/test_client.py compile-2.7!skip +tests/unit/module_utils/test_client.py compile-3.5!skip +tests/unit/module_utils/test_core.py compile-2.6!skip +tests/unit/module_utils/test_core.py compile-2.7!skip +tests/unit/module_utils/test_core.py compile-3.5!skip +tests/unit/modules/test_helm_template_module.py compile-2.6!skip +tests/unit/modules/test_helm_template_module.py compile-2.7!skip +tests/unit/modules/test_helm_template_module.py compile-3.5!skip +tests/unit/modules/test_helm_template.py compile-2.6!skip +tests/unit/modules/test_helm_template.py compile-2.7!skip +tests/unit/modules/test_helm_template.py compile-3.5!skip +tests/unit/modules/test_module_helm.py compile-2.6!skip +tests/unit/modules/test_module_helm.py compile-2.7!skip +tests/unit/modules/test_module_helm.py compile-3.5!skip +tests/unit/action/test_remove_omit.py compile-2.6!skip +tests/unit/action/test_remove_omit.py compile-2.7!skip +tests/unit/action/test_remove_omit.py compile-3.5!skip +tests/integration/targets/k8s_copy/library/k8s_create_file.py compile-2.6!skip +tests/integration/targets/k8s_copy/library/k8s_create_file.py compile-2.7!skip +tests/integration/targets/k8s_copy/library/k8s_create_file.py compile-3.5!skip +tests/integration/targets/k8s_copy/library/kubectl_file_compare.py compile-2.6!skip +tests/integration/targets/k8s_copy/library/kubectl_file_compare.py compile-2.7!skip +tests/integration/targets/k8s_copy/library/kubectl_file_compare.py compile-3.5!skip +tests/integration/targets/helm/library/helm_test_version.py compile-2.6!skip +tests/integration/targets/helm/library/helm_test_version.py compile-2.7!skip +tests/integration/targets/helm/library/helm_test_version.py compile-3.5!skip +plugins/modules/k8s_scale.py pylint!skip +plugins/modules/helm_template.py pylint!skip +plugins/modules/k8s_exec.py pylint!skip +plugins/modules/helm.py pylint!skip +plugins/modules/helm_plugin_info.py pylint!skip +plugins/modules/helm_info.py pylint!skip +plugins/modules/helm_repository.py pylint!skip +plugins/modules/k8s_rollback.py pylint!skip +plugins/modules/k8s_log.py pylint!skip +plugins/modules/k8s_drain.py pylint!skip +plugins/modules/helm_plugin.py pylint!skip +plugins/modules/k8s_taint.py pylint!skip +plugins/modules/k8s.py pylint!skip +plugins/modules/k8s_service.py pylint!skip +plugins/modules/k8s_cluster_info.py pylint!skip +plugins/modules/k8s_info.py pylint!skip +plugins/modules/k8s_cp.py pylint!skip +plugins/modules/__init__.py pylint!skip +plugins/modules/k8s_json_patch.py pylint!skip +plugins/module_utils/helm.py pylint!skip +plugins/module_utils/apply.py pylint!skip +plugins/module_utils/hashes.py pylint!skip +plugins/module_utils/version.py pylint!skip +plugins/module_utils/_version.py pylint!skip +plugins/module_utils/copy.py pylint!skip +plugins/module_utils/args_common.py pylint!skip +plugins/module_utils/__init__.py pylint!skip +plugins/module_utils/selector.py pylint!skip +plugins/module_utils/k8sdynamicclient.py pylint!skip +plugins/module_utils/common.py pylint!skip +plugins/module_utils/ansiblemodule.py pylint!skip +plugins/module_utils/exceptions.py pylint!skip +plugins/module_utils/client/resource.py pylint!skip +plugins/module_utils/client/discovery.py pylint!skip +plugins/module_utils/k8s/resource.py pylint!skip +plugins/module_utils/k8s/core.py pylint!skip +plugins/module_utils/k8s/waiter.py pylint!skip +plugins/module_utils/k8s/client.py pylint!skip +plugins/module_utils/k8s/runner.py pylint!skip +plugins/module_utils/k8s/service.py pylint!skip +plugins/module_utils/k8s/exceptions.py pylint!skip +tests/integration/targets/k8s_copy/library/k8s_create_file.py pylint!skip +tests/integration/targets/k8s_copy/library/kubectl_file_compare.py pylint!skip +tests/integration/targets/helm/library/helm_test_version.py pylint!skip +tests/unit/conftest.py pylint!skip +tests/unit/utils/ansible_module_mock.py pylint!skip +tests/unit/module_utils/test_helm.py pylint!skip +tests/unit/module_utils/test_marshal.py pylint!skip +tests/unit/module_utils/test_discoverer.py pylint!skip +tests/unit/module_utils/test_hashes.py pylint!skip +tests/unit/module_utils/test_resource.py pylint!skip +tests/unit/module_utils/test_service.py pylint!skip +tests/unit/module_utils/test_waiter.py pylint!skip +tests/unit/module_utils/test_common.py pylint!skip +tests/unit/module_utils/test_selector.py pylint!skip +tests/unit/module_utils/test_apply.py pylint!skip +tests/unit/module_utils/test_runner.py pylint!skip +tests/unit/module_utils/test_client.py pylint!skip +tests/unit/module_utils/test_core.py pylint!skip +tests/unit/modules/test_helm_template_module.py pylint!skip +tests/unit/modules/test_helm_template.py pylint!skip +tests/unit/modules/test_module_helm.py pylint!skip +tests/unit/action/test_remove_omit.py pylint!skip +plugins/modules/k8s.py validate-modules!skip +plugins/modules/k8s_cp.py validate-modules!skip +plugins/modules/k8s_drain.py validate-modules!skip +plugins/modules/k8s_exec.py validate-modules!skip +plugins/modules/k8s_info.py validate-modules!skip +plugins/modules/k8s_json_patch.py validate-modules!skip +plugins/modules/k8s_log.py validate-modules!skip +plugins/modules/k8s_rollback.py validate-modules!skip +plugins/modules/k8s_scale.py validate-modules!skip +plugins/modules/k8s_service.py validate-modules!skip +plugins/modules/k8s_taint.py validate-modules!skip diff --git a/tests/sanity/refresh_ignore_files b/tests/sanity/refresh_ignore_files index 85afa676..405d9eee 100644 --- a/tests/sanity/refresh_ignore_files +++ b/tests/sanity/refresh_ignore_files @@ -53,19 +53,35 @@ SHEBANG_SKIPS = [ "tests/sanity/refresh_ignore_files", ] +# Add validate-modules:import-error +VALIDATE_IMPORT_SKIPS = [ + "plugins/modules/k8s.py", + "plugins/modules/k8s_cp.py", + "plugins/modules/k8s_drain.py", + "plugins/modules/k8s_exec.py", + "plugins/modules/k8s_info.py", + "plugins/modules/k8s_json_patch.py", + "plugins/modules/k8s_log.py", + "plugins/modules/k8s_rollback.py", + "plugins/modules/k8s_scale.py", + "plugins/modules/k8s_service.py", + "plugins/modules/k8s_taint.py", +] + def import_skips(*versions): for f in IMPORT_SKIPS: for v in versions: yield f"{f} import-{v}!skip" -def param_type_skips(): - for f in PARAM_TYPE_SKIPS: - yield f"{f} validate-modules:parameter-type-not-in-doc" +def param_type_skips(ansible_version): + if ansible_version not in ("2.9", "2.10"): + for f in PARAM_TYPE_SKIPS: + yield f"{f} validate-modules:parameter-type-not-in-doc" def return_syntax_skips(ansible_version): - if ansible_version != "2.9": + if ansible_version not in ("2.9", "2.10"): for f in RETURN_SYNTAX_SKIPS: yield f"{f} validate-modules:return-syntax-error" else: @@ -98,24 +114,98 @@ def metaclass_boilerplate(path, ansible_version): yield +def unsupported_compile_skips(path, ansible_version): + """This adds rules for compile skips for all unsupported versions of python. + + These aren't needed for Ansible version 2.12+ as that can be managed on a + global level in tests/config.yml. + """ + if ansible_version in ("2.9", "2.10", "2.11"): + for f in (p for p in path.glob("**/*.py") if not p.is_symlink()): + yield ( + f"{f} compile-2.6!skip\n" + f"{f} compile-2.7!skip\n" + f"{f} compile-3.5!skip" + ) + + +def unsupported_import_skips(path, ansible_version): + """This adds rules for import skips for all unsupported versions of python. + + These aren't needed for Ansible version 2.12+ as that can be managed on a + global level in tests/config.yml. + """ + if ansible_version in ("2.9", "2.10", "2.11"): + if ansible_version in ("2.9", "2.10") and path.name == "plugins": + pathglob = itertools.chain( + path.joinpath("modules").glob("**/*.py"), + path.joinpath("module_utils").glob("**/*.py") + ) + else: + pathglob = path.glob("**/*.py") + for f in (p for p in pathglob if not p.is_symlink()): + yield ( + f"{f} import-2.6!skip\n" + f"{f} import-2.7!skip\n" + f"{f} import-3.5!skip" + ) + + +def unsupported_pylint_skips(path, ansible_version): + """This adds rules to skip pylint checks. + + This is only a problem on Ansible version 2.9 and 2.10 with python 3.5, + but there's no way to restrict this to a specific version of python. + """ + if ansible_version in ("2.9", "2.10"): + pathglob = itertools.chain( + path.joinpath("plugins/modules").glob("**/*.py"), + path.joinpath("plugins/module_utils").glob("**/*.py"), + path.joinpath("tests").glob("**/*.py"), + ) + for f in (p for p in pathglob if not p.is_symlink()): + yield f"{f} pylint!skip" + + +def unsupported_validate_modules_skips(ansible_version): + """Disable validate-modules test. + + Unfortunately, this is overly broad. Applying a validate-modules:import-error + skip fixes ansible 2.9 and python <3.6, but causes validation of the ignores + file itself to fail in python 3.6+. The only solution here is to simply + skip validate-modules altogether. + """ + if ansible_version in ("2.9", "2.10"): + for f in VALIDATE_IMPORT_SKIPS: + yield f"{f} validate-modules!skip" + + def main(): target_dir = Path('.') sanity_dir = target_dir / "tests" / "sanity" plugins = target_dir / "plugins" units = target_dir / "tests" / "unit" + integration = target_dir / "tests" / "integration" for ansible, python in ANSIBLE_VERSIONS.items(): with open(sanity_dir / f"ignore-{ansible}.txt", "w") as fp: ignores = itertools.chain( import_skips(*python), - param_type_skips(), + param_type_skips(ansible), yaml_lint_skips(), shebang_skips(), return_syntax_skips(ansible), import_boilerplate(plugins, ansible), import_boilerplate(units, ansible), metaclass_boilerplate(plugins, ansible), - metaclass_boilerplate(units, ansible)) + metaclass_boilerplate(units, ansible), + unsupported_import_skips(plugins, ansible), + unsupported_compile_skips(plugins, ansible), + unsupported_compile_skips(units, ansible), + unsupported_compile_skips(integration, ansible), + unsupported_pylint_skips(target_dir, ansible), + unsupported_validate_modules_skips(ansible), + ) for f in filter(None, ignores): fp.write(f + "\n")