Gestión de código fuente e Integración Continua
De Wiki de EGC
Página_Principal -> 2020/2021 -> Prácticas - 20/21
Contenido
Prerrequisitos
- Ver video de presentación aquí: aquí
- Configuraciones Previas
Uso de Git
Ejercicio 1
Ejercicio 2
Ejericicio 3
Uso de Travis
Ejercicio 4
- Crea una rama donde reduciremos la carga de tests. Comentaremos los tests de mixnet y el test_complete_voting del módulo Voting.
- Crea un pull-request siguiendo | estas instrucciones (Fíjate bien que la pull request la haces a la rama
master
de tu repositorio y no a otro repositorio ni aEGCETSI/decide
). - Si abres la pull request que se ha creado, podrás observar abajo cómo se ejecuta una nueva build en Travis CI con la pull request.
- ¿Es exitoso o fallido? ¿Por qué?
Ejercicio 5
Siguiendo estas instrucciones:
- Configura el README.md de tu proyecto para que muestre una imagen con el estado de la construcción.
- Configura Travis CI para que envíe un correo siempre que haya una nueva build, tanto si tiene éxito como si falla, y que además notifique siempre a tu correo electrónico independientemente de quién haya hecho el commit.
- ¿Te ha llegado el correo? ¿Por qué?
Ejercicio 6
- Siguiendo estas instrucciones, configura Travis CI para que lanze las pruebas con varias versiones de Python y django.
- ¿Cuántos jobs se están lanzando?
Ejercicio 7
- Incluya alguna prueba de Selenium en su código.
- Configura Travis CI para que instale las dependencias de python necesarias.
- Configura Travis CI para que la máquina virtual disponga de Chrome. Puedes seguir instrucciones
- ¿Obtiene los resultados esperado? ¿Por qué?
Uso de Codacy
Ejercicio 8
- Analice el reporte de Codacy para el proyecto.
- ¿Cree que el estado de los problemas (Issues), cobertura y duplicidad de decide son importantes?
- Siguiendo instrucciones configura el README.md de tu proyecto para que muestre el estado de la calidad del proyecto.