@@ -17,7 +17,8 @@ TensorBoard external dependencies that can be loaded in WORKSPACE files.
17
17
"""
18
18
19
19
load ("@bazel_tools//tools/build_defs/repo:java.bzl" , "java_import_external" )
20
- load ("@io_bazel_rules_webtesting//web/internal:platform_http_file.bzl" , "platform_http_file" ) # buildifier: disable=bzl-visibility
20
+ load ("@io_bazel_rules_webtesting//web:web.bzl" , "platform_archive" )
21
+ load ("@io_bazel_rules_webtesting//web/versioned:browsers-0.3.3.bzl" , "browser_repositories" )
21
22
load ("//third_party:fonts.bzl" , "tensorboard_fonts_workspace" )
22
23
load ("//third_party:python.bzl" , "tensorboard_python_workspace" )
23
24
load ("//third_party:js.bzl" , "tensorboard_js_workspace" )
@@ -46,44 +47,76 @@ def tensorboard_workspace(name = ""):
46
47
actual = "@com_github_grpc_grpc//src/compiler:grpc_python_plugin" ,
47
48
)
48
49
49
- platform_http_file (
50
- name = "org_chromium_chromium" , # pinned to Chromium 84.0.4147.0
50
+ # We use our own browser definition based on the archives defined below, but
51
+ # this seems to be required by the rules_webtesting dependency.
52
+ browser_repositories (chromium = True )
53
+
54
+ # Chromium browser for multiple platforms, pinned to Chromium 84.0.4147.0.
55
+ platform_archive (
56
+ name = "org_chromium_chromium_linux_x64" ,
51
57
licenses = ["notice" ], # BSD 3-clause (maybe more?)
52
- amd64_sha256 =
53
- "49b25bf32b797558eb7957ac7c60e065433bdef278f669291f71edd329505e27" ,
54
- amd64_urls = [
58
+ sha256 = "49b25bf32b797558eb7957ac7c60e065433bdef278f669291f71edd329505e27" ,
59
+ urls = [
55
60
"https://commondatastorage.googleapis.com/chromium-browser-snapshots/Linux_x64/768959/chrome-linux.zip" ,
56
61
],
57
- macos_sha256 =
58
- "f0c7dc5c26061e2f179d1cb9819cb786d2c37cca9f53155e57ac2b6ab60c5cbc" ,
59
- macos_urls = [
62
+ named_files = {
63
+ "CHROMIUM" : "chrome-linux/chrome" ,
64
+ },
65
+ )
66
+
67
+ platform_archive (
68
+ name = "org_chromium_chromium_macos" ,
69
+ licenses = ["notice" ], # BSD 3-clause (maybe more?)
70
+ sha256 = "f0c7dc5c26061e2f179d1cb9819cb786d2c37cca9f53155e57ac2b6ab60c5cbc" ,
71
+ urls = [
60
72
"https://commondatastorage.googleapis.com/chromium-browser-snapshots/Mac/768938/chrome-mac.zip" ,
61
73
],
62
- windows_sha256 =
63
- "f441a079046a35afc249a95d29356f33945c0a60b59236b9cf6db532c69dba6f" ,
64
- windows_urls = [
74
+ named_files = {
75
+ "CHROMIUM" : "chrome-mac/Chromium.app/Contents/MacOS/chromium" ,
76
+ },
77
+ )
78
+
79
+ platform_archive (
80
+ name = "org_chromium_chromium_windows" ,
81
+ licenses = ["notice" ], # BSD 3-clause (maybe more?)
82
+ sha256 = "f441a079046a35afc249a95d29356f33945c0a60b59236b9cf6db532c69dba6f" ,
83
+ urls = [
65
84
"https://commondatastorage.googleapis.com/chromium-browser-snapshots/Win_x64/768952/chrome-win.zip" ,
66
85
],
86
+ named_files = {
87
+ "CHROMIUM" : "chrome-win/chrome.exe" ,
88
+ },
67
89
)
68
90
69
- platform_http_file (
70
- name = "org_chromium_chromedriver" ,
91
+ # Chromium webdriver for multiple platforms.
92
+ platform_archive (
93
+ name = "org_chromium_chromedriver_linux_x64" ,
71
94
licenses = ["reciprocal" ], # BSD 3-clause, ICU, MPL 1.1, libpng (BSD/MIT-like), Academic Free License v. 2.0, BSD 2-clause, MIT
72
- amd64_sha256 =
73
- "71eafe087900dbca4bc0b354a1d172df48b31a4a502e21f7c7b156d7e76c95c7" ,
74
- amd64_urls = [
95
+ sha256 = "71eafe087900dbca4bc0b354a1d172df48b31a4a502e21f7c7b156d7e76c95c7" ,
96
+ urls = [
75
97
"https://chromedriver.storage.googleapis.com/2.41/chromedriver_linux64.zip" ,
76
98
],
77
- macos_sha256 =
78
- "fd32a27148f44796a55f5ce3397015c89ebd9f600d9dda2bcaca54575e2497ae" ,
79
- macos_urls = [
99
+ named_files = {"CHROMEDRIVER" : "chromedriver" },
100
+ )
101
+
102
+ platform_archive (
103
+ name = "org_chromium_chromedriver_macos" ,
104
+ licenses = ["reciprocal" ], # BSD 3-clause, ICU, MPL 1.1, libpng (BSD/MIT-like), Academic Free License v. 2.0, BSD 2-clause, MIT
105
+ sha256 = "fd32a27148f44796a55f5ce3397015c89ebd9f600d9dda2bcaca54575e2497ae" ,
106
+ urls = [
80
107
"https://chromedriver.storage.googleapis.com/2.41/chromedriver_mac64.zip" ,
81
108
],
82
- windows_sha256 =
83
- "a8fa028acebef7b931ef9cb093f02865f9f7495e49351f556e919f7be77f072e" ,
84
- windows_urls = [
109
+ named_files = {"CHROMEDRIVER" : "chromedriver" },
110
+ )
111
+
112
+ platform_archive (
113
+ name = "org_chromium_chromedriver_windows" ,
114
+ licenses = ["reciprocal" ], # BSD 3-clause, ICU, MPL 1.1, libpng (BSD/MIT-like), Academic Free License v. 2.0, BSD 2-clause, MIT
115
+ sha256 = "a8fa028acebef7b931ef9cb093f02865f9f7495e49351f556e919f7be77f072e" ,
116
+ urls = [
85
117
"https://chromedriver.storage.googleapis.com/2.38/chromedriver_win32.zip" ,
86
118
],
119
+ named_files = {"CHROMEDRIVER" : "chromedriver" },
87
120
)
88
121
89
122
java_import_external (
0 commit comments