Compare commits

...
Sign in to create a new pull request.

68 commits

Author SHA1 Message Date
Fedora Release Engineering
3fe81f9f48 Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-16 03:41:14 +00:00
Maxwell G
f5d5058b89
Update file pruning and hardlinking logic
- Update ansible-prep.sh and remove references to collections removed
  from Ansible.
- Don't hardlink anymore. This is handled by a brp.

[skip changelog]
2025-12-11 18:12:39 -06:00
Maxwell G
8ccfa15caf
Update to 13.1.0. Fixes rhbz#2354912. 2025-12-09 12:44:11 -06:00
Maxwell G
bab3b123d8
packit: update koji_build branches 2025-11-17 22:08:34 -06:00
Maxwell G
9af08281c8
packit: add sidetag_group 2025-11-17 21:56:53 -06:00
Maxwell G
d3e4d724a9 packit: add f43 and f42 2025-11-17 21:56:34 -06:00
Maxwell G
fb25488b11 packit: limit rawhide to Ansible 11 for now
Until https://fedoraproject.org/wiki/Changes/Ansible13 is finalized.
2025-11-17 21:56:34 -06:00
Packit
0d4e415b59 Update to 11.12.0 upstream release
Upstream tag: 11.12.0
Upstream commit: ce86e4df

Commit authored by Packit automation (https://packit.dev/)
2025-11-17 14:50:45 +00:00
Maxwell G
ae9ed89dc4
Update to 11.10.0. 2025-09-28 15:39:47 -05:00
Python Maint
78b689b64f Rebuilt for Python 3.14.0rc3 bytecode 2025-09-19 12:06:50 +02:00
Python Maint
ebd6903521 Rebuilt for Python 3.14.0rc2 bytecode 2025-08-15 12:38:13 +02:00
Fedora Release Engineering
80f1c81555 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 16:59:41 +00:00
Maxwell G
5a428675a8
Update to 11.8.0. 2025-07-16 14:07:49 -05:00
Python Maint
f9a83db4cf Rebuilt for Python 3.14 2025-06-07 23:28:29 +02:00
Maxwell G
e7b510f109
Update to 11.6.0. 2025-06-07 01:55:58 -05:00
Maxwell G
4cf3fd7e86 ansible-prep: remove old files 2025-03-26 23:19:02 -05:00
Packit
dc2bab8df8 Update to 11.4.0 upstream release
- Resolves: rhbz#2354912

Upstream tag: 11.4.0
Upstream commit: 8fc9de8a

Commit authored by Packit automation (https://packit.dev/)
2025-03-25 19:56:21 +00:00
Maxwell G
b79d47f109
packit: remove sync note 2025-03-16 21:27:55 -05:00
Packit
ae4659d82e Update to 11.3.0 upstream release
Upstream tag: 11.3.0
Upstream commit: b1f85dfd

Commit authored by Packit automation (https://packit.dev/)
2025-03-17 02:17:02 +00:00
Maxwell G
36554cbe7e
packit: add configuration 2025-03-16 20:52:36 -05:00
Fedora Release Engineering
f4bc470894 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 11:03:40 +00:00
Maxwell G
3527e7f950
Update to 11.1.0. 2024-12-17 22:16:17 -06:00
Maxwell G
3aa96e9369 Update to 11.0.0. 2024-11-26 00:06:55 -06:00
Zbigniew Jędrzejewski-Szmek
8845afc540 Tell hardlink to not create reflinks
hardlink will by default use reflinks in preference to hardlinks when
the filesystem supports it (XFS, btrfs). But for rpm, hardlinks are
what we want. rpm supports hardlinks natively and will use a single
copy in the payload and during installation. It doesn't know about
reflinks.

This should fix build reproduciblity, by not making the build depend
on file system type.

In a test rebuild on tmpfs, I got the following difference wrt.
to the koji build:

ansible-9.7.0-1.fc41.noarch
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/amazon/aws/requirements.txt
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/amazon/aws/tox.ini
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/arista/eos/plugins/module_utils/network/eos/rm_templates/hostname.py
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/arista/eos/pyproject.toml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/asa/codecov.yml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/asa/pyproject.toml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/dnac/meta/runtime.yml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/dnac/playbooks/files/test.template
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/ios/codecov.yml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/ios/plugins/doc_fragments/ios.py
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/ios/pyproject.toml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/ios/test-requirements.txt
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/ios/tox.ini
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/iosxr/codecov.yml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/iosxr/plugins/doc_fragments/iosxr.py
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/iosxr/plugins/module_utils/network/iosxr/rm_templates/hostname.py
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/iosxr/pyproject.toml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/iosxr/tox.ini
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/ise/meta/runtime.yml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/meraki/playbooks/files/test.template
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/nxos/codecov.yml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/nxos/pyproject.toml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/nxos/test-requirements.txt
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/cisco/nxos/tox.ini
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/aws/requirements.txt
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/aws/tox.ini
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/crypto/CHANGELOG.md.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/crypto/CHANGELOG.rst.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/crypto/changelogs/changelog.yaml.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/crypto/meta/execution-environment.yml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/dns/CHANGELOG.md.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/dns/CHANGELOG.rst.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/dns/changelogs/changelog.yaml.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/dns/meta/execution-environment.yml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/dns/plugins/plugin_utils/unsafe.py
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/docker/CHANGELOG.md.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/docker/CHANGELOG.rst.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/docker/changelogs/changelog.yaml.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/docker/meta/execution-environment.yml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/docker/plugins/plugin_utils/unsafe.py
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/general/CHANGELOG.md.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/general/CHANGELOG.rst.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/general/changelogs/changelog.yaml.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/general/plugins/plugin_utils/unsafe.py
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/hrobot/CHANGELOG.md.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/hrobot/CHANGELOG.rst.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/hrobot/changelogs/changelog.yaml.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/hrobot/plugins/plugin_utils/unsafe.py
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/library_inventory_filtering_v1/CHANGELOG.md.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/library_inventory_filtering_v1/CHANGELOG.rst.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/library_inventory_filtering_v1/changelogs/changelog.yaml.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/routeros/CHANGELOG.md.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/routeros/CHANGELOG.rst.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/routeros/changelogs/changelog.yaml.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/routeros/meta/execution-environment.yml
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/sops/CHANGELOG.rst.license
  modified-....N...... /usr/lib/python3.13/site-packages/ansible_collections/community/sops/changelogs/changelog.yaml.license

rpmdiff reports 'N' for inode, i.e. the hardlink count being different.
2024-11-03 03:57:52 +00:00
Maxwell G
18a1a42a59
Update to 9.11.0. 2024-10-10 20:02:55 -05:00
Maxwell G
8dcd916018
Update to 9.10.0. 2024-09-10 12:30:40 -05:00
Maxwell G
14070d64b6
Update to 9.9.0. 2024-08-13 11:41:56 -05:00
Maxwell G
42be9da716 Update to 9.8.0. 2024-07-19 16:46:28 -05:00
Fedora Release Engineering
9c28385cde Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 17:00:45 +00:00
Maxwell G
a6d0aee32b
Update to 9.7.0. 2024-06-23 17:53:35 -05:00
Maxwell G
b5e6ba8f9e Revert "ansible-prep: remove additional unnecessary directories"
This reverts commit f89fa3bf85.
2024-06-09 14:54:43 -05:00
Maxwell G
e8ad128252 Update to 9.6.1. 2024-06-09 14:54:42 -05:00
Python Maint
706a563eb7 Rebuilt for Python 3.13 2024-06-09 12:17:34 +02:00
Maxwell G
f89fa3bf85
ansible-prep: remove additional unnecessary directories 2024-06-04 14:37:14 -05:00
Maxwell G
fba9f24c2a
Update to 9.6.0. 2024-06-04 14:21:49 -05:00
Maxwell G
6a44275fd9
Revert "Update to 10.0.0~a2."
This reverts commit 3b956072fa.
The update has some major breaking changes that need to be more
carefully handled.
2024-05-02 02:56:12 +00:00
Maxwell G
3b956072fa
Update to 10.0.0~a2. 2024-05-02 02:29:05 +00:00
Maxwell G
cc8d986d85
Update to 9.5.1. 2024-05-02 01:55:25 +00:00
Maxwell G
73c3761906
Update to 9.4.0. 2024-03-29 01:10:10 +00:00
Maxwell G
cd408233d6
commit patch 2024-03-02 02:28:00 +00:00
Maxwell G
3eea4a5b63
Backport "podman pod info" patch to containers.podman 2024-03-02 02:26:45 +00:00
Maxwell G
03969f6894
Update to 9.3.0. 2024-03-02 02:26:45 +00:00
Maxwell G
9fc79dd892
Update to 9.2.0. 2024-02-01 05:16:56 +00:00
Fedora Release Engineering
f6be2d66d0 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-22 23:04:00 +00:00
Fedora Release Engineering
b3c98a1168 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 12:58:39 +00:00
Maxwell G
2e72b45364
Update to 9.1.0. 2023-12-06 04:51:43 +00:00
Maxwell G
a4ef454793
Update to 9.0.1. 2023-11-22 00:05:23 +00:00
Maxwell G
d7639d3f60
Update to 9.0.0~a3. 2023-10-18 22:59:54 -05:00
Maxwell G
2c7d8baf8e
Update to 9.0.0~a2. 2023-10-12 17:02:31 +00:00
Maxwell G
b9879dbfe8
Update to 9.0.0~a1.
Account for upstream's migration from setup.py to setup.cfg.
2023-09-28 23:51:06 +00:00
Maxwell G
27ce592279
Update to 8.4.0. 2023-09-12 14:57:40 -05:00
Maxwell G
46761eba56
Update to 8.3.0. 2023-08-18 03:55:56 +00:00
Fedora Release Engineering
08bc5068fe Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 13:18:06 +00:00
Maxwell G
0321735d7f
Rebuilt for Python 3.12 2023-07-03 11:31:37 -05:00
Maxwell G
fb34c87373
Update to 8.1.0. 2023-06-22 15:51:53 -05:00
Python Maint
8ae37334e1 Rebuilt for Python 3.12 2023-06-16 15:06:17 +02:00
Maxwell G
1e8d0b7bf4
remove unused .coveragerc file 2023-05-31 01:20:52 +00:00
Maxwell G
4c40dd8a0c
Update to 8.0.0. 2023-05-30 17:13:27 -05:00
Maxwell G
021c6e7683
add tmt and gating tests 2023-05-24 16:15:14 +00:00
Maxwell G
2d214aeabb
Update to 8.0.0~rc1. 2023-05-23 22:39:24 -05:00
Maxwell G
030afe947d
update excluded files list for 8.0.0~b1 2023-05-19 06:32:23 +00:00
Maxwell G
b3fea49291
Update to 8.0.0~b1. 2023-05-19 06:02:55 +00:00
Maxwell G
5abfdcb89d
add copyright headers
Fedora specfiles are implicitly licensed under the MIT license as per
the FPCA, but explicit is better than implicit.
2023-05-19 06:02:55 +00:00
Maxwell G
9e268c07b6
move specfile scripting into separate files
This makes the specfile more readable and makes it easier to sync the
more complex parts across branches.

This also refactors the license install logic.
2023-05-19 06:02:54 +00:00
Maxwell G
81b557b379
modernize specfile for EPEL 9 and Fedora
I'll maintain a separate specfile for EPEL 8.
2023-05-19 06:02:38 +00:00
Maxwell G
935fbf09a0
Update to 8.0.0~a3. 2023-05-03 18:14:09 -05:00
Maxwell G
1689b29d87
Update to 8.0.0~a2. 2023-04-27 09:50:16 -05:00
Maxwell G
0ad6f9b8eb
Update to 8.0.0~a1. 2023-04-20 21:50:39 +00:00
12 changed files with 396 additions and 286 deletions

View file

@ -1,24 +0,0 @@
# This configuration file is used for manual execution of coverage
# as well as for tests run through ansible-test.
[run]
branch = True
# Enable concurrency. This also enables parallel mode, which results in
# multiple coverage files being created. Concurrency allows us to collect
# results from multiple tests simultaneously, as well as supporting multiple
# test runs, such as from integration tests.
concurrency = multiprocessing
parallel = True
# When running tests through ansible-test, this option is overridden by
# the COVERAGE_FILE environment variable. This option is present for
# convenience when running coverage manually from this directory.
data_file = test/results/coverage/coverage
# Don't collect or report code coverage from files matching these patterns.
omit =
*/python*/dist-packages/*
*/python*/site-packages/*
*/python*/distutils
*/pytest

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

139
.gitignore vendored
View file

@ -1,137 +1,2 @@
/ansible-1.5.3.tar.gz
/ansible-1.5.4.tar.gz
/ansible-1.5.5.tar.gz
/ansible-1.6.tar.gz
/ansible-1.6.1.tar.gz
/ansible-1.6.2.tar.gz
/ansible-1.6.3.tar.gz
/ansible-1.6.4.tar.gz
/ansible-1.6.5.tar.gz
/ansible-1.6.6.tar.gz
/ansible-1.6.7.tar.gz
/ansible-1.6.8.tar.gz
/ansible-1.6.9.tar.gz
/ansible-1.6.10.tar.gz
/ansible-1.7.tar.gz
/ansible-1.7.1.tar.gz
/ansible-1.7.2.tar.gz
/ansible-1.8.tar.gz
/ansible-1.8.1.tar.gz
/ansible-1.8.2.tar.gz
/ansible-1.8.3.tar.gz
/ansible-1.8.4.tar.gz
/ansible-1.9.0.tar.gz
/ansible-1.9.0.1.tar.gz
/ansible-1.9.1.tar.gz
/ansible-1.9.2.tar.gz
/ansible-1.9.3.tar.gz
/ansible-1.9.4.tar.gz
/ansible-2.0.0.1.tar.gz
/ansible-unittests.tar.xz
/ansible-2.0.0.2.tar.gz
/ansible-2.0.1.0.tar.gz
/ansible-unittests-2.0.1.0.tar.xz
/ansible-unittests-2.0.2.0.tar.xz
/ansible-2.0.2.0.tar.gz
/ansible-unittests-2.1.0.0.tar.xz
/ansible-2.1.0.0.tar.gz
/ansible-unittests-2.1.1.0.tar.xz
/ansible-2.1.1.0.tar.gz
/ansible-2.1.2.0.tar.gz
/ansible-unittests-2.1.2.0.tar.xz
/ansible-unittests-2.2.0.0.tar.xz
/ansible-2.2.0.0.tar.gz
/ansible-unittests-2.2.1.0.tar.xz
/ansible-2.2.1.0.tar.gz
/ansible-2.2.2.0-0.1.rc1.tar.gz
/ansible-unittests-2.2.2.0.tar.xz
/ansible-2.2.2.0.tar.gz
/ansible-2.3.0.0.tar.gz
/ansible-2.3.1.0.tar.gz
/ansible-2.3.2.0.tar.gz
/ansible-2.4.0.0.tar.gz
/ansible-2.4.1.0.tar.gz
/ansible-2.4.2.0.tar.gz
/ansible-2.4.3.0.tar.gz
/ansible-2.5.0.tar.gz
/ansible-2.5.1.tar.gz
/ansible-2.5.2.tar.gz
/ansible-2.5.3.tar.gz
/ansible-2.5.5.tar.gz
/ansible-2.6.0.tar.gz
/ansible-2.6.1.tar.gz
/ansible-2.6.2.tar.gz
/ansible-2.6.3.tar.gz
/ansible-2.6.4.tar.gz
/ansible-2.6.5.tar.gz
/ansible-2.7.0.tar.gz
/ansible-2.7.1.tar.gz
/ansible-2.7.2.tar.gz
/ansible-2.7.3.tar.gz
/ansible-2.7.4.tar.gz
/ansible-2.7.5.tar.gz
/ansible-2.7.6.tar.gz
/ansible-2.7.7.tar.gz
/ansible-2.7.8.tar.gz
/ansible-2.7.9.tar.gz
/ansible-2.7.10.tar.gz
/ansible-2.8.0b1.tar.gz
/ansible-2.8.0rc1.tar.gz
/ansible-2.8.0rc3.tar.gz
/ansible-2.8.0.tar.gz
/ansible-2.8.1.tar.gz
/ansible-2.8.2.tar.gz
/ansible-2.8.3.tar.gz
/ansible-2.8.4.tar.gz
/ansible-2.8.5.tar.gz
/ansible-2.8.6.tar.gz
/ansible-2.9.0.tar.gz
/ansible-2.9.1.tar.gz
/ansible-2.9.2.tar.gz
/ansible-2.9.3.tar.gz
/ansible-2.9.4.tar.gz
/ansible-2.9.5.tar.gz
/ansible-2.9.6.tar.gz
/ansible-2.9.7.tar.gz
/ansible-2.9.9.tar.gz
/ansible-2.9.10.tar.gz
/ansible-2.9.11.tar.gz
/ansible-2.9.12.tar.gz
/ansible-2.9.13.tar.gz
/ansible-2.9.14.tar.gz
/ansible-2.9.15.tar.gz
/ansible-2.9.16.tar.gz
/ansible-2.9.17.tar.gz
/ansible-2.9.18.tar.gz
/ansible-2.9.20.tar.gz
/ansible-2.9.21.tar.gz
/ansible-2.9.22.tar.gz
/ansible-2.9.23.tar.gz
/ansible-2.9.24.tar.gz
/ansible-2.9.25.tar.gz
/ansible-2.9.26.tar.gz
/ansible-2.9.27.tar.gz
/ansible-5.1.0.tar.gz
/ansible-5.2.0.tar.gz
/ansible-5.3.0.tar.gz
/ansible-5.4.0.tar.gz
/ansible-5.5.0.tar.gz
/ansible-5.6.0.tar.gz
/ansible-5.7.0.tar.gz
/ansible-5.8.0.tar.gz
/ansible-5.9.0.tar.gz
/ansible-6.0.0rc1.tar.gz
/ansible-6.0.0.tar.gz
/ansible-6.1.0.tar.gz
/ansible-6.2.0.tar.gz
/ansible-6.3.0.tar.gz
/ansible-6.4.0.tar.gz
/ansible-6.5.0.tar.gz
/ansible-7.0.0a2.tar.gz
/ansible-7.0.0b1.tar.gz
/ansible-7.0.0rc1.tar.gz
/ansible-7.0.0.tar.gz
/ansible-7.1.0.tar.gz
/ansible-7.2.0.tar.gz
/ansible-7.3.0.tar.gz
/ansible-7.4.0.tar.gz
/ansible-*.tar.gz
/ansible-*/

33
.packit.yaml Normal file
View file

@ -0,0 +1,33 @@
# See the documentation for more information:
# https://packit.dev/docs/configuration/
upstream_project_url: https://github.com/ansible-community/ansible-build-data
issue_repository: https://pagure.io/ansible-packit-issues
create_sync_note: false
upstream_tag_include: "11"
jobs:
- job: pull_from_upstream
trigger: release
dist_git_branches:
rawhide:
fast_forward_merge_into:
- fedora-43
- fedora-42
- job: koji_build
trigger: commit
dist_git_branches:
- rawhide
- fedora-43
- fedora-42
sidetag_group: "ansible"
dependencies:
- ansible-core
- job: bodhi_update
trigger: commit
dist_git_branches:
- rawhide
- fedora-43
- fedora-42
dependencies:
- ansible-core
sidetag_group: "ansible"

46
ansible-install-licenses.sh Executable file
View file

@ -0,0 +1,46 @@
#!/usr/bin/bash -x
# SPDX-License-Identifier: MIT
# Copyright (C) Fedora Project Authors
# License Text: https://spdx.org/licenses/MIT.txt
set -euo pipefail
ansible_licensedir="${1}"
ansible_docdir="${2}"
# Install docs and licenses
mkdir -p "${ansible_licensedir}" "${ansible_docdir}"
# This finds the license file for each collection and moves it to
# `${ansible_licensedir}`
for f in $(find -mindepth 3 -iname 'LICENSES' -type d -printf '%P\n')
do
dirname="$(dirname "${ansible_licensedir}/${f}")"
mkdir -p "${dirname}"
mv "${f}" "${ansible_licensedir}/${f}"
done
for f in $(
find . -mindepth 3 -type f \
\( -iname '*LICENSE*' -o -iname '*COPYING*' \) \
-not -name '*.py' -not -name '*.pyc' \
-not -name '*.license' -not -name '*.yaml' -not -name '*.yml' \
-not -name '*.json' \
-printf '%P\n' \
| grep -vE '/docs/[^/]+_module\.rst$'
)
do
dirname="$(dirname "${ansible_licensedir}/${f}")"
mkdir -p "${dirname}"
mv "${f}" "${dirname}"
done
# This does the same thing, but for READMEs.
for f in $(find . -mindepth 3 -type f -name 'README*' -printf '%P\n')
do
dirname="$(dirname "${ansible_docdir}/${f}")"
mkdir -p "${dirname}"
mv "${f}" "${dirname}"
done

69
ansible-prep.sh Executable file
View file

@ -0,0 +1,69 @@
#!/usr/bin/bash -x
# SPDX-License-Identifier: MIT
# Copyright (C) Fedora Project Authors
# License Text: https://spdx.org/licenses/MIT.txt
set -euo pipefail
# Fix wrong-script-end-of-line-encoding in azure.azcollection
find ansible_collections/azure/azcollection -type f -print -exec dos2unix -k '{}' \;
# Remove unnecessary files and directories included in the Ansible collection release tarballs
# Tracked upstream in part by: https://github.com/ansible-community/community-topics/issues/29
echo "[START] Delete unnecessary files and directories"
# Collection tarballs contain a lot of hidden files and directories
hidden_pattern=".*\.(DS_Store|all-contributorsrc|ansible-lint|azure-pipelines|circleci|codeclimate.yml|flake8|galaxy_install_info|gitattributes|github|gitignore|gitkeep|gitlab-ci.yml|idea|keep|mypy_cache|nojekyll|orig|plugin-cache.yaml|pre-commit-config.yaml|project|pydevproject|pytest_cache|pytest_cache|readthedocs.yml|settings|swp|travis.yml|vscode|yamllint|yamllint.yaml|zuul.d|zuul.yaml|rstcheck.cfg|placeholder)$"
find ansible_collections -depth -regextype posix-egrep -regex "${hidden_pattern}" -print -exec rm -r {} \;
# Not needed for runtime
rm -rv ansible_collections/cisco/meraki/scripts/
rm -rv ansible_collections/community/grafana/hacking/
rm -rv ansible_collections/community/okd/ci/
rm -rv ansible_collections/community/vmware/tools/
rm -rv ansible_collections/cyberark/conjur/roles/conjur_host_identity/tests/
rm -rv ansible_collections/google/cloud/scripts/
rm -rv ansible_collections/google/cloud/test-fixtures/
rm -rv ansible_collections/grafana/grafana/tools/
rm -rv ansible_collections/hetzner/hcloud/scripts/
rm -rv ansible_collections/netbox/netbox/hacking/
rm -v ansible_collections/community/mysql/run_all_tests.py
rm -v ansible_collections/dellemc/enterprise_sonic/rebuild.sh
rm -v ansible_collections/ovirt/ovirt/build.sh
# rpmlint W: pem-certificate
find ansible_collections/cyberark/conjur -type f -name "*.pem" -print -delete
# rpmlint E: zero-length
find -type f -name "*requirements.txt" -size 0 -print -delete
rm -v ansible_collections/community/zabbix/roles/zabbix_agent/files/win_sample/doSomething.ps1
rm -v ansible_collections/community/docker/meta/ee-bindep.txt
echo "[END] Delete unnecessary files and directories"
###
# Fix various shebang related issues to appease brp-managle-shebangs
###
find ansible_collections/community/mongodb/roles/*/{files,templates} -type f '!' -executable -name '*.sh*' \
-print -exec chmod a+x '{}' \;
# ansible_collections/lowlydba/sqlserver thought it was a good idea to make
# *every* single file, in its repository executable, including .md, .yml, and
# .rst. :facepalm:
#
# TODO: File issue upstream
find ansible_collections/lowlydba/sqlserver/ -executable -type f -print -exec chmod a-x '{}' \;
# Remove shebangs instead of hardocding to %%__python3 to avoid unexpected issues
# from https://github.com/ansible/ansible/commit/9142be2f6cabbe6597c9254c5bb9186d17036d55.
# Upstream, ansible-core has also removed shebangs from its modules.
#
# XXX: Print out the files before they're replaced
find ansible_collections -type f ! -executable -name '*.py' | tee non_exec
echo ansible_collections/community/sap_libs/plugins/module_utils/swpm2_parameters_inifile_generate.py >> non_exec
# xargs is noticably faster than find -exec, because it spawns one sed process
# instead of ~13 thousand!
xargs -a non_exec -d'\n' sed -i -e '1{\@^#!.*@d}'

View file

@ -4,6 +4,6 @@ addFilter("W: name-repeated-in-summary")
addFilter("W: cross-directory-hard-link")
# Roles' files and templates should not be mangled
addFilter(r"E: env-script-interpreter.*ansible_collections/[^/]+/[^/]+/roles/[^/]+/(files|templates)/")
addFilter("W: deprecated-grep \['egrep'\]")
addFilter(r"E: non-executable-script.*ansible_collections/[^/]+/[^/]+/roles/[^/]+/(files|templates)/")
addFilter("W: no-manual-page-for-binary ansible-community")
addFilter(r"E: zero-length /usr/lib/python3.\d+/site-packages/ansible_collections/community/zabbix/roles/zabbix_agent/vars/main.yml")
addFilter(r"E: zero-length")

View file

@ -1,9 +1,22 @@
# SPDX-License-Identifier: MIT
# Copyright (C) Fedora Project Authors
# License Text: https://spdx.org/licenses/MIT.html
# Compatibility #
#############################################################################
# This specfile should remain compatible with EPEL 9 and stable Fedoras. #
# The EPEL 8 specfile is separately maintained, #
# but the ansible-prep.sh and ansible-install-license.sh scripts are shared #
# across branches. #
#############################################################################
# TODO: Re-enable docs and tests once possible
%bcond_with docs
%bcond_with tests
%global ansible_licensedir %{_defaultlicensedir}/ansible
%global ansible_docdir %{_defaultdocdir}/ansible
%global min_ansible_core 2.14.4
%bcond docs 0
%bcond tests 0
# disable the python -s shbang flag as we want to be able to find non system modules
# NB: We cannot use https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_py3_shebang_S on RHEL 9.
%global py3_shebang_flags %(echo %{py3_shebang_flags} | sed 's|s||')
# Roles' files and templates should not be mangled.
# These files are installed on remote systems which may or may not have the
@ -15,14 +28,13 @@
# ansible-core package is built against Python 3.11 in RHEL 8 and RHEL 9 which
# is not the default version.
%global python3_pkgversion 3.11
BuildRequires: python%{python3_pkgversion}-rpm-macros
%endif
Name: ansible
Summary: Curated set of Ansible collections included in addition to ansible-core
Version: 7.4.0
%global uversion %(tr -d '~' <<< %{version})
Release: 1%{?dist}
Version: 13.1.0
%global uversion %{version_no_tilde %{quote:%nil}}
Release: 2%{?dist}
# In addition to GPL-3.0-or-later, the following licenses apply.
# License text that solely exists in file headers were not considered.
@ -43,15 +55,15 @@ Release: 1%{?dist}
# PSF-license.txt
License: GPL-3.0-or-later AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND MIT AND MPL-2.0 AND PSF-2.0
Source0: %{pypi_source %{name} %{uversion}}
Source1: ansible-prep.sh
Source2: ansible-install-licenses.sh
Url: https://ansible.com
BuildArch: noarch
BuildRequires: dos2unix
BuildRequires: findutils
BuildRequires: hardlink
BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: python%{python3_pkgversion}-setuptools
BuildRequires: %{py3_dist ansible-core} >= %{min_ansible_core}
%if %{with tests}
# TODO build-requires
@ -61,6 +73,7 @@ BuildRequires: %{py3_dist ansible-core} >= %{min_ansible_core}
# TODO build-requires
%endif
%description
Ansible is a radically simple model-driven configuration management,
multi-node deployment, and remote task execution system. Ansible works
@ -71,11 +84,11 @@ are transferred to managed machines automatically.
This package provides a curated set of Ansible collections included in addition
to ansible-core.
%prep
%autosetup -p1 -n %{name}-%{uversion}
%if %{defined rhel}
# Relax ansible-core dependency to avoid FTI bugs
%prep
%autosetup -N -n %{name}-%{uversion}
# Relax ansible-core dependency to avoid FTI bugs on EPEL
#
# This is necessary, because the EPEL ansible maintainers don't have control
# over ansible-core in RHEL, and it's difficult to time updates across
@ -84,133 +97,59 @@ to ansible-core.
# to properly release and test new ansible major versions after RHEL rebases
# ansible-core. The lower version constraints can stay in place.
sed -i "s|'ansible-core ~= 2.14\..*',$|'ansible-core >= %{min_ansible_core}',|" setup.py
sed "s|ansible-core ~=|ansible-core >=|" setup.cfg > setup.cfg.bak
# Verify
set -o pipefail
grep -B1 "'ansible-core >= %{min_ansible_core}'," setup.py | grep -F 'install_requires=['
grep -B1 "ansible-core >=" setup.cfg.bak | grep -F 'install_requires ='
%if %{defined rhel}
mv setup.cfg.bak setup.cfg
%endif
# Fix wrong-script-end-of-line-encoding in azure.azcollection
find ansible_collections/azure/azcollection -type f -print -exec dos2unix -k '{}' \;
# ansible-prep.sh
%{S:1}
# Remove unnecessary files and directories included in the Ansible collection release tarballs
# Tracked upstream in part by: https://github.com/ansible-community/community-topics/issues/29
echo "[START] Delete unnecessary files and directories"
(
mkdir licenses docs
cd ansible_collections
# ansible-license-install.sh
%{S:2} \
"$(readlink -f ../licenses)" \
"$(readlink -f ../docs)" \
)
# Collection tarballs contain a lot of hidden files and directories
hidden_pattern=".*\.(DS_Store|all-contributorsrc|ansible-lint|azure-pipelines|circleci|codeclimate.yml|flake8|galaxy_install_info|gitattributes|github|gitignore|gitkeep|gitlab-ci.yml|idea|keep|mypy_cache|nojekyll|orig|plugin-cache.yaml|pre-commit-config.yaml|project|pydevproject|pytest_cache|pytest_cache|readthedocs.yml|settings|swp|travis.yml|vscode|yamllint|yamllint.yaml|zuul.d|zuul.yaml|rstcheck.cfg|placeholder)$"
find ansible_collections -depth -regextype posix-egrep -regex "${hidden_pattern}" -print -exec rm -r {} \;
# Not needed for runtime
rm -rv ansible_collections/cisco/meraki/scripts
rm -rv ansible_collections/community/grafana/hacking
rm -rv ansible_collections/community/okd/ci/
rm -rv ansible_collections/community/vmware/tools
rm -rv ansible_collections/cyberark/conjur/ci/
rm -rv ansible_collections/cyberark/conjur/dev/
rm -rv ansible_collections/cyberark/conjur/roles/conjur_host_identity/tests/
rm -rv ansible_collections/netbox/netbox/hacking/
rm -rv ansible_collections/ovirt/ovirt/automation/
rm -rv ansible_collections/sensu/sensu_go/docker/
rm -v ansible_collections/community/dns/update-psl.sh
rm -v ansible_collections/cyberark/conjur/Jenkinsfile
rm -v ansible_collections/dellemc/enterprise_sonic/rebuild.sh
rm -v ansible_collections/ovirt/ovirt/build.sh
# rpmlint W: pem-certificate
find ansible_collections/cyberark/conjur -type f -name "*.pem" -print -delete
# rpmlint E: zero-length
find -type f -name "*requirements.txt" -size 0 -print -delete
rm -v ansible_collections/community/zabbix/roles/zabbix_agent/files/win_sample/doSomething.ps1
rm -v ansible_collections/community/docker/meta/ee-bindep.txt
rm -vr ansible_collections/ibm/spectrum_virtualize/roles/place_holder
echo "[END] Delete unnecessary files and directories"
###
# Fix various shebang related issues to appease brp-managle-shebangs
###
find ansible_collections/community/mongodb/roles/*/{files,templates} -type f '!' -executable -name '*.sh*' \
-print -exec chmod a+x '{}' \;
# ansible_collections/lowlydba/sqlserver thought it was a good idea to make
# *every* single file, in its repository executable, including .md, .yml, and
# .rst. :facepalm:
#
# TODO: File issue upstream
find ansible_collections/lowlydba/sqlserver/ -executable -type f -print -exec chmod a-x '{}' \;
# Remove shebangs instead of hardocding to %%__python3 to avoid unexpected issues
# from https://github.com/ansible/ansible/commit/9142be2f6cabbe6597c9254c5bb9186d17036d55.
# Upstream, ansible-core has also removed shebangs from its modules.
#
# XXX: Print out the files before they're replaced
find -type f ! -executable -name '*.py' | tee non_exec
# xargs is noticably faster than find -exec, because it spawns one sed process
# instead of ~13 thousand!
xargs -a non_exec -d'\n' sed -i -e '1{\@^#!.*@d}'
# This ensures that %%ansible_core_requires is set properly, when %%pyproject_buildrequires is defined.
# It also ensures that dependencies remain consistent.
%if %{undefined el8}
%generate_buildrequires
%pyproject_buildrequires
%endif
%build
# disable the python -s shbang flag as we want to be able to find non system modules
%global py3_shbang_opts %{nil}
%py3_shebang_fix ansible_collections
%py3_build
%pyproject_wheel
%install
%py3_install
%pyproject_install
# This adds over a minute to the build due to the size of the ansible package.
# It's better to manually specify the paths in %%files...
# %%pyproject_save_files ansible_collections
%global filelist %{_builddir}/%{buildsubdir}/files.list
mkdir -p %{buildroot}%{_licensedir}/ansible %{buildroot}%{_docdir}/ansible
mv licenses %{buildroot}%{_licensedir}/ansible/ansible_collections
mv docs %{buildroot}%{_pkgdocdir}/ansible_collections
# Install docs and licenses
(
mkdir -p "%{buildroot}%{ansible_docdir}" "%{buildroot}%{ansible_licensedir}"
cd %{buildroot}%{python3_sitelib}/ansible_collections
# This finds the license file for each collection, moves it to
# `%%{ansible_licensedir}/collection_namespace/collection_name`, and then adds
# `%%license /path/to/license` to the %%files list.
# `-printf '%%P\n'` removes the trailing `./`.
for f in $(find . -mindepth 3 -type f \( -iname '*LICENSE*' -o -iname '*COPYING*' \) -not -name '*.py' -not -name '*.pyc' -printf '%%P\n' | grep -v '\.license$'); do
dirname="$(dirname %{buildroot}%{ansible_licensedir}/${f})"
mkdir -p "${dirname}"
mv "${f}" "${dirname}"
tee -a %{filelist} << EOF
%%license %%{ansible_licensedir}/${f}
EOF
done
for f in $(find -mindepth 3 -iname 'LICENSES' -type d); do
cp -rfp --parents ${f} %{buildroot}%{ansible_licensedir}
echo "%%license %%{ansible_licensedir}/${f}" >> %{filelist}
done
# This does the same thing, but for READMEs.
for f in $(find . -mindepth 3 -type f -name 'README*' -printf '%%P\n'); do
dirname="$(dirname %{buildroot}%{ansible_docdir}/${f})"
mkdir -p "${dirname}"
mv "${f}" "${dirname}"
tee -a %{filelist} << EOF
%%doc %%{ansible_docdir}/${f}
EOF
done
)
hardlink -v %{buildroot}%{python3_sitelib}/ansible_collections
hardlink -v %{buildroot}%{ansible_licensedir}
%check
%if 0%{?with_tests}
%if %{with tests}
# TODO: Run tests
%endif
%files -f files.list
%files
%license COPYING
%doc README.rst PKG-INFO porting_guide_?.rst CHANGELOG-v?.rst
%license %{_licensedir}/ansible/ansible_collections/
%doc README.rst PKG-INFO porting_guide_*.rst CHANGELOG-v*.rst
%doc %{_pkgdocdir}/ansible_collections/
%{_bindir}/ansible-community
# Note (dmsimard): This ansible package installs collections to the python sitelib to mirror the UX
# when installing the ansible package from PyPi.
@ -218,9 +157,153 @@ hardlink -v %{buildroot}%{ansible_licensedir}
# or via standalone distribution packages to datadir (/usr/share).
# Both will have precedence over the collections installed in the python sitelib.
%{python3_sitelib}/ansible_collections/
%{python3_sitelib}/ansible-%{uversion}-py%{python3_version}.egg-info/
%{python3_sitelib}/ansible-%{uversion}.dist-info/
%changelog
* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 13.1.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Tue Dec 09 2025 Maxwell G <maxwell@gtmx.me> - 13.1.0-1
- Update to 13.1.0. Fixes rhbz#2354912.
* Mon Nov 17 2025 Packit <hello@packit.dev> - 11.12.0-1
- Update to version 11.12.0
* Sat Sep 27 2025 Maxwell G <maxwell@gtmx.me> - 11.10.0-1
- Update to 11.10.0.
* Fri Sep 19 2025 Python Maint <python-maint@redhat.com> - 11.8.0-4
- Rebuilt for Python 3.14.0rc3 bytecode
* Fri Aug 15 2025 Python Maint <python-maint@redhat.com> - 11.8.0-3
- Rebuilt for Python 3.14.0rc2 bytecode
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 11.8.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Wed Jul 16 2025 Maxwell G <maxwell@gtmx.me> - 11.8.0-1
- Update to 11.8.0.
* Sat Jun 07 2025 Python Maint <python-maint@redhat.com> - 11.6.0-2
- Rebuilt for Python 3.14
* Sat Jun 07 2025 Maxwell G <maxwell@gtmx.me> - 11.6.0-1
- Update to 11.6.0.
* Tue Mar 25 2025 Packit <hello@packit.dev> - 11.4.0-1
- Update to version 11.4.0
- Resolves: rhbz#2354912
* Mon Mar 17 2025 Packit <hello@packit.dev> - 11.3.0-1
- Update to version 11.3.0
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 11.1.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Dec 18 2024 Maxwell G <maxwell@gtmx.me> - 11.1.0-1
- Update to 11.1.0.
* Tue Nov 26 2024 Maxwell G <maxwell@gtmx.me> - 11.0.0-1
- Update to 11.0.0.
* Fri Oct 11 2024 Maxwell G <maxwell@gtmx.me> - 9.11.0-1
- Update to 9.11.0.
* Tue Sep 10 2024 Maxwell G <maxwell@gtmx.me> - 9.10.0-1
- Update to 9.10.0.
* Tue Aug 13 2024 Maxwell G <maxwell@gtmx.me> - 9.9.0-1
- Update to 9.9.0.
* Fri Jul 19 2024 Maxwell G <maxwell@gtmx.me> - 9.8.0-1
- Update to 9.8.0.
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 9.7.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Sun Jun 23 2024 Maxwell G <maxwell@gtmx.me> - 9.7.0-1
- Update to 9.7.0.
* Sun Jun 09 2024 Maxwell G <maxwell@gtmx.me> - 9.6.1-1
- Update to 8.6.1.
* Sun Jun 09 2024 Python Maint <python-maint@redhat.com> - 9.6.0-2
- Rebuilt for Python 3.13
* Tue Jun 04 2024 Maxwell G <maxwell@gtmx.me> - 9.6.0-1
- Update to 9.6.0.
* Thu May 02 2024 Maxwell G <maxwell@gtmx.me> - 9.5.1-1
- Update to 9.5.1.
* Fri Mar 29 2024 Maxwell G <maxwell@gtmx.me> - 9.4.0-1
- Update to 9.4.0.
* Sat Mar 02 2024 Maxwell G <maxwell@gtmx.me> - 9.3.0-1
- Update to 9.3.0.
- Backport "podman pod info" patch to containers.podman
* Thu Feb 01 2024 Maxwell G <maxwell@gtmx.me> - 9.2.0-1
- Update to 9.2.0.
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 9.1.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 9.1.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Dec 06 2023 Maxwell G <maxwell@gtmx.me> - 9.1.0-1
- Update to 9.1.0.
* Tue Nov 21 2023 Maxwell G <maxwell@gtmx.me> - 9.0.1-1
- Update to 9.0.1.
* Thu Oct 19 2023 Maxwell G <maxwell@gtmx.me> - 9.0.0~a3-1
- Update to 9.0.0~a3.
* Thu Oct 12 2023 Maxwell G <maxwell@gtmx.me> - 9.0.0~a2-1
- Update to 9.0.0~a2.
* Thu Sep 28 2023 Maxwell G <maxwell@gtmx.me> - 9.0.0~a1-1
- Update to 9.0.0~a1.
* Tue Sep 12 2023 Maxwell G <maxwell@gtmx.me> - 8.4.0-1
- Update to 8.4.0.
* Thu Aug 17 2023 Maxwell G <maxwell@gtmx.me> - 8.3.0-1
- Update to 8.3.0.
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 8.1.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Mon Jul 03 2023 Maxwell G <maxwell@gtmx.me> - 8.1.0-2
- Rebuilt for Python 3.12
* Thu Jun 22 2023 Maxwell G <maxwell@gtmx.me> - 8.1.0-1
- Update to 8.1.0.
* Fri Jun 16 2023 Python Maint <python-maint@redhat.com> - 8.0.0-2
- Rebuilt for Python 3.12
* Tue May 30 2023 Maxwell G <maxwell@gtmx.me> - 8.0.0-1
- Update to 8.0.0.
* Tue May 23 2023 Maxwell G <maxwell@gtmx.me> - 8.0.0~rc1-1
- Update to 8.0.0~rc1.
* Tue May 16 2023 Maxwell G <maxwell@gtmx.me> - 8.0.0~b1-1
- Update to 8.0.0~b1.
* Wed May 03 2023 Maxwell G <maxwell@gtmx.me> - 8.0.0~a3-1
- Update to 8.0.0~a3.
* Thu Apr 27 2023 Maxwell G <maxwell@gtmx.me> - 8.0.0~a2-1
- Update to 8.0.0~a2.
* Thu Apr 20 2023 Maxwell G <maxwell@gtmx.me> - 8.0.0~a1-1
- Update to 8.0.0~a1.
* Wed Mar 29 2023 Maxwell G <maxwell@gtmx.me> - 7.4.0-1
- Update to 7.4.0.

13
gating.yaml Normal file
View file

@ -0,0 +1,13 @@
# Copyright (C) 2023 Maxwell G <maxwell@gtmx.me>
# SPDX-License-Identifier: MIT
--- !Policy
product_versions:
- fedora-*
decision_contexts:
- bodhi_update_push_testing
- bodhi_update_push_stable
subject_type: koji_build
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
...

View file

@ -1 +1 @@
SHA512 (ansible-7.4.0.tar.gz) = c77aebb54676b669305905c969fa5afac9e1262bfefa358de7fee0fb3ef89d0306c599acb2225cdb4209c53df16c307d438cc628299aec494c70cba166eb3cbb
SHA512 (ansible-13.1.0.tar.gz) = 2e7abd85b44d48ea756c65906811c9fa5519ce5d9ecaca71c718446a52dfc3dff97597d048f071ca820ea606ee2de670e8a0746717f95e2ce636db06273b3544

17
tests/smoke.fmf Normal file
View file

@ -0,0 +1,17 @@
# Copyright (C) 2023 Maxwell G <maxwell@gtmx.me>
# SPDX-License-Identifier: MIT
summary: Run ansible-core smoke tests with ansible bundle installed
discover:
- name: Smoke tests with ansible
how: shell
tests:
- name: Run tests/smoke.sh
test: tests/smoke.sh
require:
- python3-dnf
- dnf-plugins-core
- ansible-core
- ansible
execute:
how: tmt

7
tests/smoke.sh Executable file
View file

@ -0,0 +1,7 @@
#!/usr/bin/bash -x
# Copyright (C) 2023 Maxwell G <maxwell@gtmx.me>
# SPDX-License-Identifier: MIT
set -euo pipefail
curl -L https://src.fedoraproject.org/rpms/ansible-core/raw/rawhide/f/tests/smoke.sh | bash -x