Add kci-dev CLI smoke tests to catch Dashboard REST API regressions
Los mantenedores suelen responder en 4 días
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- python
- Área
- api, ci-cd, documentation, testing
Línea de trabajo
Start by identifying the Dashboard CI configuration and the kci-dev CLI workflows that use the REST API, then coordinate with kci-dev maintainers on the supported version and representative commands. Use predictable test data and real API requests, and verify successful command results and useful failure output. Document the local test command, covered version, and update process.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The kci-dev CLI consumes the KernelCI Dashboard REST API. Changes to the API can break CLI commands, even when the Dashboard's own tests pass.
Since kci-dev is a separate project with different maintainers, we need automated compatibility checks to detect these regressions before merging Dashboard changes.
Add a small smoke test suite that runs representative kci-dev commands against the Dashboard API under test. Coordinate with the kci-dev maintainers to select the commands and supported CLI version.
The tests should use predictable test data and exercise actual CLI requests and response handling. Mocked API responses alone would not detect incompatibilities introduced by Dashboard changes.
Acceptance criteria:
- Identify the main CLI workflows that depend on the Dashboard REST API and select a small set for smoke coverage.
- Run the tests against the Dashboard version being checked, including proposed API changes.
- Verify that each selected command completes successfully and produces the expected result.
- Integrate the suite into Dashboard CI so compatibility failures are visible before merging.
- Include enough failure output to identify the affected command and API request.
- Document how to run the tests locally, which kci-dev version they cover, and how to update that version.
Keep the initial scope focused on API compatibility for the selected workflows. Comprehensive CLI testing remains within the kci-dev project's scope.
- Lenguaje dominante
- Python
- Estrellas
- 10
- Forks
- 32
- Merge medio
- 5 d 8 h
- PR fusionados (30 d)
- 25
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
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 kernelci/dashboard
-
Dashboard UI more compactAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
kernelci/dashboard#2161 · 1 comentario ·
Los mantenedores suelen responder en 4 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
Los mantenedores suelen responder en 4 días
-
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
Los mantenedores suelen responder en 4 días
-
Requests per visitorAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 58/100
kernelci/dashboard#2151 · 1 comentario ·
Los mantenedores suelen responder en 4 días
-
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
kernelci/dashboard#2136 · 3 comentarios ·
Los mantenedores suelen responder en 4 días
Todos los issues de kernelci/dashboard
Issues similares
-
enhancement good first issue Stellar Wave trivial
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
StellarCanary/ProtocolCanary-Fixtures#258 ·
Los mantenedores suelen responder en 1 día
-
github_actions
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Hochfrequenz/aibap.mcp#578 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
mishraprafful/multihull#150 ·
Los mantenedores suelen responder en 1 día
-
mp: /status reports the server class name as engine_type, not the configured enginePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
python-caldav/caldav#735 ·
Los mantenedores suelen responder en 1 día