diff options
author | Sanad Liaquat <sliaquat@gitlab.com> | 2019-03-15 11:52:39 +0500 |
---|---|---|
committer | Sanad Liaquat <sliaquat@gitlab.com> | 2019-03-15 11:52:39 +0500 |
commit | e73f8713812b912b3b0244e99b6a18b9422a2d4d (patch) | |
tree | de67e0ab7931961752caeccef78f393365391f81 /config/karma.config.js | |
parent | 82c0816d3fdd96412605845fa337b74b6a3534c4 (diff) | |
download | gitlab-ce-qa-artillery-io-script.tar.gz |
Add Load testing script for artillery.ioqa-artillery-io-script
Also add rake tasks that makes use of existing performance data
genertion task.
Diffstat (limited to 'config/karma.config.js')
-rw-r--r-- | config/karma.config.js | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/config/karma.config.js b/config/karma.config.js index c30c58edc6f..1d6ff797a29 100644 --- a/config/karma.config.js +++ b/config/karma.config.js @@ -6,7 +6,6 @@ const argumentsParser = require('commander'); const webpackConfig = require('./webpack.config.js'); const ROOT_PATH = path.resolve(__dirname, '..'); -const SPECS_PATH = /^(?:\.[\\\/])?(ee[\\\/])?spec[\\\/]javascripts[\\\/]/; function fatalError(message) { console.error(chalk.red(`\nError: ${message}\n`)); @@ -42,19 +41,9 @@ const specFilters = argumentsParser ) .parse(process.argv).filterSpec; -const createContext = (specFiles, regex, suffix) => { - const newContext = specFiles.reduce((context, file) => { - const relativePath = file.replace(SPECS_PATH, ''); - context[file] = `./${relativePath}`; - return context; - }, {}); - - webpackConfig.plugins.push( - new webpack.ContextReplacementPlugin(regex, path.join(ROOT_PATH, suffix), newContext), - ); -}; - if (specFilters.length) { + const specsPath = /^(?:\.[\\\/])?spec[\\\/]javascripts[\\\/]/; + // resolve filters let filteredSpecFiles = specFilters.map(filter => glob @@ -75,15 +64,23 @@ if (specFilters.length) { fatalError('Your filter did not match any test files.'); } - if (!filteredSpecFiles.every(file => SPECS_PATH.test(file))) { + if (!filteredSpecFiles.every(file => specsPath.test(file))) { fatalError('Test files must be located within /spec/javascripts.'); } - const CE_FILES = filteredSpecFiles.filter(file => !file.startsWith('ee')); - createContext(CE_FILES, /[^e]{2}[\\\/]spec[\\\/]javascripts$/, 'spec/javascripts'); + const newContext = filteredSpecFiles.reduce((context, file) => { + const relativePath = file.replace(specsPath, ''); + context[file] = `./${relativePath}`; + return context; + }, {}); - const EE_FILES = filteredSpecFiles.filter(file => file.startsWith('ee')); - createContext(EE_FILES, /ee[\\\/]spec[\\\/]javascripts$/, 'ee/spec/javascripts'); + webpackConfig.plugins.push( + new webpack.ContextReplacementPlugin( + /spec[\\\/]javascripts$/, + path.join(ROOT_PATH, 'spec/javascripts'), + newContext, + ), + ); } // Karma configuration @@ -114,7 +111,6 @@ module.exports = function(config) { ], preprocessors: { 'spec/javascripts/**/*.js': ['webpack', 'sourcemap'], - 'ee/spec/javascripts/**/*.js': ['webpack', 'sourcemap'], }, reporters: ['mocha'], webpack: webpackConfig, |