Bon plutôt que faire du thread hijacking dans la section sur l’ouverture j’amène mes questions ici:
j’ai jeté un coup d’oeil au dépôt de congressus sur github et j’ai quelque questions (ayant en tête de potentiellement contribuer au projet, qui sait)
Intégration continue: quelle est la politique? Y a t il un serveur déjà configuré?
mode de release: image docker? Tarball?
3)Tests unitaires/régression: y en a t il?
Sécurité du dépôt: les tags sont ils signés cryptographiquement?
Contribution: comment ça se passe, un PR sur github? Un truc par mail comme pour le noyau linux? est ce que les pull sont uniquement acceptés sur des tags signés?
pour le point 1) je me demandais si yavait une IC pour des tests d’intégration. cad lancer un conteneur contenant la version actuelle du serveur, n conteneurs “helpers” servant à représenter les autres services avec lesquels le serveur doit interagir puis vérifier que le serveur communique bien avec eux en utilisant les bonnes API avec des requêtes valides.
Toujours pour savoir, si (hypothétiquement) histoire de me familiariser avec le projet je devais commencer à travailler sur une suite de tests, est ce que ça interesserais?
C’est plus ou moins relié mais y a t il un moyen automatisé de lancer tout le stack (galette + serveur discourse + personae + fabrilia + congressus + …) type docker compose?
Sans vouloir tenter le diable je pense au cas où (catastrophe) tout se casse la gueule mais où on a encore à disposition le(s) bases de données est ce qu’on peut tout migrer vers un cluster et relancer sans avoir besoin de se poser de questions?
L’autre intêret évidemment serait dans la rédaction de tests d’intégrations entre les services (grandement facilités par un tel script, il suffirait de remplacer les services non testés par des mocks).
[edit update]
est ce que tu veux bien rajouter le Dockerfile pour construire le conteneur (avec en moins les trucs confidentiels évidemment) qui tourne sur le SI afin de faciliter les tests en local?
Merci
je vais me pencher sur la rédaction de tests unitaires, une dernière question (oui je sais je teste ta patience) est ce que tu as un serveur d’intégration continue préféré? J’ai l’habitude des runners gitlab donc je me disais si je vais jusque là je pourrais éventuellement écrire un fichier de configuration pour un serveur drone (ça a pas l’air trop compliqué d’installer un serveur privé si c’est jugé désirable, sinon leur service est gratuit pour les projets open source).
Je comprends c’est aussi pour ça que parmi les trucs que j’ai vu j’aime bien drone (facile à configurer et image officielle dispo pour le lancer en privé).
Pour l’histoire pendant longtemps j’ai maintenu un serveur raspbian à la maison pour faire pas mal de trucs, il a fini par être tellement scripté, patché de tous les cotés que j’ai vu le cauchemar arriver pour le jour où je décide de migrer toutes mes applications vers une autre architecture. J’ai passé trois mois à refaire l’architecture avec docker, installé rancherOS (si tu connais pas, jette un coup d’oeil ça pourrais te plaire ) mais maintenant je sais que si je veux migrer vers un vieux pc/cluster/autre j’ai juste besoin de modifier une ligne dans mes images et c’est prêt à partir de suite.
ah, je prêche un converti alors j’ai pas encore essayé rancher mais si je me construis un cluster (j’aimerais dans un futur pas trop lointain) j’essaierai rancher avec ptet swarm ou cattle.