Gestión de código fuente e Integración Continua

De Wiki de EGC
Revisión del 01:48 12 nov 2020 de Ajramirez (discusión | contribuciones) (Ejercicio 8)
Saltar a: navegación, buscar

Página_Principal -> 2020/2021 -> Prácticas - 20/21

Prerrequisitos

Uso de Git

Para repasar y aprender más

Ejercicio 1

Ejercicio 2

Ejericicio 3

Uso de Travis

Conceptos básicos

Ejercicio 4

  1. Crea una rama donde reduciremos la carga de tests. Comentaremos los tests de mixnet y el test_complete_voting del módulo Voting.
  2. 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 a EGCETSI/decide).
  3. 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.
  4. ¿Es exitoso o fallido? ¿Por qué?

Ejercicio 5

Siguiendo estas instrucciones:

  1. Configura el README.md de tu proyecto para que muestre una imagen con el estado de la construcción.
  2. 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.
  3. ¿Te ha llegado el correo? ¿Por qué?

Ejercicio 6

  1. Siguiendo estas instrucciones, configura Travis CI para que lanze las pruebas con varias versiones de Python y django.
  2. ¿Cuántos jobs se están lanzando?

Ejercicio 7

  1. Incluya alguna prueba de Selenium en su código.
  2. Configura Travis CI para que instale las dependencias de python necesarias.
  3. Configura Travis CI para que la máquina virtual disponga de Chrome. Puedes seguir instrucciones
  4. ¿Obtiene los resultados esperado? ¿Por qué?

Uso de Codacy

Ejercicio 8

  1. Analiza el reporte de Codacy para el proyecto.
  2. ¿Crees que el estado de los problemas (Issues), cobertura y duplicidad de decide son importantes?
  3. Siguiendo instrucciones configura el README.md de tu proyecto para que muestre el estado de la calidad del proyecto.