Reevaluate how we embed assets for SOS-containing packages

Abierto
#5,566 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Refactorización
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
cpp

Línea de trabajo

Empieza rastreando cómo se organizan los assets de dependencias para las pruebas unitarias y dónde el Copy task emula una publicación parcial. Compara ese flujo con la solución alternativa de pull request 5559; se considera terminado cuando los proyectos se publican según sea necesario, los assets duplicados dejan de colisionar y se corrigen todas las rutas de configuración de pruebas necesarias.

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

Descripción

enhancement Infrastructure

Global tools were reworked to use publish as a precursor to package. The way we get assets of dependencies for projects for unit testing breaks this assumption since we create the layout manually using the Copy task. This gets the packaging logic confused and we have a colision of assets coming from two places, even though they are the same asset.

This was worked around in https://github.com/dotnet/diagnostics/pull/5559, but the real long term fix is to stop using Copy long term and just publish projects as needed instead of trying to emulate the behavior of partial publish. This might need some fixups in the config paths for tests, but is less likely to break on the long run.

Lenguaje dominante
C++
Estrellas
1.3k
Forks
407
Merge medio
21 h 5 min
PR fusionados (30 d)
78

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

  • Sin Dockerfile ni archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

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 dotnet/diagnostics

Todos los issues de dotnet/diagnostics

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.