Почему 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 еще не заметил изменений. Наверное, поэтому он внезапно сломался (у меня была такая же проблема).

Другие вопросы по тегам