GitHub Actions y CI/CD · RECURSO GRATUITO
En mi ordenador pasa, en el pipeline falla
Tres diagnósticos de CI y una práctica real descargable para investigar un archivo ausente, una regresión y un fallo silenciado.
Tres retos orientativos. Puedes parar y repetir a tu ritmo.
HTML independiente, imprimible como PDF. Sin registro.
Qué necesitas: Navegador con JavaScript para diagnosticar, sin cuenta ni tarjeta. Para la práctica gratuita: Python 3.12+ y terminal. Git/GitHub propios solo para el taller remoto; puede requerir cuota según tu plan.
Tres fallos antes de tu primer pipeline
Laboratorio de diagnóstico. Evidencias ficticias para diagnosticar sin cuenta ni tarjeta; no se ejecuta GitHub Actions. Descarga la práctica real gratuita.
Preparando el diagnóstico…
Guardar en mi cuenta envía solo tus respuestas, notas y caso seleccionado. No guarda evidencias consultadas ni comprobaciones; no hay guardado automático. Sin cuenta puedes practicar y descargar tus respuestas. No escribas secretos ni datos personales. Puedes exportar o borrar estos guardados con las herramientas de privacidad de WordPress.
Qué necesitas: Navegador con JavaScript para diagnosticar, sin cuenta ni tarjeta. Para la práctica gratuita: Python 3.12+ y terminal. Git/GitHub propios solo para el taller remoto; puede requerir cuota según tu plan.
Tu resultado: Distinguir un fallo útil de un falso verde y reproducir tres casos rojo/verde en tu equipo.
Archivo ausente
El runner solo conoce los archivos del commit. Investiga el nombre y la ruta antes de instalar paquetes. La práctica gratuita reproduce un fichero ausente en cualquier sistema; contrasta Datos.json frente a datos.json en Linux para observar literalmente la distinción de mayúsculas.
python practicar.py rutaNecesito una pista
El nombre versionado no coincide exactamente con la ruta leída.
Ver solución de este reto
Unificar el nombre exacto y usar una ruta derivada de __file__.Revisar git ls-files y repetir en checkout limpio, además del caso sensible a mayúsculas.
Comprueba: Observa rechazo inicial y éxito al corregir; compara con la evidencia preparada. El guion usa una carpeta temporal y no modifica tu proyecto.
El verde insuficiente
Una función que ignora cantidad puede pasar un ejemplo de una sola unidad. Comprueba dos y tres unidades para distinguirla. El proyecto gratuito es mínimo: función de céntimos y dos tests, sin API ni SQLite. Primero observa el rojo y después conserva el mismo contrato al reparar.
python practicar.py rojoNecesito una pista
La implementación ignora la cantidad.
Ver solución de este reto
Restaurar precio * cantidad, manteniendo el contrato del test.Repetir el caso de dos unidades y los rechazos de cero y booleanos.
Comprueba: Observa rechazo inicial y éxito al corregir; compara con la evidencia preparada. El guion usa una carpeta temporal y no modifica tu proyecto.
El fallo silenciado
El proceso de pruebas puede terminar con fallo y una política errónea permitir continuar. El guion muestra el código real, explica el falso verde y repara la implementación. No modifica tus workflows ni usa shell para ocultar la salida. En tu repositorio no añadas continue-on-error a las pruebas de calidad.
python practicar.py salidaNecesito una pista
La política permite continuar tras una prueba fallida.
Ver solución de este reto
Retirar continue-on-error del paso que decide la calidad.Introducir el defecto de cantidad y confirmar que package y staging no se ejecutan.
Comprueba: Observa rechazo inicial y éxito al corregir; compara con la evidencia preparada. El guion usa una carpeta temporal y no modifica tu proyecto.
Tu turno
Predice qué paso rechazaría el cambio antes de ejecutar cada caso. Repite con un precio y una cantidad distintos.
Ver solución y explicación
python practicar.py ruta
python practicar.py rojo
python practicar.py salida
python -m unittest -vEn la práctica real, el rojo es intencional: comprueba también green: 0; Práctica no completada indica que debes revisar la causa. El playground muestra evidencias preparadas; no ejecuta YAML ni GitHub. La práctica real usa subprocesos Python y archivos temporales. Descargar no exige cuenta; guardar es manual, no avanza ni concede XP.
Explícalo con tus palabras
- ¿Qué archivo existe en el commit?
- ¿Se recogieron pruebas útiles?
- ¿Qué código de salida impide entregar?
Repite con datos distintos antes de marcarlo como practicado. Esta es una autoevaluación, no una certificación.
Guarda tu siguiente paso
Todo el recurso es gratuito y puedes descargarlo sin cuenta. Si te registras, podrás guardar esta práctica y retomarla desde Mi cuenta.
Entrar y guardar Crear cuenta gratisCrear una cuenta no te suscribe a correos promocionales.