Merge pull request #18483 from timvandermeij/streamqueue
Remove the `streamqueue` dependency
This commit is contained in:
commit
1c65ad3adc
99
gulpfile.mjs
99
gulpfile.mjs
@ -41,7 +41,6 @@ import relative from "metalsmith-html-relative";
|
|||||||
import rename from "gulp-rename";
|
import rename from "gulp-rename";
|
||||||
import replace from "gulp-replace";
|
import replace from "gulp-replace";
|
||||||
import stream from "stream";
|
import stream from "stream";
|
||||||
import streamqueue from "streamqueue";
|
|
||||||
import TerserPlugin from "terser-webpack-plugin";
|
import TerserPlugin from "terser-webpack-plugin";
|
||||||
import Vinyl from "vinyl";
|
import Vinyl from "vinyl";
|
||||||
import webpack2 from "webpack";
|
import webpack2 from "webpack";
|
||||||
@ -663,9 +662,8 @@ function getTempFile(prefix, suffix) {
|
|||||||
return filePath;
|
return filePath;
|
||||||
}
|
}
|
||||||
|
|
||||||
function createTestSource(testsName, { bot = false, xfaOnly = false } = {}) {
|
function runTests(testsName, { bot = false, xfaOnly = false } = {}) {
|
||||||
const source = stream.Readable({ objectMode: true });
|
return new Promise((resolve, reject) => {
|
||||||
source._read = function () {
|
|
||||||
console.log();
|
console.log();
|
||||||
console.log("### Running " + testsName + " tests");
|
console.log("### Running " + testsName + " tests");
|
||||||
|
|
||||||
@ -699,8 +697,8 @@ function createTestSource(testsName, { bot = false, xfaOnly = false } = {}) {
|
|||||||
args.push("--integration");
|
args.push("--integration");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
this.emit("error", new Error("Unknown name: " + testsName));
|
reject(new Error(`Unknown tests name '${testsName}'`));
|
||||||
return null;
|
return;
|
||||||
}
|
}
|
||||||
if (bot) {
|
if (bot) {
|
||||||
args.push("--strictVerify");
|
args.push("--strictVerify");
|
||||||
@ -715,13 +713,11 @@ function createTestSource(testsName, { bot = false, xfaOnly = false } = {}) {
|
|||||||
const testProcess = startNode(args, { cwd: TEST_DIR, stdio: "inherit" });
|
const testProcess = startNode(args, { cwd: TEST_DIR, stdio: "inherit" });
|
||||||
testProcess.on("close", function (code) {
|
testProcess.on("close", function (code) {
|
||||||
if (code !== 0) {
|
if (code !== 0) {
|
||||||
throw new Error(`Running ${testsName} tests failed.`);
|
reject(new Error(`Running ${testsName} tests failed.`));
|
||||||
}
|
}
|
||||||
source.push(null);
|
resolve();
|
||||||
});
|
});
|
||||||
return undefined;
|
});
|
||||||
};
|
|
||||||
return source;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function makeRef(done, bot) {
|
function makeRef(done, bot) {
|
||||||
@ -1705,57 +1701,55 @@ function setTestEnv(done) {
|
|||||||
|
|
||||||
gulp.task(
|
gulp.task(
|
||||||
"test",
|
"test",
|
||||||
gulp.series(setTestEnv, "generic", "components", function runTest() {
|
gulp.series(setTestEnv, "generic", "components", async function runTest() {
|
||||||
return streamqueue(
|
await runTests("unit");
|
||||||
{ objectMode: true },
|
await runTests("browser");
|
||||||
createTestSource("unit"),
|
await runTests("integration");
|
||||||
createTestSource("browser"),
|
|
||||||
createTestSource("integration")
|
|
||||||
);
|
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task(
|
gulp.task(
|
||||||
"bottest",
|
"bottest",
|
||||||
gulp.series(setTestEnv, "generic", "components", function runBotTest() {
|
gulp.series(setTestEnv, "generic", "components", async function runBotTest() {
|
||||||
return streamqueue(
|
await runTests("unit", { bot: true });
|
||||||
{ objectMode: true },
|
await runTests("browser", { bot: true });
|
||||||
createTestSource("unit", { bot: true }),
|
await runTests("integration");
|
||||||
createTestSource("browser", { bot: true }),
|
|
||||||
createTestSource("integration")
|
|
||||||
);
|
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task(
|
gulp.task(
|
||||||
"xfatest",
|
"xfatest",
|
||||||
gulp.series(setTestEnv, "generic", "components", function runXfaTest() {
|
gulp.series(setTestEnv, "generic", "components", async function runXfaTest() {
|
||||||
return streamqueue(
|
await runTests("unit");
|
||||||
{ objectMode: true },
|
await runTests("browser", { xfaOnly: true });
|
||||||
createTestSource("unit"),
|
await runTests("integration");
|
||||||
createTestSource("browser", { xfaOnly: true }),
|
|
||||||
createTestSource("integration")
|
|
||||||
);
|
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task(
|
gulp.task(
|
||||||
"botxfatest",
|
"botxfatest",
|
||||||
gulp.series(setTestEnv, "generic", "components", function runBotXfaTest() {
|
gulp.series(
|
||||||
return streamqueue(
|
setTestEnv,
|
||||||
{ objectMode: true },
|
"generic",
|
||||||
createTestSource("unit", { bot: true }),
|
"components",
|
||||||
createTestSource("browser", { bot: true, xfaOnly: true }),
|
async function runBotXfaTest() {
|
||||||
createTestSource("integration")
|
await runTests("unit", { bot: true });
|
||||||
);
|
await runTests("browser", { bot: true, xfaOnly: true });
|
||||||
})
|
await runTests("integration");
|
||||||
|
}
|
||||||
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task(
|
gulp.task(
|
||||||
"browsertest",
|
"browsertest",
|
||||||
gulp.series(setTestEnv, "generic", "components", function runBrowserTest() {
|
gulp.series(
|
||||||
return createTestSource("browser");
|
setTestEnv,
|
||||||
})
|
"generic",
|
||||||
|
"components",
|
||||||
|
async function runBrowserTest() {
|
||||||
|
await runTests("browser");
|
||||||
|
}
|
||||||
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task(
|
gulp.task(
|
||||||
@ -1764,33 +1758,30 @@ gulp.task(
|
|||||||
setTestEnv,
|
setTestEnv,
|
||||||
"generic",
|
"generic",
|
||||||
"components",
|
"components",
|
||||||
function runBotBrowserTest() {
|
async function runBotBrowserTest() {
|
||||||
return streamqueue(
|
await runTests("browser", { bot: true });
|
||||||
{ objectMode: true },
|
|
||||||
createTestSource("browser", { bot: true })
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task(
|
gulp.task(
|
||||||
"unittest",
|
"unittest",
|
||||||
gulp.series(setTestEnv, "generic", function runUnitTest() {
|
gulp.series(setTestEnv, "generic", async function runUnitTest() {
|
||||||
return createTestSource("unit");
|
await runTests("unit");
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task(
|
gulp.task(
|
||||||
"integrationtest",
|
"integrationtest",
|
||||||
gulp.series(setTestEnv, "generic", function runIntegrationTest() {
|
gulp.series(setTestEnv, "generic", async function runIntegrationTest() {
|
||||||
return createTestSource("integration");
|
await runTests("integration");
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
gulp.task(
|
gulp.task(
|
||||||
"fonttest",
|
"fonttest",
|
||||||
gulp.series(setTestEnv, function runFontTest() {
|
gulp.series(setTestEnv, async function runFontTest() {
|
||||||
return createTestSource("font");
|
await runTests("font");
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
20
package-lock.json
generated
20
package-lock.json
generated
@ -57,7 +57,6 @@
|
|||||||
"postcss-nesting": "^12.1.5",
|
"postcss-nesting": "^12.1.5",
|
||||||
"prettier": "^3.3.3",
|
"prettier": "^3.3.3",
|
||||||
"puppeteer": "^22.13.0",
|
"puppeteer": "^22.13.0",
|
||||||
"streamqueue": "^1.1.2",
|
|
||||||
"stylelint": "^16.7.0",
|
"stylelint": "^16.7.0",
|
||||||
"stylelint-prettier": "^5.0.0",
|
"stylelint-prettier": "^5.0.0",
|
||||||
"terser-webpack-plugin": "^5.3.10",
|
"terser-webpack-plugin": "^5.3.10",
|
||||||
@ -8553,12 +8552,6 @@
|
|||||||
"node": ">=0.10.0"
|
"node": ">=0.10.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/isstream": {
|
|
||||||
"version": "0.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
|
|
||||||
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"node_modules/istanbul-lib-coverage": {
|
"node_modules/istanbul-lib-coverage": {
|
||||||
"version": "3.2.2",
|
"version": "3.2.2",
|
||||||
"resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
|
"resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
|
||||||
@ -12403,19 +12396,6 @@
|
|||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/streamqueue": {
|
|
||||||
"version": "1.1.2",
|
|
||||||
"resolved": "https://registry.npmjs.org/streamqueue/-/streamqueue-1.1.2.tgz",
|
|
||||||
"integrity": "sha512-CHUpqa+1BM99z7clQz9W6L9ZW4eXRRQCR0H+utVAGGvNo2ePlJAFjhdK0IjunaBbY/gWKJawk5kpJeyz0EXxRA==",
|
|
||||||
"dev": true,
|
|
||||||
"dependencies": {
|
|
||||||
"isstream": "^0.1.2",
|
|
||||||
"readable-stream": "^2.3.3"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=6.9.5"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/streamx": {
|
"node_modules/streamx": {
|
||||||
"version": "2.18.0",
|
"version": "2.18.0",
|
||||||
"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz",
|
"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz",
|
||||||
|
|||||||
@ -51,7 +51,6 @@
|
|||||||
"postcss-nesting": "^12.1.5",
|
"postcss-nesting": "^12.1.5",
|
||||||
"prettier": "^3.3.3",
|
"prettier": "^3.3.3",
|
||||||
"puppeteer": "^22.13.0",
|
"puppeteer": "^22.13.0",
|
||||||
"streamqueue": "^1.1.2",
|
|
||||||
"stylelint": "^16.7.0",
|
"stylelint": "^16.7.0",
|
||||||
"stylelint-prettier": "^5.0.0",
|
"stylelint-prettier": "^5.0.0",
|
||||||
"terser-webpack-plugin": "^5.3.10",
|
"terser-webpack-plugin": "^5.3.10",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user