ci: rename build-nsInnoUnp.yml -> build-ns7zip.yml; update doc refs
Workflow now targets Simone/nsis-plugin-ns7zip. Renamed the file and the workflow `name:`, and updated all references in active docs (plans/archived and docs/archived left as frozen history). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -13,7 +13,7 @@ Sintesi fasi:
|
||||
- **Fase A — Rewrite Python dell'orchestratore (host Windows attuale)**
|
||||
- Output verificabile: `python -m ci_orchestrator job ...` sostituisce
|
||||
`Invoke-CIJob.ps1`; `pytest` ≥70% coverage; workflow
|
||||
`build-nsInnoUnp.yml` PASS.
|
||||
`build-ns7zip.yml` PASS.
|
||||
- Stato: da iniziare.
|
||||
- **Fase B — Migrazione host a Linux Mint + Workstation Pro Linux**
|
||||
- Output verificabile: act_runner come `act-runner.service` systemd;
|
||||
@@ -67,7 +67,7 @@ A4; cambiano solo path/env vars in Fase B).
|
||||
- [x] [A4] Portare `Invoke-CIJob.ps1` → `python -m ci_orchestrator job`
|
||||
- [x] [A4] Aggiornare `gitea/actions/local-ci-build/action.yml` per invocare la CLI Python direttamente
|
||||
- [x] [A4] Forzare `PYTHONIOENCODING=utf-8` in `runner/config.yaml`
|
||||
- [ ] [A4] Eseguire workflow `build-nsInnoUnp.yml` (matrix Win+Linux) end-to-end PASS
|
||||
- [ ] [A4] Eseguire workflow `build-ns7zip.yml` (matrix Win+Linux) end-to-end PASS
|
||||
- [x] [A5] Convertire errori frequenti `AGENTS.md` #9, #10, #11, #12 in test pytest dedicati
|
||||
- [x] [A5] Aggiornare `AGENTS.md` con sezione "Python development" (venv, ruff, mypy, pytest)
|
||||
- [x] [A5] Aggiornare `docs/ARCHITECTURE.md` con nuovo layout package
|
||||
@@ -93,7 +93,7 @@ A4; cambiano solo path/env vars in Fase B).
|
||||
- [ ] [B5] Abilitare tutti i timer con `systemctl enable --now` e validare `systemctl list-timers`
|
||||
- [ ] [B6] Stop act_runner sull'host Windows e verifica coda Gitea vuota
|
||||
- [ ] [B6] Rsync incrementale finale `F:\CI\Artifacts\` → `/var/lib/ci/artifacts/`
|
||||
- [ ] [B6] Trigger smoke workflow + `build-nsInnoUnp.yml` matrix da host Linux PASS
|
||||
- [ ] [B6] Trigger smoke workflow + `build-ns7zip.yml` matrix da host Linux PASS
|
||||
- [ ] [B7] Eseguire burn-in 4 job concorrenti × 10 round su template Windows e Linux con tempi entro ±20% baseline
|
||||
- [ ] [B8] Backup finale di `F:\CI\` su archivio
|
||||
- [ ] [B8] Lasciare host Windows spento ma reinstallato per ≥1 mese come rollback
|
||||
@@ -278,7 +278,7 @@ Gitea per chiamare la CLI Python direttamente.
|
||||
- [x] Aggiungere `PYTHONIOENCODING=utf-8` in `runner/config.yaml` env
|
||||
- [x] Lasciare `Invoke-CIJob.ps1` come shim per scheduled task / chiamate manuali esterne (rimosso in A5)
|
||||
- [x] Test pytest end-to-end con mock backend + transport: `test_commands_job.py`
|
||||
- [ ] Eseguire workflow `build-nsInnoUnp.yml` matrix (Win + Linux) PASS
|
||||
- [ ] Eseguire workflow `build-ns7zip.yml` matrix (Win + Linux) PASS
|
||||
- [ ] Eseguire workflow `self-test.yml` PASS
|
||||
- [ ] Eseguire workflow `lint.yml` PASS
|
||||
|
||||
@@ -290,7 +290,7 @@ factory `backends.load_backend(config)`.
|
||||
**Test / validazione**:
|
||||
|
||||
- `pytest tests/test_commands_job.py` PASS con coverage ≥80% sul comando `job`
|
||||
- Workflow `build-nsInnoUnp.yml` end-to-end PASS dal nuovo entry point
|
||||
- Workflow `build-ns7zip.yml` end-to-end PASS dal nuovo entry point
|
||||
- Output catturato da act_runner leggibile (no encoding broken, no ANSI rotti)
|
||||
- Tempi job entro ±10% rispetto al baseline PS (misurati con `Measure-CIBenchmark` ancora in PS, lecito)
|
||||
|
||||
@@ -589,7 +589,7 @@ una finestra di manutenzione concordata.
|
||||
- [ ] Rsync incrementale finale `F:\CI\Artifacts\` → `/var/lib/ci/artifacts/` (preserva permessi)
|
||||
- [ ] Verificare che il runner Linux sia "online" e non "paused" su Gitea
|
||||
- [ ] Trigger manuale di workflow smoke (`self-test.yml`) PASS
|
||||
- [ ] Trigger manuale `build-nsInnoUnp.yml` matrix Win + Linux PASS
|
||||
- [ ] Trigger manuale `build-ns7zip.yml` matrix Win + Linux PASS
|
||||
- [ ] Monitorare `journalctl -u act-runner -f` per ≥30 min sotto carico reale
|
||||
|
||||
**Hook futuri Fase C**: nessuno specifico in B6. Cutover non tocca
|
||||
@@ -603,7 +603,7 @@ backend.
|
||||
**Test / validazione**:
|
||||
|
||||
- `self-test.yml` PASS dal runner Linux
|
||||
- `build-nsInnoUnp.yml` matrix Win+Linux PASS dal runner Linux
|
||||
- `build-ns7zip.yml` matrix Win+Linux PASS dal runner Linux
|
||||
- Nessun errore in `journalctl -u act-runner --since "1h ago"` di severità critica
|
||||
- Artifact correttamente in `/var/lib/ci/artifacts/`
|
||||
|
||||
@@ -987,7 +987,7 @@ Ogni voce: **Rischio** — Fase / Severità / Mitigazione / Owner action item.
|
||||
- [ ] `lint.yml` dual-stack (PSSA per PS legacy + ruff/mypy/pytest per Python) PASS
|
||||
- [ ] act_runner gira come `act-runner.service` systemd su Linux Mint
|
||||
- [ ] Tutti i template VM (`WinBuild2025`, `WinBuild2022`, `LinuxBuild2404`) operativi dal nuovo host con snapshot integri
|
||||
- [ ] Workflow `build-nsInnoUnp.yml` matrix Win+Linux PASS dal nuovo host
|
||||
- [ ] Workflow `build-ns7zip.yml` matrix Win+Linux PASS dal nuovo host
|
||||
- [ ] Burn-in capacity 4 job concorrenti × 10 round PASS, tempi entro ±20% baseline Windows
|
||||
- [ ] Storage migrato a `/var/lib/ci/`, host Windows spento come rollback
|
||||
- [ ] Tutti i timer systemd attivi e schedulati equivalenti ai Task Scheduler Windows
|
||||
|
||||
Reference in New Issue
Block a user