downloadPaths constant

Map<String, Map<String, String>> const downloadPaths

Defines the platform-specific URL path templates used for downloading browser archives.

Keys are browser names, values are maps where keys are specific platform IDs (e.g., 'ubuntu22.04-x64', 'mac13-arm64', 'win64') and values are URL path templates. The %s placeholder in the template is replaced with the browser revision number.

Implementation

static const downloadPaths = {
  'chromium': {
    'ubuntu20.04-x64': 'builds/chromium/%s/chromium-linux.zip',
    'ubuntu22.04-x64': 'builds/chromium/%s/chromium-linux.zip',
    'ubuntu24.04-x64': 'builds/chromium/%s/chromium-linux.zip',
    'mac11': 'builds/chromium/%s/chromium-mac.zip',
    'mac11-arm64': 'builds/chromium/%s/chromium-mac-arm64.zip',
    'mac12': 'builds/chromium/%s/chromium-mac.zip',
    'mac12-arm64': 'builds/chromium/%s/chromium-mac-arm64.zip',
    'mac13': 'builds/chromium/%s/chromium-mac.zip',
    'mac13-arm64': 'builds/chromium/%s/chromium-mac-arm64.zip',
    'mac14': 'builds/chromium/%s/chromium-mac.zip',
    'mac14-arm64': 'builds/chromium/%s/chromium-mac-arm64.zip',
    'mac15': 'builds/chromium/%s/chromium-mac.zip',
    'mac15-arm64': 'builds/chromium/%s/chromium-mac-arm64.zip',
    'win64': 'builds/chromium/%s/chromium-win64.zip',
  },
  'chromium-headless-shell': {
    'ubuntu20.04-x64':
        '$_chromeForTestingBaseUrl/%s/linux64/chrome-headless-shell-linux64.zip',
    'ubuntu22.04-x64':
        '$_chromeForTestingBaseUrl/%s/linux64/chrome-headless-shell-linux64.zip',
    'ubuntu24.04-x64':
        '$_chromeForTestingBaseUrl/%s/linux64/chrome-headless-shell-linux64.zip',
    'ubuntu20.04-arm64':
        'builds/chromium/%s/chromium-headless-shell-linux-arm64.zip',
    'ubuntu22.04-arm64':
        'builds/chromium/%s/chromium-headless-shell-linux-arm64.zip',
    'ubuntu24.04-arm64':
        'builds/chromium/%s/chromium-headless-shell-linux-arm64.zip',
    'debian11-x64':
        '$_chromeForTestingBaseUrl/%s/linux64/chrome-headless-shell-linux64.zip',
    'debian11-arm64':
        'builds/chromium/%s/chromium-headless-shell-linux-arm64.zip',
    'debian12-x64':
        '$_chromeForTestingBaseUrl/%s/linux64/chrome-headless-shell-linux64.zip',
    'debian12-arm64':
        'builds/chromium/%s/chromium-headless-shell-linux-arm64.zip',
    'debian13-x64':
        '$_chromeForTestingBaseUrl/%s/linux64/chrome-headless-shell-linux64.zip',
    'debian13-arm64':
        'builds/chromium/%s/chromium-headless-shell-linux-arm64.zip',
    'mac11':
        '$_chromeForTestingBaseUrl/%s/mac-x64/chrome-headless-shell-mac-x64.zip',
    'mac11-arm64':
        '$_chromeForTestingBaseUrl/%s/mac-arm64/chrome-headless-shell-mac-arm64.zip',
    'mac12':
        '$_chromeForTestingBaseUrl/%s/mac-x64/chrome-headless-shell-mac-x64.zip',
    'mac12-arm64':
        '$_chromeForTestingBaseUrl/%s/mac-arm64/chrome-headless-shell-mac-arm64.zip',
    'mac13':
        '$_chromeForTestingBaseUrl/%s/mac-x64/chrome-headless-shell-mac-x64.zip',
    'mac13-arm64':
        '$_chromeForTestingBaseUrl/%s/mac-arm64/chrome-headless-shell-mac-arm64.zip',
    'mac14':
        '$_chromeForTestingBaseUrl/%s/mac-x64/chrome-headless-shell-mac-x64.zip',
    'mac14-arm64':
        '$_chromeForTestingBaseUrl/%s/mac-arm64/chrome-headless-shell-mac-arm64.zip',
    'mac15':
        '$_chromeForTestingBaseUrl/%s/mac-x64/chrome-headless-shell-mac-x64.zip',
    'mac15-arm64':
        '$_chromeForTestingBaseUrl/%s/mac-arm64/chrome-headless-shell-mac-arm64.zip',
    'win64':
        '$_chromeForTestingBaseUrl/%s/win64/chrome-headless-shell-win64.zip',
  },
  'firefox': {
    'ubuntu20.04-x64': 'builds/firefox/%s/firefox-ubuntu-20.04.zip',
    'ubuntu22.04-x64': 'builds/firefox/%s/firefox-ubuntu-22.04.zip',
    'ubuntu24.04-x64': 'builds/firefox/%s/firefox-ubuntu-24.04.zip',
    'mac11': 'builds/firefox/%s/firefox-mac.zip',
    'mac11-arm64': 'builds/firefox/%s/firefox-mac-arm64.zip',
    'mac12': 'builds/firefox/%s/firefox-mac.zip',
    'mac12-arm64': 'builds/firefox/%s/firefox-mac-arm64.zip',
    'mac13': 'builds/firefox/%s/firefox-mac.zip',
    'mac13-arm64': 'builds/firefox/%s/firefox-mac-arm64.zip',
    'mac14': 'builds/firefox/%s/firefox-mac.zip',
    'mac14-arm64': 'builds/firefox/%s/firefox-mac-arm64.zip',
    'mac15': 'builds/firefox/%s/firefox-mac.zip',
    'mac15-arm64': 'builds/firefox/%s/firefox-mac-arm64.zip',
    'win64': 'builds/firefox/%s/firefox-win64.zip',
  },
  'webkit': {
    'ubuntu20.04-x64': 'builds/webkit/%s/webkit-ubuntu-20.04.zip',
    'ubuntu22.04-x64': 'builds/webkit/%s/webkit-ubuntu-22.04.zip',
    'ubuntu24.04-x64': 'builds/webkit/%s/webkit-ubuntu-24.04.zip',
    'ubuntu20.04-arm64': 'builds/webkit/%s/webkit-ubuntu-20.04-arm64.zip',
    'ubuntu22.04-arm64': 'builds/webkit/%s/webkit-ubuntu-22.04-arm64.zip',
    'ubuntu24.04-arm64': 'builds/webkit/%s/webkit-ubuntu-24.04-arm64.zip',
    'debian11-x64': 'builds/webkit/%s/webkit-debian-11.zip',
    'debian11-arm64': 'builds/webkit/%s/webkit-debian-11-arm64.zip',
    'debian12-x64': 'builds/webkit/%s/webkit-debian-12.zip',
    'debian12-arm64': 'builds/webkit/%s/webkit-debian-12-arm64.zip',
    'debian13-x64': 'builds/webkit/%s/webkit-debian-13.zip',
    'debian13-arm64': 'builds/webkit/%s/webkit-debian-13-arm64.zip',
    'mac11': 'builds/webkit/%s/webkit-mac-11.zip',
    'mac11-arm64': 'builds/webkit/%s/webkit-mac-11-arm64.zip',
    'mac12': 'builds/webkit/%s/webkit-mac-12.zip',
    'mac12-arm64': 'builds/webkit/%s/webkit-mac-12-arm64.zip',
    'mac13': 'builds/webkit/%s/webkit-mac-13.zip',
    'mac13-arm64': 'builds/webkit/%s/webkit-mac-13-arm64.zip',
    'mac14': 'builds/webkit/%s/webkit-mac-14.zip',
    'mac14-arm64': 'builds/webkit/%s/webkit-mac-14-arm64.zip',
    'mac15': 'builds/webkit/%s/webkit-mac-15.zip',
    'mac15-arm64': 'builds/webkit/%s/webkit-mac-15-arm64.zip',
    'win64': 'builds/webkit/%s/webkit-win64.zip',
  },
};