blob: de387e27b58fd8e5091d675819989b5b248defc4 [file] [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": {},
}),
},
}