Dans la ligne de l’évolution de la chaîne de nettoyage des données brutes de l’Assemblée, le dépôt tricoteuses-assemblee-QA a été ajouté pour se lancer à chaque mise à jour des dépôt assemblee-nettoyee pour:
- Exécuter des tâches de QA (par exemple la validate à base de schemas JSON)
- Exécuter des tâches conditionnées au fait que toutes les vérifications de QA passent (par exemple la mise à jour des dépôts de data.tricoteuses.fr.
Note:
- 49 est l’id du projet https://git.en-root.org/tricoteuses/data.tricoteuses.fr/Dossiers_Legislatifs_XV/edit
- 59 est l’id du projet https://git.en-root.org/tricoteuses/tricoteuses-assemblee-qa/edit
Voici les notes d’installation pour permettre à au script de QA de s’éxécuter à chaque mise à jour d’un dépôt:
- Creation du token DATA_TRICOTEUSES_FR_TRIGGER_TOKEN
- Ajout du token comme pipeline trigger
- Ajout du token DATA_TRICOTEUSES_FR_TRIGGER_TOKEN dans les variables du groupe assemblee-nettoye pour qu’il soit disponible pour les jobs de tous les dépôts
- Ajout d’appels d’API dans le .gitlab-ci.yml de chaque dépot de assemblee-nettoyee de la forme curl --request POST --form “token=$DATA_TRICOTEUSES_FR_TRIGGER_TOKEN” --form ref=master --form “variables[PROJECT]=$CI_PROJECT_NAME” https://git.en-root.org/api/v4/projects/59/trigger/pipeline
- Activation de la deploy key 6 qui est déjà utilisée pour écrire dans les dépôts: curl --request POST --header “PRIVATE-TOKEN: xxxxxx” https://git.en-root.org/api/v4/projects/49/deploy_keys/6/enable (il ne semble pas possible de faire la même chose via l’interface web).
- Check Can write pour chaque projet via l’interface web (voir par xemple Dossiers_Legislatifs_XIV)
- Copie des variables SSH_ depuis assemblee-nettoye vers tricoteuses-assemblee-qa.