Chapter 2.1 : Structure du projet
La structure de notre projet exemple, sera la suivante :
- CMakeLists.txt : la configuration principale du projet qui permettra à CMake de générer tout ce qu'il faut pour compiler notre projet (voir section 2.1.1)
- install.sh : le script d'installation du projet. Il est toujours intéressant de pouvoir installer un projet en une seule commande, même si on le connaît (voir section 2.1.2)
- readme.md : page principale du projet qui sera affichée sur Gitlab (voir section 2.1.3)
- doc : dossier qui contiendra la page principale de la documentation, la commande pour la gérérer et éventuellement le logo du projet (voir section 2.1.4)
- .gitignore : fichier qui indique à git les fichiers que l'on ne veut pas sauvegarder (voir section 2.1.5)
- src : dossier des sources du projet (voir section 2.1.6)
- TESTS : dossier des tests unitaires (on pourra aussi y ajouter des tests de performances si besoin) (voir section 2.1.7)
- docker/Dockerfile : la recette qui produit l'image docker de notre intégration continue (voir section 2.4.1)
- .gitlab-ci.yml : configuration de l'intégration continue de Gitlab (voir section 2.4.2)