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

Attachment: py-boolean.py.tgz
Description: application/tar-gz

Attachment: 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

Reply via email to