Suivis de la revue de #460 : CSV compilés hors des chemins de check-rust, cargo-xwin et toolchain non épinglés à la release, commentaire périmé de release.yml #461

Open
opened 2026-10-18 12:56:04 +00:00 by maximus · 1 comment
Owner

Constats de la revue de la PR #460 (commentaire 24517), hors du périmètre de #456.

1. CSV compilés hors des paths de check-rust

src-tauri/src/commands/fs_commands.rs:218-221 compile par include_str! les fichiers src/__fixtures__/samples/exemple-desjardins.csv et exemple-tangerine.csv. Ils ne sont pas dans les paths de check-rust.yml (src-tauri/**, .cargo/**, le workflow lui-même). Une PR qui les renomme, les déplace ou les supprime casse donc cargo check sans que check-rust tourne. check-frontend tourne, lui, et vitest passe si samples/index.ts suit. La casse n'apparaît qu'au run du lundi ou au pré-vol de /release.

Piste : ajouter src/__fixtures__/samples/** aux paths de check-rust.yml (un déclencheur ajouté reste de niveau normal selon REVIEW.md), puis retirer l'exception du piège « CI d'une pile » de REVIEW.md.

2. cargo-xwin et la toolchain Rust non épinglés dans release.yml

release.yml:46 installe cargo-xwin par cargo install --locked cargo-xwin, donc la dernière version publiée à chaque tag ; release.yml:63 le lance par npx tauri build --runner cargo-xwin, avec TAURI_SIGNING_PRIVATE_KEY dans l'environnement. La toolchain Rust vient de rustup sans version, donc stable. Les deux s'exécutent avec la clé de signature.

Piste : épingler cargo-xwin (--version x.y.z) et, à décider, la toolchain ; chaque montée devient alors un diff relu. Cette PR sera de niveau haut (release.yml).

3. Commentaire périmé de release.yml:104

« One key per Linux package, a .deb fallback and the NSIS installer » : la clé générique, ce .deb de repli, a été retirée le 2026-10-11 (#320, PR #418).

Critères d'acceptation

  • check-rust tourne sur une PR qui ne touche qu'un CSV de src/__fixtures__/samples/, preuve par le statut de commit de cette PR, et REVIEW.md perd l'exception.
  • cargo-xwin est épinglé dans release.yml, et la décision sur la toolchain est consignée.
  • Le commentaire de release.yml:104 est corrigé.
Constats de la revue de la PR #460 (commentaire 24517), hors du périmètre de #456. ## 1. CSV compilés hors des `paths` de `check-rust` `src-tauri/src/commands/fs_commands.rs:218-221` compile par `include_str!` les fichiers `src/__fixtures__/samples/exemple-desjardins.csv` et `exemple-tangerine.csv`. Ils ne sont pas dans les `paths` de `check-rust.yml` (`src-tauri/**`, `.cargo/**`, le workflow lui-même). Une PR qui les renomme, les déplace ou les supprime casse donc `cargo check` sans que `check-rust` tourne. `check-frontend` tourne, lui, et vitest passe si `samples/index.ts` suit. La casse n'apparaît qu'au run du lundi ou au pré-vol de `/release`. Piste : ajouter `src/__fixtures__/samples/**` aux `paths` de `check-rust.yml` (un déclencheur ajouté reste de niveau normal selon `REVIEW.md`), puis retirer l'exception du piège « CI d'une pile » de `REVIEW.md`. ## 2. `cargo-xwin` et la toolchain Rust non épinglés dans `release.yml` `release.yml:46` installe `cargo-xwin` par `cargo install --locked cargo-xwin`, donc la dernière version publiée à chaque tag ; `release.yml:63` le lance par `npx tauri build --runner cargo-xwin`, avec `TAURI_SIGNING_PRIVATE_KEY` dans l'environnement. La toolchain Rust vient de `rustup` sans version, donc `stable`. Les deux s'exécutent avec la clé de signature. Piste : épingler `cargo-xwin` (`--version x.y.z`) et, à décider, la toolchain ; chaque montée devient alors un diff relu. Cette PR sera de niveau haut (`release.yml`). ## 3. Commentaire périmé de `release.yml:104` « One key per Linux package, a .deb fallback and the NSIS installer » : la clé générique, ce `.deb` de repli, a été retirée le 2026-10-11 (#320, PR #418). ## Critères d'acceptation - [ ] `check-rust` tourne sur une PR qui ne touche qu'un CSV de `src/__fixtures__/samples/`, preuve par le statut de commit de cette PR, et `REVIEW.md` perd l'exception. - [ ] `cargo-xwin` est épinglé dans `release.yml`, et la décision sur la toolchain est consignée. - [ ] Le commentaire de `release.yml:104` est corrigé.
maximus added the
status:triage
type:infra
source:human
labels 2026-10-18 12:56:05 +00:00
Author
Owner

Point 3 (commentaire périmé de release.yml:104, repli .deb) réglé par la PR #464, mergée le 2026-10-18 (main c859405) : le commentaire de l'étape « Generate latest.json » décrit désormais les trois clés, sans clé générique. Restent les points 1 et 2 de cette issue.

Point 3 (commentaire périmé de `release.yml:104`, repli `.deb`) réglé par la PR #464, mergée le 2026-10-18 (`main` `c859405`) : le commentaire de l'étape « Generate latest.json » décrit désormais les trois clés, sans clé générique. Restent les points 1 et 2 de cette issue.
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: maximus/Simpl-Resultat#461
No description provided.