From 30cee5b61da8a2a7782dc865d6decff8f4e320bf Mon Sep 17 00:00:00 2001 From: Machiste Quintana Date: Mon, 15 Jun 2015 16:19:14 -0400 Subject: [PATCH] WIP: Parallelize specs tasks --- .travis.yml | 4 +++- build/tasks/spec-task.coffee | 10 +++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index ab65307ae..2e3a90bc8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,9 +4,11 @@ git: env: global: - ATOM_ACCESS_TOKEN=da809a6077bb1b0aa7c5623f7b2d5f1fec2faae4 - + matrix: - NODE_VERSION=0.12 + - ATOM_SPECS_TASK=packages + - ATOM_SPECS_TASK=core os: - linux diff --git a/build/tasks/spec-task.coffee b/build/tasks/spec-task.coffee index bfd5a8604..47a289f89 100644 --- a/build/tasks/spec-task.coffee +++ b/build/tasks/spec-task.coffee @@ -131,7 +131,15 @@ module.exports = (grunt) -> else async.parallel - method [runCoreSpecs, runPackageSpecs], (error, results) -> + specs = + if process.env.ATOM_SPECS_TASK is 'packages' + [runPackageSpecs] + else if process.env.ATOM_SPECS_TASK is 'core' + [runCoreSpecs] + else + [runCoreSpecs, runPackageSpecs] + + method specs, (error, results) -> [coreSpecFailed, failedPackages] = results elapsedTime = Math.round((Date.now() - startTime) / 100) / 10 grunt.log.ok("Total spec time: #{elapsedTime}s using #{concurrency} cores")