* cli: debug explanation for XVFB
* linting
* add chai-as-promised to CLI dev
* show Linux specific error solution if cannot verify
* add todo
* chore: consolidate github issue url logic
* linting
* add npm script lint-changed to quickly eslint fix changes JS files
* retry verify with our XVFB
* update errors and tests
* update CLI tests
* add test for display error message
* fix unit test
* add successful test with retry
* finish verify retry test
* warn users if hit display problem on first verify
* try to detect display problem when running electron and retry with our xvfb
* add warning message to spawn when attempting xvfb re-run
* add test for display retry behavior on spawn
* more comments for clarity
* fix typo
* address #3069 by using chokidar fs events
* use chokidar directly for watching specs and add tests
the watchers lib watches for file contents changing and doesn’t watch for files being added or removed
* fix(deps): update supports-color to 6.1.0 🌟
* bump cli down to 5.5.0 to continue support for Node 4
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
* move s3 api helpers into own TS file
* add demo file
* add comments
* add method to set user metadata by copying it
* set checksum metadata on uploaded binary
* move checksum to the right upload file
* call the right method
* fix require from ts
* convert size to string
* needs extension
* test binary against other projects
* set checksums as headers during first upload
* Revert "set checksums as headers during first upload"
This reverts commit 2043d9ee1f.
* set ACL to public-read when setting metadata on binary
* linting
* pass content-type
* update scripts tests
* linting
* add --platformArch parameter
* split filter arg on commas and generate 'contains' selector using all els
- write test with comma-separated dom els in filter arg.
* wrote extra test to ensure space + comma separated filters still find correct results.
* trim whitespace around filters in contains
- we don’t want to strip more than this since whitespace changes the
meaning of selectors. Only trim leading and trailing space.
* fix click test error to find 17 els instead of 15 (since 2 were added)
* move newly added button in DOM below previous first button
- also just update the failing test to use more specific #button id
instead of button:first
Co-authored-by: Chris Breiding <chrisbreiding@users.noreply.github.com>
* adding S3 sdk
* test binary folder
* linting
* before searching for binary
* linting
* grab folders in the given S3 prefix
* grab folders in the given S3 prefix
* find the last build
* found last builds for commit
* refactoring
* add tests for upload dir name
* create destination zip filename
* copying S3 files
* move s3 helpers into own object, prepare for testing
* add realistic test
* linting
* chore: add documentation to DEPLOY.md file
* fix(deps): update debug to 4.1.1 🌟
* bump cli 'debug' down to 3.2.6 - last version that still supports Node 4
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
* fix(deps): update execa to 0.11.0 🌟
* bump execa versions to 1.0.0 (actually no changes from 0.11.0 - just stable release)
* bump execa down for cli, execa 0.11.0 drops support for < Node 6
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
* chore(deps): update gulp-rev-all to 0.9.8 🌟
* update rev-all usage to match new 0.9 API
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>