Комбинезоны не работают с Appveyor

#code-coverage #appveyor #coveralls

#покрытие кода #appveyor #комбинезоны

Вопрос:

Я использовал «appveyor tool» для создания проекта и «coveralls tool» для покрытия кода. мой appveyor.yml файл выглядит следующим образом. При выполнении команды выдается следующая ошибка.

«Неверный ответ: 422 {«сообщение»:»Не удалось найти репозиторий, соответствующий этому заданию».,»ошибка»: true} ** Команда завершилась с кодом 1″.

 version: 1.0.{build}
pull_requests:
do_not_increment_build_number: true
configuration: Release
platform: Any CPU
environment:
  COVERALLS_SERVICE_NAME: appveyor
  nodejs_version: "0.10"
  COVERALLS_REPO_TOKEN:
  secure: 6tdds8x61Nm9X9NRdsdsd hlU0iEyo8g 457eAJTisdhK14SERTfdfS7vsdOp1et h
build_script: xyz
build:
project: .Slack.AutomationPromact.ERP.sln
parallel: true
verbosity: minimal
test_script:
 - npm test
after_test:
 - node ./node_modules/coveralls/bin/coveralls.js < ./coverage/lcov.info 
  

Поэтому, пожалуйста, предложите любое решение.

Ответ №1:

Я полагаю, что это сообщение не удалось найти репозиторий, соответствующий этому заданию, означает, что вы используете токен, который не привязан ни к одному репозиторию в Coveralls.

Пожалуйста, попробуйте выполнить следующее (при условии, что вы используете GitHub):

  1. Добавьте свой репозиторий в Coveralls с помощью https://coveralls.io/repos/new если вы не добавили его раньше
  2. Открыть https://coveralls.io/github/your_account/your_project/settings и скопировать REPO TOKEN
  3. Зашифруйте этот токен с помощью https://ci.appveyor.com/tools/encrypt и замените безопасное значение COVERALLS_REPO_TOKEN этим новым зашифрованным значением

—илья.

Комментарии:

1. Работает ли это, если вы делаете это локально, без appveyor?

2. Интересно, как зашифровать этот токен. Вам нужно скопировать токен, полученный из комбинезонов, и вставить в ci.appveyor.com/tools/encrypt под вашей учетной записью. И только после этого используйте его в YAML. Таким образом, он будет зашифрован вашим закрытым ключом и расшифрован должным образом во время сборки.

3. На самом деле это не работает локально также, когда я использовал зашифрованный закрытый ключ, он выдает ошибку типа «Не удалось найти репозиторий, соответствующий этому заданию». Когда я использовал незашифрованное значение, оно работает нормально.

4. Если вы используете инструмент из командной строки, не используйте шифрование, для appveyor — используйте зашифрованное значение для COVERALLS_REPO_TOKEN.