aboutsummaryrefslogtreecommitdiff
path: root/scripts/docs/versions.integration.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/docs/versions.integration.test.ts')
-rw-r--r--scripts/docs/versions.integration.test.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/scripts/docs/versions.integration.test.ts b/scripts/docs/versions.integration.test.ts
index a52be1be..9731d3c0 100644
--- a/scripts/docs/versions.integration.test.ts
+++ b/scripts/docs/versions.integration.test.ts
@@ -7,6 +7,11 @@ import { tmpdir } from 'node:os';
const script = resolve(import.meta.dir, 'versions.mjs');
const temporaryDirectories: string[] = [];
+// The fixture shells out to node and git many times. A healthy Windows runner
+// finishes in seconds, but a degraded one can run an order of magnitude slower,
+// so keep a generous ceiling instead of making the suite a load-sensitive flake.
+const fixtureTimeoutMs = process.platform === 'win32' ? 120_000 : 30_000;
+
afterEach(async () => {
await Promise.all(
temporaryDirectories.splice(0).map((path) => rm(path, { recursive: true, force: true })),
@@ -103,7 +108,7 @@ describe('documentation release publishing', () => {
delete archivedManifest.versions[0].commit;
await write(root, 'docs/versions/manifest.json', `${JSON.stringify(archivedManifest)}\n`);
expect(() => runScript(root, ['check'])).toThrow();
- }, 30_000);
+ }, fixtureTimeoutMs);
});
async function write(root: string, path: string, content: string) {