title: Don't run tasks if lint fails with Gulp?
body: <p>I have a few Gulp tasks...</p>
  
  <pre><code>gulp.task('checkScssSyntax', function() {
      return gulp.src(scssFiles)
          .pipe(sassLint())
          .pipe(sassLint.format());
  });
  
  gulp.task('checkJavascriptSyntax', function() {
    var jsStream = gulp.src(jsFiles);
    return jsStream.pipe(jsHint())
      .pipe(jsHint.reporter('jshint-stylish'));
  });
  
  gulp.task('default', function() {
      runSequence(['checkJavascriptSyntax', 'checkScssSyntax'], function(error) {
        if (error) {
          console.log(error);
        } else {
          runSequence('compileJS', 'compileCSS', 'watch');
        }
      });
  });
  </code></pre>
  
  <p>This doesn't seem to be working. Gulp simply runs the second <code>runSequence</code> regardless of what happens. </p>
  
  <p>I would like Gulp to only run the second sequence of tasks only if there are no warnings, and no errors in either of the syntax checks. I would also like to avoid outputting ANYTHING to the console other than what the linters print to the console. </p>
  
  <p>How can this be accomplished?</p>