/haisau

comfy project manager

Primary LanguagePHPMIT LicenseMIT

haisau

Build Status Sonar Bugs Sonar CS

Conduite de projet groupe 2.6.

Issues et organisation

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.

Instructions d'installation

Les différentes releases font usage de Docker via docker-compose. Elles se déploient sur 3 conteneurs + 2 pour effectuer les tests.

Mise en place du site

Pour déployer les conteneurs :

  1. Cloner le projet
  git clone https://github.com/echoffee/haisau.git   
  1. Se placer à la racine et construire les images mysql et php :
  docker-compose build
  1. 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

Effectuer les tests automatiques

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.

Tests sur base de donnée

  1. Installer mysql-connector (pip nécessaire) :
pip install mysql-connector
  1. Lancer les tests :
sh execute_tests_db.sh

Tests E2E

  1. Installer les dépendances (Node.js nécessaire) :
npm install nightwatch mysql sha1
  1. Lancer les tests :
sh execute_tests_e2e.sh