Отправка покрытия кода Codacy с помощью Fastlane - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь отправить отчет о покрытии кода, созданный Slather, в Codacy с помощью Fastlane. Это полоса движения:

  desc "Do A Slather and send to Codacy"
  lane :code_coverage do |options|
    slather(output_directory: "SlatherReports", scheme: "MyApp", configuration: "Debug", workspace: "MyApp.xcworkspace", proj: "MyApp.xcodeproj", cobertura_xml: true, use_bundle_exec: true)
    ENV["CODACY_PROJECT_TOKEN"] = options[:codacy_token]
    sh "bash <(curl -Ls https://coverage.codacy.com/get.sh -r SlatherReports/cobertura.xml)"
  end

Slather сработал, а сценарий bash - нет. Он вернул эту ошибку:

[06:40:19]: статус выхода команды 'bash <(curl -Ls <a href="https://coverage.codacy.com/get.sh" rel="nofollow noreferrer">https://coverage.codacy.com/get.sh -r SlatherReports / cobertura. xml) 'было 2 вместо 0. sh: - c: строка 0: синтаксическая ошибка рядом с неожиданным токеном `(' sh: - c: строка 0:` bash <(curl -Ls <a href="https://coverage.codacy.com/get.sh" rel="nofollow noreferrer">https://coverage.codacy.com/get.sh -r SlatherReports / cobertura. xml) '

Итак, как мне это исправить? Спасибо.

1 Ответ

0 голосов
/ 07 апреля 2020

Я нашел ответ сам. И это очень просто (почему я не подумал об этом раньше?). Я просто помещаю всю строку bash <(curl -Ls https://coverage.codacy.com/get.sh -r SlatherReports/cobertura.xml) в другой файл сценария bash и вызываю ее. ЛОЛ.

...