CI/CD pipeline voor mijn side project: van push naar productie in 4 minuten
Reageer
Die setup is mooi. Ik heb iets vergelijkbaars maar dan met Vitest in plaats van Jest. Sneller en beter compatibel met Vite-based projecten. Voor de E2E tests gebruik ik ook Playwright, dat ding is echt een game changer vergeleken met Cypress.
Flaky tests in CI is echt de pest. Mijn oplossing: retry logic in de GitHub Actions workflow. Als een test faalt, draai hem nog een keer. Niet ideaal maar het voorkomt dat je pipeline blokkeert door een random timeout. En markeer die tests zodat je ze later kunt fixen.
Ja die retry heb ik ook toegevoegd na de eerste week. Werkt goed als tijdelijke fix. Het echte probleem was dat sommige tests afhankelijk waren van data die async geladen werd. Na het toevoegen van betere wait condities in Playwright waren de flaky tests bijna helemaal weg.