Properly wait for workaround (#13286)
This commit is contained in:
parent
3b5a9e51d2
commit
6d311041f0
|
|
@ -171,9 +171,6 @@ const configFile = sauce ?
|
||||||
path.resolve(__dirname, "karma.local.conf.js");
|
path.resolve(__dirname, "karma.local.conf.js");
|
||||||
debug(`Loading Karma config file: ${configFile}`);
|
debug(`Loading Karma config file: ${configFile}`);
|
||||||
|
|
||||||
// Workaround for 'wd' not installing correctly. https://github.com/karma-runner/karma-sauce-launcher/issues/117
|
|
||||||
exec("node ../node_modules/wd/scripts/build-browser-scripts.js");
|
|
||||||
|
|
||||||
// Gross but it works
|
// Gross but it works
|
||||||
process.env.ASPNETCORE_SIGNALR_TEST_ALL_BROWSERS = allBrowsers ? "true" : null;
|
process.env.ASPNETCORE_SIGNALR_TEST_ALL_BROWSERS = allBrowsers ? "true" : null;
|
||||||
const config = (karma as any).config.parseConfig(configFile);
|
const config = (karma as any).config.parseConfig(configFile);
|
||||||
|
|
@ -197,6 +194,19 @@ if (sauce) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Workaround for 'wd' not installing correctly. https://github.com/karma-runner/karma-sauce-launcher/issues/117
|
||||||
|
function ensureWdInstalled() {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
exec(`node ${__dirname}/../node_modules/wd/scripts/build-browser-scripts.js`, { timeout: 30000 }, (error: any, stdout, stderr) => {
|
||||||
|
if (error) {
|
||||||
|
console.log(error.message);
|
||||||
|
reject(error);
|
||||||
|
}
|
||||||
|
resolve();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function runKarma(karmaConfig) {
|
function runKarma(karmaConfig) {
|
||||||
return new Promise<number>((resolve, reject) => {
|
return new Promise<number>((resolve, reject) => {
|
||||||
const server = new karma.Server(karmaConfig, (exitCode: number) => {
|
const server = new karma.Server(karmaConfig, (exitCode: number) => {
|
||||||
|
|
@ -289,6 +299,8 @@ function runJest(httpsUrl: string, httpUrl: string) {
|
||||||
|
|
||||||
debug(`Functional Test Server has started at ${httpsUrl} and ${httpUrl}`);
|
debug(`Functional Test Server has started at ${httpsUrl} and ${httpUrl}`);
|
||||||
|
|
||||||
|
await ensureWdInstalled();
|
||||||
|
|
||||||
// Start karma server
|
// Start karma server
|
||||||
const conf = {
|
const conf = {
|
||||||
...config,
|
...config,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue