Move playwright tests to use project references

This commit is contained in:
Daniel Imms
2024-07-07 09:06:26 -07:00
parent 215315b377
commit faed3e7c80
28 changed files with 97 additions and 62 deletions
+21 -20
View File
@@ -92,10 +92,10 @@ let outConfig = {
let skipOut = false;
/** @type {esbuild.BuildOptions} */
// let outTestConfig = {
// format: 'cjs'
// }
// let skipOutTest = false;
let outTestConfig = {
format: 'cjs'
}
let skipOutTest = false;
if (config.addon) {
bundleConfig = {
@@ -108,14 +108,15 @@ if (config.addon) {
entryPoints: [`addons/addon-${config.addon}/src/**/*.ts`],
outdir: `addons/addon-${config.addon}/out-esbuild/`
};
// outTestConfig = {
// ...outConfig,
// entryPoints: [`addons/addon-${config.addon}/test/**/*.ts`],
// outdir: `addons/addon-${config.addon}/out-esbuild-test/`
// };
outTestConfig = {
...outConfig,
entryPoints: [`addons/addon-${config.addon}/test/**/*.ts`],
outdir: `addons/addon-${config.addon}/out-esbuild-test/`
};
if (config.addon === 'ligatures') {
bundleConfig.platform = 'node';
skipOutTest = true;
}
if (config.addon === 'serialize') {
@@ -173,11 +174,11 @@ if (config.addon) {
entryPoints: ['src/**/*.ts'],
outdir: 'out-esbuild/'
};
// outTestConfig = {
// ...outConfig,
// entryPoints: ['test/**/*.ts'],
// outdir: 'out-esbuild-test/'
// };
outTestConfig = {
...outConfig,
entryPoints: ['test/**/*.ts'],
outdir: 'out-esbuild-test/'
};
}
if (config.isWatch) {
@@ -185,15 +186,15 @@ if (config.isWatch) {
if (!skipOut) {
context(outConfig).then(e => e.watch());
}
// if (!skipOutTest) {
// context(outTestConfig).then(e => e.watch());
// }
if (!skipOutTest) {
context(outTestConfig).then(e => e.watch());
}
} else {
await build(bundleConfig);
if (!skipOut) {
await build(outConfig);
}
// if (!skipOutTest) {
// await build(outTestConfig);
// }
if (!skipOutTest) {
await build(outTestConfig);
}
}
+3 -3
View File
@@ -18,7 +18,7 @@ while (argv.some(e => e.startsWith('--suite='))) {
}
let configs = [
{ name: 'core', path: 'out-test/playwright/playwright.config.js' }
{ name: 'core', path: 'out-esbuild-test/playwright/playwright.config.js' }
];
const addons = [
'attach',
@@ -34,7 +34,7 @@ const addons = [
'webgl',
];
for (const addon of addons) {
configs.push({ name: `addon-${addon}`, path: `addons/addon-${addon}/out-test/playwright.config.js` });
configs.push({ name: `addon-${addon}`, path: `addons/addon-${addon}/out-esbuild-test/playwright.config.js` });
}
if (suiteFilter) {
@@ -61,8 +61,8 @@ async function run() {
if (run.error) {
console.error(run.error);
process.exit(run.status ?? -1);
}
process.exit(run.status ?? -1);
}
}
run();