ansible-community/ansible-test

GitHub Action for checking Ansible Collections with ansible-test

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 6, 2026
License
GPL 3.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: ansible-community/ansible-test-gh-action@6ded727edb598e670ac056a8e680ca4050bac0a3 # v1.18.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
ansible-core-version`ansible-core` Git revision. See https://github.com/ansible/ansible/tags and https://github.com/ansible/ansible/branches/all?query=stable- for ideas. The repository this refers to can be changed with the `ansible-core-github-repository-slug` option.yesstable-2.21
ansible-core-github-repository-slugThe GitHub repository slug from which to check out ansible-coreansible/ansible
codecov-tokenThe Codecov token to use when uploading coverage data.
controller-python-versionController Python version. Only used for integration tests and ansible-core 2.12 or later when `target-python-version` is also specified.auto
collection-rootCollection root relative to repository root.
collection-src-directoryA pre-checked out collection directory that's already on disk, substitutes getting the source from the remote Git repository if set. This action will not attempt to mutate its contents
coverageWhether to collect and upload coverage information. Can be set to `always`, `never`, and `auto`. The value `auto` will upload coverage information except when `pull-request-change-detection` is set to `true` and the action is called from a Pull Request.auto
docker-imageDocker image used by ansible-test
git-checkout-refCommittish to check out, unused if `collection-src-directory` is set
integration-continue-on-errorWhether the continue with the other integration tests when an error occurs. If set to `false`, will stop on the first error. When set to `false` and `coverage=auto`, code coverage uploading will be disabled.true
integration-diffWhether to show diff output when calling actions in integration tests. Actions can override this by specifying `diff: false` or `diff: true`.true
integration-retry-on-errorWhether to retry the current integration test once when an error happens.true
origin-python-versionEnvironment Python version. The value `auto` uses the maximum Python version supported by the given `ansible-core-version`.auto
pre-test-cmdExtra command to invoke before ansible-test
pull-request-change-detectionWhether to use change detection for pull requests. If set to `true`, will use change detection to determine changed files against the target branch, and will not upload code coverage results. If the invocation is not from a pull request, this option is ignored. Note that this requires `collection-src-directory` to be empty, or it has to be a git repository checkout where `collection-src-directory`/`collection-root` ends with `ansible_collections/{namespace}/{name}`, or it has to be a git repository checkout where `collection-root` is `.`.false
python-version**(DEPRECATED)** Use `origin-python-version` instead. This is only kept for backwards compatibility.
sanity-testsComma-separated list of sanity tests to run. If not present, all applicable tests are run.
sanity-skip-testsComma-separated list of sanity tests to skip.
sanity-allow-disabledAllow sanity tests to run which are disabled by default.false
targetansible-test TARGET
target-python-versionTarget Python version
testing-typeOne of 'sanity', 'units' or 'integration'yes
test-depsTest dependencies to install along with this collection
namedescription
ansible-playbook-executablePath to the auto-installed `ansible-playbook` executable
ansible-test-executablePath to the auto-installed `ansible-test` executable
checkout-directoryPath to the auto-downloaded collection src directory
collection-fqcnDetected collection FQCN
collection-nameDetected collection name
collection-namespaceDetected collection namespace
coverage-report-filesA comma-separated list of produced Cobertura XML coverage report file paths
origin-python-pathThe [`python-path` output value](https://github.com/actions/setup-python/blob/main/docs/advanced-usage.md#python-path) of the [setup-python](https://github.com/actions/setup-python/#readme) action.
origin-python-versionThe actual value of `origin-python-version` passed to the [setup-python](https://github.com/actions/setup-python/#readme) action.
test-result-filesA comma-separated list of produced JUnit XML test result file paths