Angular 5: Тестирование модуля Karma не запускает HeadlessChrome в среде CI

Мы сталкиваемся с проблемами в нашей среде CI (Jenkins в модуле сборки Docker в Openshift).

Ошибка: не удалось откорректировать оценку OOM для средства визуализации с помощью pid 261. Разрешение отклонено (13)

Вот некоторые дополнительные сведения:

  • Модуль сборки на основе Docker работает на базе CentOS
  • CustomLauncher, созданный с флагом --no-sandbox (см. Ниже)
  • Мы не можем запустить модуль как корень
  • Ошибка происходит с перебоями. Но большую часть времени это терпит неудачу. Как и на одном из 10 рабочих мест, это работает.
  • Если мы выполняем тесты локально, все работает нормально.

Версии:

  • Угловая версия 5.1.0
  • Карма-хром-лаунчер 2.1.1
  • Карма 1,70

[31m22 01 2018 13:05:37.019:ERROR [launcher]: [39mChrome stdout: [31m22 01 2018 13:05:37.019:ERROR [launcher]: [39mChrome stderr: DevTools listening on ws://127.0.0.1:9222/devtools/browser/c45b2629-938e-490e-a8af-706302677ea4 [0122/130522.747519:ERROR:zygote_host_impl_linux.cc(268)] Failed to adjust OOM score of renderer with pid 261: Permission denied (13) [0122/130533.563149:INFO:CONSOLE(8743)] "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.", source: http://localhost:9876/_karma_webpack_/polyfills.bundle.js (8743) [0122/130533.563271:ERROR:service_manager.cc(157)] Connection InterfaceProviderSpec prevented service: content_renderer from binding interface: blink::mojom::ReportingServiceProxy exposed by: content_browser

Karma.confcustomLaunchers: { ChromeHeadlessNoSandbox: { base: 'ChromeHeadless', flags: [ '--no-sandbox', '--disable-setuid-sandbox', '--remote-debugging-port=9222', '--disable-gpu' ] } }

1 ответ

Решение

После того, как мы увеличили объем памяти нашего модуля сборки с 1 ГБ до 2 ГБ, теперь все работает нормально...

Другие вопросы по тегам