hi, here's an update to ansible-lint, bringing more autofix features, cf https://ansible.readthedocs.io/projects/lint/autofix/ and https://github.com/ansible/ansible-lint/releases
it needs attached license-expression which in turns also needs boolean.py, also attached. make test results: 18 failed, 614 passed in 1101.48s (0:18:21) feedback and oks welcome. Landry
py-boolean.py.tgz
Description: application/tar-gz
py-license-expression.tgz
Description: application/tar-gz
Index: Makefile =================================================================== RCS file: /cvs/ports/sysutils/ansible-lint/Makefile,v diff -u -r1.38 Makefile --- Makefile 24 Nov 2023 15:37:53 -0000 1.38 +++ Makefile 24 Nov 2023 16:12:35 -0000 @@ -1,7 +1,6 @@ COMMENT = best practices checker for ansible -MODPY_EGG_VERSION = 6.13.1 -REVISION = 0 +MODPY_EGG_VERSION = 6.22.0 DISTNAME = ansible-lint-${MODPY_EGG_VERSION} CATEGORIES = sysutils @@ -40,6 +39,8 @@ devel/py-test-mock${MODPY_FLAVOR} \ devel/py-test-xdist${MODPY_FLAVOR} \ textproc/py-tomli${MODPY_FLAVOR} \ + textproc/py-license-expression${MODPY_FLAVOR} \ + sysutils/py-ansible-compat${MODPY_FLAVOR} \ shells/bash \ misc/findutils Index: distinfo =================================================================== RCS file: /cvs/ports/sysutils/ansible-lint/distinfo,v diff -u -r1.23 distinfo --- distinfo 27 Feb 2023 13:01:46 -0000 1.23 +++ distinfo 24 Nov 2023 16:12:35 -0000 @@ -1,2 +1,2 @@ -SHA256 (ansible-lint-6.13.1.tar.gz) = Q1wStP2I2oFa9oIfO/iwTrtlGBHaiaEcnRkLr/Ibrao= -SIZE (ansible-lint-6.13.1.tar.gz) = 488778 +SHA256 (ansible-lint-6.22.0.tar.gz) = DRfdSljDyCW3cpwQZ/FReHUppbGDcTyeTROmL50a0mo= +SIZE (ansible-lint-6.22.0.tar.gz) = 509298 Index: patches/patch-tools_install-reqs_sh =================================================================== RCS file: /cvs/ports/sysutils/ansible-lint/patches/patch-tools_install-reqs_sh,v diff -u -r1.1 patch-tools_install-reqs_sh --- patches/patch-tools_install-reqs_sh 27 Feb 2023 13:01:46 -0000 1.1 +++ patches/patch-tools_install-reqs_sh 24 Nov 2023 16:12:35 -0000 @@ -5,14 +5,5 @@ -#!/bin/bash +#!/usr/local/bin/bash set -euo pipefail - pushd examples/playbooks/collections >/dev/null - MISSING=() -@@ -6,7 +6,7 @@ export ANSIBLE_COLLECTIONS_PATH=. - for COLLECTION in ansible.posix community.general community.molecule; - do - COL_NAME=${COLLECTION//\./-} -- FILENAME=$(find . -maxdepth 1 -name "$COL_NAME*" -print -quit) -+ FILENAME=$(gfind . -maxdepth 1 -name "$COL_NAME*" -print -quit) - if test -n "$FILENAME" - then - echo "Already cached $COL_NAME as $FILENAME" + echo "Install requirements.yml ..." + ansible-galaxy collection install -r requirements.yml -p examples/playbooks/collections Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/sysutils/ansible-lint/pkg/PLIST,v diff -u -r1.19 PLIST --- pkg/PLIST 27 Feb 2023 13:01:46 -0000 1.19 +++ pkg/PLIST 24 Nov 2023 16:12:35 -0000 @@ -1,5 +1,6 @@ bin/ansible-lint lib/python${MODPY_VERSION}/site-packages/ansible_lint-${MODPY_EGG_VERSION}.dist-info/ +lib/python${MODPY_VERSION}/site-packages/ansible_lint-${MODPY_EGG_VERSION}.dist-info/COPYING lib/python${MODPY_VERSION}/site-packages/ansible_lint-${MODPY_EGG_VERSION}.dist-info/METADATA lib/python${MODPY_VERSION}/site-packages/ansible_lint-${MODPY_EGG_VERSION}.dist-info/RECORD lib/python${MODPY_VERSION}/site-packages/ansible_lint-${MODPY_EGG_VERSION}.dist-info/WHEEL @@ -66,40 +67,6 @@ lib/python${MODPY_VERSION}/site-packages/ansiblelint/_internal/rules.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/_internal/warning.md lib/python${MODPY_VERSION}/site-packages/ansiblelint/_mockings.py -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/__init__.py -${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/${MODPY_PYCACHE}/ -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/ -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/__init__.py -${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}/ -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}errors.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}errors.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}loaders.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}loaders.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}ports.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}ports.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}prerun.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}prerun.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}runtime.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}runtime.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}schema.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/${MODPY_PYCACHE}schema.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/config.py -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/constants.py -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/errors.py -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/loaders.py -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/ports.py -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/prerun.py -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/runtime.py -lib/python${MODPY_VERSION}/site-packages/ansiblelint/_vendor/ansible_compat/schema.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/_version.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/app.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/cli.py @@ -132,12 +99,12 @@ lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}command_instead_of_module.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}command_instead_of_shell.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}command_instead_of_shell.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}complexity.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}complexity.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}conftest.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}conftest.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}deprecated_bare_vars.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}deprecated_bare_vars.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}deprecated_command_syntax.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}deprecated_command_syntax.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}deprecated_local_action.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}deprecated_local_action.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}deprecated_module.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -164,8 +131,6 @@ lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}loop_var_prefix.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}meta_incorrect.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}meta_incorrect.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}meta_no_info.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}meta_no_info.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}meta_no_tags.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}meta_no_tags.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}meta_runtime.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -210,6 +175,8 @@ lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}role_name.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}run_once.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}run_once.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}sanity.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}sanity.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}schema.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}schema.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/${MODPY_PYCACHE}syntax_check.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -226,6 +193,8 @@ lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/command_instead_of_module.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/command_instead_of_shell.md lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/command_instead_of_shell.py +lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/complexity.md +lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/complexity.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/conftest.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/custom/ lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/custom/__init__.py @@ -234,8 +203,6 @@ lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/custom/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/deprecated_bare_vars.md lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/deprecated_bare_vars.py -lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/deprecated_command_syntax.md -lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/deprecated_command_syntax.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/deprecated_local_action.md lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/deprecated_local_action.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/deprecated_module.md @@ -262,8 +229,6 @@ lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/loop_var_prefix.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/meta_incorrect.md lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/meta_incorrect.py -lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/meta_no_info.md -lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/meta_no_info.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/meta_no_tags.md lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/meta_no_tags.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/meta_runtime.md @@ -308,6 +273,8 @@ lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/role_name.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/run_once.md lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/run_once.py +lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/sanity.md +lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/sanity.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/schema.md lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/schema.py lib/python${MODPY_VERSION}/site-packages/ansiblelint/rules/syntax_check.md @@ -333,7 +300,6 @@ lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/ansible-navigator-config.json lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/ansible-navigator.json lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/ansible.json -lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/arg_specs.json lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/changelog.json lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/execution-environment.json lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/galaxy.json @@ -344,6 +310,8 @@ lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/molecule.json lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/playbook.json lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/requirements.json +lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/role-arg-spec.json +lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/rulebook.json lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/tasks.json lib/python${MODPY_VERSION}/site-packages/ansiblelint/schemas/vars.json lib/python${MODPY_VERSION}/site-packages/ansiblelint/skip_utils.py