Zacząłem pracować z GitLab CI używając gitlab-ci-multi-runner dla Windows (64bit). Do tej pory wszystko działa dobrze, są połączenia z moimi repozytoriami i moje skonfigurowane zadania zaczynają się przy każdym naciśnięciu.Jak uruchamiać testy automatycznie w GitLab CI za pomocą gitlab-ci-multi-runner
co chcę teraz zrobić, to mając jedną pracę, która biegnie npm install
pobrać wszystkie zależności i jedno zadanie, które wykonuje wszystkie moje testy pisemne z karma/jaśminu uruchamiając karma start karma.conf.js
lub używając chrząknięcie i działa grunt test
.
Tak więc pierwszym zadaniem było próbowałem:
cd app
npm install
karma start karma.conf.js
Pierwsze dwa polecenia zostanie wykonany, ale ostatni jest całkowicie ignorowany. Więc próbowałem podzielić zadania. Pierwsze polecenia mają własne zadanie (zakładka "uruchom równolegle"), a ostatnie zostało przeniesione do własnej pracy na zakładce "Uruchom na sukces". Teraz wszystkie zależności zostaną zainstalowane i rozpocznie się drugie zadanie. Do tej pory tak dobrze, ale drugie zadanie zaczyna się od usunięcia wszystkich wcześniej zainstalowanych zależności, a następnie próbuje uruchomić karma start karma.conf.js
. To oczywiście kończy się niepowodzeniem wszystkich testów, ponieważ zależność npm "makiety kątowe" nie została pobrana. Jeśli dodaję npm install
do drugiego zadania (co nie ma dla mnie większego sensu), zadanie karmy zostanie zignorowane ponownie.
Na czym polega problem? Jak mogę to naprawić? I czy istnieje sposób, aby nie zawsze pobierać wszystkich zależności od każdego wykonania testu?
Czy zdarzyło Ci się kiedyś, że działa to z '.gitlab-ci.yml'? – montrealist
Tak! Działa teraz idealnie :)! Opublikuję moje rozwiązanie poniżej. – error1337