How do we make sure nothing breaks ?
We’ve already solved how to convert code to production. Now we must check that everything is still working.
To do that, we need to know what to test. For that we need to understand the user flow (complete flow here):
- Log to the console.
- Create a new project.
- Add a build repository.
- Run branch synchonisation.
- Check that pipelines ran succesfully.
- Add infrastructure repository.
- Create a project stage.
- Check that ArgoCD deployment is successful.
- Check application is accessible.
Then we can automate with Playwright (full code available here).
Put it in container (full code available here) and schedule with ArgoCD.

Now it remains to answer the last problem