Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Support glob/multiple Cobertura files (or action-side merge) in the file input

Abierto
#12 1 comentario 3 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
github-actions, python
Área
ci-cd, testing

Línea de trabajo

El issue no menciona archivos del repositorio ni pruebas. Empieza localizando la implementación de la entrada file requerida y la ruta de carga, y luego determina cómo deberían encajar las entradas glob, de lista o de directorio y la combinación de Cobertura; se considera terminado cuando los informes de matriz y monorepo se pueden cargar sin un paso de combinación separado, o cuando el comportamiento de agregación está documentado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Summary

The file input accepts a single Cobertura XML report. Projects with a test matrix or monorepo layout produce many per-project Cobertura files, so they must be merged into one file before this action can consume them. It would help if the action accepted multiple files / a glob / a directory and merged them itself.

Current behavior
  • file is a single, required path to one Cobertura XML report.
  • There is no glob, multi-file, or directory input.
Desired behavior

Accept any one of:

  • glob patterns in file (e.g. **/*.cobertura.xml), or
  • a files input taking a newline- or comma-separated list, or
  • a directory + pattern,

and merge the matched reports (action-side or server-side) before upload. For comparison, codecov/codecov-action accepts multiple files / directory search, so matrix and monorepo setups upload without a separate merge step.

Use case

We're migrating a public .NET OSS monorepo (ChilliCream/graphql-platform) from Codecov to GitHub Code Quality. CI runs a 125-project test matrix, and each job emits its own *.cobertura.xml artifact. Codecov merged them server-side. With this action we now add an explicit merge step first:

- run: dotnet tool install --global dotnet-coverage
- run: >
    dotnet-coverage merge
    --output merged.cobertura.xml
    --output-format cobertura
    "**/*.cobertura.xml"
- uses: actions/upload-code-coverage@v1
  with:
    file: merged.cobertura.xml
    language: "C#"
    label: code-coverage/dotnet

This works, but native multi-file/glob support (or an action-side merge) would remove the extra tooling and step for the common matrix/monorepo case.

Question

If multiple uploads with distinct labels are made (e.g. one per matrix job), are they aggregated into a single PR coverage total, or treated independently? If aggregation already works that way, documenting it would cover much of this need on its own.

Drafted by Claude (Anthropic AI assistant).

Lenguaje dominante
Python
Estrellas
99
Forks
20
Merge medio
12 h 23 min
PR fusionados (30 d)
2

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de actions/upload-code-coverage

Todos los issues de actions/upload-code-coverage

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.