...
| Bloc de code | ||
|---|---|---|
| ||
cd /opt git clone https://github.com/EsupPortail/esup-sgc |
...
Tests
Quelques tests junit sont implémentées dans esup-sgc mais ils ne sont pas lancés par défaut, ni à la compilation ni lors du packaging.
Ces tests correspondent plus à des tests d'intégration que des tests unitaires, et peuvent permettre de détecter des problèmes de configuration.
Ils ne couvrent pas toutes les configurations, ni l'ensemble du code, mais ils seront améliorés et peuplés en fonction des retours que l'on pourra avoir.
Pour les lancer, tapez depuis les sources :
| Bloc de code | ||
|---|---|---|
| ||
mvn clean test -DskipTests=false |
Vous devriez obtenir dans la console quelque chose comme :
| Bloc de code |
|---|
Results :
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS |
Vous pouvez également trouver plus de logs dans les fichiers donnés dans le répertoire target/surefire-reports
Packaging (et compilation)
| Bloc de code | ||
|---|---|---|
| ||
cd /opt/esup-sgc mvn clean package |
...
- Mails : src/main/resources/META-INF/spring/email.properties
Mises à jour
Les mises à jour devraient consister à fusionner votre version de sgc avec configurations (et donc commits) internes et le tag nouvellement proposé.
Celà peut se faire via une commande de type git pull
mise à jour en suivant le master (ne devrait plus être utile à partie du tag 1.0.0 actuelklement en préparation - juin 2018)
Si vous faites des mises à jour sur le master directement, et sans suivre les tags, il peut y avoir des instructions sql issus du import.sql à reprendre ; le plus simple est de le réimporter : les entrées que vous avez déjà (et que vous avez éventuellement modifiées) ne seront pas écrasées grâce au jeu des noms de clefs / fonctions / triggers (des 'erreurs' seront signalés simplement).
| Bloc de code | ||
|---|---|---|
| ||
su postgres -c "psql esupsgc < /opt/esup-sgc/src/main/resources/import.sql" |
mise à jour depuis un tag
Lors d'une mise à jour majeure de l'application, lancez la commande suivant pour mettre à jour la base :
...