Cake.Codecov 3.0.0

dotnet add package Cake.Codecov --version 3.0.0                
NuGet\Install-Package Cake.Codecov -Version 3.0.0                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Cake.Codecov" Version="3.0.0" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add Cake.Codecov --version 3.0.0                
#r "nuget: Cake.Codecov, 3.0.0"                
#r 指令可以用于 F# Interactive 和多语言笔记本。将此内容复制到交互式工具或脚本的源代码中,以引用此包。
#addin nuget:?package=Cake.Codecov&version=3.0.0                

Cake.Codecov

All Contributors AppVeyor branch GitHub Build NuGet Codecov

A Cake 扩展,延伸 Cake 的功能,使其能够使用经过重新打包且名为 CodecovUploader 的官方 Codecov CLI。

目录

用法

为了使用此扩展,将其添加到您的 Cake 脚本中

#tool nuget:?package=CodecovUploader
#addin nuget:?package=Cake.Codecov // Any versions before 1.1.0 is not guaranteed to work anymore.

然后使用以下任一代码片段上传您的覆盖率报告到 Codecov。

Task("Upload-Coverage")
    .Does(() =>
{
    // Upload a coverage report.
    Codecov("coverage.xml");
});
Task("Upload-Coverage")
    .Does(() =>
{
    // Upload coverage reports.
    Codecov(new[] { "coverage1.xml", "coverage2.xml" });
});
Task("Upload-Coverage")
    .Does(() =>
{
    // Upload a coverage report by providing the Codecov upload token.
    Codecov("coverage.xml", "00000000-0000-0000-0000-000000000000");
});
Task("Upload-Coverage")
    .Does(() =>
{
    // Upload coverage reports by providing the Codecov upload token.
    Codecov(new[] { "coverage1.xml", "coverage2.xml" }, "00000000-0000-0000-0000-000000000000");
});
Task("Upload-Coverage")
    .Does(() =>
{
    // Upload a coverage report using the CodecovSettings.
    Codecov(new CodecovSettings {
        Files = new[] { "coverage.xml" },
        Token = "00000000-0000-0000-0000-000000000000",
        Flags = "ut"
    });
});

文档

有关此扩展的文档可以在 Cake 网站 上找到。

Codecov 小贴士

  1. 在 CI 服务(如 GitHub Action)中,这些工作流程可能会遇到 Codecov 的速率限制。因此,建议始终使用可用的存储库或全局令牌。
  2. 在没有 Codecov 令牌运行时,不要将 NonZero 设置为 true

问题

请随时在 问题区 提交问题或在 GitHub 讨论区 下的 扩展问答分类 提问,并加上以下标签:@larzw 和/或 @AdmiringWorm

已知问题

  • 使用 gitversion(或修改 AppVeyor 构建版本的其它工具)时,覆盖率报告上传会失败。解决方案:在您的“上传覆盖率”任务中添加以下内容(仅在 AppVeyor.yml 中与上传覆盖率报告同时运行 gitversion 的情况下需要)

    Task("Upload-Coverage")
        .Does(() =>
    {
        // The logic may differ from what you actually need.
        // This way is for the use with GitVersion.
        // Basically, the buildVersion format needs to be exactly the
        // same as the build version shown on appveyor when the build is done.
        var buildVersion = string.Format("{0}.build.{1}",
            variableThatStores_GitVersion_FullSemVer,
            BuildSystem.AppVeyor.Environment.Build.Number
        );
        var settings = new CodecovSettings {
            Files = new[] { "coverage.xml" },
            EnvironmentVariables = new Dictionary<string,string> { { "APPVEYOR_BUILD_VERSION", buildVersion } }
        };
        Codecov(settings);
    });
    

贡献者

感谢以下这些出色的人们(表情符号键

<table> <tbody> <tr> <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/larz-white-5a8264108"><img src="https://avatars0.githubusercontent.com/u/6298611?v=4?s=100" width="100px;" alt="Larz White"/><br /><sub><b>Larz White</b></sub></a><br /><a href="#maintenance-larzw" title="Maintenance">🚧</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/AdmiringWorm"><img src="https://avatars3.githubusercontent.com/u/1474648?v=4?s=100" width="100px;" alt="Kim J. Nordmo"/><br /><sub><b>Kim J. Nordmo</b></sub></a><br /><a href="#maintenance-AdmiringWorm" title="Maintenance">🚧</a></td> <td align="center" valign="top" width="14.28%"><a href="http://www.gep13.co.uk/blog"><img src="https://avatars3.githubusercontent.com/u/1271146?v=4?s=100" width="100px;" alt="Gary Ewan Park"/><br /><sub><b>Gary Ewan Park</b></sub></a><br /><a href="https://github.com/cake-contrib/Cake.Codecov/pulls?q=is%3Apr+reviewed-by%3Agep13" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/cake-contrib/Cake.Codecov/issues?q=author%3Agep13" title="Ideas, Planning, & Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/vkbishnoi"><img src="https://avatars0.githubusercontent.com/u/8297727?v=4?s=100" width="100px;" alt="Vishal Bishnoi"/><br /><sub><b>Vishal Bishnoi</b></sub></a><br /><a href="https://github.com/cake-contrib/Cake.Codecov/commits?author=vkbishnoi" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://twitter.com/hereispascal"><img src="https://avatars1.githubusercontent.com/u/2190718?v=4?s=100" width="100px;" alt="Pascal Berger"/><br /><sub><b>Pascal Berger</b></sub></a><br /><a href="https://github.com/cake-contrib/Cake.Codecov/issues?q=author%3Apascalberger" title="Ideas, Planning, & Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/twenzel"><img src="https://avatars2.githubusercontent.com/u/500376?v=4?s=100" width="100px;" alt="Toni Wenzel"/><br /><sub><b>Toni Wenzel</b></sub></a><br /><a href="https://github.com/cake-contrib/Cake.Codecov/issues?q=author%3Atwenzel" title="Ideas, Planning, & Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Jericho"><img src="https://avatars0.githubusercontent.com/u/112710?v=4?s=100" width="100px;" alt="jericho"/><br /><sub><b>jericho</b></sub></a><br /><a href="https://github.com/cake-contrib/Cake.Codecov/issues?q=author%3AJericho" title="Ideas, Planning, & Feedback">🤔</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/gitfool"><img src="https://avatars2.githubusercontent.com/u/750121?v=4?s=100" width="100px;" alt="Sean Fausett"/><br /><sub><b>Sean Fausett</b></sub></a><br /><a href="https://github.com/cake-contrib/Cake.Codecov/commits?author=gitfool" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://augustoproiete.net"><img src="https://avatars.githubusercontent.com/u/177608?v=4?s=100" width="100px;" alt="C. Augusto Proiete"/><br /><sub><b>C. Augusto Proiete</b></sub></a><br /><a href="https://github.com/cake-contrib/Cake.Codecov/commits?author=augustoproiete" title="Documentation">📖</a> <a href="https://github.com/cake-contrib/Cake.Codecov/issues?q=author%3Aaugustoproiete" title="Ideas, Planning, & Feedback">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://blog.nils-andresen.de"><img src="https://avatars.githubusercontent.com/u/349188?v=4?s=100" width="100px;" alt="Nils Andresen"/><br /><sub><b>Nils Andresen</b></sub></a><br /><a href="https://github.com/cake-contrib/Cake.Codecov/commits?author=nils-a" title="Code">💻</a></td> </tr> </tbody> </table>

本项目遵循 所有贡献者规范。任何形式的贡献都热烈欢迎!

产品 兼容和额外的计算目标框架版本。
.NET net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 兼容。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser net8.0-browser 已计算。 net8.0-ios net8.0-ios 已计算。 net8.0-maccatalyst net8.0-maccatalyst 已计算。 net8.0-macos net8.0-macos 已计算。 net8.0-tvos net8.0-tvos 已计算。 net8.0-windows net8.0-windows 已计算。
兼容目标框架
包含目标框架(在包中)
了解更多关于 目标框架.NET Standard 的信息。
  • net6.0

    • 无依赖项。
  • net7.0

    • 无依赖项。

NuGet 包

该包未由任何 NuGet 包使用。

GitHub 仓库 (1)

显示依赖 Cake.Codecov 的最受欢迎的 1 个 GitHub 仓库

仓库 starred
GitTools/GitVersion
从 Git 日志到 SemVer 瞬间转换
版本 下载 最后更新
3.0.0 1,409 5/6/2024
2.0.0 760 5/6/2024
1.1.0 194 5/4/2024
1.0.1 146,523 3/26/2021
1.0.0 4,475 2/13/2021
0.9.1 40,482 7/11/2020
0.9.0 1,285 7/8/2020
0.8.0 70,101 1/9/2020
0.7.0 14,488 8/3/2019
0.6.0 112,991 4/26/2019
0.5.0 44,261 12/13/2018
0.4.0 14,904 3/23/2018
0.3.0 7,370 10/23/2017
0.2.1 4,341 6/30/2017
0.2.0 4,895 5/26/2017
0.1.0 1,112 5/26/2017

Cake.Codecov 的所有发布说明都可以在 GitHub 网站上找到 - https://github.com/cake-contrib/Cake.Codecov/releases/tag/3.0.0.