ci: add ansible-test versions for each ansible version#236
Merged
richm merged 1 commit intolinux-system-roles:mainfrom Mar 30, 2026
Merged
ci: add ansible-test versions for each ansible version#236richm merged 1 commit intolinux-system-roles:mainfrom
richm merged 1 commit intolinux-system-roles:mainfrom
Conversation
This allows us to have the right combinations of ansible-core, python, and the ansible version in order to run every different version of ansible-test. We need this because AAP Automation Hub gating, and EL, all use different versions of ansible-test, and we need to test with and pass all of them. Signed-off-by: Rich Megginson <rmeggins@redhat.com>
Reviewer's GuideAdds dedicated tox environments for specific ansible-test / ansible-core / Python version combinations and wires them to set a collection version used to enforce compatible requires_ansible in meta/runtime.yml and collection builds. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Hey - I've left some high level feedback:
- The new ansible-test tox environments are almost identical apart from version numbers and basepython; consider factoring this into a parametrized pattern (e.g., using tox factors or common ini substitutions) to reduce duplication and ease future updates.
- The
sedreplacement ofrequires_ansiblein bothrunansible-test.shandruncollection.shassumes the key exists and is left‑aligned; you may want to handle the case whererequires_ansibleis missing or indented, and/or centralize this logic in a shared helper to avoid divergence between the two scripts.
Prompt for AI Agents
Please address the comments from this code review:
## Overall Comments
- The new ansible-test tox environments are almost identical apart from version numbers and basepython; consider factoring this into a parametrized pattern (e.g., using tox factors or common ini substitutions) to reduce duplication and ease future updates.
- The `sed` replacement of `requires_ansible` in both `runansible-test.sh` and `runcollection.sh` assumes the key exists and is left‑aligned; you may want to handle the case where `requires_ansible` is missing or indented, and/or centralize this logic in a shared helper to avoid divergence between the two scripts.Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This allows us to have the right combinations of ansible-core, python, and
the ansible version in order to run every different version of ansible-test.
We need this because AAP Automation Hub gating, and EL, all use different
versions of ansible-test, and we need to test with and pass all of them.
Signed-off-by: Rich Megginson rmeggins@redhat.com
Summary by Sourcery
Add dedicated tox environments and collection version handling to support running ansible-test against multiple ansible-core and Python version combinations.
Enhancements:
Tests: