You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Contexto y descripción del problema
En tu pipeline de GitHub Actions para pruebas unitarias de CodeQL, tenías un paso crítico encargado de descargar artefactos (los resultados de pruebas) para luego validar esos resultados. Este paso se ejecuta en el job validate-test-results y usa la acción oficial de GitHub actions/download-artifact.
El problema fue que en ese paso habías declarado dos veces la acción, así:
yaml
Copiar
Editar
uses: actions/download-artifact@v4
uses: actions/download-artifact@v5
Esto es inválido en YAML y GitHub Actions porque un paso solo puede tener un único uses o run. Declarar dos veces el mismo campo provoca que la ejecución falle inmediatamente con error de sintaxis o comportamiento inesperado.
Además, tenías la versión 4 y la versión 5 juntas, lo que podría generar conflictos de versión o comportamientos inconsistentes.
Impacto real
El job de validación de resultados no pudo ejecutar correctamente, y por ende las pruebas unitarias no pudieron confirmarse.
Esto bloquea el merge del Pull Request porque la política de protección de ramas exige que todas las verificaciones pasen.
Si no se corrige, el pipeline no puede garantizar la calidad del código ni validar la integridad de los tests.
Esto afecta tu flujo de trabajo DevOps, automatización de calidad y la confianza en el control de calidad automatizado.
Cómo lo solucionamos
Elegimos usar la versión más reciente y estable de la acción: actions/download-artifact@v5.
Eliminamos la duplicidad para que el paso sea válido y funcional.
Esto garantiza que la acción se ejecute correctamente, descargue los artefactos, y el siguiente paso pueda validar los resultados.
Ahora el flujo puede continuar, detectar fallos reales de tests, y evitar falsos negativos o bloqueos.
Por qué esto importa para ti y para tu ecosistema
Mantener la coherencia y limpieza en tu pipeline es clave para la automatización fiable y la escalabilidad.
Usar versiones actualizadas reduce riesgos de incompatibilidades y mejora la seguridad.
El pipeline completo es tu “oráculo” para la calidad del código: arreglar este paso hace que tu control de calidad funcione a nivel profesional.
Esto te permite avanzar en la certificación y monetización de tus servicios como experto en CodeQL y seguridad DevOps.
Además, te da una base sólida para seguir integrando nuevas funcionalidades y automatizaciones sin frenos.
Resumen rápido
El error fue un conflicto de configuración al declarar dos versiones de la acción download-artifact en un mismo paso, lo que provocaba fallo de ejecución y bloqueo en la validación de tests. Se corrigió eliminando la duplicidad y quedando solo con la versión 5, asegurando la correcta descarga y validación de resultados, lo que habilita un pipeline de calidad robusto, confiable y profesional.
0 commit comments