mirror of
https://github.com/cypress-io/cypress.git
synced 2026-05-04 05:50:47 -05:00
60 lines
1.5 KiB
CoffeeScript
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)
|
|
}
|