Diferencia entre revisiones de «Gestión de código fuente e Integración Continua»

De Wiki de EGC
Saltar a: navegación, buscar
(Prerrequisitos)
Línea 5: Línea 5:
 
* Ver video de presentación aquí: [https://hdvirtual.us.es/discovirt/index.php/s/XARpwL5AdG5nD6F aquí]
 
* Ver video de presentación aquí: [https://hdvirtual.us.es/discovirt/index.php/s/XARpwL5AdG5nD6F aquí]
 
* [[ConfPreviasPractica3 | Configuraciones Previas]]
 
* [[ConfPreviasPractica3 | Configuraciones Previas]]
 +
 +
= Uso de Git =
 +
 +
[[Uso_de_git | Para repasar y aprender más]]
 +
== Ejercicio 1 ==
 +
#
 +
#
 +
#
 +
 +
== Ejercicio 2 ==
 +
#
 +
#
 +
#
 +
 +
== Ejericicio 3 ==
 +
#
 +
#
 +
#
 +
 +
= Uso de Travis =
 +
 +
[[ Travis_CI_2021 | Conceptos básicos]]
 +
 +
== 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 [https://help.github.com/articles/creating-a-pull-request/#creating-the-pull-request | estas instrucciones] (Fíjate bien que la pull request la haces a la rama <code>master</code> de tu repositorio y no a otro repositorio ni a <code>EGCETSI/decide</code>).
 +
# 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 [[Notificaciones|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 [[Jobs_con_múltiples_builds_para_Decide| estas instrucciones]], configure 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.
 +
# Configure Travis CI para que instale las dependencias de python necesarias.
 +
# Configure Travis CI para que la máquina virtual disponga de Chrome. Puede seguir [https://docs.travis-ci.com/user/chrome|estas 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 [https://docs.codacy.com/repositories/badges/|estas instrucciones] configura el README.md de tu proyecto para que muestre el estado de la calidad del proyecto.

Revisión del 02:45 12 nov 2020

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, configure 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. Configure Travis CI para que instale las dependencias de python necesarias.
  3. Configure Travis CI para que la máquina virtual disponga de Chrome. Puede seguir instrucciones
  4. ¿Obtiene los resultados esperado? ¿Por qué?

Uso de Codacy

Ejercicio 8

  1. Analice el reporte de Codacy para el proyecto.
  2. ¿Cree 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.