iisgiua / giuaschool

giua@school - Il Registro Elettronico open source dell' I.I.S. Michele Giua
https://iisgiua.github.io/giuaschool-docs/
GNU Affero General Public License v3.0
30 stars 18 forks source link

CI performance:job paralleli (phpunit|behat). #243

Closed zerai closed 2 years ago

zerai commented 2 years ago

Configurazione behat suites. Aggiunti singoli (docker) entrypoint per phpunit e behat. Update GHA workflow file.

trinko commented 2 years ago

Ho visto il notevole risparmio di tempo, ma mi chiedevo se esistesse un modo per evitare di fare tante configurazioni differenti: dal punto di vista della scrittura dei test è un po' scomodo predisporre una configurazione per ogni feature behat. Forse l'uso delle matrici (solitamente usate per testare il codice su più versioni PHP) permetterebbe l'esecuzione parallela su GitHub?

zerai commented 2 years ago

L'esecuzione è già parallela (impiega 26 min. circa), ma cmq posso aggiungere una matrice per rendere la configurazione più corta.

trinko commented 2 years ago

Ok, perfetto era quello che intendevo. Adesso vedo se riesco a eliminare la necessità di creare un file script separato per ogni feature.

trinko commented 2 years ago

Probabilmente nella conf. matrix _certificatoStaff (sh file) andrebbe sostituito con il nome del feature file _CertificatoStaff. Gli altri dovrebbero esser ok credo.

Si è quello l'errore, grazie. Poi faccio alcune prove.

zerai commented 2 years ago

Cmq. in linea di massima visto l'obiettivo 'tempistica del feedback' raggiunto si potrebbe mergiare?

Ulteriori migliorie si potrebbero aggiungere con una successiva PR.