Skip to content

Commit

Permalink
Use packit to produce rpms
Browse files Browse the repository at this point in the history
  • Loading branch information
ssbarnea committed Feb 22, 2022
1 parent 1c2f69d commit b0dfd80
Show file tree
Hide file tree
Showing 7 changed files with 138 additions and 256 deletions.
87 changes: 87 additions & 0 deletions .config/ansible-lint.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# spell-checker:ignore bcond pkgversion buildrequires autosetup PYTHONPATH noarch buildroot bindir sitelib numprocesses
# All tests require Internet access
# to test in mock use: --enable-network --with check
# to test in a privileged environment use:
# --with check --with privileged_tests
%bcond_with check
%bcond_with privileged_tests

Name: ansible-lint
Version: VERSION_PLACEHOLDER
Release: 1%{?dist}
Summary: Ansible-lint checks ansible content for common mistakes

License: MIT
URL: https://github.com/ansible-community/ansible-lint
Source0: %{pypi_source}

BuildArch: noarch

BuildRequires: pyproject-rpm-macros
BuildRequires: python%{python3_pkgversion}-build
BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: python%{python3_pkgversion}-pip
BuildRequires: python%{python3_pkgversion}-setuptools
BuildRequires: python%{python3_pkgversion}-setuptools_scm
%if %{with check}
# These are required for tests:
BuildRequires: python%{python3_pkgversion}-pyyaml
BuildRequires: python%{python3_pkgversion}-pytest
BuildRequires: python%{python3_pkgversion}-pytest-xdist
BuildRequires: python%{python3_pkgversion}-libselinux
BuildRequires: git
%endif
# Named based on fedora 35:
Requires: ansible-core >= 2.12.0
Requires: python3-enrich
Requires: python3-packaging
Requires: python3-pyyaml
Requires: python3-rich
Requires: python3-ruamel-yaml
Requires: python3-ruamel-yaml-clib
Requires: python3-wcmatch
Requires: yamllint

# generate_buildrequires
# pyproject_buildrequires

%description
Ansible-lint checks ansible content for practices and behaviors that could
potentially be improved.

%prep
%autosetup


%build
%pyproject_wheel


%install
%pyproject_install


%if %{with check}
%check
PYTHONPATH=%{buildroot}%{python3_sitelib} \
pytest-3 \
-v \
--disable-pytest-warnings \
--numprocesses=auto \
%if %{with privileged_tests}
tests
%else
tests/unit
%endif
%endif


%files
%{python3_sitelib}/ansiblelint/
%{python3_sitelib}/ansible_lint-*.dist-info/
%{_bindir}/ansible-lint
%license COPYING
%doc docs/* README.rst

%changelog
Available at https://github.com/ansible-community/ansible-lint/releases
255 changes: 0 additions & 255 deletions .github/workflows/tox.yml

This file was deleted.

3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,6 @@ test/fixtures/formatting-before/
.DS_Store
.vscode
.idea
src/ansiblelint/_version.py
*.tar.gz
.pytest_cache
33 changes: 33 additions & 0 deletions .packit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# spell-checker:ignore packit specfile copr epel
specfile_path: dist/ansible-lint.spec
actions:
create-archive:
# packit.dev service does have these module pre-installed:
- python3 -m pip install --user build setuptools-scm
- python3 -m build --sdist --outdir dist
- sh -c "ls dist/ansible-lint-*.tar.gz"
get-current-version:
- ./tools/get-version.sh
post-upstream-clone:
- ./tools/update-version.sh
jobs:
- job: copr_build
metadata:
targets:
# Unable to build `centos-stream` due to missing python3-setuptools_scm_git_archive
# which is part of EPEL.
# - centos-stream-x86_64
# - epel-8-x86_64
# Unable to build fedora-stable as it includes both 34 and 35 and on first one we do not have python3-setuptools_scm
# - fedora-stable
- fedora-35
trigger: pull_request
# - job: tests
# trigger: pull_request
# metadata:
# targets:
# - fedora-all
# - job: propose_downstream
# trigger: release
# metadata:
# dist-git-branch: master
2 changes: 1 addition & 1 deletion src/ansiblelint/version.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"""Ansible-lint version information."""
try:
from ._version import version as __version__ # type: ignore
from ._version import version as __version__
except ImportError:

try:
Expand Down

0 comments on commit b0dfd80

Please sign in to comment.