Replies: 5 comments 2 replies
-
Når vi er inne på cypress, jeg ser vi har installert |
Beta Was this translation helpful? Give feedback.
-
Jeg eksperimenterer med noe jeg synes virker lovende på https://github.com/wkillerud/jokul/actions/runs/1394811129 Målet er å kutte ned til ett byggsteg som deles mellom lint+typecheck+test og Cypress, samtidig som Cypress splittes i tre runners. Har ikke helt fått dreisen på flyten mellom jobber i en workflow, men synes det virker lovende. |
Beta Was this translation helpful? Give feedback.
-
Jobber med å kutte ned byggtiden på Gatsby under oppgraderinga til Gatsby v4. Mesteparten av byggtiden går til å lage dokumentasjon for proptypes med react-docgen-typescript fordi den starter opp TypeScript-compileren en gang per fil. Ved å kjøre compileren én gang pekt på alle filene får vi kuttet ned byggetiden ganske heftig – fra ca et minutt i Bootstrap-steget ned til 12-13 sekunder. Coming soon. |
Beta Was this translation helpful? Give feedback.
-
Det med at Gatsby-bygget går fortere med ett kall til TypeScript i stedet for Noen lovende bloggposter:
Virker som en forutsetning er at vi bruker Yarn v2/v3. Det er kanskje noe vi uansett burde vurdere. |
Beta Was this translation helpful? Give feedback.
-
Ser her jeg kjører Cypress-testene lokalt i dag at mye tid brukes på å laste inn siden, og vi gjør minst to sidelastinger per testsuite: én hver for lyst og mørkt tema. Om hver sidelasting tar to-tre sekunder og vi har 27 tester kan vi i teorien spare et minutts tid bare på å strukturere om testkoden vår. En fordel med dagens løsning er at vi får en "hard reset" på eksempeltilstanden. En ulempe utover tid brukt på sidelasting er at vi i praksis kopierer testkoden med |
Beta Was this translation helpful? Give feedback.
-
Ser kjøretiden på de visuelle regresjonstestene kryper over et kvarter med jevne mellomrom. Det er kjedelig å vente på, særlig når en av testene er litt "flaky".
Jeg tror vi har potensiale i å se litt nærmere på hvordan vi kan effektivisere "install" og "build"-stegene.
Se f. eks. https://glebbahmutov.com/blog/parallel-cypress-tests-gh-action/ for inspirasjon. Det ble også nevnt i #1574.
Det jeg ser for meg er en egen Action som gjør install og bygg. Så kan resten av jobbene (lint+typecheck+unit tester og cypress) hente cachet node_modules++ og laste ned bygget. Det bør kunne spare et par minutter. Samme prinsippet bør kunne funke på
main
med bygging av portalen og release også.Jeg vil gjerne også at vi forsker litt på parallelisering av Cypress-testene. Det er en betalt feature (Cypress Dashboard), men det er noen hjemmesnekrede alternativer (finnes sikkert flere):
Noen som har erfaringer fra andre steder med enten "lenking" av actions eller parallelisering av Cypress?
Beta Was this translation helpful? Give feedback.
All reactions