Добавить только одну строку в матрицу сборки на Travis CI, основываясь на том, что переменная env не работает? - PullRequest
0 голосов
/ 29 мая 2019

У меня есть проект node.js, и я хотел бы иметь две строки в Travis CI:

  • Строка 1 : обычно выполняется npm test, как сделал бы Трэвис
  • Строка 2 : запустить пользовательскую команду npm install foo@^2 перед запуском npm test

Таким образом, я получил следующую конфигурацию с использованием пользовательской переменной:

language: node_js
node_js:
  - 'stable'

cache:
  directories:
  - "$HOME/.npm"

matrix:
  fast_finish: true
  include:
    - env: FOO_VERSION=^2

before_script:
  - if [[ "$FOO_VERSION" ]]; then
      npm install foo@$FOO_VERSION;
    fi

script:
  - npm run test
  - npm run build

Тем не менее, Трэвис запускает только строку 2 , а не строку 1. Что я делаю не так?

...