diff --git a/plans/PhaseA-user-checklist.md b/plans/PhaseA-user-checklist.md index dc1463e..8c5cab1 100644 --- a/plans/PhaseA-user-checklist.md +++ b/plans/PhaseA-user-checklist.md @@ -218,7 +218,7 @@ Validazione di A4 lato runner reale. - [x] Aprire la UI Gitea, repo `local-ci-cd-system`, branch `feature/python-rewrite-and-linux-migration`. -- [~] Triggerare manualmente i 3 workflow (Actions → Run workflow): +- [x] Triggerare manualmente i 3 workflow (Actions → Run workflow): - [x] `lint.yml` → atteso PASS - [x] `self-test.yml` → PASS — validati **entrambi i transport** (in-guest clone default + host-side clone+zip) su Win e Linux: @@ -232,8 +232,21 @@ Validazione di A4 lato runner reale. Note: artifact github-free (no upload-artifact; file raw su `F:\CI\Artifacts\`); `use-git-clone`/`submodules` default ON. - - [ ] `build-ns7zip.yml` matrix Win+Linux → atteso PASS, - artifact pubblicato per entrambe le piattaforme. + - [x] `build-ns7zip.yml` matrix Win+Linux → PASS (target repo + `Simone/nsis-plugin-ns7zip`, in-guest clone, `--dist`): + + | Job | Esito | + | ------------------ | --------------------------------------- | + | build (windows) | SUCCESS — DLL in dist/, artifact host | + | build (linux) | SUCCESS — 8 vCPU/8 GB, wall ~121s | + | release (tag push) | SUCCESS — release Gitea + 2 asset upload | + + Note: `release` validato con tag throwaway `v0.0.0-phaseA-test` + (poi rimosso); usa il token Actions automatico (Default Token + Permissions = Permissive) + REST API Gitea, legge gli artifact + host-side (no download-artifact). Linux perf: vCPU-starvation a 4 + vCPU risolta con guest-cpu=8 (≈ Windows VM ~120s); gap col Windows + nativo MSVC (~30s) è inerente MinGW, fuori scope CI. - [ ] Se uno fallisce: scaricare i log dell'esecuzione, aprire issue in `TODO.md` con sha del workflow run e output errore.