[Bloquant v1.0] Le job CI mypy ne vérifie rien (ignore_errors = True sur tout le package) #83

Open
opened 2026-08-26 05:31:54 +00:00 by mat · 0 comments
Owner

Problème

mypy.ini:20-21 :

[mypy-custom_components.comwatt.*]
ignore_errors = True

Le job type-check-mypy de .forgejo/workflows/validate.yml passe donc toujours, quel que soit le code (« Success: no issues found in 8 source files » est un faux signal).

Le commentaire du fichier dit que l'override est temporaire et couvre 2 findings ciblés (« C1 et sensor._device ») — mais il est appliqué à tout le package.

Recommandation

  1. Réduire l'override aux fichiers/fonctions réellement concernés ([mypy-custom_components.comwatt.sensor] etc.), corriger les 2 findings si possible, et faire échouer le job sur de vraies erreurs.
  2. À défaut de temps : supprimer le job mypy de la CI plutôt que d'afficher un feu vert mensonger.
  3. Vérifier ce que mypy détecte réellement une fois l'override retiré : mypy local avec ignore_errors = False.

Constaté lors de la review de code pré-v1.0 (v0.8.1).

## Problème `mypy.ini:20-21` : ```ini [mypy-custom_components.comwatt.*] ignore_errors = True ``` Le job `type-check-mypy` de `.forgejo/workflows/validate.yml` passe donc **toujours**, quel que soit le code (« Success: no issues found in 8 source files » est un faux signal). Le commentaire du fichier dit que l'override est temporaire et couvre 2 findings ciblés (« C1 et sensor._device ») — mais il est appliqué à tout le package. ## Recommandation 1. Réduire l'override aux fichiers/fonctions réellement concernés (`[mypy-custom_components.comwatt.sensor]` etc.), corriger les 2 findings si possible, et faire échouer le job sur de vraies erreurs. 2. À défaut de temps : supprimer le job mypy de la CI plutôt que d'afficher un feu vert mensonger. 3. Vérifier ce que mypy détecte réellement une fois l'override retiré : `mypy` local avec `ignore_errors = False`. --- Constaté lors de la review de code pré-v1.0 (v0.8.1).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
mat/homeassistant-comwatt#83
No description provided.