From 6638fc164970caf866344e9ef6a6127e2e2a6081 Mon Sep 17 00:00:00 2001 From: Chris Rebert Date: Sun, 18 May 2014 15:53:40 -0700 Subject: [PATCH] Gruntfile: skip steps when $TWBS_DO_*=0 --- Gruntfile.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index ecf46a9992..2c33b474ec 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -404,6 +404,9 @@ module.exports = function (grunt) { var runSubset = function (subset) { return !process.env.TWBS_TEST || process.env.TWBS_TEST === subset; }; + var isUndefOrNonZero = function (val) { + return val === undefined || val !== '0'; + }; // Test task. var testSubtasks = []; @@ -412,13 +415,17 @@ module.exports = function (grunt) { testSubtasks = testSubtasks.concat(['dist-css', 'csslint', 'jshint', 'jscs', 'qunit', 'build-customizer-html']); } // Skip HTML validation if running a different subset of the test suite - if (runSubset('validate-html')) { + if (runSubset('validate-html') && + // Skip HTML5 validator on Travis when [skip validator] is in the commit message + isUndefOrNonZero(process.env.TWBS_DO_VALIDATOR)) { testSubtasks.push('validate-html'); } // Only run Sauce Labs tests if there's a Sauce access key if (typeof process.env.SAUCE_ACCESS_KEY !== 'undefined' && // Skip Sauce if running a different subset of the test suite - runSubset('sauce-js-unit')) { + runSubset('sauce-js-unit') && + // Skip Sauce on Travis when [skip sauce] is in the commit message + isUndefOrNonZero(process.env.TWBS_DO_SAUCE)) { testSubtasks.push('connect'); testSubtasks.push('saucelabs-qunit'); }