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