15
0
forked from pool/python-ara
Files
python-ara/python-ara.spec
Matej Cepl 4096b20e5e Accepting request 992738 from home:ohollmann:branches:devel:languages:python
- Update to 1.5.8:
  Callback plugin
  ---------------
  - Improved debug logging to include some hooks that were missing (#374)
  - Added a localhost_to_hostname toggle in the callback (#336)
    This adds two configuration parameters to the callback:
    - ARA_LOCALHOST_AS_HOSTNAME
    - ARA_LOCALHOST_AS_HOSTNAME_FORMAT
    These are useful in use cases where playbooks are run against localhost,
    whether directly (with ansible-playbook) or indirectly (via
    ansible-pull).
    When enabled, ara will save results under the hostname (or fqdn) of
    'localhost' instead of associating every result to localhost.
    This is meant to make it easier to distinguish results between different
    hosts even though the playbooks may have all run against 'localhost'.
  Server
  ------
  - Added a setting for CSRF_TRUSTED_ORIGINS (#345)
  - Fixed logging configuration to avoid conflicting with ansible (#367)
    See upgrade notes for changes to the server's settings.yaml.
  UI
  --
  - API browser: disable forms to improve performance (#323)
  - Include the version of ara when generating static reports (#318)
  - Add a column in task results for displaying the task's tags (#281,#375)
  CLI
  ---
  - Added "--latest" to "ara host list" to show only the latest playbook (#327)
  Docs
  ----

OBS-URL: https://build.opensuse.org/request/show/992738
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-ara?expand=0&rev=24
2022-08-04 12:30:22 +00:00

113 lines
3.3 KiB
RPMSpec

#
# spec file for package python-ara
#
# Copyright (c) 2022 SUSE LLC
#
# 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.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "test"
%define psuffix -test
%bcond_without test
%else
%define psuffix %{nil}
%bcond_with test
%endif
%define skip_python2 1
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
# plugin for Ansible package
%define pythons python3
Name: python-ara
Version: 1.5.8
Release: 0
Summary: ARA Records Ansible
License: GPL-3.0-or-later
URL: https://github.com/ansible-community/ara
Source: https://files.pythonhosted.org/packages/source/a/ara/ara-%{version}.tar.gz
BuildRequires: %{python_module devel}
BuildRequires: %{python_module pbr}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-cliff
Requires: python-pbr >= 2.0.0
Requires: python-requests >= 2.14.2
Requires(post): update-alternatives
Requires(postun):update-alternatives
Recommends: python-Django >= 2.1.5
Recommends: python-django-cors-headers
Recommends: python-django-filter
Recommends: python-djangorestframework >= 3.9.1
Recommends: python-dynaconf
Recommends: python-whitenoise
BuildArch: noarch
%if %{with test}
BuildRequires: %{python_module Django >= 2.1.5}
BuildRequires: %{python_module ara >= %{version}}
BuildRequires: %{python_module django-cors-headers}
BuildRequires: %{python_module django-filter}
BuildRequires: %{python_module django-health-check}
BuildRequires: %{python_module djangorestframework >= 3.9.1}
BuildRequires: %{python_module dynaconf}
BuildRequires: %{python_module factory_boy}
BuildRequires: %{python_module pyaml}
BuildRequires: %{python_module pygments}
BuildRequires: %{python_module tzlocal}
BuildRequires: %{python_module whitenoise}
%endif
%python_subpackages
%description
ARA saves playbook results to a local or remote database by using an
Ansible callback plugin and provides an API to integrate this data in
tools and interfaces.
%prep
%setup -q -n ara-%{version}
%build
%python_build
%install
%if !%{with test}
%python_install
%python_clone -a %{buildroot}%{_bindir}/ara
%python_clone -a %{buildroot}%{_bindir}/ara-manage
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%endif
%check
%if %{with test}
ara-manage test ara
%endif
%if !%{with test}
%post
%python_install_alternative ara
%python_install_alternative ara-manage
%postun
%python_uninstall_alternative ara
%python_uninstall_alternative ara-manage
%files %{python_files}
%doc README.rst
%license LICENSE
%python_alternative %{_bindir}/ara
%python_alternative %{_bindir}/ara-manage
%{python_sitelib}/*
%endif
%changelog