From 7d5aef07e2a0c1401832defcbe161eded5f8dcb6 Mon Sep 17 00:00:00 2001 From: Hideki Saito Date: Fri, 5 Dec 2025 01:06:51 +0000 Subject: [PATCH] Update AZP CI matrix and sanity test * Update AZP CI matrix * Add ignore file for Ansible Core 2.21 * Remove ignore lines for ansible-bad-import-from in 2.20 sanity tests Signed-off-by: Hideki Saito --- .azure-pipelines/azure-pipelines.yml | 62 +++++++++++++++++-- .../fragments/693_azp_update_20251205.yml | 5 ++ tests/sanity/ignore-2.20.txt | 9 --- tests/sanity/ignore-2.21.txt | 10 +++ 4 files changed, 71 insertions(+), 15 deletions(-) create mode 100644 changelogs/fragments/693_azp_update_20251205.yml create mode 100644 tests/sanity/ignore-2.21.txt diff --git a/.azure-pipelines/azure-pipelines.yml b/.azure-pipelines/azure-pipelines.yml index 0bc077e..cedf9ed 100644 --- a/.azure-pipelines/azure-pipelines.yml +++ b/.azure-pipelines/azure-pipelines.yml @@ -57,6 +57,21 @@ stages: test: units - name: Lint test: lint + - stage: Sanity_2_20 + displayName: Ansible 2.20 Sanity & Units & Lint + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + nameFormat: "{0}" + testFormat: 2.20/{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: [] @@ -132,6 +147,20 @@ stages: test: ubuntu2204 - name: Ubuntu 24.04 test: ubuntu2404 + - stage: Docker_2_20 + displayName: Docker 2.20 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.20/linux/{0}/1 + targets: + - 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: [] @@ -204,6 +233,22 @@ stages: test: freebsd/14.3 - name: FreeBSD 13.5 test: freebsd/13.5 + - stage: Remote_2_20 + displayName: Remote 2.20 + dependsOn: [] + jobs: + - template: templates/matrix.yml + parameters: + testFormat: 2.20/{0}/1 + targets: + - 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: [] @@ -228,6 +273,8 @@ stages: parameters: testFormat: 2.18/{0}/1 targets: + - name: RHEL 10.0 + test: rhel/10.0 - name: RHEL 9.4 test: rhel/9.4 - name: FreeBSD 13.5 @@ -240,8 +287,9 @@ stages: parameters: testFormat: 2.17/{0}/1 targets: - - name: RHEL 9.3 - test: rhel/9.3 + # 2.17 remote target doesn't have RHEL 9 image + - name: RHEL 10.0 + test: rhel/10.0 - name: FreeBSD 13.5 test: freebsd/13.5 - stage: Remote_2_16 @@ -252,10 +300,9 @@ stages: parameters: testFormat: 2.16/{0}/1 targets: - - name: RHEL 8.8 - test: rhel/8.8 - - name: RHEL 9.2 - test: rhel/9.2 + # 2.16 remote target only has RHEL 9.6 image + - name: RHEL 9.6 + test: rhel/9.6 ## Finally @@ -274,6 +321,9 @@ stages: - Sanity_2_19 - Remote_2_19 - Docker_2_19 + - Sanity_2_20 + - Remote_2_20 + - Docker_2_20 - Sanity_devel - Remote_devel - Docker_devel diff --git a/changelogs/fragments/693_azp_update_20251205.yml b/changelogs/fragments/693_azp_update_20251205.yml new file mode 100644 index 0000000..823fd59 --- /dev/null +++ b/changelogs/fragments/693_azp_update_20251205.yml @@ -0,0 +1,5 @@ +--- +trivial: + - AZP - Update AZP matrix to follow ansible-test changes. + - Add ignore file for Ansible Core 2.21. + - Remove ignore lines for ansible-bad-import-from in 2.20 sanity tests. diff --git a/tests/sanity/ignore-2.20.txt b/tests/sanity/ignore-2.20.txt index 9b5e162..3cf68c0 100644 --- a/tests/sanity/ignore-2.20.txt +++ b/tests/sanity/ignore-2.20.txt @@ -1,10 +1 @@ tests/utils/shippable/timing.py shebang -plugins/action/synchronize.py pylint:ansible-bad-import-from -plugins/callback/cgroup_perf_recap.py pylint:ansible-bad-import-from -plugins/modules/mount.py pylint:ansible-bad-import-from -plugins/modules/sysctl.py pylint:ansible-bad-import-from -plugins/shell/csh.py pylint:ansible-bad-import-from -plugins/shell/fish.py pylint:ansible-bad-import-from -tests/unit/mock/procenv.py pylint:ansible-bad-import-from -tests/unit/mock/yaml_helper.py pylint:ansible-bad-import-from -tests/unit/modules/conftest.py pylint:ansible-bad-import-from diff --git a/tests/sanity/ignore-2.21.txt b/tests/sanity/ignore-2.21.txt new file mode 100644 index 0000000..9b5e162 --- /dev/null +++ b/tests/sanity/ignore-2.21.txt @@ -0,0 +1,10 @@ +tests/utils/shippable/timing.py shebang +plugins/action/synchronize.py pylint:ansible-bad-import-from +plugins/callback/cgroup_perf_recap.py pylint:ansible-bad-import-from +plugins/modules/mount.py pylint:ansible-bad-import-from +plugins/modules/sysctl.py pylint:ansible-bad-import-from +plugins/shell/csh.py pylint:ansible-bad-import-from +plugins/shell/fish.py pylint:ansible-bad-import-from +tests/unit/mock/procenv.py pylint:ansible-bad-import-from +tests/unit/mock/yaml_helper.py pylint:ansible-bad-import-from +tests/unit/modules/conftest.py pylint:ansible-bad-import-from