Projet de démonstration pour l'intégration, distribution et déploiement continus (CI/CD) avec Git et les outils disponibles sur GitHub. Nous proposons aussi une structure de projet pour uniformiser la présentation et la manière de faire pour tous nos projets.
L'objectif de demo_integration est donc de montrer, par un exemple concret, les bonnes pratiques à mettre en place pour les projets du laboratoire IntRoLab. Ce projet peut également servir de point de départ pour la création d'un nouveau projet.
Dans le répertoire racine, vous trouverez :
- Une bibliothèque Python
- Une bibliothèque C++
- Les bindings Python de la bibliothèque C++
- Un "benchmark" des trois bibliothèques
- Les tests unitaires pour chaque bibliothèque
- Un firmware Arduino
- Les tests de compilation du firmware
- Les scripts pour automatiser la compilation, les tests et les déploiements avec les actions GitHub
# Obtention du code avec tous les composants (sous-modules)
git clone https://github.com/introlab/demo_integration.git --recurse-submodules
Faites-nous part de vos commentaires / suggestions pour améliorer le projet dans les "Issues".
- Marc-Antoine Maheux (@mamaheux)
- Dominic Létourneau (@doumdi)