在我的 GitHub 工作流程中运行“Very Good Workflows”后上传 CodeCov 文件时出现问题

问题描述 投票:0回答:1

我使用 very_good_workflows 操作在我的应用程序和项目中包含的所有本地包上递归运行测试。

我想在运行所有测试后生成并上传 codeCov 文件,但收到错误消息,没有此类文件存在。

这是我当前的设置:

name: Flutter CI

# This workflow is triggered on pushes and pull requests to the repository.
on:
  workflow_dispatch:
  pull_request:
    branches:
      - main

jobs:
  build:
    # Install very good cli
    uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1
    with:
      coverage_excludes: '*.g.dart *.freezed.dart'
      flutter_channel: 'stable'
      flutter_version: "3.13.x"
      test_recursion: true
      min_coverage: 70

  visualize:
    needs: build
    runs-on: ubuntu-latest
    steps:
      # Check out repository
      - uses: actions/checkout@v3

      # Setup the flutter environment
      - uses: subosito/flutter-action@v2
        with:
          channel: "stable"
          flutter-version: "3.13.x"

      # Upload coverage report to Codecov
      - name: Upload coverage report to Codecov
        uses: codecov/codecov-action@v3
        env:
          CODECOV_TOKEN: ${{ secrets.MY_CODECOV_TOKEN }}

在成功运行非常好的工作流程后,是否有人成功将代码覆盖率文件上传到 codecov?

flutter github-actions code-coverage cicd very-good-ventures
1个回答
0
投票

build
visualize
作业在不同的运行器中运行。

您正在使用的可重用工作流程会检查您的存储库、安装依赖项、运行测试、计算代码覆盖率等,但它不会上传覆盖率文件。因此,生成的覆盖率文件保留在用于运行您的

build
作业的运行器上。

一种可能的解决方案是在您自己的工作流程中运行所有这些步骤,并在其末尾添加上传步骤。

如果您决定将工作流程划分为多个作业,则可以利用“在工作流程中的作业之间传递数据”的机制作为工件。

© www.soinside.com 2019 - 2024. All rights reserved.