[Build] Correction du build Go lors d'un tag précis
Vu avec @lseguinot, @rfremont et @cdewarumez.
Lors du build de la 3.18.1, le paquet des moteurs Go était vide, car le dépôt go-revolution n'avait pas bougé entre la 3.18.0 et 3.18.1.
Le build Go actuel essaie de deviner sa version à l'aide de git describe
. Ça n'est pas un problème pour la CI ou des nigthlies, mais pour une release, cette méthodo n'est pas fiable.
Clara proposait le fonctionnement suivant :
« Si le build n'est pas lancé sur un tag, on ne remplit pas la variable VERSION
du makefile et dans ce cas là le makefile prend le commit courant. Si on build sur un tag, ou que l'on spécifie à la main une version, on injecte la variable VERSION
dans les binaires. »
Il faudrait donc apporter ces modifications au Makefile de go-revolution. Et, en parallèle, voir avec le script de build (@rfremont) pour injecter cette variable VERSION lorsqu'on build un tag précis.
(Dans un temps 2, il faudrait plutôt se baser sur les variables de la CI Gitlab… pas maintenant)