GitHub Actions are used to run the CI for the community.aws collection. The workflows used for the CI can be found in the .github/workflows directory.
The following tests run on every pull request:
| Job | Description | Python Versions | ansible-core Versions |
|---|---|---|---|
| Changelog | Checks for the presence of changelog fragments | 3.12 | N/A |
| Linters | Runs black, isort, flynt, flake8, and ansible-lint via tox |
3.10 | 2.17 |
| Sanity | Runs ansible sanity checks | See compatibility table below | devel, milestone, stable-2.17, stable-2.18, stable-2.19, stable-2.20 |
| Unit tests | Executes unit test cases | See compatibility table below | devel, milestone, stable-2.17, stable-2.18, stable-2.19, stable-2.20 |
| Galaxy Importer | Validates collection can be imported by Galaxy | 3.12 | latest |
Note: Integration tests currently run via a Zuul build.
These are outlined in the collection's tox.ini file (envlist) and GitHub Actions workflow exclusions.
| ansible-core Version | Sanity Tests | Unit Tests |
|---|---|---|
| devel | 3.12, 3.13, 3.14 | 3.12, 3.13, 3.14 |
| milestone | 3.12, 3.13, 3.14 | 3.12, 3.13, 3.14 |
| stable-2.20 | 3.12, 3.13, 3.14 | 3.12, 3.13, 3.14 |
| stable-2.19 | 3.11, 3.12, 3.13 | 3.11, 3.12, 3.13, 3.14 |
| stable-2.18 | 3.11, 3.12, 3.13 | 3.11, 3.12, 3.13, 3.14 |
| stable-2.17 | 3.10, 3.11, 3.12 | 3.10, 3.11, 3.12 |