Skip to content

Commit b78efc5

Browse files
authored
fix(wpt): remove stale fixtures before pulling fresh ones (#679)
Fixes: #678
1 parent b324c99 commit b78efc5

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

lib/file.js

+4
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,7 @@ export function readJson(file) {
3737
}
3838
return {};
3939
};
40+
41+
export function removeDirectory(directory) {
42+
return fs.promises.rm(directory, { recursive: true, force: true });
43+
}

lib/wpt/index.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ import path from 'node:path';
33
import _ from 'lodash';
44

55
import GitHubTree from '../github/tree.js';
6-
import { writeFile, readJson, writeJson, readFile } from '../file.js';
6+
import {
7+
writeFile, readJson, writeJson, readFile, removeDirectory
8+
} from '../file.js';
79
import {
810
shortSha
911
} from '../utils.js';
@@ -73,6 +75,9 @@ export class WPTUpdater {
7375
assets = await this.getAssetList();
7476
}
7577

78+
this.cli.startSpinner('Removing stale assets...');
79+
await removeDirectory(this.fixtures(this.path));
80+
7681
this.cli.startSpinner('Pulling assets...');
7782
await Promise.all(assets.map(
7883
(asset) => this.pullTextFile(fixtures, asset.name)

0 commit comments

Comments
 (0)