* develop: (52 commits)
feat: use hoisted yarn install in binary build (#17285)
fix: compile npm packages for node 12 (#18989)
fix: show call count even if `cy.stub().log(false)`. (#18907)
chore: Update TypeScript to 4.4.4 (#18930)
fix: wrap playground selectors in double quotes if not included (#18442)
fix: flaky settings_spec test (#18979)
chore: Update Chrome (stable) to 96.0.4664.45 (#18931)
fix: Loading of specs with % in the filename (#18877)
chore: refactor `create` into class `$Cy` (#18715)
chore: Update Chrome (beta) to 96.0.4664.45 (#18891)
fix: flaky `system-tests-firefox` job (#18848)
chore: release @cypress/webpack-preprocessor-v5.10.0
chore: release @cypress/vue-v3.0.5
chore: release @cypress/schematic-v1.6.0
chore: release create-cypress-tests-v1.2.0
release 9.0.0
feat: ensure major release
have conduit app wait on localhost:3000
fix install-required-node
use --legacy-peer-deps
...
* develop: (40 commits)
fix(driver): Sticky elements within a fixed container will not prevent an element from being scrolled to (#18441)
chore: make `create` function on server.ts obsolete (#18615)
docs: Add instructions to squash commits to develop in Contributing (#18728)
fix(@cypress/react): throw if using Next.js swc-loader without nodeVersion=system (#18686)
refactor: remove Ramda (#18723)
chore: Increase paralleled machines for desktop-gui tests (#18725)
chore: Update Chrome (stable) to 95.0.4638.69 (#18696)
chore: release @cypress/vue-v3.0.4
chore: release @cypress/react-v5.10.2
chore: release @cypress/schematic-v1.5.3
fix: remove outdated registry link (#18710)
chore: release @cypress/schematic-v1.5.2
chore: release create-cypress-tests-v1.1.3
chore: Update Chrome (beta) to 96.0.4664.27 (#18676)
chore(tests): Remove flaky assertion that relies on png how compression (#18668)
fix: make sure to go back to no-specs when delete spec file (#17760)
fix: Next.JS 12 components testing failing with ` TypeError: Cannot read property 'traceChild' of undefined` (#18648)
Backport .gitignore from unified-desktop-gui
chore(docs): add 'Upgrading Electron' instructions (#18594)
release 8.7.0 [skip ci]
...
* feat: initial search input component
* Ugly LeftNav control
* chore: fixing the broken relative url specs
* feat: cleaning up the left nav styles and adding a more interactive spec
* chore: rebase
* wip: nav bar external link fix
* wip: active index
* wip: active index
* wip: more css modules
* wip: dark mode/light mode support devtools
* spwip: split left nav
* wip: runner-ui-changes
* wip: box shadows, borders, and more
* fix: types
* chore: extract component
* chore: extract component for readability
* chore: add checks for width on pane
* chore: refactor to make it more easier to understand what is rendered in panes
* chore: move things around
* chore: move things around
* chore: fix style
* chore: fix shortcuts
* tests: fix a test
* fix: fix screenshots feature
* chore: add placeholder
* chore: rebase
* fix: casing
* chore: build
* chore: old file
* chore: update
* chore: update name
* wip: fixing bugs in UI
* chore: improve resize logic
* chore: improve resize logic
* chore: remove unused code
* chore: styling
* chore: fix screenshotting
* chore: style
* chore: fix lint
* chore: bump bin size
* chore: revert changes in runnables
* fix: remove padding during screenshot
* chore: rebase and reauthor commit
* fix: correctly open spec list when focusing
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
* chore: update driver with component testing
* feat: bring ct changes in reporter
* test: update script utils test
* fix: type issue
* test: add test for new ct behavior in driver
runScript can now use promises instead of files.
Thi test this new behavior
* tests(ct): tests for the reporter runable store
* fix: remove changes on event handling in driver
* build: augment zip size to avoid zip errors
* test: add renderin tests for reporter multispec
* test: better matcher for runnableHistory
Co-authored-by: Jessica Sachs <jess@jessicasachs.io>
* test: make the runscripts eval tests clearer
* refactor(reporter): main interface instead of type
* fix(reporter): runInAction when specRunId changes
* refactor(driver): remove restartRunner function
Co-authored-by: Jessica Sachs <jess@jessicasachs.io>
* fix(deps): update jimp to 0.13.0 🌟
* Bump max linux filesize for binary
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
* electron@7.x
* node12.8.1-chrome78-ff70
* Revert "node12.8.1-chrome78-ff70" for now
This reverts commit db2d521994.
* update sendCommand to log on all sendcommands
* promisification in 6.x
* Revert "Revert "node12.8.1-chrome78-ff70" for now"
This reverts commit 57fe764098.
* fix sendcommand
* fix cdp in electron
* fix desktop-gui test
* skip tests that will be fixed by #4973
* bump MAX_ALLOWED_FILE_SIZE :/
* update electron browser spec
* make new dialog code null-proof
* add failing e2e test for issue 5475
* bump electron packager
* add e2e snapshot
* update deprecated electron getters/setters
https://github.com/electron/electron/blob/7-1-x/docs/api/modernization/property-updates.md
* build and test on Mac
* use electron-builder 20.41.0
that adds an option to use hardened Mac OS, which is necessary
for code notarization later.
See https://github.com/electron-userland/electron-builder/releases/tag/v20.41.0
and https://github.com/electron-userland/electron-builder/pull/3858
* electron-builder and pass hardenedRuntime: true
* uncomment build
* upload built binary on mac
* back to 20.41.0, trying after sign hook without success
* use current electron-builder alias instead of build
* retry smoke test on first failure
* testing
* trying to notarize signed app (that does not have node_modules yet)
* env variable names
* copy node_modules ourselves
* build and bundle binary on mac on circle, inject new context
* enable build steps before electron build
* increase mac build timeout
* update build folder on mac
* uncomment actual electron build command
* set linux target to zip
* set zip as target for all platforms
* updated steps
* put notarization hook back
* tweaks for icons
* remove dist electron before code sign
* icons per platform
* make node_modules copy path platform-specific
* fix linux build unpacked folder
* build mac
* fix lint
* test new mac binary against kitchensink
* working on Linux build
* try building entire thing on Linux
* removing correct electron dist folder
* increase zip size limit for now
* add folder rename on Linux from linux-unpacked to Cypress
* print file sizes before zipping
* move linux-unpacked to build dir function
* try deleting second electron file, but code signing probably would not work
* test windows build [build binary]
* ignore tsc errors
* windows build path
* windows [build binary]
* update windows build folder
* increase binary build timeout on Mac
* no need to pass our dist folder
* adding explicit list of additional binaries to code sign on mac
* yarn lock
* uncomment necessary build steps
* electron dir for Linux
* yarn lock again
* back to execa v3
* use execa v4 in packages launcher
* yarn lock again and again
* updated tests that use execa
* print build folder
* add executable name on Linux
* get rid of execa.shell in build scripts
* remove old and commented out code
* need to test building binary on Windows
* throw error from after sign hook if fails
* use execa to zip
* yarn lock
* fix after merge variable
* update test
* add nohoist ffmpeg installer
* patch
* yarn types pass
* yarn lock has binary
Co-authored-by: Zach Bloomquist <github@chary.us>
Co-authored-by: Brian Mann <brian.mann86@gmail.com>