* refactor: break pathTemplate replace logic into multiple lines
* feat: support escape dollar sign in download path template
* feat: support CYPRESS_DOWNLOAD_PATH_TEMPLATE wrapped in quote
Co-authored-by: Matt Henkes <mjhenkes@gmail.com>
Co-authored-by: Emily Rohrbough <emilyrohrbough@users.noreply.github.com>
* feat: env to use path params in download url
* feat: change env to url template
* feat: fix snapshot
Co-authored-by: Matt Henkes <mjhenkes@gmail.com>
* Fixes inability to download with redirects through a proxy
* lint fixes
* t
* tests are passing
* tests pass and works
* a little cleanup
* oops, @cypress/request
* nuding the ci system
* Fix race condition in verify code
* address comments on pull request
* a test with multiple layers of redirects
* Add tests and mechanism for redirect loop error
* Make informative error message
* Remove environment config option for now
* test assertion pattern
Co-authored-by: David Ihnen <dihnen.ctr@kr.af.mil>
Co-authored-by: Matt Henkes <mjhenkes@gmail.com>
Co-authored-by: Emily Rohrbough <emilyrohrbough@users.noreply.github.com>
* get last access timestamps and print with cache versions
* remove done TODO
* start trying to save HTML but only after snapshot text is confirmed
* store cli test output HTML as static pages
* set our color for table heading
* make code readable
* lock file again
* update saved HTML file
* refactor cache spec
* add test with no access time:
* Prevent unzipWithNode from getting called twice
* fix unzip test
* add unit test to check if unzip is called once
* add unzip test for Darwin
Co-authored-by: Gleb Bahmutov <gleb.bahmutov@gmail.com>
* Bump required node version of cli to 8.0.0+
* Bump chalk to 3.0.0
- previously required Node 8 support
* bump debug to 4.1.1
- Drops Node 4 support, adds Node 10 support
- They mentioned no breaking changes, so we’ll see.
* bump is-ci to 2.0.0
- removes Node end of lives
- supports more CIs for detection
* bump is-installed-globally
- drops support for Node 6 + improvements on detection
* bump log-symbols dep
- requires Node 8
* bump supports-color
- Requires Node 8
* bump untildify - require Node 8
* bump commander to 4.0.1
- require Node 8
- may break some snapshots - they changed some quotes like 'this'
instead of `this'
* bump execa to 3.3.0
- removes Node 6 support
- some breaking changes, but I didn’t find us using any of them on
first pass.
* bump cachedir
* bump fs-extra
Drops various node version support including 6
* bump bluebird
* bump ramda
* WIP: add failing test job with non-root user
* change paths to node user
* print more info
* always use --no-sandbox when starting Electron on non-Windows OS
* add another test job that runs as a root
* use tilda
* use 12.0.0 image
* rename job
* CLI: increase smoke test timeout to 30s
* hmm install reformarrted some files
* remove formatting changes
* update unit test
* add small test to confirm timeout property
* revert example changes
* Mention HTTP_PROXY if download error occurs; fall back to NPM's proxy config in install
* better debug logs
* snap-shot-it@7.7.1 -> 7.8.0
* respect npm_config in server, add debug logs for proxy
* if download has checksum use it to verify downloaded file
* check only filesize if no checksum available
* add download tests
* move checksum into util for reuse, be explicit
* add comments explaining headers used to verify checksum
* move hasha to dev dependency
* remove unnecessary function
* do not use deprecated Promise.join with spread
* fix promise join callback
* linting
* fix: trim and remove double quotes around CYPRESS_INSTALL_BINARY
* linting
* add one more unit test for dequote
* add one more unit test
* fix jsdoc
* a few more edge unit tests
* tighten up potential xvfb display problems
- improve the warning message on possible display problems
- reuse existing helper functions for platform detection
- instead of relying on timing mechanisms, if a possible display
problem is detected on linux - capture all of the stderr silently and
if the broken gtk message is detected, retry running
* consolidated and simplified smoke testing, xvfb error logging and messaging
- added —dev support to cypress verify cli command
* fix lots of tests, restore one error message
* fixed remaining CLI tests
* console.log pong only in electron mode
* remove dead code