diff options
author | Alfredo Sumaran <alfredo@gitlab.com> | 2017-02-16 17:28:57 +0000 |
---|---|---|
committer | Alfredo Sumaran <alfredo@gitlab.com> | 2017-02-16 17:28:57 +0000 |
commit | fdf0741ccc90c6f38d038c4d238db4c420e1da21 (patch) | |
tree | e06964bb6552ec35a72a76efd20d7f5d7fd370ed /config/karma.config.js | |
parent | 0135935c80a5b984dc80659baf4ed57c61eccf9e (diff) | |
parent | 038ed9ad46ac52a7ab5f2d86f6e48b392f0fb4d9 (diff) | |
download | gitlab-ce-fdf0741ccc90c6f38d038c4d238db4c420e1da21.tar.gz |
Merge branch 'instrument-in-karma' into 'master'
Move babel config for instanbul to karma config
See merge request !9286
Diffstat (limited to 'config/karma.config.js')
-rw-r--r-- | config/karma.config.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/config/karma.config.js b/config/karma.config.js index 5b472780aed..2f3cc932413 100644 --- a/config/karma.config.js +++ b/config/karma.config.js @@ -2,6 +2,17 @@ var path = require('path'); var webpackConfig = require('./webpack.config.js'); var ROOT_PATH = path.resolve(__dirname, '..'); +// add coverage instrumentation to babel config +if (webpackConfig && webpackConfig.module && webpackConfig.module.rules) { + var babelConfig = webpackConfig.module.rules.find(function (rule) { + return rule.loader === 'babel-loader'; + }); + + babelConfig.options = babelConfig.options || {}; + babelConfig.options.plugins = babelConfig.options.plugins || []; + babelConfig.options.plugins.push('istanbul'); +} + // Karma configuration module.exports = function(config) { var progressReporter = process.env.CI ? 'mocha' : 'progress'; |