mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-07-31 03:44:41 +00:00
upstream ci: Add support for distro specific test configuration.
Sometimes, mostly due do differences in package versions, there are some tests that fail on a single distribution which cannot be fixed by ansible-freeipa, requiring that the offending package is fixed. To keep tests running succesfully we have options to disable the failing tests, but this changes are globally applied, meaning that, by disabling a test, it is disable in all tested distributions. This patch allows tests to be enabled or disabled for a specific distribution, by setting the configuration on the 'variable' template for the specific testing scenario.
This commit is contained in:
@@ -25,6 +25,7 @@ jobs:
|
|||||||
timeoutInMinutes: 120
|
timeoutInMinutes: 120
|
||||||
variables:
|
variables:
|
||||||
- template: variables.yaml
|
- template: variables.yaml
|
||||||
|
- template: variables_${{ parameters.scenario }}.yaml
|
||||||
steps:
|
steps:
|
||||||
- task: UsePythonVersion@0
|
- task: UsePythonVersion@0
|
||||||
inputs:
|
inputs:
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ jobs:
|
|||||||
timeoutInMinutes: 120
|
timeoutInMinutes: 120
|
||||||
variables:
|
variables:
|
||||||
- template: variables.yaml
|
- template: variables.yaml
|
||||||
|
- template: variables_${{ parameters.scenario }}.yaml
|
||||||
steps:
|
steps:
|
||||||
- task: UsePythonVersion@0
|
- task: UsePythonVersion@0
|
||||||
inputs:
|
inputs:
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ jobs:
|
|||||||
timeoutInMinutes: 120
|
timeoutInMinutes: 120
|
||||||
variables:
|
variables:
|
||||||
- template: variables.yaml
|
- template: variables.yaml
|
||||||
|
- template: variables_${{ parameters.scenario }}.yaml
|
||||||
steps:
|
steps:
|
||||||
- task: UsePythonVersion@0
|
- task: UsePythonVersion@0
|
||||||
inputs:
|
inputs:
|
||||||
|
|||||||
@@ -3,6 +3,9 @@
|
|||||||
# For easier management of items to enable/disable,
|
# For easier management of items to enable/disable,
|
||||||
# use one test/module on each line, followed by a comma.
|
# use one test/module on each line, followed by a comma.
|
||||||
#
|
#
|
||||||
|
# If no variable is to be set, add 'empty: true', as the
|
||||||
|
# 'variables' dict cannot be empty.
|
||||||
|
#
|
||||||
# Example:
|
# Example:
|
||||||
#
|
#
|
||||||
# disabled_modules: >-
|
# disabled_modules: >-
|
||||||
@@ -12,9 +15,8 @@
|
|||||||
#
|
#
|
||||||
---
|
---
|
||||||
variables:
|
variables:
|
||||||
|
empty: true
|
||||||
# ipa_enabled_modules: >-
|
# ipa_enabled_modules: >-
|
||||||
# ipa_enabled_tests: >-
|
# ipa_enabled_tests: >-
|
||||||
ipa_disabled_modules: >-
|
# ipa_disabled_modules: >-
|
||||||
dnsconfig,
|
# ipa_disabled_tests: >-
|
||||||
ipa_disabled_tests: >-
|
|
||||||
test_dnsconfig_forwarders_ports
|
|
||||||
|
|||||||
19
tests/azure/templates/variables_c8s.yaml
Normal file
19
tests/azure/templates/variables_c8s.yaml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
#
|
||||||
|
# Variables must be defined as comma separated lists.
|
||||||
|
# For easier management of items to enable/disable,
|
||||||
|
# use one test/module on each line, followed by a comma.
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
#
|
||||||
|
# disabled_modules: >-
|
||||||
|
# dnsconfig,
|
||||||
|
# group,
|
||||||
|
# hostgroup
|
||||||
|
#
|
||||||
|
---
|
||||||
|
variables:
|
||||||
|
empty: true
|
||||||
|
# ipa_enabled_modules: >-
|
||||||
|
# ipa_enabled_tests: >-
|
||||||
|
# ipa_disabled_modules: >-
|
||||||
|
# ipa_disabled_tests: >-
|
||||||
19
tests/azure/templates/variables_c9s.yaml
Normal file
19
tests/azure/templates/variables_c9s.yaml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
#
|
||||||
|
# Variables must be defined as comma separated lists.
|
||||||
|
# For easier management of items to enable/disable,
|
||||||
|
# use one test/module on each line, followed by a comma.
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
#
|
||||||
|
# disabled_modules: >-
|
||||||
|
# dnsconfig,
|
||||||
|
# group,
|
||||||
|
# hostgroup
|
||||||
|
#
|
||||||
|
---
|
||||||
|
variables:
|
||||||
|
empty: true
|
||||||
|
# ipa_enabled_modules: >-
|
||||||
|
# ipa_enabled_tests: >-
|
||||||
|
# ipa_disabled_modules: >-
|
||||||
|
# ipa_disabled_tests: >-
|
||||||
19
tests/azure/templates/variables_centos-7.yaml
Normal file
19
tests/azure/templates/variables_centos-7.yaml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
#
|
||||||
|
# Variables must be defined as comma separated lists.
|
||||||
|
# For easier management of items to enable/disable,
|
||||||
|
# use one test/module on each line, followed by a comma.
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
#
|
||||||
|
# disabled_modules: >-
|
||||||
|
# dnsconfig,
|
||||||
|
# group,
|
||||||
|
# hostgroup
|
||||||
|
#
|
||||||
|
---
|
||||||
|
variables:
|
||||||
|
empty: true
|
||||||
|
# ipa_enabled_modules: >-
|
||||||
|
# ipa_enabled_tests: >-
|
||||||
|
# ipa_disabled_modules: >-
|
||||||
|
# ipa_disabled_tests: >-
|
||||||
20
tests/azure/templates/variables_fedora-latest.yaml
Normal file
20
tests/azure/templates/variables_fedora-latest.yaml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
#
|
||||||
|
# Variables must be defined as comma separated lists.
|
||||||
|
# For easier management of items to enable/disable,
|
||||||
|
# use one test/module on each line, followed by a comma.
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
#
|
||||||
|
# disabled_modules: >-
|
||||||
|
# dnsconfig,
|
||||||
|
# group,
|
||||||
|
# hostgroup
|
||||||
|
#
|
||||||
|
---
|
||||||
|
variables:
|
||||||
|
# ipa_enabled_modules: >-
|
||||||
|
# ipa_enabled_tests: >-
|
||||||
|
ipa_disabled_modules: >-
|
||||||
|
dnsforwardzone,
|
||||||
|
ipa_disabled_tests: >-
|
||||||
|
test_dnsconfig_forwarders_ports
|
||||||
19
tests/azure/templates/variables_fedora-rawhide.yaml
Normal file
19
tests/azure/templates/variables_fedora-rawhide.yaml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
#
|
||||||
|
# Variables must be defined as comma separated lists.
|
||||||
|
# For easier management of items to enable/disable,
|
||||||
|
# use one test/module on each line, followed by a comma.
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
#
|
||||||
|
# disabled_modules: >-
|
||||||
|
# dnsconfig,
|
||||||
|
# group,
|
||||||
|
# hostgroup
|
||||||
|
#
|
||||||
|
---
|
||||||
|
variables:
|
||||||
|
empty: true
|
||||||
|
# ipa_enabled_modules: >-
|
||||||
|
# ipa_enabled_tests: >-
|
||||||
|
# ipa_disabled_modules: >-
|
||||||
|
# ipa_disabled_tests: >-
|
||||||
Reference in New Issue
Block a user