blob: eac6e0fc4418c8e7511427de50b18c34e5dfe016 [file] [edit]
#!/usr/bin/env python
import re
from pathlib import Path
root = Path(__file__).resolve().parents[1]
repositories = (root / "common/repositories.bzl").read_text()
versions = (root / "java/src/org/openqa/selenium/devtools/versions.bzl").read_text()
chrome_versions = set(
re.findall(
r'name = "(?:linux|mac)_chrome",\s+url = "[^"]+/(\d+)\.[^"]+/(?:linux64|mac-arm64)/chrome-[^"]+\.zip"',
repositories,
)
)
devtools_versions = set(re.findall(r'"v(\d+)"', versions))
unmatched_chrome_versions = chrome_versions - devtools_versions
if unmatched_chrome_versions:
raise AssertionError(
f"Stable pinned Chrome versions {sorted(chrome_versions)} must be present in "
"CDP_VERSIONS; found {sorted(devtools_versions)}. "
)