mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
azure: Warn about extra and missing gating tests compared to PR-CI
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
This commit is contained in:
parent
26ee44bcfd
commit
a893852b4f
@ -57,6 +57,8 @@ jobs:
|
|||||||
definition: 'ipatests/azure/azure_definitions/base.yml'
|
definition: 'ipatests/azure/azure_definitions/base.yml'
|
||||||
displayName: Generate Matrix for Base tests
|
displayName: Generate Matrix for Base tests
|
||||||
name: base_matrix
|
name: base_matrix
|
||||||
|
- script: python3 $(IPA_TESTS_SCRIPTS)/gating_compare.py
|
||||||
|
displayName: Check for consistency with PR-CI
|
||||||
|
|
||||||
- job: Lint
|
- job: Lint
|
||||||
pool:
|
pool:
|
||||||
|
46
ipatests/azure/scripts/gating_compare.py
Normal file
46
ipatests/azure/scripts/gating_compare.py
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
import yaml
|
||||||
|
|
||||||
|
PRCI_GATING = "ipatests/prci_definitions/gating.yaml"
|
||||||
|
AZURE_GATING = "ipatests/azure/azure_definitions/gating.yml"
|
||||||
|
|
||||||
|
prci_tests = []
|
||||||
|
azure_tests = []
|
||||||
|
|
||||||
|
SKIP_IN_AZURE_LIST = [
|
||||||
|
"test_integration/test_authselect.py", # requires external DNS
|
||||||
|
]
|
||||||
|
|
||||||
|
EXTRA_AZURE_LIST = []
|
||||||
|
|
||||||
|
with open(PRCI_GATING) as f:
|
||||||
|
prci_gating = yaml.safe_load(f)
|
||||||
|
for task in prci_gating["jobs"].values():
|
||||||
|
job = task["job"]
|
||||||
|
if job["class"] == "RunPytest":
|
||||||
|
prci_tests.extend(job["args"]["test_suite"].split())
|
||||||
|
|
||||||
|
prci_tests.sort()
|
||||||
|
|
||||||
|
with open(AZURE_GATING) as f:
|
||||||
|
azure_gating = yaml.safe_load(f)
|
||||||
|
for vm_jobs in azure_gating["vms"]:
|
||||||
|
for job in vm_jobs["vm_jobs"]:
|
||||||
|
azure_tests.extend(job["tests"])
|
||||||
|
|
||||||
|
azure_tests.sort()
|
||||||
|
|
||||||
|
missing_in_azure = set(prci_tests) - set(azure_tests + SKIP_IN_AZURE_LIST)
|
||||||
|
if missing_in_azure:
|
||||||
|
print(
|
||||||
|
"##vso[task.logissue type=warning]"
|
||||||
|
"Missing gating tests in Azure Pipelines, compared to PR-CI",
|
||||||
|
missing_in_azure,
|
||||||
|
)
|
||||||
|
|
||||||
|
extra_in_azure = set(azure_tests) - set(prci_tests + EXTRA_AZURE_LIST)
|
||||||
|
if extra_in_azure:
|
||||||
|
print(
|
||||||
|
"##vso[task.logissue type=warning]"
|
||||||
|
"Extra gating tests in Azure Pipelines, compared to PR-CI",
|
||||||
|
extra_in_azure,
|
||||||
|
)
|
Loading…
Reference in New Issue
Block a user