-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Directly support fedora packaging of ansible devtools projects #86
Comments
It would be great to have more involvement from upstream ansible projects in Fedora packaging! Some notes:
I'm not a co-maintainer of that package. I just submitted a PR for the last update.
This is for the ansible package. Don't send emails there if you want to reach the python-molecule or ansible-lint maintainers.
python-molecule-podman and python-molecule-docker as well.
Before proceeding, you (or whoever else on the devtools team) need to get sponsored into the |
I will only speak for For The problematic dependency for If you check there was no update at all happened in Fedora for |
AFAIK, we bump dependencies such ansible-compat and python-jsonschema only when needed but that is indeed often as we discover bugs in them. I think we could vendor it to reduce dependency on external packages, similar with how pip does with its own deps. I can tell you that ansible lint 5.4 is of very little use as we no longer support it in any way and ansible ecosystem is moving fast. Especially for the linter we need to be able to update it as often as possible. |
I don't think the EPEL 8 ansible-lint package works at all right now. It's packaged for Python 3.6 but ansible is packaged for Python 3.9. If you want to make this work for EPEL 8, you'd have to package a bunch of new dependencies for python39. It's possible to create a stub setup.py and use F36 and EPEL 9 do support the pyproject macros, but ansible-lint's usage of PEP 621 and the minimum python-jsonschema requirement also block updating ansible-lint in those releases.
I don't like this solution. Our Packaging Guidelines strongly discourage vendoring. Ideally, we could make this compatible with EL9's python-jsonschema version. If you'd like to add support for vendoring dependencies, please make it optional like ansible-core does. We might be able to justify vendoring this on EPEL branches, but we'd have to add |
Ansible DevTools team wants to directly support packaging for Fedora for all upstream projects developed and maintained by our team.
We want to ensure that at least one team member is listed as packager and co-maintainer so we can step-in to make quick changes when needed.
We do have upstream pipelines using packit that run on any incoming pull request, and we want to keep these pipelines green.
Our goal is to minimize the delay between an upstream release on https://pypi.org and the moment the new rpm becomes available in both Fedora current stable and rawhide.
List of rpms from https://packages.fedoraproject.org/ that we need to watch for:
Note: Most of maintainers can be reached via [email protected] email.
Actions
The text was updated successfully, but these errors were encountered: