тесты gitlab / codeceptjs вчера работали нормально, теперь они даже не могут запуститься

месяцев назад я провел несколько тестов на gitlab, используя codeceptjs / puppeteer. У меня не было проблем с тестами. Этим утром я проснулся, и все тесты каждого приложения терпят неудачу еще до запуска приложений. ни один из тестов не обновлялся более 4 недель. до сих пор они работали нормально сами по себе.

Теперь я получаю эту ошибку каждый раз перед запуском первого теста.

`example -- user inserts text and html macro :heavy_multiplication_x: "before each" hook: codeceptjs.before for "user inserts text and html macro" in 13ms Error: Failed to launch the browser process!`

Я понятия не имею, что вызывает это. Я немного погуглил, и все предыдущие проблемы говорят, что добавление "args": ["--no-sandbox", "--disable-setuid-sandbox"] в конфигурацию решит эту проблему, но у меня это уже было в моем файле конфигурации. это было в моем файле конфигурации уже несколько месяцев. не уверен, что изменилось между прошлой ночью и сегодня вечером. это мой файл gitlab-ci.yml

`image: node:latest 


all_tests:
  script:
    - apt-get update && apt-get install -yq libgconf-2-4
    - apt-get update && apt-get install -y wget --no-install-recommends && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' && apt-get update && apt-get install -y google-chrome-unstable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst ttf-freefont --no-install-recommends && rm -rf /var/lib/apt/lists/* && apt-get purge --auto-remove -y curl && rm -rf /src/*.deb
    - npm install
    - npm i codeceptjs-puppeteer
    - npm i codeceptjs puppeteer
    - ln -sf ./node_modules/.bin/codeceptjs /usr/local/bin/codeceptjs
    - npm i --save arrify
    - ./node_modules/.bin/codeceptjs run --steps


cache:
  paths:
    - ./node_modules/.bin/codeceptjs

after_script:
    - echo "Cleaning up"
    - rm -rf "%CACHE_PATH%/%CI_PIPELINE_ID%" 
`

месяцев назад я вытащил это из репозитория на gitlab, где были рабочие тесты кукловода, так как я не мог понять, как создать правильно работающий. codeceptjs / puppeteer имеет файл конфигурации, вот его содержимое

`exports.config = {
  tests: './tests/test_test.js',
  output: './output',
  helpers: {
    Puppeteer: {
      url: 'http://localhost',
      show: false,
      chrome: {
          "args": ["--no-sandbox", "--disable-setuid-sandbox"]
      }
    }
  },
  include: {
    I: './steps_file.js',
    login: './pages/login.js',
    confluence: './pages/confluence.js',
    editor: './pages/editor.js',
  },
  bootstrap: null,
  mocha: {},
  name: 'cloud ME user'
};`

Так что да, эта конфигурация работала у меня нормально в течение нескольких месяцев до прошлой ночи, когда внезапно произошла ошибка. все, что я читал, говорит, что мне нужно указать, что хром безголовый, но я уже пробовал это. Я пробовал это несколько месяцев назад. кто-нибудь знает, что вызывает это?


person amnmustafa15    schedule 22.04.2020    source источник
comment
Ваш проект случайно не публичный? Я хотел бы посмотреть, смогу ли я воспроизвести проблему.   -  person Aleksey Tsalolikhin    schedule 23.04.2020


Ответы (1)


В вашей конфигурации сборки в качестве базового образа используется node:latest. По всей видимости, вчера это было изменено (см.

person 1615903    schedule 23.04.2020