MTES-MCT / camino

Le cadastre minier numérique ouvert
https://camino.beta.gouv.fr
GNU Affero General Public License v3.0
3 stars 3 forks source link

feat(infra): migre la CI sur gitlab #1438

Closed MichaelBitard closed 3 weeks ago

MichaelBitard commented 3 months ago

Objectif

Migrer hors de github le code et la CI/CD.

À la fin de cette PR:

A migrer aussi ?

MichaelBitard commented 3 months ago

État des lieux lors du dernier test:

On a une branche 'gitlab' que l'on pousse à la fois sur github et sur gitlab

Côté CI, première déconvenue : C'est hyper lent

Là sur un travail simple (qui prend en tout à peu près une minute sur github)

On est sur quelque chose de pas vraiment utilisable par nous là pour le coup, on va regarder du côté des runners locaux, mais ça veut dire qu'on va avoir à gérer une flotte de runners locaux, ce qu'on n'avait pas à faire chez github.

Un exemple de job chez gitlab --> https://gitlab-forge.din.developpement-durable.gouv.fr/pub/pnm-public/camino/-/jobs/1244955 Le même chez github --> https://github.com/MTES-MCT/camino/actions/runs/10492269968/job/29063364482

MichaelBitard commented 2 months ago

Point ~bloquant~

La CI ne semble pas avoir la possibilité de builder des images docker. C'est très embêtant

Résolu grâce à Erwann

MichaelBitard commented 2 months ago

État des lieux

Toute la CI/CD a été migré sur gitlab, on est entre 10 et 15 minutes de temps de build (on doit pouvoir gagner du temps avec le sharding des tests d'intégration)

Il faut voir maintenant ce qu'on peut faire sur les tickets/projets

Contrainte