|
| 1 | +# Enunciado del ejercicio práctico de EGC para el turno de las 18:30. |
| 2 | +*** |
| 3 | +* Los alumnos que hayan decidido optar por el itinerario de **instensificación colaborativa**, deben realizar únicamente los apartados de cada ejercicio marcados en este itinerario. |
| 4 | +* Los alumnos que hayan decidido optar por el itinerario de **balance técnico-organizativo**, deben realizar los apartados de los ejercicios marcados como relativos a los itinerarios intensificación colaborativa y balance técnico-organizativo. |
| 5 | +* Los alumnos que hayan decidido optar por el itinerario de **intensificación técnica**, deben realizar todos los ejercicios y todos los apartados de todos los itinerarios. |
| 6 | + |
| 7 | +## IMPORTANTE |
| 8 | +* Los ejercicios se realizarán desde los ordenadores del aula de prácticas y se permite la consulta de la wiki de la asignatura y de apuntes en formato físico. En GitHub, sólo se permite el acceso al repositorio del examen. En ningún caso se permitirá acceder a otros recursos externos o repositorios. |
| 9 | + |
| 10 | +* Realice los cambios en orden secuencial. |
| 11 | + |
| 12 | +* Se deberá tomar un screenshot después de cada uno de los pasos que estén indicados con el icono :camera:, mostrando la salida de la consola y el comando introducido. En el caso de herramientas gráficas o de herramientas web, se tomarán las capturas de pantallas de las mismas. |
| 13 | + |
| 14 | +* Una vez terminado el ejercicio: |
| 15 | + * Cree un .zip de la carpeta local del repositorio. Asegúrese de incluir la carpeta .git. |
| 16 | + * Cree una carpeta screenshots donde almacenará las capturas de pantalla que las llamará X.Y siendo X el ejercicio e Y el punto en el que esta, por ejemplo A.03 |
| 17 | + * Cree un fichero README.txt donde incluya la url del fork realizado y la url de la aplicación de Render si procede. |
| 18 | + * Comprima todo en un zip con el nombre turno42-uvus.zip |
| 19 | + |
| 20 | +* Posteriormente se subirán las entregas al directorio de [HDVirtual](https://hdvirtual.us.es/discovirt/index.php/s/SFCmgsSLSoY2Zjk) indicado en el hiperenlace. |
| 21 | + |
| 22 | +**La modificación de cualquier contenido del repositorio (wiki, issues o código) una vez entregado el examen implicará el suspenso del alumno. Antes de dejar la sala de la prueba, avisar al profesor para verificar que todo está correctamente enviado.** |
| 23 | + |
| 24 | +## Ejecicio A (GIT) |
| 25 | +### Intensificiación colaborativa |
| 26 | +1. Realice un fork de este repositorio con el nombre EGC2324-turno42-"uvus". |
| 27 | +2. Clone el repositorio del cual ha hecho el fork. :camera: |
| 28 | +3. Cree una nueva rama llamada egc_test en el repositorio. |
| 29 | +4. "Salte" a la rama recien creada. :camera: |
| 30 | +5. En el código de DECIDE del repositorio existe un error. Identifique el error ejecutando en su máquina el código. |
| 31 | +6. Cree una "issue" en el fork del repositorio para reportar el error según lo visto en clase. :camera: |
| 32 | +7. Realice las modificaciones necesarias para corregir el error y haga commit de los cambios en la rama egc_test. |
| 33 | +8. Mediante una pull request, fusione en la rama master/main del repositorio los cambios de la rama de egc_test y asocielo a la issue anterior. :camera: |
| 34 | +9. Refleje los cambios del repositorio local en el repositorio remoto que creó en el primer paso. |
| 35 | + |
| 36 | +### Balance técnico-organizativo |
| 37 | +10. Cree una rama ch1 y haga en ella 3 commits con cambios en el/los fichero/s de su preferencia. :camera: |
| 38 | +11. Muévase a egc_test e integre únicamente los cambios relativos al segundo commit de la rama ch1, mediante cherry-pick. :camera: |
| 39 | + |
| 40 | +### Intensificación técnica |
| 41 | +12. Cree una nueva rama rbs y haga en ella 5 commits (a,b,c,d,e). :camera: |
| 42 | +13. Utilice rebase interactivo para combinar los commits b, c y d en uno solo, de manera que el historial final contenga 3 commits: a, bcd, e. :camera: (Incluya las capturas que sean necesarias para demostrar el proceso). |
| 43 | + |
| 44 | +## Ejercicio B (GITHUB ACTIONS) |
| 45 | +### Intensificiación colaborativa |
| 46 | +1. Modifique el workflow django.yml para que utilice la versión de python 3.11. :camera: |
| 47 | +2. Prepare el workflow para que la integración con codacy constituya un nuevo job llamado cobertura. :camera: |
| 48 | +3. Haga commit y push de los cambios realizados. :camera: |
| 49 | +4. Verifique el correcto funcionamiento del workflow. :camera: |
| 50 | + |
| 51 | +### Balance técnico-organizativo |
| 52 | +5. Configure el workflow django.yml para lanzar las pruebas con dos versiones de postgres diferentes (14.9 y 15). :camera: |
| 53 | +6. Haga commit y push de los cambios realizados. :camera: |
| 54 | +7. Verifique el correcto funcionamiento del workflow. :camera: |
| 55 | + |
| 56 | +### Intensificación técnica |
| 57 | +8. Configure DECIDE para generar releases automáticas mediante el uso de workflows. :camera: |
| 58 | +9. Haga commit y push de los cambios realizados. |
| 59 | +10. Verifique que se ha creado una release. :camera: |
| 60 | + |
| 61 | +## EJERCICIO C (DOCKER) |
| 62 | +### Intensificiación colaborativa |
| 63 | +1. Realice los cambios necesarios en los archivos de docker para que despliegue este repositorio. :camera: |
| 64 | +2. Haga commit de los cambios realizados. :camera: |
| 65 | + |
| 66 | +### Balance técnico-organizativo |
| 67 | +3. Realice los cambios necesarios para que DECIDE no utilice el modo DEBUG de Django cuando sea desplegado con docker. :camera: |
| 68 | +4. Haga commit y push de los cambios realizados. :camera: |
| 69 | + |
| 70 | +### Intensificación técnica |
| 71 | +No hay nuevos apartados. |
| 72 | + |
| 73 | +## EJERCICIO D (VAGRANT) |
| 74 | +### Intensificiación colaborativa |
| 75 | +1. Realice los cambios necesarios en los archivos de Vagrant para que despliegue este repositorio. :camera: |
| 76 | +2. Haga commit de los cambios realizados. :camera: |
| 77 | + |
| 78 | +### Balance técnico-organizativo |
| 79 | +3. Realice los cambios necesarios en la configuración de Ansible de decide, para que, además del usuario decide, se cree un usuario egc. :camera: |
| 80 | +4. Haga commit y push de los cambios realizados. :camera: |
| 81 | + |
| 82 | +### Intensificación técnica |
| 83 | +No hay nuevos apartados. |
| 84 | + |
| 85 | +## EJERCICIO E (RENDER) |
| 86 | +### Intensificiación colaborativa |
| 87 | +No hay nuevos apartados. |
| 88 | + |
| 89 | +### Balance técnico-organizativo |
| 90 | +No hay nuevos apartados. |
| 91 | + |
| 92 | +### Intensificación técnica |
| 93 | +1. Realice los cambios necesarios para desplegar DECIDE en Render mediante el ciclo de integración y despliegue continuos. :camera: |
| 94 | +2. Haga commit y push de los cambios realizados. :camera: |
| 95 | + |
| 96 | + |
0 commit comments