mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-03-26 21:33:05 +00:00
The ansible-core version used in the CI pipelines has been updated from 2.16 to 2.18 to keep the testing environment current. Additionally, the pull request pipeline has been enhanced to test against the specific ansible-core versions that are packaged with the latest stable distributions. This will help ensure that the roles remain compatible with the versions users are likely to have installed. Signed-off-by: Rafael Guterres Jeffman <rjeffman@redhat.com>
80 lines
2.1 KiB
YAML
80 lines
2.1 KiB
YAML
---
|
|
schedules:
|
|
- cron: "0 19 * * *"
|
|
displayName: Nightly Builds
|
|
branches:
|
|
include:
|
|
- master
|
|
always: true
|
|
|
|
trigger: none
|
|
|
|
pool:
|
|
vmImage: 'ubuntu-24.04'
|
|
|
|
variables:
|
|
# We need to have two sets, as c8s is not supported by all ansible versions
|
|
recent_distros: "fedora-latest,fedora-rawhide,c10s,c9s"
|
|
distros: "fedora-latest,fedora-rawhide,c10s,c9s,c8s"
|
|
ansible_latest: "-core"
|
|
ansible_minimum: "-core <2.16"
|
|
ansible_version: "-core >=2.18,<2.19"
|
|
|
|
stages:
|
|
|
|
# Minimum ansible
|
|
|
|
- ${{ each distro in split(variables.distros, ',') }}:
|
|
- stage: ${{ replace(distro, '-', '_') }}_ansible_2_15
|
|
dependsOn: []
|
|
jobs:
|
|
- template: templates/group_tests.yml
|
|
parameters:
|
|
build_number: $(Build.BuildNumber)
|
|
distro: fedora-latest
|
|
ansible_version: ${{ variables.ansible_minimum }}
|
|
skip_git_test: true
|
|
test_galaxy: false
|
|
|
|
# Latest ansible
|
|
|
|
- ${{ each distro in split(variables.recent_distros, ',') }}:
|
|
- stage: ${{ replace(distro, '-', '_') }}_ansible_latest
|
|
dependsOn: []
|
|
jobs:
|
|
- template: templates/group_tests.yml
|
|
parameters:
|
|
build_number: $(Build.BuildNumber)
|
|
distro: ${{ distro }}
|
|
ansible_version: ${{ variables.ansible_latest }}
|
|
skip_git_test: true
|
|
test_galaxy: false
|
|
|
|
# Selected ansible-core version
|
|
|
|
- ${{ each distro in split(variables.distros, ',') }}:
|
|
- stage: ${{ replace(distro, '-', '_') }}_ansible_2_16
|
|
dependsOn: []
|
|
jobs:
|
|
- template: templates/group_tests.yml
|
|
parameters:
|
|
build_number: $(Build.BuildNumber)
|
|
distro: ${{ distro }}
|
|
ansible_version: ${{ variables.ansible_version }}
|
|
skip_git_test: true
|
|
test_galaxy: false
|
|
|
|
# Galaxy collection with selected ansible-core version
|
|
|
|
- ${{ each distro in split(variables.distros, ',') }}:
|
|
- stage: galaxy_${{ replace(distro, '-', '_') }}_asible_2_16
|
|
dependsOn: []
|
|
jobs:
|
|
- template: templates/group_tests.yml
|
|
parameters:
|
|
build_number: $(Build.BuildNumber)
|
|
distro: ${{ distro }}
|
|
ansible_version: ${{ variables.ansible_version }}
|
|
skip_git_test: true
|
|
test_galaxy: true
|