From 5160ab7dcfbd6f07d6d9e033a453c07e76917870 Mon Sep 17 00:00:00 2001 From: Brian Mann Date: Wed, 21 Jun 2017 17:00:21 -0400 Subject: [PATCH] deploy: make bump async --- scripts/deploy/bump.coffee | 39 ++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/scripts/deploy/bump.coffee b/scripts/deploy/bump.coffee index 8d01fd596e..dcda5a9c9c 100644 --- a/scripts/deploy/bump.coffee +++ b/scripts/deploy/bump.coffee @@ -4,20 +4,7 @@ Promise = require("bluebird") bumpercar = require("@cypress/bumpercar") path = require("path") -ciJson = path.join(__dirname, "support/ci.json") -creds = fs.readJsonSync(ciJson, "utf8") - -## configure a new Bumpercar -car = bumpercar.create({ - providers: { - travis: { - githubToken: creds.githubToken - } - circle: { - circleToken: creds.circleToken - } - } -}) +fs = Promise.promisifyAll(fs) PROVIDERS = { circle: [ @@ -43,11 +30,27 @@ PROVIDERS = { } awaitEachProjectAndProvider = (fn) -> - promises = _.map PROVIDERS, (projects, provider) -> - Promise.map projects, (project) -> - fn(project, provider) + ciJson = path.join(__dirname, "support/ci.json") + creds = fs.readJsonSync(ciJson, "utf8") - Promise.all(promises) + fs.readJsonAsync(ciJson) + .then (creds) -> + ## configure a new Bumpercar + car = bumpercar.create({ + providers: { + travis: { + githubToken: creds.githubToken + } + circle: { + circleToken: creds.circleToken + } + } + }) + .then -> + _.map PROVIDERS, (projects, provider) -> + Promise.map projects, (project) -> + fn(project, provider) + .all() module.exports = { version: (version) ->