old_contents: /*
    Copyright 2018 Google LLC
  
    Use of this source code is governed by an MIT-style
    license that can be found in the LICENSE file or at
    https://opensource.org/licenses/MIT.
  */
  
  const {parallel, series} = require('gulp');
  
  const {lint} = require('./lint');
  const {test_integration} = require('./test-integration');
  const {test_node} = require('./test-node');
  
  module.exports = {
    // The node and integration tests both muck with process.env.NODE_ENV, and
    // therefore can't be run in parallel.
    test: parallel(lint, series(test_node, test_integration)),
  };
  
new_contents: /*
    Copyright 2018 Google LLC
  
    Use of this source code is governed by an MIT-style
    license that can be found in the LICENSE file or at
    https://opensource.org/licenses/MIT.
  */
  
  const {parallel, series} = require('gulp');
  
  const {lint} = require('./lint');
  const {test_integration} = require('./test-integration');
  const {test_node} = require('./test-node');
  const logHelper = require('../infra/utils/log-helper');
  
  async function logSkip() {
    logHelper.log('Skipping test suite due to --skipTests');
  }
  
  function runTestsUnlessSkipped() {
    if (global.cliOptions.skipTests) {
      return logSkip;
    } else {
      // The node and integration tests both muck with process.env.NODE_ENV,
      // and therefore can't be run in parallel.
      return parallel(lint, series(test_node, test_integration));
    }
  }
  
  module.exports = {
    test: runTestsUnlessSkipped(),
  };
  
subject: Support for --skipTests (#2813)