From 3516a0743afa4a48f43d91cc5792af58a4bc4139 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20ROBERT?= Date: Sat, 17 Oct 2026 19:32:37 +0200 Subject: [PATCH] =?UTF-8?q?7=20lab(s)=20r=C3=A9attest=C3=A9(s)=20avec=20la?= =?UTF-8?q?=20dsoxlab=200.5.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ces labs avaient changé depuis le commit qui avait inscrit leur verdict. Rejoués un par un dans les deux sens par valider-labs.py, dans l'ordre : tests et lab modifiés, conftest.py commun, puis descripteurs. - automatisation-lire-un-rapport (tests modifiés) : VALIDE - automatisation-interroger-osv (tests modifiés) : VALIDE - automatisation-rapport-trivy (tests modifiés) : VALIDE - automatisation-code-de-sortie (tests modifiés) : VALIDE - automatisation-tester-son-outil (tests modifiés) : VALIDE - automatisation-dans-la-ci (tests modifiés) : VALIDE - automatisation-lire-un-sbom (tests modifiés) : VALIDE 7 VALIDE. Aucun autre verdict n'est touché. --- validation-labs.json | 93 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 78 insertions(+), 15 deletions(-) diff --git a/validation-labs.json b/validation-labs.json index c968f66..a0abcf1 100644 --- a/validation-labs.json +++ b/validation-labs.json @@ -3,7 +3,10 @@ "apres": { "echecs": [], "passed": 5, + "recorded": true, "score": 100, + "skipped": 0, + "status": "passed", "total": 5 }, "avant": { @@ -15,14 +18,17 @@ "test_une_entree_invalide_reste_un_code_2" ], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, - "date": "2026-10-12", + "date": "2026-10-17", "duree_s": 4, "ecarts": [], "etapes": [ - "état photographié, répertoire de travail absent, 25 conteneur(s) Docker présents", + "état photographié, répertoire de travail absent, 6 conteneur(s) Docker présents", "avant le travail : 0/5", "après la solution : 5/5", "après clean et run : 0/5", @@ -40,7 +46,10 @@ "test_une_entree_invalide_reste_un_code_2" ], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, "uv": "0.12.21", @@ -50,20 +59,26 @@ "apres": { "echecs": [], "passed": 5, + "recorded": true, "score": 100, + "skipped": 0, + "status": "passed", "total": 5 }, "avant": { "echecs": [], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, - "date": "2026-10-02", - "duree_s": 21, + "date": "2026-10-17", + "duree_s": 18, "ecarts": [], "etapes": [ - "état photographié, répertoire de travail absent, 17 conteneur(s) Docker présents", + "état photographié, répertoire de travail absent, 6 conteneur(s) Docker présents", "avant le travail : 0/5", "après la solution : 5/5", "après clean et run : 0/5", @@ -75,7 +90,10 @@ "rejeu": { "echecs": [], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, "uv": "0.12.21", @@ -85,7 +103,10 @@ "apres": { "echecs": [], "passed": 5, + "recorded": true, "score": 100, + "skipped": 0, + "status": "passed", "total": 5 }, "avant": { @@ -97,14 +118,17 @@ "test_une_api_muette_ne_bloque_pas_le_pipeline" ], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, - "date": "2026-10-12", + "date": "2026-10-17", "duree_s": 11, "ecarts": [], "etapes": [ - "état photographié, répertoire de travail absent, 25 conteneur(s) Docker présents", + "état photographié, répertoire de travail absent, 6 conteneur(s) Docker présents", "avant le travail : 0/5", "après la solution : 5/5", "après clean et run : 0/5", @@ -122,7 +146,10 @@ "test_une_api_muette_ne_bloque_pas_le_pipeline" ], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, "uv": "0.12.21", @@ -132,7 +159,10 @@ "apres": { "echecs": [], "passed": 5, + "recorded": true, "score": 100, + "skipped": 0, + "status": "passed", "total": 5 }, "avant": { @@ -144,14 +174,17 @@ "test_un_rapport_vide_rend_des_zeros" ], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, - "date": "2026-10-12", + "date": "2026-10-17", "duree_s": 3, "ecarts": [], "etapes": [ - "état photographié, répertoire de travail absent, 25 conteneur(s) Docker présents", + "état photographié, répertoire de travail absent, 6 conteneur(s) Docker présents", "avant le travail : 0/5", "après la solution : 5/5", "après clean et run : 0/5", @@ -169,7 +202,10 @@ "test_un_rapport_vide_rend_des_zeros" ], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, "uv": "0.12.21", @@ -179,7 +215,10 @@ "apres": { "echecs": [], "passed": 5, + "recorded": true, "score": 100, + "skipped": 0, + "status": "passed", "total": 5 }, "avant": { @@ -191,14 +230,17 @@ "test_un_sbom_sans_osv_est_une_entree_inexploitable" ], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, - "date": "2026-10-02", + "date": "2026-10-17", "duree_s": 9, "ecarts": [], "etapes": [ - "état photographié, répertoire de travail absent, 17 conteneur(s) Docker présents", + "état photographié, répertoire de travail absent, 6 conteneur(s) Docker présents", "avant le travail : 0/5", "après la solution : 5/5", "après clean et run : 0/5", @@ -216,7 +258,10 @@ "test_un_sbom_sans_osv_est_une_entree_inexploitable" ], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, "uv": "0.12.21", @@ -226,7 +271,10 @@ "apres": { "echecs": [], "passed": 5, + "recorded": true, "score": 100, + "skipped": 0, + "status": "passed", "total": 5 }, "avant": { @@ -238,14 +286,17 @@ "test_un_rapport_trivy_genere_est_dedoublonne" ], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, - "date": "2026-10-12", + "date": "2026-10-17", "duree_s": 5, "ecarts": [], "etapes": [ - "état photographié, répertoire de travail absent, 25 conteneur(s) Docker présents", + "état photographié, répertoire de travail absent, 6 conteneur(s) Docker présents", "avant le travail : 0/5", "après la solution : 5/5", "après clean et run : 0/5", @@ -263,7 +314,10 @@ "test_un_rapport_trivy_genere_est_dedoublonne" ], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, "uv": "0.12.21", @@ -273,7 +327,10 @@ "apres": { "echecs": [], "passed": 5, + "recorded": true, "score": 100, + "skipped": 0, + "status": "passed", "total": 5 }, "avant": { @@ -285,14 +342,17 @@ "test_la_suite_passe_sur_l_outil_juste_et_compte_assez_de_tests" ], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, - "date": "2026-10-12", + "date": "2026-10-17", "duree_s": 5, "ecarts": [], "etapes": [ - "état photographié, répertoire de travail absent, 25 conteneur(s) Docker présents", + "état photographié, répertoire de travail absent, 6 conteneur(s) Docker présents", "avant le travail : 0/5", "après la solution : 5/5", "après clean et run : 0/5", @@ -310,7 +370,10 @@ "test_la_suite_passe_sur_l_outil_juste_et_compte_assez_de_tests" ], "passed": 0, + "recorded": true, "score": 0, + "skipped": 0, + "status": "failed", "total": 5 }, "uv": "0.12.21",