Сбой сборки Travis на вспомогательном двоичном файле песочницы SUID, но

Мои тесты приложения Angular проходят локально, однако на travis они завершаются со следующей ошибкой:

Двоичный файл помощника песочницы SUID найден, но настроен неправильно. Вместо того, чтобы работать без песочницы, я прерываю работу. Вы должны убедиться, что /opt/google/chrome/chrome-sandbox принадлежит пользователю root и имеет режим 4755.


person Francesco Borzi    schedule 19.11.2018    source источник


Ответы (1)


Я решаю проблему, редактируя файл karma.conf.js и добавляя следующий объект в файл customLaunchers:

ChromeHeadlessNoSandbox: {
  base: 'ChromeHeadless',
  flags: ['--no-sandbox']
}

поэтому мой karma.conf.js выглядит следующим образом:

module.exports = function (config) {
  config.set({
    // other parameters...
    browsers                : [
      'ChromeHeadlessNoSandbox'
       // other browsers (if any)
    ],
    customLaunchers: {
      ChromeHeadlessNoSandbox: {
        base: 'ChromeHeadless',
        flags: ['--no-sandbox']
      }
      // other browsers (if any)
    },
  });
};

затем я запускаю свой тест с --browser=ChromeHeadlessNoSandbox

person Francesco Borzi    schedule 19.11.2018