# Utilize Relay Node to set up hybrid Autoscaling Grid with using on-premise and test cloud provider (e.g. SauceLabs, BrowserStack, etc.)
#
# For example: below incoming requests will be served by Node container on-premise
# options = ChromeOptions()
# options.set_capability('platformName', 'Linux')
# driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL)
#
# Below incoming requests will be served by Relay Node where commands are forwarded to test cloud provider
# options = ChromeOptions()
# options.set_capability('platformName', 'macOS 13.0')
# driver = webdriver.Remote(options=options, command_executor=SELENIUM_GRID_URL)
crossBrowsers:
  chromeNode:
    - nameOverride: '{{ $.Release.Name }}-node-chrome-linux'
      hpa:
        platformName: 'Linux'
  firefoxNode:
    - nameOverride: '{{ $.Release.Name }}-node-firefox-linux'
      hpa:
        platformName: 'Linux'
  edgeNode:
    - nameOverride: '{{ $.Release.Name }}-node-edge-linux'
      hpa:
        platformName: 'Linux'
  relayNode:
    - nameOverride: '{{ $.Release.Name }}-node-relay-chrome-macos'
      hpa:
        browserName: 'chrome'
        platformName: 'macOS'
    - nameOverride: '{{ $.Release.Name }}-node-relay-chrome-windows'
      hpa:
        browserName: 'chrome'
        platformName: 'Windows 11'
    - nameOverride: '{{ $.Release.Name }}-node-relay-firefox-macos'
      hpa:
        browserName: 'firefox'
        platformName: 'macOS'
    - nameOverride: '{{ $.Release.Name }}-node-relay-firefox-windows'
      hpa:
        browserName: 'firefox'
        platformName: 'Windows 11'
    - nameOverride: '{{ $.Release.Name }}-node-relay-edge-macos'
      hpa:
        browserName: "MicrosoftEdge"
        sessionBrowserName: "msedge"
        platformName: 'macOS'
    - nameOverride: '{{ $.Release.Name }}-node-relay-edge-windows'
      hpa:
        browserName: "MicrosoftEdge"
        sessionBrowserName: "msedge"
        platformName: 'Windows 11'
    - nameOverride: '{{ $.Release.Name }}-node-relay-safari-macos'
      hpa:
        browserName: 'safari'
        platformName: 'macOS'

relayNode:
  enabled: true
#  relayUrl: "https://ondemand.$SAUCE_REGION.saucelabs.com:443/wd/hub"
  videoRecorder:
    enabled: false
  extraEnvironmentVariables:
#    - name: SAUCE_REGION
#      value: "<your_SAUCE_REGION>"
# Or can give relay url directly to environment variable SE_NODE_RELAY_URL. Value can be referring to value of existing env vars.
#    - name: SE_NODE_RELAY_URL
#      value: "https://ondemand.$SAUCE_REGION.saucelabs.com:443/wd/hub"
  extraEnvFrom:
#    - secretRef:
#        name: your-secret-with-all-env-vars