#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):
- Добавьте свой репозиторий в Coveralls с помощью https://coveralls.io/repos/new если вы не добавили его раньше
- Открыть https://coveralls.io/github/your_account/your_project/settings и скопировать
REPO TOKEN
- Зашифруйте этот токен с помощью https://ci.appveyor.com/tools/encrypt и замените безопасное значение
COVERALLS_REPO_TOKEN
этим новым зашифрованным значением
—илья.
Комментарии:
1. Работает ли это, если вы делаете это локально, без appveyor?
2. Интересно, как зашифровать этот токен. Вам нужно скопировать токен, полученный из комбинезонов, и вставить в ci.appveyor.com/tools/encrypt под вашей учетной записью. И только после этого используйте его в YAML. Таким образом, он будет зашифрован вашим закрытым ключом и расшифрован должным образом во время сборки.
3. На самом деле это не работает локально также, когда я использовал зашифрованный закрытый ключ, он выдает ошибку типа «Не удалось найти репозиторий, соответствующий этому заданию». Когда я использовал незашифрованное значение, оно работает нормально.
4. Если вы используете инструмент из командной строки, не используйте шифрование, для appveyor — используйте зашифрованное значение для COVERALLS_REPO_TOKEN.