add basic .gitlab-ci.yml file
Salut Tom,
Je te réponds ici, c'est plus simple.
En effet, avec gitlab CI, on ne peut pas installer quelque chose dans l'image docker qu'on utilise. Par défaut, l'utilisateur est bien root
mais il n'a pas assez de privilèges pour faire un apt install
. Je l'avais oublié. Ce ne serait d'ailleurs pas très pratique parce que cette installation de programmes supplémentaires se ferait alors à chaque exécution.
Donc oui, la manière "propre" de faire est d'utiliser une image docker qui contient déjà tout ce qui est nécessaire pour construire ton programme et l'utiliser. Ce n'est pas extrêmement compliqué à faire mais ça prend du temps pour tout comprendre, surtout si tu n'es pas sous linux.
Ce que tu peux faire dans un premier temps, c'est utiliser l'image docker que j'ai faite pour le projet intégré. Il suffit de mettre:
image: registry.gitlab.com/rboman_docker/gmsh
dans le .gitlab-ci.yml
.
Cette image contient ubuntu 24.04, cmake, eigen, g++ et mpi. Elle est générée par ce projet: https://gitlab.com/rboman_docker/gmsh
C'est l'image que j'utilise pour ce merge request. J'ai testé sur mon fork et ça marche.
J'ai aussi la même image avec, en plus, python: https://gitlab.com/rboman_docker/gmsh_python
Tu peux utiliser celle-là aussi si tu utilises python (il suffit d'adapter le nom dans image
).
Si tu veux, je peux créer une image que tu peux modifier toi même en modifiant mes fichiers Dockerfile
. Pour ça, il faut que tu aies un compte sur gitlab.com. Je pourrai alors t'ajouter à un projet d'image (qui n'existe pas encore).
Maintenant, si "gmsh-python" te suffit, ça ne vaut peut être pas la peine de se lancer là-dedans maintenant. A toi de voir.