mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-03-26 21:33:05 +00:00
Although the available ansible-core package version for c9s is 2.14, the upstream "pip" version of this package has a broken certificate and is unusable against Galaxy. This patch fixes the version to 2.16, as it is the same version for c8s and c10s, and the oldest one available as packages for the CentOS Streams. Signed-off-by: Rafael Guterres Jeffman <rjeffman@redhat.com>
68 lines
1.9 KiB
YAML
68 lines
1.9 KiB
YAML
---
|
|
trigger:
|
|
- master
|
|
|
|
pool:
|
|
vmImage: 'ubuntu-24.04'
|
|
|
|
parameters:
|
|
# Not really a parameter, but variables cannot be arrays or dicts
|
|
# This maps the distro LATEST version to the avaiable ansible-core
|
|
# version of the latest released compose.
|
|
- name: "distro_ansible_map"
|
|
type: object
|
|
default:
|
|
- { distro: "c8s", ansible_version: "2.16" }
|
|
# c9s should use 2.14, but this version has an invalid certificate
|
|
# and so is unsuable against ansible-galaxy.
|
|
- { distro: "c9s", ansible_version: "2.16" }
|
|
- { distro: "c10s", ansible_version: "2.16" }
|
|
|
|
variables:
|
|
distros: "fedora-latest,c10s,c9s,fedora-rawhide"
|
|
ansible_version: "-core >=2.18,<2.19"
|
|
|
|
stages:
|
|
|
|
# Test with repository in all "current" distros
|
|
|
|
- ${{ each distro in split(variables.distros, ',') }}:
|
|
- stage: ${{ replace(distro, '-', '_') }}_ansible_2_18
|
|
dependsOn: []
|
|
jobs:
|
|
- template: templates/run_tests.yml
|
|
parameters:
|
|
build_number: $(Build.BuildNumber)
|
|
distro: ${{ distro }}
|
|
ansible_version: ${{ variables.ansible_version }}
|
|
skip_git_test: false
|
|
test_galaxy: false
|
|
|
|
# Galaxy on Fedora
|
|
|
|
- stage: galaxy_fedora_latest_ansible_2_18
|
|
dependsOn: []
|
|
jobs:
|
|
- template: templates/run_tests.yml
|
|
parameters:
|
|
build_number: $(Build.BuildNumber)
|
|
distro: fedora-latest
|
|
ansible_version: ${{ variables.ansible_version }}
|
|
skip_git_test: false
|
|
test_galaxy: true
|
|
|
|
|
|
# Test with pinned ansible version for the distro
|
|
|
|
- ${{ each config in parameters.distro_ansible_map }}:
|
|
- stage: ${{ config.distro }}_distro_ansible_${{ replace(config.ansible_version, '.', '_') }}
|
|
dependsOn: []
|
|
jobs:
|
|
- template: templates/run_tests.yml
|
|
parameters:
|
|
build_number: $(Build.BuildNumber)
|
|
distro: ${{ config.distro }}
|
|
ansible_version: -core==${{ config.ansible_version }}
|
|
skip_git_test: false
|
|
test_galaxy: false
|