From 5dda3de6b89b244c2b0e5a523c475ec7576e17ca Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Thu, 24 Sep 2026 13:30:19 -0400 Subject: [PATCH] [ADD] format : une cible pour test/ et long_test/ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aucune cible ne formatait les tests : « make format_all » couvre script/ et les six dépôts d'addons, et rien d'autre. Seul « make format » les atteignait, et seulement ceux qu'un diff signalait, si bien que 75 fichiers sur 210 ne suivaient aucune norme — de la dérive silencieuse dans un arbre qui sert de référence au reste. Les tests tournent dans le venv d'outillage : ils suivent donc ruff, comme script/, et la cible entre dans format_all. Vérifié : « make -n format_test » nomme bien ruff, et format_all l'inclut. --- EN --- No target formatted the tests: "make format_all" covers script/ and the six addons repositories, nothing else. Only "make format" reached them, and only those a diff reported, so that 75 files out of 210 followed no standard — silent drift in a tree the rest takes as reference. The tests run in the tooling venv: they therefore follow ruff, like script/, and the target joins format_all. Checked: "make -n format_test" names ruff, and format_all includes it. Assisted-by: Claude Opus 5 --- Makefile | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index e4f6e8e..a5c0aa6 100644 --- a/Makefile +++ b/Makefile @@ -188,8 +188,10 @@ format: .PHONY: format_all format_all: - parallel ::: "./script/make.sh format_code_generator" "./script/make.sh format_code_generator_template" "./script/make.sh format_script" "./script/make.sh format_erplibre_addons" "./script/make.sh format_supported_addons" + parallel ::: "./script/make.sh format_code_generator" "./script/make.sh format_code_generator_template" "./script/make.sh format_script" "./script/make.sh format_test" "./script/make.sh format_erplibre_addons" "./script/make.sh format_supported_addons" +# Les dépôts d'addons sont nommés, jamais leur chemin : il dépend du manifeste, +# et chaque version d'Odoo n'en rapatrie qu'une partie. Voir format_addons.sh. .PHONY: format_code_generator format_code_generator: .venv.erplibre/bin/isort --profile black -l 79 ./addons/TechnoLibre_odoo-code-generator/ @@ -225,6 +227,14 @@ format_script: .venv.erplibre/bin/ruff check --select I --fix ./script/ .venv.erplibre/bin/ruff format ./script/ +# Les tests suivent la norme de l'outillage : ils tournent dans le même venv, +# et rien ne les formatait — seul « make format » les touchait, et seulement +# s'ils étaient modifiés. +.PHONY: format_test +format_test: + .venv.erplibre/bin/ruff check --select I --fix ./test/ ./long_test/ + .venv.erplibre/bin/ruff format ./test/ ./long_test/ + .PHONY: format_script_isort_only format_script_isort_only: .venv.erplibre/bin/ruff check --select I --fix ./script/