summaryrefslogtreecommitdiff
path: root/config/karma.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'config/karma.config.js')
-rw-r--r--config/karma.config.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/config/karma.config.js b/config/karma.config.js
index 2a5bf3581e0..93d011d3f25 100644
--- a/config/karma.config.js
+++ b/config/karma.config.js
@@ -9,6 +9,9 @@ const IS_EE = require('./helpers/is_ee_env');
const ROOT_PATH = path.resolve(__dirname, '..');
const SPECS_PATH = /^(?:\.[\\\/])?(ee[\\\/])?spec[\\\/]javascripts[\\\/]/;
+const QUARANTINED_REGEX = /QUARANTINE\|/;
+const UNQUARANTINED_REGEX = /^((?!QUARANTINE\|).)*$/;
+
function exitError(message) {
console.error(chalk.red(`\nError: ${message}\n`));
process.exit(1);
@@ -109,11 +112,14 @@ module.exports = function(config) {
const fixturesPath = `${IS_EE ? 'ee/' : ''}spec/javascripts/fixtures`;
+ const grepRegex = process.env.QUARANTINE ? QUARANTINED_REGEX : UNQUARANTINED_REGEX;
+
const karmaConfig = {
basePath: ROOT_PATH,
browsers: ['ChromeHeadlessCustom'],
client: {
color: !process.env.CI,
+ args: ['--grep', grepRegex.toString()],
},
customLaunchers: {
ChromeHeadlessCustom: {