Изображение докера NodeJS для запуска углового теста в gitlab-ci

# #gitlab-ci #docker-image #angular-test

Вопрос:

У меня есть небольшое угловое приложение, которое я пытаюсь создать с помощью gitlab-ci и образа node docker, когда я пытаюсь запустить тест с помощью команды npm выполнить тест, он завершается со следующей ошибкой :

ERROR [launcher]: No binary for Chrome browser on your platform. Please, set "CHROME_BIN" env variable.

gitlab-ci.yml

 stages:
- build

variables:
  NPM_CONFIG_REGISTRY: https://test.com/xx/api/npm/npm-all

build:
  stage: build
  image: node:12.9
  script:
    - npm install
    - npm run build:prod
    - npm run test
  tags:
    - DOCKER
 

В приведенном выше коде npm run test выполняет ng-тест, настроенный в пакете.json

Мне удалось запустить сборку, но когда я запускаю тест, он ищет браузер chrome, я также попытался запустить тест без головы, используя приведенную ниже команду, но в результате произошла та же ошибка :

ng test --no-watch --browsers=ChromeHeadless

Как добавить функцию chrome в эту сборку ?

Ответ №1:

Либо установите Chrome самостоятельно, либо попробуйте существующий образ Docker, который уже включает его.