[stable-1] Remove AZP, move all non-remote tests to GHA (#766)

* Remove AZP, move all non-remote tests to GHA.

* Try to improve CI.

* Another fix.
This commit is contained in:
Felix Fontein
2024-06-10 22:13:55 +02:00
committed by GitHub
parent b832d3aecc
commit f640774589
29 changed files with 119 additions and 936 deletions

View File

@@ -26,6 +26,7 @@ jobs:
- '2.10'
- '2.11'
- '2.12'
- '2.13'
# Ansible-test on various stable branches does not yet work well with cgroups v2.
# Since ubuntu-latest now uses Ubuntu 22.04, we need to fall back to the ubuntu-20.04
# image for these stable branches. The list of branches where this is necessary will
@@ -66,6 +67,7 @@ jobs:
- '2.10'
- '2.11'
- '2.12'
- '2.13'
steps:
- name: >-
@@ -81,15 +83,7 @@ jobs:
testing-type: units
integration:
# Ansible-test on various stable branches does not yet work well with cgroups v2.
# Since ubuntu-latest now uses Ubuntu 22.04, we need to fall back to the ubuntu-20.04
# image for these stable branches. The list of branches where this is necessary will
# shrink over time, check out https://github.com/ansible-collections/news-for-maintainers/issues/28
# for the latest list.
runs-on: >-
${{ contains(fromJson(
'["2.9", "2.10", "2.11"]'
), matrix.ansible) && 'ubuntu-20.04' || 'ubuntu-latest' }}
runs-on: ${{ matrix.runs_on }}
name: EOL I (Ⓐ${{ matrix.ansible }}+${{ matrix.docker }}+py${{ matrix.python }}:${{ matrix.target }})
strategy:
fail-fast: false
@@ -102,6 +96,8 @@ jobs:
- ''
target:
- ''
runs_on:
- ubuntu-latest
exclude:
- ansible: ''
include:
@@ -110,89 +106,176 @@ jobs:
docker: centos6
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-20.04
#- ansible: '2.9'
# docker: centos7
# python: ''
# target: shippable/posix/group1/
# runs_on: ubuntu-20.04
- ansible: '2.9'
docker: fedora31
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-20.04
- ansible: '2.9'
docker: ubuntu1604
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-20.04
- ansible: '2.9'
docker: ubuntu1804
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-20.04
- ansible: '2.9'
docker: default
python: '2.7'
target: shippable/cloud/group1/
runs_on: ubuntu-20.04
# 2.10
- ansible: '2.10'
docker: centos6
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-20.04
- ansible: '2.10'
docker: fedora31
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-20.04
- ansible: '2.10'
docker: ubuntu1604
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-20.04
- ansible: '2.10'
docker: default
python: '3.6'
target: shippable/cloud/group1/
runs_on: ubuntu-20.04
# 2.11
#- ansible: '2.11'
# docker: centos7
# python: ''
# target: shippable/posix/group1/
# runs_on: ubuntu-20.04
- ansible: '2.11'
docker: fedora32
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-20.04
- ansible: '2.11'
docker: opensuse15py2
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-20.04
- ansible: '2.11'
docker: ubuntu1804
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-20.04
- ansible: '2.11'
docker: default
python: '3.8'
target: shippable/cloud/group1/
runs_on: ubuntu-20.04
# 2.12
- ansible: '2.12'
docker: centos6
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-latest
- ansible: '2.12'
docker: fedora33
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-latest
- ansible: '2.12'
docker: opensuse15
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-latest
- ansible: '2.12'
docker: ubuntu2004
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-latest
- ansible: '2.12'
docker: default
python: '2.6'
target: shippable/cloud/group1/
runs_on: ubuntu-latest
- ansible: '2.12'
docker: default
python: '3.9'
target: shippable/cloud/group1/
runs_on: ubuntu-latest
# 2.13
- ansible: '2.13'
docker: centos7
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-20.04
- ansible: '2.13'
docker: fedora34
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-latest
- ansible: '2.13'
docker: fedora35
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-latest
- ansible: '2.13'
docker: opensuse15py2
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-latest
- ansible: '2.13'
docker: opensuse15
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-latest
- ansible: '2.13'
docker: ubuntu1804
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-latest
- ansible: '2.13'
docker: ubuntu2004
python: ''
target: shippable/posix/group1/
runs_on: ubuntu-latest
- ansible: '2.13'
docker: default
python: '2.7'
target: shippable/cloud/group1/
runs_on: ubuntu-latest
- ansible: '2.13'
docker: default
python: '3.5'
target: shippable/cloud/group1/
runs_on: ubuntu-latest
- ansible: '2.13'
docker: default
python: '3.6'
target: shippable/cloud/group1/
runs_on: ubuntu-latest
- ansible: '2.13'
docker: default
python: '3.7'
target: shippable/cloud/group1/
runs_on: ubuntu-latest
- ansible: '2.13'
docker: default
python: '3.9'
target: shippable/cloud/group1/
runs_on: ubuntu-latest
- ansible: '2.13'
docker: default
python: '3.10'
target: shippable/cloud/group1/
runs_on: ubuntu-latest
steps:
- name: >-
Perform integration testing against
@@ -216,3 +299,30 @@ jobs:
target: ${{ matrix.target }}
target-python-version: ${{ matrix.python }}
testing-type: integration
extra-sanity:
name: Extra Sanity
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
with:
path: ansible_collections/community/crypto
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Install ansible-core
run: pip install https://github.com/ansible/ansible/archive/stable-2.13.tar.gz --disable-pip-version-check
- name: Install collection dependencies
run: >-
ansible-galaxy collection install -p .
git+https://github.com/ansible-collections/community.internal_test_tools.git,main
- name: Run sanity tests
run: ../../community/internal_test_tools/tools/run.py --color
working-directory: ./ansible_collections/community/crypto