Suivi de la couverture de code

tests

#1

@elois : j’ai remarqué que tu avais ajouté une ligne pour la couverture du code de Duniter :

Code :

test:
  <<: *nvm_env
  stage: test
  script:
    - yarn
    - yarn test
    - sed -n 23p coverage/index.html # <--- Ceci

A quoi cela sert-il ?

J’aimerais bien publier ce résultat de couverture dans les pages.


#2

ça sert à afficher la ligne 23 du fichier coverage/index.html dans la sortie standard ( à savoir le log de CI.

Ce qui permet d’afficher ceci : Coverage Status sans avoir besoin de dépendre de coveralls.io

Actuellement : coverage report
Selon les réglages de la page : https://git.duniter.org/nodes/typescript/duniter/settings/ci_cd
General pipelines settings, Test coverage parsing dans le quel se trouve actuellement : <span class="strong">\d+.\d+% <\/span> mais ça n’a pas l’air d’avoir donné le résultat escompté pour l’instant (vu le unknown du badge) .

Pour publier le rapport de coverage complet en pages :
un artefact qui contient coverage/
un job pages qui déplace covergage/ en public/ et l’export en tant qu’artefact. (ou dans un sous dossier de public/ s’il y a d’autres choses à mettre à la racine de duniter-ts.duniter.io)


#3

J’ai réussi pour Duniter sur la branche loki :

pipeline status

coverage report

En fait il faut que la pipeline soit totalement terminée pour que l’interprétation des logs soit faite. Or, nous avons une étape manuelle de release pour la pipeline de Duniter, ce qui fait que la pipeline n’est jamais terminée sauf à ce que l’on produit cette release (de test).


#4

Et désormais le rapport complet de couverture de code est mis à jour directement par la CI sur pages : https://nodes.duniter.io/typescript/duniter/coverage/ :slight_smile:

Je vais certainement faire en sorte d’avoir un rapport par branche dès demain.


#5

Pour l’instant je ne vois qu’une erreur 404. :stuck_out_tongue:


#7

Oui je suis en train de faire des essais pour avoir un résultat par branche, tu peux voir un exemple ici : https://nodes.duniter.io/typescript/duniter/coverage-loki/index.html


#8

Toujours du 404. :stuck_out_tongue:


#9

Voilà ! La page est officiellement mise à jour automatiquement par la CI : https://nodes.duniter.io/typescript/duniter/ :slight_smile:

Bon par contre je n’ai pas pu faire comme je voulais, à savoir disposer du rapport de couverture par branche. :confused:

Donc seule les branches loki et dev modifieront cette page pour l’instant.