tests: log progress as stable code downloads

This commit is contained in:
Connor Peet
2022-01-19 09:16:39 -08:00
parent ca8d9d1542
commit bdc81fc0a9

View File

@@ -276,14 +276,22 @@ async function ensureStableCode(): Promise<void> {
logger.log(`Found VS Code v${version}, downloading previous VS Code version ${previousVersion.version}...`);
let lastProgressMessage: string | undefined = undefined;
let lastProgressReportedAt = 0;
const stableCodeExecutable = await measureAndLog(vscodetest.download({
cachePath: path.join(os.tmpdir(), 'vscode-test'),
version: previousVersion.version,
reporter: {
report: report => {
const progressMessage = `download stable code progress: ${report.stage}`;
if (progressMessage !== lastProgressMessage) {
let progressMessage = `download stable code progress: ${report.stage}`;
const now = Date.now();
if (progressMessage !== lastProgressMessage || now - lastProgressReportedAt > 10000) {
lastProgressMessage = progressMessage;
lastProgressReportedAt = now;
if (report.stage === 'downloading') {
progressMessage += ` (${report.bytesSoFar}/${report.totalBytes})`;
}
logger.log(progressMessage);
}
},