diff --git a/tests/azure/templates/fast_tests.yml b/tests/azure/templates/fast_tests.yml index 9c6c80f3ac211a385caebb71119ea153c917c390..fdb1ea0d130a2ca083e426f33ccf326a7049308b 100644 --- a/tests/azure/templates/fast_tests.yml +++ b/tests/azure/templates/fast_tests.yml @@ -13,30 +13,12 @@ jobs: - template: playbook_fast.yml parameters: group_number: 1 - number_of_groups: 3 + number_of_groups: 1 build_number: ${{ parameters.build_number }} scenario: ${{ parameters.scenario }} ansible_version: ${{ parameters.ansible_version }} 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 # parameters: # build_number: ${{ parameters.build_number }} diff --git a/tests/azure/templates/galaxy_script.yml b/tests/azure/templates/galaxy_script.yml index cd95c6581518dbdb1a11ffdba5eaeb244b2303c6..a00dd0a55fec435f986df7164ad128b9650d789e 100644 --- a/tests/azure/templates/galaxy_script.yml +++ b/tests/azure/templates/galaxy_script.yml @@ -67,6 +67,7 @@ jobs: --color=yes \ --splits=${{ parameters.number_of_groups }} \ --group=${{ parameters.group_number }} \ + --randomly-seed=$(date "+%Y%m%d") \ --junit-xml=TEST-results-group-${{ parameters.group_number }}.xml displayName: Run playbook tests env: diff --git a/tests/azure/templates/playbook_fast.yml b/tests/azure/templates/playbook_fast.yml index ce187a3ccbf192af4a442251eb53f3d1cd2f1512..2629b3e5b755a78769dca3885948f1e822b36afd 100644 --- a/tests/azure/templates/playbook_fast.yml +++ b/tests/azure/templates/playbook_fast.yml @@ -72,6 +72,7 @@ jobs: --suppress-no-test-exit-code \ --splits=${{ parameters.number_of_groups }} \ --group=${{ parameters.group_number }} \ + --randomly-seed=$(date "+%Y%m%d") \ --junit-xml=TEST-results-group-${{ parameters.group_number }}.xml then [ $? -eq 5 ] && true || false diff --git a/tests/azure/templates/playbook_tests.yml b/tests/azure/templates/playbook_tests.yml index ce3200026b1b4a43f0d869ea8c2949d124d0207f..c65c955fb1082006ac727282a382162d89e3c651 100644 --- a/tests/azure/templates/playbook_tests.yml +++ b/tests/azure/templates/playbook_tests.yml @@ -69,6 +69,7 @@ jobs: --color=yes \ --splits=${{ parameters.number_of_groups }} \ --group=${{ parameters.group_number }} \ + --randomly-seed=$(date "+%Y%m%d") \ --junit-xml=TEST-results-group-${{ parameters.group_number }}.xml displayName: Run playbook tests env: diff --git a/utils/get_test_modules.py b/utils/get_test_modules.py index 2f83176e34e75a00599f43e33c749c5165a153a3..3e9306b0dd600038430c6270e65266be18590465 100644 --- a/utils/get_test_modules.py +++ b/utils/get_test_modules.py @@ -23,8 +23,6 @@ def get_plugins_from_playbook(playbook): for tasks in task_block: for task in tasks: original_task = task - if "." in task: - task = task.split(".")[-1] if task == "block": _result.update(get_tasks(tasks["block"])) elif task in ["include_tasks", "import_tasks" @@ -127,8 +125,16 @@ def parse_playbooks(test_module): "builtins.__import__", side_effect=import_mock ): # pylint: disable=no-value-for-parameter - loader = SourceFileLoader(playbook, source) - loader.exec_module(types.ModuleType(loader.name)) + try: + 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 candidates = [ f.split(".")[1:]