aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Rebert <[email protected]>2014-05-18 17:26:14 -0700
committerChris Rebert <[email protected]>2014-05-18 17:26:14 -0700
commit082bc20bb9ff1eb26e23ea8f2144f966fac20336 (patch)
treec3a105c1bda321c5291d7f40a1004637b681f108
parent511240b37751f10fc5043c8155f9f097c8bdcb09 (diff)
parent4a9ab6011d5fc250b216b90e028f2a4f4378b9e3 (diff)
downloadbootstrap-082bc20bb9ff1eb26e23ea8f2144f966fac20336.tar.xz
bootstrap-082bc20bb9ff1eb26e23ea8f2144f966fac20336.zip
Merge pull request #13623 from twbs/skip-ci-steps
add [skip sauce] and [skip validator]
-rw-r--r--.travis.yml7
-rw-r--r--Gruntfile.js17
2 files changed, 19 insertions, 5 deletions
diff --git a/.travis.yml b/.travis.yml
index 4aa74c6cd..6a778cf74 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -6,13 +6,16 @@ before_install:
- rvm use 1.9.3 --fuzzy
- export GEMDIR=$(rvm gemdir)
- if [ "$TWBS_TEST" = validate-html ]; then echo "ruby=$(basename $GEMDIR) jekyll=$JEKYLL_VERSION" > pseudo_Gemfile.lock; fi
+ - "export TRAVIS_COMMIT_MSG=\"$(git log --format=%B --no-merges -n 1)\""
+ - echo "$TRAVIS_COMMIT_MSG" | grep '\[skip validator\]'; export TWBS_DO_VALIDATOR=$?; true
+ - echo "$TRAVIS_COMMIT_MSG" | grep '\[skip sauce\]'; export TWBS_DO_SAUCE=$?; true
install:
- time npm install -g grunt-cli
- ./test-infra/s3_cache.py download npm-modules
- - if [ "$TWBS_TEST" = validate-html ]; then ./test-infra/s3_cache.py download rubygems; fi
+ - if [ "$TWBS_TEST" = validate-html ] && [ $TWBS_DO_VALIDATOR -ne 0 ]; then ./test-infra/s3_cache.py download rubygems; fi
after_script:
- if [ "$TWBS_TEST" = core ]; then ./test-infra/s3_cache.py upload npm-modules; fi
- - if [ "$TWBS_TEST" = validate-html ]; then ./test-infra/s3_cache.py upload rubygems; fi
+ - if [ "$TWBS_TEST" = validate-html ] && [ $TWBS_DO_VALIDATOR -ne 0 ]; then ./test-infra/s3_cache.py upload rubygems; fi
env:
global:
- JEKYLL_VERSION: 1.5.0
diff --git a/Gruntfile.js b/Gruntfile.js
index 1373e3e1b..2c33b474e 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -401,20 +401,31 @@ module.exports = function (grunt) {
// Docs HTML validation task
grunt.registerTask('validate-html', ['jekyll', 'validation']);
+ 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 = [];
// Skip core tests if running a different subset of the test suite
- if (!process.env.TWBS_TEST || process.env.TWBS_TEST === 'core') {
+ if (runSubset('core')) {
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 (!process.env.TWBS_TEST || process.env.TWBS_TEST === '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
- (!process.env.TWBS_TEST || process.env.TWBS_TEST === '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');
}