From a45a662c579e35f96e822c5075e2f53d5af8c586 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Thu, 13 Oct 2022 19:11:30 +0100 Subject: [PATCH] Enable Cypress retries to combat flakiness (#9413) --- .percy.yml | 2 + cypress.config.ts | 4 ++ package.json | 4 +- yarn.lock | 166 +++++++++++++++++++++++----------------------- 4 files changed, 91 insertions(+), 85 deletions(-) diff --git a/.percy.yml b/.percy.yml index e50f0b0dbb..deca7f58f7 100644 --- a/.percy.yml +++ b/.percy.yml @@ -3,3 +3,5 @@ snapshot: widths: - 1024 - 1920 +percy: + defer-uploads: true diff --git a/cypress.config.ts b/cypress.config.ts index 9236ee2931..bc64b7d726 100644 --- a/cypress.config.ts +++ b/cypress.config.ts @@ -30,4 +30,8 @@ export default defineConfig({ experimentalSessionAndOrigin: true, specPattern: 'cypress/e2e/**/*.{js,jsx,ts,tsx}', }, + retries: { + runMode: 4, + openMode: 0, + }, }); diff --git a/package.json b/package.json index f5c817ffd8..164fb40674 100644 --- a/package.json +++ b/package.json @@ -136,8 +136,8 @@ "@babel/traverse": "^7.12.12", "@matrix-org/olm": "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.8.tgz", "@peculiar/webcrypto": "^1.1.4", - "@percy/cli": "^1.3.0", - "@percy/cypress": "^3.1.1", + "@percy/cli": "^1.11.0", + "@percy/cypress": "^3.1.2", "@sentry/types": "^6.10.0", "@sinonjs/fake-timers": "^9.1.2", "@testing-library/jest-dom": "^5.16.5", diff --git a/yarn.lock b/yarn.lock index 154f58e620..ab871f523f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1830,105 +1830,105 @@ tslib "^2.4.0" webcrypto-core "^1.7.4" -"@percy/cli-app@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/cli-app/-/cli-app-1.10.0.tgz#01dec25405bac83b4a9e8b652f623dc75af5468e" - integrity sha512-vREIM8WA07m+U/x0yA2dEGjZOPZtLcdRZd+N7/Nhcgp4dfq693wdPlJZTlVEx09nZR083iDuzYAy7SAH9LNjEA== +"@percy/cli-app@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/cli-app/-/cli-app-1.11.0.tgz#aedf03af91bf66efaf9daacb9ed405c1fdb4376d" + integrity sha512-uZG/38nZYQQvD5mMUckgdHIVvuz/quV6JqEGDMKhDdgehX+Q1csHEeb/PXBGxLny7Ud1+s+8g9ZYm4oca87OTA== dependencies: - "@percy/cli-command" "1.10.0" - "@percy/cli-exec" "1.10.0" + "@percy/cli-command" "1.11.0" + "@percy/cli-exec" "1.11.0" -"@percy/cli-build@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/cli-build/-/cli-build-1.10.0.tgz#6075ce942a98949db53e7427369b8ab025e53ae3" - integrity sha512-dWK3uWYbyXFPk4goDll53UBmPtiEmx4tNYH3zKFKW13eke3rk8SBwtDrYW+Cd8vy/mPTGRqazNLQ2DXKaunZpw== +"@percy/cli-build@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/cli-build/-/cli-build-1.11.0.tgz#1a93b96499b3b30adb086ef1f59dacd973d10c04" + integrity sha512-KvWnlP/2crZFCkzkWFIdsBPMeg69Kye23WFe4sLtoAIrid6o7qIwk6285Iijsc4uJm4Y19jgXRR/EsVz5FYUNw== dependencies: - "@percy/cli-command" "1.10.0" + "@percy/cli-command" "1.11.0" -"@percy/cli-command@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/cli-command/-/cli-command-1.10.0.tgz#f4c73bcd75552b05bbdb3e87c59ff7519441f2a8" - integrity sha512-isSVsHXvJtbJqToEPewtA13HqR7xT+4FnYE5c45NGKBKgi1CqoZNtXdvZG4Qq/AsQp2McEBmN2zfadyBHcwZ7g== +"@percy/cli-command@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/cli-command/-/cli-command-1.11.0.tgz#db281e2b6d24d9172e0c49aa17d08f6524a7b8a1" + integrity sha512-5f4/FydmLzn82INMzfPhzq43uYBCIQv2ZCHK9hxyfc0qA6VUBc7gY+zwNp7hHgW7nAbWcDMxUqJrF9sts/BfqA== dependencies: - "@percy/config" "1.10.0" - "@percy/core" "1.10.0" - "@percy/logger" "1.10.0" + "@percy/config" "1.11.0" + "@percy/core" "1.11.0" + "@percy/logger" "1.11.0" -"@percy/cli-config@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/cli-config/-/cli-config-1.10.0.tgz#9883068d5235b86138692e5abbff8d35c6c01007" - integrity sha512-g0FTSmvSxvcFmHe4oqtOuj/vn590N6v+4+kxjIRCvWEPUK/JFyotvQvutCpbmVR9s1LCWEQ5MBjxuCbTdotIZA== +"@percy/cli-config@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/cli-config/-/cli-config-1.11.0.tgz#9ea8112d8c38f5ae641393707d2d3aa4cc7dca45" + integrity sha512-hKxusrHMkUVn+Hvv/Vjo6SadqFlwXlkLFDGCNE8DvuEsP9YEALUZQq7/i+iQJAC7JuV4UsEnOOKuCTD+rS2xUQ== dependencies: - "@percy/cli-command" "1.10.0" + "@percy/cli-command" "1.11.0" -"@percy/cli-exec@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/cli-exec/-/cli-exec-1.10.0.tgz#38f349788bd7d38dde8306780e79c35c25e1e9d8" - integrity sha512-EIUbQwEELNyuFNdjHD7Q7yGnVFsYzan9mplwxj4wq9xar5qd64fYusjJBGZygCKxT+WkoSokbODaTXoACoKoqw== +"@percy/cli-exec@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/cli-exec/-/cli-exec-1.11.0.tgz#4013a632441acb410148501fc5488e39b326c45a" + integrity sha512-y8C6s9q0QOmIuPucFjdn1oeJGiLaOlP55hQHeiXka/J84zBHw6N2vSwEqvdzHH2QY/VHLyIRC9NTBNNISv8ayQ== dependencies: - "@percy/cli-command" "1.10.0" + "@percy/cli-command" "1.11.0" cross-spawn "^7.0.3" which "^2.0.2" -"@percy/cli-snapshot@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/cli-snapshot/-/cli-snapshot-1.10.0.tgz#2a5cc9ea4a11b773298282632c9b5fe6abf9114b" - integrity sha512-myZy9wqLumKOWsnondTrBW0EUayHG6v4WT1ENBoFGHP3Bv0jxDwbs1RWEeQqa0NsooNHCWajd11Pr9+RS5w+TA== +"@percy/cli-snapshot@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/cli-snapshot/-/cli-snapshot-1.11.0.tgz#ef7ba8aca26e03b1da6157e162ab00e87c8d7355" + integrity sha512-PUh6RXg91p0MHKMTv/btIdMjqn5R0KXz32SkKeQ4gVI2bPEWnsK5aeJaPGtpDzrt35cG7wpKtzF0uGmovIKpRg== dependencies: - "@percy/cli-command" "1.10.0" + "@percy/cli-command" "1.11.0" yaml "^2.0.0" -"@percy/cli-upload@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/cli-upload/-/cli-upload-1.10.0.tgz#db12afe7183b9e63f52c1684bb647fef94eb48e4" - integrity sha512-sApNzAUiqGuZb/DeKrsMI09XglUKxhHGdyW4YmnQBznnHJjE5xOaVjtJr7zfI6RSNhtofCWLqyH08Pf+iE9rBg== +"@percy/cli-upload@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/cli-upload/-/cli-upload-1.11.0.tgz#60a85665f8ed6897c88793c70cd66a9476a94a4e" + integrity sha512-oI7zXU6EVukCWPFT3UXxd2XkRGDIGoPkv+beS157WrR+y3i8/zzp9V3r0UIMaL5gbOwY05TBHEogfqZht5hUXQ== dependencies: - "@percy/cli-command" "1.10.0" + "@percy/cli-command" "1.11.0" fast-glob "^3.2.11" image-size "^1.0.0" -"@percy/cli@^1.3.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/cli/-/cli-1.10.0.tgz#fbeeadc7b8baeadf637e3ac30ea65df3b2b60b2f" - integrity sha512-t/2vKCQ8bV5Rrut4lR1/xtM8UnZv5aa45XYZ0ZzGR6tDQsN+GOmgiH9stFiMp6xHaj/iVHpgAngBL8Ksm/ynGg== +"@percy/cli@^1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/cli/-/cli-1.11.0.tgz#68709ebc4ea1ccddce607374c61d1ad9c9a2a44c" + integrity sha512-V6tIghu70uO1jQY6AJSbll6GMFZ26jkubgAnK4+KWa4g3hYRra7JvsSYkLlOE93x9L7Z7ZUbSTfhlpXGmh2UFA== dependencies: - "@percy/cli-app" "1.10.0" - "@percy/cli-build" "1.10.0" - "@percy/cli-command" "1.10.0" - "@percy/cli-config" "1.10.0" - "@percy/cli-exec" "1.10.0" - "@percy/cli-snapshot" "1.10.0" - "@percy/cli-upload" "1.10.0" - "@percy/client" "1.10.0" - "@percy/logger" "1.10.0" + "@percy/cli-app" "1.11.0" + "@percy/cli-build" "1.11.0" + "@percy/cli-command" "1.11.0" + "@percy/cli-config" "1.11.0" + "@percy/cli-exec" "1.11.0" + "@percy/cli-snapshot" "1.11.0" + "@percy/cli-upload" "1.11.0" + "@percy/client" "1.11.0" + "@percy/logger" "1.11.0" -"@percy/client@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/client/-/client-1.10.0.tgz#efe8727b08dbe1590c971810ceaf9bcd54cea8fa" - integrity sha512-Dc37kyXAg9O4ttJEUycduY8U6KDLiH5qWAJIBnSg+C2WSzFc6jv4sa9vowz5B/nUQ//Iq6mue00WIYRUyyg8Ww== +"@percy/client@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/client/-/client-1.11.0.tgz#ac530ac5204196ee2bd8c0acbbf4ef0561f104a3" + integrity sha512-RyvPK7xXfP8kgu04KydCaGWevQUM2oeVZ3Pf/u0FKZQ/OUSTUugIPN3e67ersmoiCUw3TWVy/+UeM5BBB3zLfg== dependencies: - "@percy/env" "1.10.0" - "@percy/logger" "1.10.0" + "@percy/env" "1.11.0" + "@percy/logger" "1.11.0" -"@percy/config@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/config/-/config-1.10.0.tgz#cba859fe85f865216adb468c121b97d88ed72ab9" - integrity sha512-/UEulUsyObSQYQlWw3rjE3NBOjLF66HsPgXr7n6DBCpyVf6vD0OZD+1FGb8Dyi7uuzUTpmsOw0ij7mrjsXv83A== +"@percy/config@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/config/-/config-1.11.0.tgz#35b335fd2698c39652a0688b7b4fc016336121cf" + integrity sha512-acpIqqH2hm8Aa96FL7FSfvMEFRpYC62lIia702XIZ0+IJZ0+SOH7DzhnyhyNf8OHMBQZWkxwkYlcdKUxT8KmaA== dependencies: - "@percy/logger" "1.10.0" + "@percy/logger" "1.11.0" ajv "^8.6.2" cosmiconfig "^7.0.0" yaml "^2.0.0" -"@percy/core@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/core/-/core-1.10.0.tgz#96cc1b43c5149bda86d719405e847f8c83067bd6" - integrity sha512-NU5gWcJ8655MFTkg1KgVTXEg8DXClMIh2ITmKM1XNH95wABEKosKKwggHUr8fcfNgZuEXy5a8tnfT8JZzyXX+A== +"@percy/core@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/core/-/core-1.11.0.tgz#20d7068e37be4a7fda2cd7f10971eeab878d8e7a" + integrity sha512-IM94vccJEFzifH9DjL57S1DIgmF+ew0649oLQCIz19BhdcF9jsrOLHBSd0fwv+ftIAktzaNTThSlm/zREndEew== dependencies: - "@percy/client" "1.10.0" - "@percy/config" "1.10.0" - "@percy/dom" "1.10.0" - "@percy/logger" "1.10.0" + "@percy/client" "1.11.0" + "@percy/config" "1.11.0" + "@percy/dom" "1.11.0" + "@percy/logger" "1.11.0" content-disposition "^0.5.4" cross-spawn "^7.0.3" extract-zip "^2.0.1" @@ -1939,27 +1939,27 @@ rimraf "^3.0.2" ws "^8.0.0" -"@percy/cypress@^3.1.1": +"@percy/cypress@^3.1.2": version "3.1.2" resolved "https://registry.yarnpkg.com/@percy/cypress/-/cypress-3.1.2.tgz#a087d3c59a6b155eab5fdb4c237526b9cfacbc22" integrity sha512-JXrGDZbqwkzQd2h5T5D7PvqoucNaiMh4ChPp8cLQiEtRuLHta9nf1lEuXH+jnatGL2j+3jJFIHJ0L7XrgVnvQA== dependencies: "@percy/sdk-utils" "^1.3.1" -"@percy/dom@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/dom/-/dom-1.10.0.tgz#879d94fde1d5ae63f5dbb96b1a75e48ba8ca5525" - integrity sha512-aHCy+Vk8xc3azFDPSV4Z3+wiO/bp9OlGfi8aNwa6fpuEIx0SMN8TyLVGaKTwIlrhDVEqSbmTYsrh67HS+Uweqg== +"@percy/dom@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/dom/-/dom-1.11.0.tgz#998080c3c3b5160eb1c58e8543ebb89ed0ca63a1" + integrity sha512-WNbMcMTy+HaSWGmW20NArG+nUnTMYcjCsLK1m3RqXvLSQMEH16olUV5YSIRV8YCPD/L6/2gZ8/YgV7bnKbFzxQ== -"@percy/env@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/env/-/env-1.10.0.tgz#79af82e30ed98c94162f1531705f8a134773cb54" - integrity sha512-//yfh7N++ncP/K7+zacLm8PoPVFJ1tL3hc/COzP2YWLjMcLBGDtjIWZvTLk09PnEzkZ+hGLZ06AJeEzQiixhyA== +"@percy/env@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/env/-/env-1.11.0.tgz#002cc369d93a4cf9a8ceb2e71aa7cbc2d5faa288" + integrity sha512-aiAjyQUJlDinwCyxr9bujZY/BjyaIY0s5jfW2j3C+1HJ4uDi7CN1qb/+TqBhMO/2AEjR4eLIGRpBE3xSyO+Liw== -"@percy/logger@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@percy/logger/-/logger-1.10.0.tgz#34ccccfb2949bd37bba3b23a462f3d7b4dcc8654" - integrity sha512-4t3V/Qlyup9mDAkf1KfENjaFVYcXVgXWeVasNRGYX5HBDbFfRB7G00uAfgK2Ja+QQGBmcY3ZA4o6+OXY88AjkQ== +"@percy/logger@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@percy/logger/-/logger-1.11.0.tgz#0decfb64bd399925b8a4edbe1dc17186bb631e00" + integrity sha512-CQZRvOmp67VFIx9hYN6Z9cMCU8oAqwG/3CpWnvpyUmWWIbzuVmwA4dk2F8AOnAXADtr09jVhN60sPzqhliQFRQ== "@percy/sdk-utils@^1.3.1": version "1.10.0"