Files
cypress/packages/server/deploy/bump.coffee
T
2017-05-09 13:51:45 -04:00

60 lines
1.5 KiB
CoffeeScript

_ = require("lodash")
fs = require("fs-extra")
Promise = require("bluebird")
bumpercar = require("cypress-bumpercar")
creds = fs.readJsonSync("./support/ci.json", "utf8")
## configure a new Bumpercar
car = bumpercar.create({
providers: {
travis: {
githubToken: creds.githubToken
}
circle: {
circleToken: creds.circleToken
}
}
})
PROVIDERS = {
circle: [
"cypress-io/cypress-dashboard"
"cypress-io/cypress-core-example"
"cypress-io/cypress-core-desktop-gui"
"cypress-io/cypress-example-kitchensink"
"cypress-io/cypress-example-todomvc"
"cypress-io/cypress-example-piechopper"
"cypress-io/cypress-example-recipes"
]
travis: [
# "cypress-io/cypress-dashboard"
"cypress-io/cypress-core-example"
"cypress-io/cypress-core-desktop-gui"
"cypress-io/cypress-example-kitchensink"
"cypress-io/cypress-example-todomvc"
"cypress-io/cypress-example-piechopper"
"cypress-io/cypress-example-recipes"
]
}
awaitEachProjectAndProvider = (fn) ->
promises = _.map PROVIDERS, (projects, provider) ->
Promise.map projects, (project) ->
fn(project, provider)
Promise.all(promises)
module.exports = {
version: (version) ->
awaitEachProjectAndProvider (project, provider) ->
car.updateProjectEnv(project, provider, {
CYPRESS_VERSION: version
})
run: ->
awaitEachProjectAndProvider (project, provider) ->
car.runProject(project, provider)
}