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?