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)