@@ -4,7 +4,7 @@ load("@rules_python//python:defs.bzl", "py_binary", "py_library")
44load ("@rules_python//python:packaging.bzl" , "py_package" , "py_wheel" )
55load ("@py_dev_requirements//:requirements.bzl" , "requirement" )
66load ("//common:defs.bzl" , "copy_file" )
7- load ("//py:defs.bzl" , "py_test_suite" )
7+ load ("//py:defs.bzl" , "generate_devtools" , " py_test_suite" )
88load ("//py/private:browsers.bzl" , "BROWSERS" )
99load ("//py/private:import.bzl" , "py_import" )
1010load ("@rules_python//python:pip.bzl" , "compile_pip_requirements" )
@@ -273,18 +273,14 @@ py_binary(
273273 deps = [requirement ("inflection" )],
274274)
275275
276- [genrule (
277- name = "create-cdp-srcs-" + n ,
278- srcs = [
279- "//common/devtools/chromium/" + n + ":browser_protocol" ,
280- "//common/devtools/chromium/" + n + ":js_protocol" ,
281- ],
282- outs = ["selenium/webdriver/common/devtools/" + n ],
283- cmd = "$(location :generate) $(location //common/devtools/chromium/" + n + ":browser_protocol) $(location //common/devtools/chromium/" + n + ":js_protocol) $@" ,
284- tools = [
285- ":generate" ,
286- ],
287- ) for n in BROWSER_VERSIONS ]
276+ [generate_devtools (
277+ name = "create-cdp-srcs-{}" .format (devtools_version ),
278+ outdir = "selenium/webdriver/common/devtools/{}" .format (devtools_version ),
279+ browser_protocol = "//common/devtools/chromium/{}:browser_protocol" .format (devtools_version ),
280+ generator = ":generate" ,
281+ js_protocol = "//common/devtools/chromium/{}:js_protocol" .format (devtools_version ),
282+ protocol_version = devtools_version ,
283+ ) for devtools_version in BROWSER_VERSIONS ]
288284
289285py_test_suite (
290286 name = "unit" ,
0 commit comments