mirror of
https://github.com/cypress-io/cypress.git
synced 2026-04-25 16:40:03 -05:00
91ec7a0dd8
* root: move deploy scripts from server to top level scripts * remove postinstall download stop variable * deploy: list all dev dependencies * working on deploy run * WIP comment out obsolete run-sequence * add cypress-io/cypress-example-recipes * root: enable run all to skip package or packages by name * deploy: move coffee lint to root * deploy: make bump async * deploy: WIP update deploy + build processes for monorepo * Add cypress-io/cypress-example-module-api project build to bump * remove commas * Add project cypress-io/cypress-test-ci-environments to list of projects to test * deploy: WIP refactor classes -> functional * deploy: don't copy node_modules or prune -> just npm install * cli: consolidate important fields into monorepo root, pull out and build * all: cleanup package.json, remove versions, license, repo information -move some deps to devDeps * all: convert es5 -> es6 + fix linting * deploy: specify files to include when copying packages for dist * deploy: convert coffee script in place + remove coffee files
68 lines
1.8 KiB
CoffeeScript
68 lines
1.8 KiB
CoffeeScript
_ = require("lodash")
|
|
fs = require("fs-extra")
|
|
Promise = require("bluebird")
|
|
bumpercar = require("@cypress/bumpercar")
|
|
path = require("path")
|
|
|
|
fs = Promise.promisifyAll(fs)
|
|
|
|
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"
|
|
"cypress-io/cypress-example-node-versions"
|
|
"cypress-io/cypress-example-module-api"
|
|
"cypress-io/cypress-test-ci-environments"
|
|
]
|
|
|
|
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) ->
|
|
ciJson = path.join(__dirname, "support/ci.json")
|
|
creds = fs.readJsonSync(ciJson, "utf8")
|
|
|
|
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) ->
|
|
awaitEachProjectAndProvider (project, provider) ->
|
|
car.updateProjectEnv(project, provider, {
|
|
CYPRESS_VERSION: version
|
|
})
|
|
|
|
run: ->
|
|
awaitEachProjectAndProvider (project, provider) ->
|
|
car.runProject(project, provider)
|
|
}
|