diff --git a/.azure-pipelines/azure-pipelines.yml b/.azure-pipelines/azure-pipelines.yml index bca754e..66707b3 100644 --- a/.azure-pipelines/azure-pipelines.yml +++ b/.azure-pipelines/azure-pipelines.yml @@ -37,13 +37,43 @@ variables: resources: containers: - container: default - image: quay.io/ansible/azure-pipelines-test-container:6.0.0 + image: quay.io/ansible/azure-pipelines-test-container:7.0.0 pool: Standard stages: + - stage: Sanity_devel + displayName: Ansible devel sanity & Units & Lint + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + nameFormat: "{0}" + testFormat: devel/{0} + targets: + - name: Sanity + test: sanity + - name: Units + test: units + - name: Lint + test: lint + - stage: Sanity_2_19 + displayName: Ansible 2.19 sanity & Units & Lint + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + nameFormat: "{0}" + testFormat: 2.19/{0} + targets: + - name: Sanity + test: sanity + - name: Units + test: units + - name: Lint + test: lint - stage: Sanity_2_18 - displayName: Ansible 2.18 sanity + displayName: Ansible 2.18 sanity & Units & Lint dependsOn: [] jobs: - template: templates/matrix.yml @@ -58,7 +88,7 @@ stages: - name: Lint test: lint - stage: Sanity_2_17 - displayName: Ansible 2.17 sanity + displayName: Ansible 2.17 sanity & Units & Lint dependsOn: [] jobs: - template: templates/matrix.yml @@ -73,7 +103,7 @@ stages: - name: Lint test: lint - stage: Sanity_2_16 - displayName: Ansible 2.16 sanity + displayName: Ansible 2.16 sanity & Units & Lint dependsOn: [] jobs: - template: templates/matrix.yml @@ -85,20 +115,35 @@ stages: test: sanity - name: Units test: units - - stage: Sanity_2_15 - displayName: Ansible 2.15 sanity + ## Docker + - stage: Docker_devel + displayName: Docker devel dependsOn: [] jobs: - template: templates/matrix.yml parameters: - nameFormat: "{0}" - testFormat: 2.15/{0} + testFormat: devel/linux/{0}/1 targets: - - name: Sanity - test: sanity - - name: Units - test: units - ## Docker + - name: Fedora 42 + test: fedora42 + - name: Ubuntu 22.04 + test: ubuntu2204 + - name: Ubuntu 24.04 + test: ubuntu2404 + - stage: Docker_2_19 + displayName: Docker 2.19 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.19/linux/{0}/1 + targets: + - name: Fedora 41 + test: fedora41 + - name: Ubuntu 22.04 + test: ubuntu2204 + - name: Ubuntu 24.04 + test: ubuntu2404 - stage: Docker_2_18 displayName: Docker 2.18 dependsOn: [] @@ -140,24 +185,39 @@ stages: - name: Ubuntu 22.04 test: ubuntu2204 - - stage: Docker_2_15 - displayName: Docker 2.15 + ## Remote + - stage: Remote_devel + displayName: Remote devel dependsOn: [] jobs: - template: templates/matrix.yml parameters: - testFormat: 2.15/linux/{0}/1 + testFormat: devel/{0}/1 targets: - - name: CentOS 7 - test: centos7 - - name: Fedora 37 - test: fedora37 - - name: openSUSE 15 py3 - test: opensuse15 - - name: Ubuntu 22.04 - test: ubuntu2204 - - ## Remote + - name: RHEL 10.0 + test: rhel/10.0 + - name: RHEL 9.6 + test: rhel/9.6 + - name: FreeBSD 14.3 + test: freebsd/14.3 + - name: FreeBSD 13.5 + test: freebsd/13.5 + - stage: Remote_2_19 + displayName: Remote 2.19 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.19/{0}/1 + targets: + - name: RHEL 10.0 + test: rhel/10.0 + - name: RHEL 9.5 + test: rhel/9.5 + - name: FreeBSD 14.2 + test: freebsd/14.2 + - name: FreeBSD 13.5 + test: freebsd/13.5 - stage: Remote_2_18 displayName: Remote 2.18 dependsOn: [] @@ -168,8 +228,8 @@ stages: targets: - name: RHEL 9.4 test: rhel/9.4 - - name: FreeBSD 13.3 - test: freebsd/13.3 + - name: FreeBSD 13.5 + test: freebsd/13.5 - stage: Remote_2_17 displayName: Remote 2.17 dependsOn: [] @@ -180,8 +240,8 @@ stages: targets: - name: RHEL 9.3 test: rhel/9.3 - - name: FreeBSD 13.3 - test: freebsd/13.3 + - name: FreeBSD 13.5 + test: freebsd/13.5 - stage: Remote_2_16 displayName: Remote 2.16 dependsOn: [] @@ -195,29 +255,11 @@ stages: - name: RHEL 9.2 test: rhel/9.2 - - stage: Remote_2_15 - displayName: Remote 2.15 - dependsOn: [] - jobs: - - template: templates/matrix.yml - parameters: - testFormat: 2.15/{0}/1 - targets: - - name: RHEL 7.9 - test: rhel/7.9 - - name: RHEL 8.7 - test: rhel/8.7 - - name: RHEL 9.1 - test: rhel/9.1 - ## Finally - stage: Summary condition: succeededOrFailed() dependsOn: - - Sanity_2_15 - - Remote_2_15 - - Docker_2_15 - Sanity_2_16 - Remote_2_16 - Docker_2_16 @@ -227,5 +269,11 @@ stages: - Sanity_2_18 - Remote_2_18 - Docker_2_18 + - Sanity_2_19 + - Remote_2_19 + - Docker_2_19 + - Sanity_devel + - Remote_devel + - Docker_devel jobs: - template: templates/coverage.yml diff --git a/README.md b/README.md index ddbbb1b..9b67131 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ For more information about communication, see the [Ansible communication guide]( ## Ansible version compatibility -This collection has been tested against following Ansible versions: **>=2.15**. +This collection has been tested against following Ansible versions: **>=2.16**. ## Included content @@ -74,13 +74,9 @@ None -- ansible-core 2.19 (devel) - ansible-core 2.18 (stable) * - ansible-core 2.17 (stable) - ansible-core 2.16 (stable) -- ansible-core 2.15 (stable) - -*Note: For ansible-core 2.18, CI only covers sanity tests and no integration tests will be run until the test environment is released.* ## Roadmap diff --git a/changelogs/fragments/675_update_ci_matrix_202508.yml b/changelogs/fragments/675_update_ci_matrix_202508.yml new file mode 100644 index 0000000..7186805 --- /dev/null +++ b/changelogs/fragments/675_update_ci_matrix_202508.yml @@ -0,0 +1,2 @@ +trivial: + - Update AZP CI matrix to bump test container version 7.0.0(https://github.com/ansible-collections/ansible.posix/pull/673). diff --git a/tests/integration/targets/firewalld/aliases b/tests/integration/targets/firewalld/aliases index 95259df..f2b0fc9 100644 --- a/tests/integration/targets/firewalld/aliases +++ b/tests/integration/targets/firewalld/aliases @@ -1,3 +1,5 @@ +needs/privileged +needs/root destructive shippable/posix/group1 skip/aix diff --git a/tests/sanity/ignore-2.20.txt b/tests/sanity/ignore-2.20.txt new file mode 100644 index 0000000..3cf68c0 --- /dev/null +++ b/tests/sanity/ignore-2.20.txt @@ -0,0 +1 @@ +tests/utils/shippable/timing.py shebang