VSTS Hosted Linux Preview с Кармой и ChromeHeadless - PullRequest
0 голосов
/ 19 мая 2018

Мой стек выглядит следующим образом: 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,
 });
};

Спасибо

1 Ответ

0 голосов
/ 24 мая 2018

Добавление задачи сценария оболочки:

Сценарий:

sudo apt-get update
sudo apt-get -qq -y install libpangocairo-1.0-0 libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxi6 libxtst6 libnss3 libcups2 libxss1 libxrandr2 libgconf2-4 libasound2 libatk1.0-0 libgtk-3-0
...