GitLab CI ile Windows için gitlab-ci-multi runner'ı (64bit) kullanarak çalışmaya başladım. Her şey yolunda gayet iyi çalışıyor, depolarımın bağlantıları var ve yapılandırılmış işlerim her basımda başlıyor.Gitlab-ci-çok runner kullanarak GitLab CI'de otomatik olarak testler nasıl çalıştırılır
Şimdi ne yapmak isteyen tüm bağımlılıkları indirmek için npm install
çalışan bir iş ve karma start karma.conf.js
çalışan veya hırıltı kullanarak ve grunt test
çalıştırarak karma/yasemin ile yazılan tüm testleri yürütür bir işe sahip olduğunu.
yüzden çalıştığımız ilk iş oldu:
cd app
npm install
karma start karma.conf.js
ilk iki komutları idam, ama sonuncusu tamamen göz ardı edilir. Bu yüzden işleri bölmeye çalıştım. İlk komutlar kendi işlerini alırlar (sekme "paralel olarak çalışırlar") ve sonuncusu "başarıya koşmak" sekmesinde kendi işine taşındı. Artık tüm bağımlılıklar kurulur ve ikinci iş başlar. Şimdiye kadar çok iyi, ama ikinci iş önceden yüklenmiş tüm bağımlılıkları kaldırmakla başlar ve karma start karma.conf.js
'u çalıştırmayı dener. Bu, npm bağımlılığı "açısal-alay" indirilmediğinden, tüm testlerde başarısızlıkla sonuçlanır. İkinci işe npm install
eklediğimde (ki bu bana pek bir anlam ifade etmiyor), karma görev tekrar göz ardı edilecek.
Burada sorun nedir? Bunu nasıl düzeltebilirim? Ve her test yürütme sırasında her zaman bağımlılıkları indirmenin bir yolu var mı?
Bunu hiç bir zaman '.gitlab-ci.yml' ile çalışmak istediniz mi? – montrealist
Evet! Şimdi mükemmel çalışıyor :)! Çözümümü aşağıda göndereceğim. – error1337