CI improvements
-
splitter le docker images build (Ship stage): lorsqu'un
docker push
ou qu'un build échoue (par ex. timeout sur un téléchargement de package), tout le job échoue (par ex. build CPU). Il faut alors tout relancer, meme si 2 étapes sur 3 ont été accomplies - retry on fail pour les docker build? ça plante souvent à cause des opérations en HTTP. ça serait pas mal si on pouvait retry
-
smart CI: là on build tout à chaque fois, ça prend pas mal de temps
- build seulement lorsqu'on touche à certains fichiers du repo (par ex: la CI, codes sources, fichiers de configs, etc. mais pas la doc)
- tests seulement pour les MR (de toute façon
develop
est protégé) ? - builds seulement sur tag?