Update ci scripts and workflows to improve coverage

Abierto
#3,676 2 comentarios 2 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
cmake, cpp, github-actions

Línea de trabajo

Comienza con los scripts ci/do_ci, .github/workflows/ci.yml y los archivos de caché de test_common/cmake; compara los trabajos existentes con las dimensiones propuestas de ABI, preview, estándar de C++ y STL. Actualiza los scripts de CI y el workflow para usar matrices de pruebas, luego actualiza el README de los scripts de CI y verifica que las combinaciones solicitadas estén cubiertas.

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

Descripción

Stale triage/accepted

This task is to clean up the ci/do_ci scripts and GitHub CI workflow jobs to improve coverage.

Proposed changes:

  • Update the do_ci scripts and GitHub CI workflow:
    • Maintainer test (all components, C++17) with a test matrix on:
      • ABI version 1 & 2,
      • Preview options on/off (propose this replaces sync/async export variations of the test)
    • C++ standard (core components, ABI v1 with preview options) with a test matrix on:
      • C++14, 17, 20, 23
      • With STL, No STL
  • Update the README for the ci scripts.

Many of these dimensions are already covered by individual jobs in the ci workflow, but some are not. The goal will be to use the GitHub test matrix strategy and cmake cache files (see test_common/cmake) to make it easier to maintain.

Lenguaje dominante
C++
Estrellas
1.4k
Forks
660
Merge medio
1 d 12 h
PR fusionados (30 d)
47

Preparar el entorno

Abrir en Codespaces

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

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 open-telemetry/opentelemetry-cpp

Todos los issues de open-telemetry/opentelemetry-cpp

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.