mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-07-30 19:34:45 +00:00
Merge pull request #1148 from rjeffman/fix_checkpr_test_selection
upstream CI: Fix test selection for CheckPR pipeline.
This commit is contained in:
@@ -13,30 +13,12 @@ jobs:
|
|||||||
- template: playbook_fast.yml
|
- template: playbook_fast.yml
|
||||||
parameters:
|
parameters:
|
||||||
group_number: 1
|
group_number: 1
|
||||||
number_of_groups: 3
|
number_of_groups: 1
|
||||||
build_number: ${{ parameters.build_number }}
|
build_number: ${{ parameters.build_number }}
|
||||||
scenario: ${{ parameters.scenario }}
|
scenario: ${{ parameters.scenario }}
|
||||||
ansible_version: ${{ parameters.ansible_version }}
|
ansible_version: ${{ parameters.ansible_version }}
|
||||||
python_version: '< 3.12'
|
python_version: '< 3.12'
|
||||||
|
|
||||||
- template: playbook_fast.yml
|
|
||||||
parameters:
|
|
||||||
group_number: 2
|
|
||||||
number_of_groups: 3
|
|
||||||
build_number: ${{ parameters.build_number }}
|
|
||||||
scenario: ${{ parameters.scenario }}
|
|
||||||
ansible_version: ${{ parameters.ansible_version }}
|
|
||||||
python_version: '< 3.12'
|
|
||||||
|
|
||||||
- template: playbook_fast.yml
|
|
||||||
parameters:
|
|
||||||
group_number: 3
|
|
||||||
number_of_groups: 3
|
|
||||||
build_number: ${{ parameters.build_number }}
|
|
||||||
scenario: ${{ parameters.scenario }}
|
|
||||||
ansible_version: ${{ parameters.ansible_version }}z
|
|
||||||
python_version: '< 3.12'
|
|
||||||
|
|
||||||
# - template: pytest_tests.yml
|
# - template: pytest_tests.yml
|
||||||
# parameters:
|
# parameters:
|
||||||
# build_number: ${{ parameters.build_number }}
|
# build_number: ${{ parameters.build_number }}
|
||||||
|
|||||||
@@ -67,6 +67,7 @@ jobs:
|
|||||||
--color=yes \
|
--color=yes \
|
||||||
--splits=${{ parameters.number_of_groups }} \
|
--splits=${{ parameters.number_of_groups }} \
|
||||||
--group=${{ parameters.group_number }} \
|
--group=${{ parameters.group_number }} \
|
||||||
|
--randomly-seed=$(date "+%Y%m%d") \
|
||||||
--junit-xml=TEST-results-group-${{ parameters.group_number }}.xml
|
--junit-xml=TEST-results-group-${{ parameters.group_number }}.xml
|
||||||
displayName: Run playbook tests
|
displayName: Run playbook tests
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -72,6 +72,7 @@ jobs:
|
|||||||
--suppress-no-test-exit-code \
|
--suppress-no-test-exit-code \
|
||||||
--splits=${{ parameters.number_of_groups }} \
|
--splits=${{ parameters.number_of_groups }} \
|
||||||
--group=${{ parameters.group_number }} \
|
--group=${{ parameters.group_number }} \
|
||||||
|
--randomly-seed=$(date "+%Y%m%d") \
|
||||||
--junit-xml=TEST-results-group-${{ parameters.group_number }}.xml
|
--junit-xml=TEST-results-group-${{ parameters.group_number }}.xml
|
||||||
then
|
then
|
||||||
[ $? -eq 5 ] && true || false
|
[ $? -eq 5 ] && true || false
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ jobs:
|
|||||||
--color=yes \
|
--color=yes \
|
||||||
--splits=${{ parameters.number_of_groups }} \
|
--splits=${{ parameters.number_of_groups }} \
|
||||||
--group=${{ parameters.group_number }} \
|
--group=${{ parameters.group_number }} \
|
||||||
|
--randomly-seed=$(date "+%Y%m%d") \
|
||||||
--junit-xml=TEST-results-group-${{ parameters.group_number }}.xml
|
--junit-xml=TEST-results-group-${{ parameters.group_number }}.xml
|
||||||
displayName: Run playbook tests
|
displayName: Run playbook tests
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -23,8 +23,6 @@ def get_plugins_from_playbook(playbook):
|
|||||||
for tasks in task_block:
|
for tasks in task_block:
|
||||||
for task in tasks:
|
for task in tasks:
|
||||||
original_task = task
|
original_task = task
|
||||||
if "." in task:
|
|
||||||
task = task.split(".")[-1]
|
|
||||||
if task == "block":
|
if task == "block":
|
||||||
_result.update(get_tasks(tasks["block"]))
|
_result.update(get_tasks(tasks["block"]))
|
||||||
elif task in ["include_tasks", "import_tasks"
|
elif task in ["include_tasks", "import_tasks"
|
||||||
@@ -127,8 +125,16 @@ def parse_playbooks(test_module):
|
|||||||
"builtins.__import__", side_effect=import_mock
|
"builtins.__import__", side_effect=import_mock
|
||||||
):
|
):
|
||||||
# pylint: disable=no-value-for-parameter
|
# pylint: disable=no-value-for-parameter
|
||||||
loader = SourceFileLoader(playbook, source)
|
try:
|
||||||
loader.exec_module(types.ModuleType(loader.name))
|
loader = SourceFileLoader(playbook, source)
|
||||||
|
loader.exec_module(
|
||||||
|
types.ModuleType(loader.name)
|
||||||
|
)
|
||||||
|
except Exception: # pylint: disable=broad-except
|
||||||
|
# If import fails, we'll assume there's no
|
||||||
|
# plugin to be loaded. This is of little risk
|
||||||
|
# it is rare that a plugin includes another.
|
||||||
|
pass
|
||||||
# pylint: disable=no-member
|
# pylint: disable=no-member
|
||||||
candidates = [
|
candidates = [
|
||||||
f.split(".")[1:]
|
f.split(".")[1:]
|
||||||
|
|||||||
Reference in New Issue
Block a user