У меня есть проект 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. Что я делаю не так?