Почему 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

Что мне не хватает?


person Seth    schedule 10.04.2015    source источник


Ответы (2)


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

person jedmao    schedule 08.07.2015

Я получил это, установив CodeClimate локально:

npm install --save-dev codeclimate-test-reporter

Я предполагаю, что аддон Code Climate от Travis CI не работает, или я просто не указываю его правильно.

person Seth    schedule 10.04.2015