Support glob/multiple Cobertura files (or action-side merge) in the file input
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
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
fileis 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
filesinput 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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de actions/upload-code-coverage
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
actions/upload-code-coverage#26 · 1 comentario ·
-
Enable immutable releases Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
Please add a LICENSE file Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 45/100
actions/upload-code-coverage#20 · 2 comentarios · 3 reacciones ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
actions/upload-code-coverage#16 · 3 comentarios · 5 reacciones ·
-
Push to default branch attributes coverage to an unrelated fork PR with a same-named head branch Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 74/100
actions/upload-code-coverage#14 · 2 comentarios · 1 reacción ·
Todos los issues de actions/upload-code-coverage
Issues similares
-
agent-ready documentation needs-triage
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
-
workflow-status page template still says reusable workflows are "triggered only by workflow_call:" Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
-
Add https://search.jeremyh.xyz/ Abiertoinstance instance add
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
searxng/searx-instances#939 · 1 comentario ·
-
area-deployment area-integrations triage:bot-seen
Dificultad 2/5 Medio día Aptitud para principiantes 86/100