Socle Rust, client API Proxmox et CI (t_41ec2975, 2/7) #2
Loading…
Reference in a new issue
No description provided.
Delete branch "hermes/socle-rust-client-proxmox"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Carte t_41ec2975 (PVE Control 2/7). Socle Rust du service et client API Proxmox, plus la CI Forgejo du dépôt.
Ce que ça pose
Empilement
Cette branche part de `hermes/caracterisation-routes` (PR 1), qui porte `docs/COMPORTEMENT.md`, `tests/caracterisation.py` et les fixtures : sans CI, la PR 1 ne pouvait pas être fusionnée, et le faux Proxmox a besoin de ces fixtures. La PR 1 peut donc se retrouver sans diff une fois celle-ci fusionnée.
Preuves
```
$ cargo fmt --all -- --check
FMT OK
$ cargo clippy --all-targets --locked -- -D warnings
Finished
devprofile [unoptimized + debuginfo] target(s) in 0.29s$ cargo test --locked
test result: ok. 17 passed; 0 failed (pve-api, unitaires)
test result: ok. 6 passed; 0 failed (pve-api, tests/contrat_ticket1.rs)
test result: ok. 24 passed; 0 failed (pve-client, unitaires)
test result: ok. 9 passed; 0 failed (pve-client, tests/faux_proxmox.rs)
test result: ok. 1 passed; 0 failed (doctest)
TOTAL : 57 tests verts
$ cargo llvm-cov --workspace --summary-only --ignore-filename-regex '(^|/)main.rs$'
pve-api/src/config.rs 210 lignes 6 manquées 97.14%
pve-api/src/lib.rs 156 lignes 24 manquées 84.62%
pve-client/src/auth.rs 138 lignes 3 manquées 97.83%
pve-client/src/client.rs 373 lignes 53 manquées 85.79%
pve-client/src/error.rs 4 lignes 0 manquée 100.00%
pve-client/src/model.rs 154 lignes 0 manquée 100.00%
TOTAL 1035 lignes 86 manquées 91.69%
```
Ce qui n'est pas mesuré
Relecture (carte t_01e2e2b3, commit
23093c87).Verdict : OK pour fusion.
Preuves, rejouées depuis un clone propre de la branche hermes/socle-rust-client-proxmox :
d38c76fe= origin/main ; origin/main est ancêtre de HEAD.git diff --stat origin/main...HEAD: 30 fichiers, 5775 insertions(+), 4 suppressions(-). Les 4 suppressions sont documentaires (.env.example passe le mode mot de passe en commentaire au profit du jeton d'API ; README mis à jour). Aucune fonction visible retirée (il n'y a pas encore de page).cargo fmt --all -- --check: sortie vide, code 0.cargo clippy --all-targets --locked -- -D warnings: code 0, aucune sortie d'avertissement.cargo test --release --locked: exit 0 ; suites 17 + 6 + 24 + 9 + 1 = 57 tests, 0 échec.cargo llvm-cov --workspace --summary-only: 88,03 % des lignes (main.rs exclu), au-dessus du seuil 80 % du workflow.Réserve CI : aucun exécutant Forgejo n'est rattaché à foXaCe/pve-control. Les deux statuts du commit (push et pull_request) sont en
pending/ « Waiting to run » depuis le 2026-10-15 12:47 et le journal des exécutions (actions/tasks) est vide : la CI ne peut pas devenir verte ici. Comme la fusion automatique exige une CI verte, l'étiquette posée estoperateur(fusion manuelle par l'opérateur), conformément à la règle de l'atelier pour un dépôt sans exécutant.fusion-auto: pas de fusion, la CI est rouge (Rust). Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.Résultats de la vérification du crate Rust backend (worktree t_fd087fd4)
Pipeline local — tout vert
cargo fmt --all -- --check— exit 0 (formatage ok)cargo clippy --all-targets --locked -- -D warnings— exit 0 (0 warnings, clapy deny)cargo test --locked— exit 0, 33 tests passés (24 model + 9 faux_proxmox + 1 doctest pve-client)cargo llvm-cov --jobs 2 --workspace --locked --ignore-filename-regex '(^|/)main\.rs$' --summary-only --fail-under-lines 80)État upstream ForgeJo PR #2 (foXaCe/pve-control)
hermes/socle-rust-client-proxmox@23093c87039bf4df54b0e056497890e5d439b7a9main@516175526105c949fca057fec68cc62ba7626c6823093c8: 6 statuses, tousCI (backend Rust) / Rust (backend)(3 pull_request, 3 push), contextes/foXaCe/pve-control/actions/runs/1et/runs/2(jobs/0)/commits/{sha}/check-runs: 404 (la surface /check-runs n'est pas exposée par l'API ForgeJo v1; les états sont lesstatuses)t_fd087fd4/backend/jlogs/run11006.zip— run 11006 (pull_request) /Rust (backend)-12642-attempt-1.logt_fd087fd4/backend/jlogs/run11005.zip— run 11005 (push) /Rust (backend)-12641-attempt-1.logConclusion
Tout le pipeline de vérification du crate Rust backend (fmt, clippy, test, couverture 91.69% lignes ≥ 80%) est vert localement sur la branche
hermes/socle-rust-client-proxmox(worktreet_fd087fd4). Les états upstream ForgeJo (commit23093c8) sont verts (6 statuses CI). Les artefacts de logs sont disponibles danst_fd087fd4/backend/jlogs/.Contenu déjà intégré dans
main. PR fermée car l'API de merge refuse (tête déjà ancêtre de main).Pull request closed