ULL-ESIT-GRADOII-TFG / ghedsh

:octocat: A command line program following the philosophy of GitHub Education
http://ull-esit-gradoii-tfg.github.io/ghedsh/
GNU Lesser General Public License v3.0
0 stars 1 forks source link

Evaluation repository #38

Open ahcarlos opened 6 years ago

ahcarlos commented 6 years ago

@crguezl he creado una primera aproximación del repositorio de evaluación (ghedsh version 2.2.0). Funciona de la siguiente manera:

crguezl commented 6 years ago

Parece una buena aproximación al problema. Habrá que hacer pruebas. 👍

crguezl commented 6 years ago

Hola @alu0100816167,

foreach_eval trabaja sobre el repo del directorio en el que estás en el momento de ejecutar (en la bash) ghedsh.

Me parece mas natural que ghedsh lo hiciera cuando estás posicionado en un repo:

crguezl> ULL-ESIT-PL-1718> cd repo alberto
crguezl> ULL-ESIT-PL-1718> alberto> foreach_eval git pull origin master

Por cierto, sería posible hacer un alais de foreach_evala simplemente foreach?

crguezl commented 6 years ago

Probando la nueva conducta de foreach:

crguezl> ULL-ESIT-PL-1718>  <-- pulso CTRL-Z para ir a la shell y suspender ghedsh
[1]+  Detenido                ghedsh
[/tmp/ale]$ pwd
/tmp/ale   <-- se ve claramente que el directorio actual no es el repo de evaluación
[/tmp/ale]$ fg  <--- vuelvo a ghedsh con el comando foreground
ghedsh

crguezl> ULL-ESIT-PL-1718> cd repo alejandro-eval  <-- me cambio en ghedsh al repo de evaluación
crguezl> ULL-ESIT-PL-1718> alejandro-eval> foreach npm test  <-- le mando a  ejecutar las pruebas
alejandro-eval
Fetching origin
Fetching submodule Egg-en-Pegg-AlejandroLF
Fetching submodule OOP-AlejandroLF
Fetching submodule a-programming-language-AlejandroLF
Fetching submodule analizador-lexico-para-js-AlejandroLF
Fetching submodule egg-2-AlejandroLF
Fetching submodule egg-3-AlejandroLF
Fetching submodule egg-4-AlejandroLF
Fetching submodule iaas-AlejandroLF
...
Fetching submodule npm-modules-AlejandroLF
ssh_exchange_identification: read: Operation timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Fetching submodule prueba-modulo-AlejandroLF
Fetching submodule regexp-alu0100845808-alejandro
Fetching submodule regexp-alu0100973792-alejandro
Fetching submodule tfa-AlejandroLF

Entering 'Egg-en-Pegg-AlejandroLF'

> egg-en-pegg-alejandrolf@1.4.6 test /private/tmp/ale/alejandro-eval/Egg-en-Pegg-AlejandroLF
> mocha

sh: mocha: command not found
npm ERR! Test failed.  See above for more details.
Entering 'OOP-AlejandroLF'

> oop@1.0.0 test /private/tmp/ale/alejandro-eval/OOP-AlejandroLF
> NODE_PATH=./src mocha

sh: mocha: command not found

Parece que vuele a cargar los submódulos ¿Donde? y los tests fallan!

Parece que la forma anterior en la que lo habías hecho es la correcta. El usuario de ghedsh debe estar posicionado en el repo local de evaluación.

Sorry. My fault!

😭 😞 😢

crguezl commented 6 years ago

Quiero decir que el fetching adicional hace la cosa mas lenta

crguezl commented 6 years ago

YouTube vídeo

ahcarlos commented 6 years ago

No hay problema 👍, volvemos a la conducta anterior, que era estar dentro del super-repo de evaluación para ejecutar el comando del foreach y no se hará el fetching adicional.

En cuanto al vídeo, una buena manera de explicar la parte de submodules de git y hacer la demo con ghedsh. En cuanto realice los cambios se lo hago saber.