2018-09-11 11:52:10 +02:00
#
# spec file for package ansible-lint
#
2022-02-15 18:15:02 +01:00
# Copyright (c) 2022 SUSE LLC
2018-09-11 11:52:10 +02:00
# Copyright 2018 by Lars Vogdt
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
2022-02-15 18:15:02 +01:00
# Please submit bugfixes or comments via https://bugs.opensuse.org/
2018-09-11 11:52:10 +02:00
#
2017-09-10 08:42:53 +02:00
%global lib_name ansiblelint
2022-02-01 21:07:40 +01:00
%{?python_enable_dependency_generator}
2022-02-15 18:15:02 +01:00
Name : ansible-lint
2022-05-29 13:07:48 +02:00
Version : 5.4.0
2022-02-15 18:15:02 +01:00
Release : 1%{?dist}
Summary : Best practices checker for Ansible
License : MIT
URL : https://github.com/ansible-community/ansible-lint
Source0 : https://github.com/ansible-community/ansible-lint/archive/v%{version} /ansible-lint-%{version} .tar.gz
2022-05-29 13:07:48 +02:00
Patch0 : https://github.com/ansible/ansible-lint/commit/aa6c1c6577f8178643591ddc06996a5d5588cb9a.patch#/deprecated-pytest-hook.patch
2022-02-15 18:15:02 +01:00
BuildArch : noarch
BuildRequires : python-rpm-macros
BuildRequires : python3-PyYAML
BuildRequires : python3-pip
BuildRequires : python3-six
BuildRequires : python3-wheel
2022-02-01 21:07:40 +01:00
# SECTION tests
2022-02-15 18:15:02 +01:00
BuildRequires : python3-pytest-xdist
BuildRequires : python3-flaky
BuildRequires : python3-packaging
BuildRequires : python3-tenacity
2022-05-29 13:07:48 +02:00
BuildRequires : python3-yamllint
2022-02-01 21:07:40 +01:00
#BuildRequires: git
2022-02-15 18:15:02 +01:00
BuildRequires : python3-enrich >= 1.2.6
2022-05-29 13:07:48 +02:00
BuildRequires : ansible
2022-02-15 18:15:02 +01:00
BuildRequires : python3-rich >= 9.5.1
BuildRequires : python3-ruamel.yaml >= 0.15.37
BuildRequires : python3-wcmatch >= 7.0
2022-02-01 21:07:40 +01:00
# /SECTION
2022-02-15 18:15:02 +01:00
BuildRequires : fdupes
2022-05-29 13:07:48 +02:00
Requires : ansible
2022-02-15 18:15:02 +01:00
Requires : python3-PyYAML
Requires : python3-enrich >= 1.2.6
Requires : python3-packaging
Requires : python3-rich >= 9.5.1
Requires : python3-ruamel.yaml >= 0.15.37
Requires : python3-six
Requires : python3-tenacity
Requires : python3-wcmatch >= 7.0
2017-09-10 08:42:53 +02:00
%description
2022-02-01 21:07:40 +01:00
Checks playbooks for practices and behavior that could potentially be improved.
2017-09-10 08:42:53 +02:00
%prep
2022-02-01 21:07:40 +01:00
%setup -n ansible-lint-%{version}
2022-05-29 13:07:48 +02:00
%patch0 -p1
2022-02-01 21:07:40 +01:00
sed -ri 's/(\[metadata\])/\1\nversion = %{version}/' setup.cfg
sed -i '1{/\/usr\/bin\/env python/d;}' src/ansiblelint/__main__.py
2017-09-10 08:42:53 +02:00
%build
2022-02-01 21:07:40 +01:00
python3 -mpip wheel --no-deps --disable-pip-version-check --use-pep517 --no-build-isolation --progress-bar off --verbose . -w build/
2017-09-10 08:42:53 +02:00
%install
2022-02-01 21:07:40 +01:00
python3 -mpip install --root %{buildroot} --disable-pip-version-check --no-compile --no-deps --progress-bar off build/ansible_lint-*.whl
find %{buildroot} /%{python3_sitelib} -name '*.pyc' -delete
python3 -m compileall %{buildroot} /%{python3_sitelib}
python3 -O -m compileall %{buildroot} /%{python3_sitelib}
2017-09-10 08:42:53 +02:00
2022-02-01 21:07:40 +01:00
%fdupes -s %{buildroot} /%{python3_sitelib}
2017-09-10 08:42:53 +02:00
%check
2022-02-01 21:07:40 +01:00
# exclude some tests depending on internet access (galaxy modules)
# exclude test_cli_auto_detect which depends on a local git repository
2022-05-29 13:07:48 +02:00
# exclude test_co and test_call_from_outside_venv because of https://github.com/ansible-community/ansible-lint/issues/1885 FIXED!
2022-02-15 18:15:02 +01:00
PYTHONPATH=${PYTHONPATH:+$PYTHONPATH:}%{buildroot} /%{python3_sitelib} PATH=${PATH:+$PATH:}%{buildroot} /%{_bindir} PYTHONDONTWRITEBYTECODE=1 pytest -v -k 'not (test_prerun_reqs_v1 or test_prerun_reqs_v2 or test_install_collection or test_require_collection_wrong_version or test_cli_auto_detect or test_eco or test_call_from_outside_venv)'
2017-09-10 08:42:53 +02:00
2022-02-01 21:07:40 +01:00
%files
%doc README.rst
2018-09-11 11:52:10 +02:00
%license LICENSE
2022-02-01 21:07:40 +01:00
%{_bindir} /ansible-lint
%{python3_sitelib} /%{lib_name} /
%{python3_sitelib} /ansible_lint-%{version} .dist-info/
2017-09-10 08:42:53 +02:00
%changelog