Faster CI runs

This commit is contained in:
Fedor Indutny
2025-08-07 10:33:21 -07:00
committed by GitHub
parent 109c3036c9
commit ec8d6a7359
26 changed files with 242 additions and 207 deletions

View File

@@ -400,17 +400,22 @@ export class Bootstrap {
await app.stageLocalBackupForImport(localBackup);
}
debug('looking for QR code or relink button');
const qrCode = window.locator(
'.module-InstallScreenQrCodeNotScannedStep__qr-code__code'
let gotProvisionURL = false;
drop(
(async () => {
try {
const relinkButton = window.locator('.LeftPaneDialog__icon--relink');
await relinkButton.waitFor();
if (gotProvisionURL) {
return;
}
await relinkButton.click();
} catch {
// Ignore, provision will fail if QR code was never generated
}
})()
);
const relinkButton = window.locator('.LeftPaneDialog__icon--relink');
await qrCode.or(relinkButton).waitFor();
if (await relinkButton.isVisible()) {
debug('unlinked, clicking left pane button');
await relinkButton.click();
await qrCode.waitFor();
}
debug('waiting for provision');
const provision = await this.server.waitForProvision();
@@ -418,6 +423,8 @@ export class Bootstrap {
debug('waiting for provision URL');
const provisionURL = await app.waitForProvisionURL();
gotProvisionURL = true;
debug('completing provision');
this.#privDesktop = await provision.complete({
provisionURL,