Commit Graph

189 Commits

Author SHA1 Message Date
Gleb Bahmutov
586d677b3d ci: use Node 8.2.1 to build binary on Windows CI #1390 (#1391)
* ci: use Node 8.2.1 to build binary on Windows CI #1390

* use Node 8.2.1 on Mac buildkite

* add comment

* source bashrc

* print home folder

* do not source bashrc

* install nvm using curl

* back to nvm using bash_profile

* hmm, maybe it is using different shell

* hmm, login into bash

* remove nvm commands

* chore: add script to check Node version against .node-version
2018-02-28 15:37:43 -05:00
Brian Mann
b48d29c07e electron: upgrade to 1.8.2, node 8.2.1, chromium 59 (#1275)
* electron: upgrade to 1.8.2, node 8.2.1, chromium 59

* server: update snapshots for node

* server: try to debug timeouts for mochawesome

* bump zunder

- node-sass 3.13.1 does not work with Node 8, since we’re upgrading the
project to node 8.2.1, we needed node-sass 4.5.3+. This node-sass dep
was coming from gulp-sass dep in zunder which has since been updated

* server: figured out that fixture scaffolding can cause timeouts

* bump zunder - get fix so that asserts are not prefixed with /

* server: use our own heroku example app

* use cypress/browsers:chrome64 docker image on Circle with Node 8

* update root folder name

* add hash to root cache

* disable permissions test, because cannot run as root

* server: only disable test in CI

* test new binary against other projects

* all: rename cypress-monorepo -> cypress

* scripts: use latest docker container

* server: don't skip as this messes up hooks which cause failures downstream

* driver: bump timeout for zonejs

* server: make tests pass for node 8.2.1 and 8.4.0
2018-02-10 22:08:56 -05:00
Brian Mann
d6c944ef0e scripts: set absolute path to spec 2018-02-08 13:24:41 -05:00
Brian Mann
001a310b04 Issue 1159 (#1259)
* server: pass --cwd from CLI to use when resolving relative paths for various options

- remove unnecessary cwd manipulation in scripts/start

* server: fixes #1159, specs are normalized into an array resolved against cwd

- projectPath is now normalized against cwd as well

* server: move hosts out of CLI args, keep as config only

* server: convert spec array to string on module API

* cli: must ref root package directly

* server: fixes busted specs due to cherry pick

* server: temporary fix for specs being normalized into an array

* server: move around spec flattening earlier

* server: pass absolute path for specs

* server: revert flattening hosts into config temporarily

* server: add correct relative + absolute path to spec

* driver: normalize spec path against project

* driver: skip flaky test for now [skip ci]
2018-02-07 12:11:24 -05:00
Oliver Forral
80456ea8dd Fixed misspellings of Cypres to Cypress in comments (#1198) 2018-01-17 16:34:24 -05:00
Brian Mann
d54156e2f2 cli, fixes #921, #1113, #1126, #1127, make DEBUG logs work, show error when xvfb exits with status code 1, force tty in linux, handle colors in windows, enable logging cypress:xvfb stderr
* cli: fixes #838 start cypress in dev by routing through the CLI

- matches how we run in production better to keep parity and consistency

* cli: add coerceFalse for clarity

* cli: add global flag, update to work with windows

* server: bring into parity with root scripts

* cli: just execute start script directly to work with windows

* cli: if colors are supported then force them via env vars

- this fixes windows not displaying colors from electron because by
default isTTY is false (due to electron)

* cli: fixes #921 don't ignore stderr, inherit stdio on everything except when linux + xvfb

- filter out stderr messages coming from Xlib or libudev (from xvfb)

* cli, server: force stderr tty so that normalize tty behavior when piping

* server: drop in supports color so debug outputs more colors!

* server: remove empty line

* root: refer to cypress not monorepo

* cli: make util.supportsColor return boolean

* cl: add tests around spawn behavior with forcing colors, tty, and stdio configuration

* cli: handle xvfb onStderrData callback to output debug information

* cli: handle non zero exit code error from xvfb with special message
2017-12-24 19:03:57 -05:00
Gleb Bahmutov
a559801eb2 ci: pass commit into commit message to test projects (#1076)
* ci: pass commit into commit message to test projects

* build: remove this branch from testing binary
2017-12-15 15:34:31 -05:00
Gleb Bahmutov
e3e1a5fe15 build: make empty commit in next version branch first, close #1070 (#1071)
* build: make empty commit in next version branch first, close #1070

* build: add branch name = version to commit message
2017-12-14 14:49:15 -05:00
Brian Mann
5de8602f38 use chrome62 docker image 2017-12-06 17:41:18 -05:00
Gleb Bahmutov
f6e87c97ad Allow http download url 1001 (#1004)
* fix: allow http: download url, close #1001

* linting

* relinting JS files
2017-12-04 14:28:29 -05:00
Brian Mann
d3727f3e48 root: use platform ref [skip ci] 2017-11-20 00:44:21 -05:00
Gleb Bahmutov
79d7c8a249 Do not set env vars to kickoff (#923)
* do not set any shared environment vars on test projects

* rename .ci.json to ci.json
2017-11-16 14:47:58 -05:00
Gleb Bahmutov
cbf1da0802 Separate bump next version command (#922)
* set set-next-ci-version script command

* use current package.json version when asking for next one

* showing actual error response from buildkite

* rename .aws-credentials.json to just aws-credentials.json file

* rename aws_credentials_json on appveyor
2017-11-16 14:12:30 -05:00
Gleb Bahmutov
b2f03ba20d build: use commit-message-install to form json block 2017-11-01 22:15:55 -04:00
Gleb Bahmutov
6ec49750a2 build: better formatting for commit message 2017-11-01 09:49:57 -04:00
Gleb Bahmutov
24991f4922 build: commit to test projects using commit-message-install format (#864)
* build: commit to test projects using commit-message-install format

* use exact versions of typescript
2017-11-01 00:57:50 -04:00
Gleb Bahmutov
158c5d2945 Env file name (#853)
* scripts: only use filename to get environment variables

* rename to STAGING_RECORD_KEY
2017-10-30 13:56:20 -04:00
Gleb Bahmutov
03126cf6f7 show env variable keys if failing to load 2017-10-30 12:48:59 -04:00
Gleb Bahmutov
b7ff236060 enable buildkite cypress-test-example-projects 2017-10-30 11:50:22 -04:00
Brian Mann
d60f20d1dc @bahmutov plz add this to build kite, currently this does not work [skip ci] 2017-10-29 21:12:51 -04:00
Brian Mann
bda39b690b don't test the real example repos to prevent an excessive amount of CI runs [skip ci] 2017-10-29 21:01:08 -04:00
Gleb Bahmutov
7d13cf59ec Add ability to point built binary at staging, close #813 (#814)
* allow setting CYPRESS_ENV when running binary, close #813

* test on CircleCI against staging API

* clone test project using HTTPS

* pass record key via environment variable

* use xvfb-maybe

* locally install xvfb-maybe

* remove debug

* add testing built binary against staging api

* do not try to guess if missing ts-node is ok

* install built npm cypress.tgz

* do not need xvfb for cypress run
2017-10-26 16:33:10 -04:00
Gleb Bahmutov
70fcee8c75 enable kitchensink and todomvc on appveyor 2017-10-25 13:54:27 -04:00
Gleb Bahmutov
b19dbf38d8 pass commit on buildkite 2017-10-24 12:09:27 -04:00
Gleb Bahmutov
d3484ab4c9 scripts: add platform to commit message 2017-10-24 10:52:17 -04:00
Gleb Bahmutov
3ecb17f788 print message on url save into file 2017-10-23 17:21:19 -04:00
Gleb Bahmutov
ea89080016 CIRCLECI env not CIRCLE 2017-10-23 16:09:27 -04:00
Gleb Bahmutov
6d64ca42d6 form upload hash from CI environment vars if not set 2017-10-23 16:01:04 -04:00
Gleb Bahmutov
f0814cc522 use bumpercar with buildkite that can split name 2017-10-23 15:30:35 -04:00
Gleb Bahmutov
bdd81f6047 fix providers checks 2017-10-23 13:46:03 -04:00
Gleb Bahmutov
0288801624 set configured providers 2017-10-23 13:08:37 -04:00
Gleb Bahmutov
928c13d992 build example kitchenksink on buildkite 2017-10-23 10:40:19 -04:00
Gleb Bahmutov
d1a78e77d5 start moving appveyor build steps into shelljs file (#785)
* start moving appveyor build steps into shelljs file

* moved appveyor commands into shell script

* build on this branch
2017-10-20 18:14:59 +00:00
Brian Mann
5c007badfe root: add additional tasks for committing release and updating repos with next dev version 2017-10-14 19:55:29 -04:00
Brian Mann
f8c84e9930 root: retry copying package into dist for random windows EPERM. remove unused driver/dist that was causing rejections 2017-10-10 04:48:28 -04:00
Brian Mann
09dc5573ac correct path to cf purge [skip ci] 2017-10-08 15:39:57 -04:00
Brian Mann
da3be64a1e add additional manifest fields as we upgrade our download server + cdn [skip ci] 2017-10-06 14:24:30 -04:00
Gleb Bahmutov
415ec73227 use cypress-test-example-repos on appveyor 2017-10-05 21:21:44 -04:00
Gleb Bahmutov
5c788126d3 better appVeyor message in commit 2017-10-05 17:21:31 -04:00
Gleb Bahmutov
76cd0d9b5e root: add a few checks during build to avoid undefined folder in #575 2017-10-05 17:06:19 -04:00
Gleb Bahmutov
faf4b0c3dd ci: trigger todomvc build on AppVeyor, close #571 2017-10-05 15:23:46 -04:00
Gleb Bahmutov
b591944a02 Merge branch 'win-binary-495' into develop 2017-10-05 19:15:04 +00:00
Gleb Bahmutov
08bb0840b8 fix short sha variable in commit subject 2017-10-05 14:37:05 -04:00
Gleb Bahmutov
03fc910ba7 root: add short SHA to the test project commit subject 2017-10-05 14:17:15 -04:00
Gleb Bahmutov
c3d1fbee88 build kitchensink on windows 2017-10-05 13:26:17 -04:00
Gleb Bahmutov
723ece7dc5 add warning filtering message 2017-10-05 11:21:46 -04:00
Gleb Bahmutov
bd58d05f83 camelCase provider name 2017-10-05 11:20:21 -04:00
Gleb Bahmutov
0ee45c8de2 remove version and Mocha check from snapshot 2017-10-05 11:17:25 -04:00
Gleb Bahmutov
2cbe0575af remove version and Mocha check from snapshot 2017-10-05 11:16:53 -04:00
Gleb Bahmutov
5aace6d9dc filter projects to trigger by provider name 2017-10-05 10:59:33 -04:00