Browse Source
* web: workaround flaky CI test runner * Move config path to test-utils/conf/karma.config.common.d * Reusing same karma config everywhere aprt benchmarks it looks like we can have only one karma config directory Co-authored-by: Oleksandr Karpovich <oleksandr.karpovich@jetbrains.com> Co-authored-by: Shagen Ogandzhanian <shagen.ogandzhanian@jetbrains.com>pull/1511/head
Oleksandr Karpovich
3 years ago
committed by
GitHub
10 changed files with 44 additions and 0 deletions
@ -0,0 +1,32 @@ |
|||||||
|
// This is a workaround for https://github.com/karma-runner/karma-teamcity-reporter/issues/86
|
||||||
|
|
||||||
|
const kotlinReporterModule = require("../../../build/js/packages_imported/kotlin-test-js-runner/1.5.31/karma-kotlin-reporter"); |
||||||
|
|
||||||
|
const KotlinReporter = kotlinReporterModule['reporter:karma-kotlin-reporter'][1]; |
||||||
|
|
||||||
|
const NewReporter = function(baseReporterDecorator, config, emitter) { |
||||||
|
KotlinReporter.call(this, baseReporterDecorator, config, emitter); |
||||||
|
|
||||||
|
const onBrowserLogOriginal = this.onBrowserLog; |
||||||
|
const onSpecCompleteOriginal = this.onSpecComplete; |
||||||
|
|
||||||
|
this.onBrowserLog = (browser, log, type) => { |
||||||
|
if (!this.browserResults[browser.id]) { |
||||||
|
this.initializeBrowser(browser); |
||||||
|
} |
||||||
|
onBrowserLogOriginal(browser, log, type); |
||||||
|
} |
||||||
|
|
||||||
|
this.onSpecComplete = function (browser, result) { |
||||||
|
if (!this.browserResults[browser.id]) { |
||||||
|
this.initializeBrowser(browser); |
||||||
|
} |
||||||
|
onSpecCompleteOriginal(browser, result); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
NewReporter.$inject = KotlinReporter.$inject; |
||||||
|
|
||||||
|
module.exports = { |
||||||
|
'reporter:karma-kotlin-reporter': ['type', NewReporter] |
||||||
|
}; |
@ -0,0 +1,4 @@ |
|||||||
|
config.plugins = config.plugins || []; |
||||||
|
config.plugins = config.plugins.filter(it => it !== "kotlin-test-js-runner/karma-kotlin-reporter.js"); |
||||||
|
config.plugins.push("../../../../../test-utils/conf/karma-kotlin-runner-decorator/karma-kotlin-reporter-decorated.js"); |
||||||
|
|
Loading…
Reference in new issue