in scripts/download-chromium.js [46:73]
async function download(platform, arch, revision, directory) {
const platformAndArch = `${platform}-${arch}`;
const executablePath = findExecutablePath(directory, platform);
const downloadHost =
process.env['PLAYWRIGHT_DOWNLOAD_HOST'] || 'https://playwright.azureedge.net';
const url = DOWNLOAD_URLS[platformAndArch] ?? DOWNLOAD_URLS[platform];
const downloadURL = util.format(url, downloadHost, revision);
const title = `chromium v${revision} for ${platformAndArch}`;
const downloadFileName = `playwright-download-chromium-${platformAndArch}-${revision}.zip`;
try {
if (executablePath == null) {
throw new Error('Executable path for playwright browser not found');
}
// eslint-disable-next-line no-console
console.info('Downloading browser ', title);
const downloadConnectionTimeout = 60_000;
await downloadBrowserWithProgressBar(
title,
directory,
executablePath,
[downloadURL],
downloadFileName,
downloadConnectionTimeout
);
} catch (e) {
throw new Error(`Failed to download ${title}, caused by\n${e.stack}`);
}
}