Почему Travis CI не запускает скрипт CodeClimate для моего приложения Node?
Я следовал инструкциям, чтобы добавить CodeClimate в мой .travis.yml
файл:
language: node_js
script:
- gulp
- npm test
after_script:
- codeclimate < coverage/**/lcov.info
addons:
code_climate:
repo_token: [ my token ]
Все в моей сборке работает без ошибок, кроме codeclimate
скрипт в конце:
[0K$ codeclimate < coverage/**/lcov.info
/home/travis/build.sh: line 41: codeclimate: command not found
Что мне не хватает?
2 ответа
Я получил это, установив CodeClimate локально:
npm install --save-dev codeclimate-test-reporter
Я полагаю, что аддон Code Climate от Travis CI не работает, или я просто не указываю его правильно.
Я добавил свой CODECLIMATE_REPO_TOKEN
к моему Travis-CI > Settings > Environment Variables
и удалил его из моего .travis.yml
файл.
Я не хочу, чтобы он устанавливался, если сборка не удалась (для производительности), поэтому я устанавливаю его только в случае успеха .travis.yml
файл, вот так:
after_success:
- npm install codeclimate-test-reporter
- codeclimate-test-reporter < coverage/lcov.info
я думаю codeclimate-test-reporter
двоичный файл был переименован из codeclimate
в codeclimate-test-reporter
и, возможно, Travis-CI еще не заметил изменений. Наверное, поэтому он внезапно сломался (у меня была такая же проблема).