Files
kubernetes.core/tests/sanity/refresh_ignore_files
Mike Graves 2a9d894c90 Add new AnsibleK8SModule class (#269)
* Add new AnsibleK8SModule class

This class is intended to replace part of the K8SAnsibleMixin class and
is part of a larger refactoring effort.

* Fix sanity errors

* Fix unit tests

* Add mock to test requirements
2022-05-24 11:53:58 -04:00

48 lines
1.4 KiB
Python

#!/usr/bin/env python3
from pathlib import Path
target_dir = Path('.')
ignore_dir = target_dir / "tests" / "sanity"
module_dir = target_dir / "plugins" / "modules"
module_utils_dir = target_dir / "plugins" / "module_utils"
ignore_dir.mkdir(parents=True, exist_ok=True)
skip_list_2_6 = [
"compile-2.6!skip", # Py3.8+
"import-2.6!skip", # Py3.8+
]
skip_list_3 = [
"compile-2.7!skip", # Py3.8+
"compile-3.5!skip", # Py3.8+
"import-2.7!skip", # Py3.8+
"import-3.5!skip", # Py3.8+
"future-import-boilerplate!skip", # Py2 only
"metaclass-boilerplate!skip", # Py2 only
]
for version in ["2.9", "2.10", "2.11", "2.12", "2.13"]:
ignore_file = ignore_dir / f"ignore-{version}.txt"
ignore_content = ignore_file.read_text().split("\n")
ignore_content.append(f"tests/sanity/refresh_ignore_files shebang!skip")
if version == "2.13":
skip_list = skip_list_3
else:
skip_list = skip_list_2_6 + skip_list_3
for f in module_dir.glob("**/*.py"):
if f.is_symlink():
continue
for test in skip_list:
ignore_content.append(f"{f} {test}")
for f in module_utils_dir.glob("**/*.py"):
if f.is_symlink():
continue
for test in skip_list:
ignore_content.append(f"{f} {test}")
ignore_file = ignore_dir / f"ignore-{version}.txt"
ignore_file.write_text("\n".join(sorted(set(ignore_content))).lstrip("\n"))