Witajcie.

Może opiszę pokrótce z czym się aktualnie mierzę.

Napisałem testy e2e w cypressie. Został on podpięty do dockera (całe lokalne środowisko stoi na dockerze), wszystko fajnie hula, testy wykonują się bez większych problemów.

Teraz chciałbym podpiąć te testy cypressowe do Gitlab CI, na którym mam już zdefiniowane joby w pipeline.

Aktualnie tak wygląda bieżący pipeline:

  1. Quality.
  2. Testing.
  3. Build.
  4. Deploy.

Miałoby to działać na zasadzie:

  1. Leci push ze zmianami (przykładowo do mastera lub deva), odpala się pipeline.
  2. Lecą wcześniej zdefiniowane joby, w pewnym momencie buduje się aplikacja backendowa, a następnie chciałbym, aby były odpalane testy napisane w cypressie (testują dostępność różnych podstron i elementów) na lokalnym środowisku (w runnerze).
  3. Jeśli testy przechodzą to leci deploy i zmiany są już bezpośrednio na serwerze.

Miał ktoś kiedyś podobne rzeczy do zrealizowania? Czy jest to do zrobienia?

Generalnie chodzi o to, żeby sprawdzić czy aplikacja nie wykrzacza się na frontendzie po wprowadzeniu zmian (klient chce mieć pewność, że system będzie pracował stabilnie). Aktualnie mam już wprowadzone joby do sprawdzania kodu, odpalania testów jednostkowych itd, ale nie mogę dojść do ładu z podpięciem tego cypressa.

Z góry dzięki za jakieś porady/sugestie. Jeżeli coś pokiełbasiłem lub udzieliłem za mało informacji to dajcie znać.