| # 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": {}, |
| }), |
| }, |
| } |