(selected_version, workspace_prefix="")
| 49 | |
| 50 | |
| 51 | def chromedriver(selected_version, workspace_prefix=""): |
| 52 | content = "" |
| 53 | |
| 54 | drivers = selected_version["downloads"]["chromedriver"] |
| 55 | |
| 56 | url = next((d["url"] for d in drivers if d["platform"] == "linux64"), None) |
| 57 | if url is None: |
| 58 | raise ValueError("No chromedriver download found for platform 'linux64'") |
| 59 | sha = calculate_hash(url) |
| 60 | |
| 61 | content += f""" http_archive( |
| 62 | name = "linux_{workspace_prefix}chromedriver", |
| 63 | url = "{url}", |
| 64 | sha256 = "{sha}", |
| 65 | strip_prefix = "chromedriver-linux64", |
| 66 | build_file_content = \"\"\" |
| 67 | load("@aspect_rules_js//js:defs.bzl", "js_library") |
| 68 | package(default_visibility = ["//visibility:public"]) |
| 69 | |
| 70 | exports_files(["chromedriver"]) |
| 71 | |
| 72 | js_library( |
| 73 | name = "chromedriver-js", |
| 74 | data = ["chromedriver"], |
| 75 | ) |
| 76 | \"\"\", |
| 77 | ) |
| 78 | """ |
| 79 | |
| 80 | url = next((d["url"] for d in drivers if d["platform"] == "mac-arm64"), None) |
| 81 | if url is None: |
| 82 | raise ValueError("No chromedriver download found for platform 'mac-arm64'") |
| 83 | sha = calculate_hash(url) |
| 84 | |
| 85 | content += f""" |
| 86 | http_archive( |
| 87 | name = "mac_{workspace_prefix}chromedriver", |
| 88 | url = "{url}", |
| 89 | sha256 = "{sha}", |
| 90 | strip_prefix = "chromedriver-mac-arm64", |
| 91 | build_file_content = \"\"\" |
| 92 | load("@aspect_rules_js//js:defs.bzl", "js_library") |
| 93 | package(default_visibility = ["//visibility:public"]) |
| 94 | |
| 95 | exports_files(["chromedriver"]) |
| 96 | |
| 97 | js_library( |
| 98 | name = "chromedriver-js", |
| 99 | data = ["chromedriver"], |
| 100 | ) |
| 101 | \"\"\", |
| 102 | ) |
| 103 | """ |
| 104 | |
| 105 | return content |
| 106 | |
| 107 | |
| 108 | def chrome(selected_version, workspace_prefix=""): |
no test coverage detected