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 18, 2022
1 parent 08fae7a commit 0c6ae2a
Show file tree
Hide file tree
Showing 8 changed files with 141 additions and 268 deletions.
255 changes: 0 additions & 255 deletions .github/workflows/tox.yml

This file was deleted.

2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,5 @@ pip-wheel-metadata
.DS_Store
.vscode
.idea
src/ansiblelint/_version.py
*.tar.gz
31 changes: 31 additions & 0 deletions .packit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# spell-checker:ignore packit specfile copr epel
specfile_path: 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 .
- sh -c "ls 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
- fedora-stable
trigger: pull_request
# - job: tests
# trigger: pull_request
# metadata:
# targets:
# - fedora-all
# - job: propose_downstream
# trigger: release
# metadata:
# dist-git-branch: master
87 changes: 87 additions & 0 deletions 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

0 comments on commit 0c6ae2a

Please sign in to comment.