Мой стек выглядит следующим образом: Angular 6, Karma, Puppeteer с ChromeHeadless.Я пытаюсь настроить сборку CI на VSTS Hosted Linux Preview .Однако, когда я запускаю свои модульные тесты на сборочной машине, я получаю следующую ошибку:
Невозможно запустить ChromeHeadless /opt/vsts/work/1/s/node_modules/puppeteer/.local-chromium/linux-555668 / chrome-linux / chrome: ошибка при загрузке общих библиотек: libXss.so.1: невозможно открыть файл общего объекта: нет такого файла или каталога
Если я переключаюсь на HostedVS2017 build, то работает нормально.Это, вероятно, потому что он поставляется с предустановленным Chrome.Я пытался установить Chrome на сборочную машину Linux, но все равно не повезло.К сожалению, для этой конкретной сборки мне нужно использовать окно Linux, поэтому я не могу переключиться на окно Windows Hosted VS2017.
Мой файл karma.conf.js выглядит следующим образом:
// Karma configuration file, see link for more information
// https://karma-runner.github.io/0.13/config/configuration-file.html
process.env.CHROME_BIN = require('puppeteer').executablePath();
module.exports = function (config) {
config.set({
browsers: ['ChromeNoSandbox'],
customLaunchers: {
ChromeNoSandbox: {
base: 'ChromeHeadless',
flags: ['--no-sandbox', '--headless'],
},
},
singleRun: true,
});
};
Спасибо