Conduite de projet groupe 2.6.
Les différents fichiers traitant de l'organisation du projet se trouvent dans le répertoire conduite/
à
la racine du dépot.
Specifications : specs.md.
Issues : issues.md.
Sprints : sprints.
L'état d'avancement des sprints est situé dans l'onglet Projet de GitHub.
Les commits sur la branche master
sont testés et référencés via Travis CI.
Les releases sont composées sur des branches labélisées à partir de commits sur master
par un intégrateur désigné au sein de l'équipe.
Les différentes releases font usage de Docker via docker-compose. Elles se déploient sur 3 conteneurs + 2 pour effectuer les tests.
Pour déployer les conteneurs :
- Cloner le projet
git clone https://github.com/echoffee/haisau.git
- Se placer à la racine et construire les images mysql et php :
docker-compose build
- Lancer les différents conteneurs via docker-compose :
docker-compose up -d
L'application tournera sur la machine locale en utilisant ces ports :
- localhost:8080 : Interface de l'application
- localhost:8081 : Interface phpMyAdmin pour explorer la base de données
- localhost:4444 : Interface "console" de Selenium pour effectuer des tests
Il y a deux types de tests pour ce projet, ceux sur la base de donnée réalisés en Python avec la librairie mysql-connector
ainsi que les tests E2E réalisés avec Selenium via Nightwatch.
- Installer
mysql-connector
(pip nécessaire) :
pip install mysql-connector
- Lancer les tests :
sh execute_tests_db.sh
- Installer les dépendances (Node.js nécessaire) :
npm install nightwatch mysql sha1
- Lancer les tests :
sh execute_tests_e2e.sh