Слишком медленно выполняются api тесты в gitlab ci

gitlab
api
execution
Теги: #<Tag:0x00007fedbc6aa9a8> #<Tag:0x00007fedbc6aa7f0> #<Tag:0x00007fedbc6aa638>

(Александр Мужичек) #1

Всем привет!

Решил попробовать запускать api тесты на удаленном сервере в gitlab, но столкнулся с тем, что время выполнения тестов аж 26 минут!!! (тестов не так и много - 77) Тогда как на локальной машине из-под вагранта эти тесты выполняются за 3 минуты.

Подскажите, пожалуйста, куда можно “смотреть”, чтобы понять почему так долго выполняются api тесты в gitlab ci.

(в gitlab тесты запускаются командой
php -S localhost:8081 --docroot api/web > /dev/null 2>&1 & php vendor/bin/codecept run api -c api -v )


(Valentin Buryakov) #2

Проверьте в настройках CI какой runner вы используете и какой executor. возможно проблемы с раннером или хост, на котором раннер может тормозить. Если используете gitlab’овский по-умолчанию, то там создается очень слабая vm на digital-ocean с 1гб оперативы и поэтому всё может очень долго выполянется. У нас была похожая проблема, решали её добавив отдельный раннер для тестов на мощном хосте, https://docs.gitlab.com/runner/ и потом для джобы с тетсами указывать tag c этим раннером, чтобы она выполнялась именно там https://docs.gitlab.com/ce/ci/yaml/README.html#tags


(Александр Мужичек) #3

Спасибо. Будем смотреть.