blob: 15cfac500264b09035dcc3ad7b341aa739bf0cc9 [file] [log] [blame] [edit]
# We need to enable `build --experimental_inprocess_symlink_creation` in the project `.bazelrc`
# to allow the runfiles that are generated to include spaces. However, doing this breaks
# test execution in `aspect_rules_js`, so we can't do that yet. Fortunately, when running on
# Linux, there are no spaces in file names, and that's all we need to get the tests running
# on the RBE. For now, we'll only use pinned browsers when running remotely.
BROWSERS = {
"chrome": {
"data": select({
"@selenium//common:use_pinned_linux_chrome": [
"@linux_chrome//:chrome-js",
"@linux_chromedriver//:chromedriver-js",
],
# "@selenium//common:use_pinned_macos_chrome": [
# "@mac_chrome//:chrome-js",
# "@mac_chromedriver//:chromedriver-js",
# ],
"//conditions:default": [],
}),
"env": select({
"@selenium//common:use_pinned_linux_chrome": {
"SE_CHROMEDRIVER": "linux_chromedriver/chromedriver",
"SE_CHROME": "linux_chrome/chrome-linux64/chrome",
},
# "@selenium//common:use_pinned_macos_chrome": {
# "SE_CHROMEDRIVER": "mac_chromedriver/chromedriver",
# "SE_CHROME": "mac_chrome/Chrome.app)/Contents/MacOS/Chrome",
# },
"//conditions:default": {},
}),
},
"firefox": {
"data": select({
"@selenium//common:use_pinned_linux_firefox": [
"@linux_geckodriver//:geckodriver-js",
"@linux_firefox//:firefox-js",
],
# "@selenium//common:use_pinned_macos_firefox": [
# "@mac_geckodriver//:geckodriver-js",
# "@mac_firefox//:firefox-js",
# ],
"//conditions:default": [],
}),
"env": select({
"@selenium//common:use_pinned_linux_firefox": {
"SE_GECKODRIVER": "linux_geckodriver/geckodriver",
"SE_FIREFOX": "linux_firefox/firefox/firefox",
},
# "@selenium//common:use_pinned_macos_firefox": {
# "SE_GECKODRIVER": "mac_geckodriver/geckodriver",
# "SE_FIREFOX": "mac_firefox/Firefox.app/Contents/MacOS/firefox",
# },
"//conditions:default": {},
}),
},
}