GitLab runner stop после установки npm


Для использования конвейера в Gitlab я создал следующее .gitlab-ci.файл yml:

image: node:8.2.1

cache:
  paths:
    - node_modules/

TestIt:
  script:
    - npm install
    - '/node_modules/@angular/cli/bin/ng test --single-run=true --browsers PhantomJS --watch=false'

Когда бегун начинает работу, он успешно выполняет установку npm, но на этом она заканчивается. Он не продолжает второй сценарий (как будто он игнорирует его по какой-то причине).

Это выход:

Введите описание изображения здесь

, Что может быть причиной этого?

2 2

2 ответа:

Я все еще не нашел причину, почему это происходит, но в качестве обходного пути после долгого поиска вместо использования ng test, я использую npm test, например:

TestIt:
  script:
    - npm test 

В

карма.конфиг.js

Я перешел с autoWatch: true на false и с singleRun: false на true, чтобы предотвратить непрерывное тестирование.

Я достал - npm install

Если вы находитесь в windows, вы, вероятно, столкнулись с этой проблемой (больше ничего не выполняется после команды "npm"):

Https://gitlab.com/gitlab-org/gitlab-runner/issues/2730

TL; DR: используйте call npm install вместо npm install, тогда вторая команда тоже будет выполняться. Недостаток: тогда ваша конфигурация CI больше не зависит от платформы.