feat: update action.yml to use pwsh shell and enhance vm.py with start option; add credential management scripts
This commit is contained in:
@@ -77,15 +77,15 @@ A4; cambiano solo path/env vars in Fase B).
|
||||
- [x] [A5] Aggiornare `docs/ARCHITECTURE.md` con nuovo layout package
|
||||
- [x] [A5] Aggiornare `README.md` con setup Python
|
||||
- [x] [A5] Eseguire burn-in 4 job concorrenti PASS (Start-BurnInTest: 3 round × 4 = 12/12, 0 orfani)
|
||||
- [ ] [B1] Installare Linux Mint LTS + aggiornamenti su hardware target
|
||||
- [ ] [B1] Installare VMware Workstation Pro Linux (bundle ufficiale Broadcom) e validare `vmrun` su VM di test
|
||||
- [ ] [B1] Configurare `vmnet8` NAT range `192.168.79.0/24` (allineato all'host Windows)
|
||||
- [ ] [B1] Creare utente `ci-runner` (uid dedicato) e storage `/var/lib/ci/{build-vms,artifacts,templates,keys}` con ownership `ci-runner:ci-runner` mode 750
|
||||
- [ ] [B1] Installare Python 3.11+ e creare venv in `/opt/ci/venv/` con `pip install -e .` del package portato in Fase A
|
||||
- [ ] [B1] Validare `python -m ci_orchestrator --help` da utente `ci-runner`
|
||||
- [ ] [B2] Spegnere fully powered-off i template VM sull'host Windows
|
||||
- [ ] [B2] Trasferire `F:\CI\Templates\` → `/var/lib/ci/templates/` con `rsync` (preservare snapshot `BaseClean` / `BaseClean-Linux`)
|
||||
- [ ] [B2] Registrare i `.vmx` su Workstation Linux e validare snapshot via `vmrun listSnapshots`
|
||||
- [x] [B1] Installare Linux Mint LTS + aggiornamenti su hardware target
|
||||
- [x] [B1] Installare VMware Workstation Pro Linux (bundle ufficiale Broadcom) e validare `vmrun` su VM di test
|
||||
- [x] [B1] Configurare `vmnet8` NAT range `192.168.79.0/24` (allineato all'host Windows)
|
||||
- [x] [B1] Creare utente `ci-runner` (uid dedicato) e storage `/var/lib/ci/{build-vms,artifacts,templates,keys}` con ownership `ci-runner:ci-runner` mode 750
|
||||
- [x] [B1] Installare Python 3.11+ e creare venv in `/opt/ci/venv/` con `pip install -e .` del package portato in Fase A
|
||||
- [x] [B1] Validare `python -m ci_orchestrator --help` da utente `ci-runner`
|
||||
- [x] [B2] Spegnere fully powered-off i template VM sull'host Windows
|
||||
- [x] [B2] Trasferire `F:\CI\Templates\` → `/var/lib/ci/templates/` con `rsync` (preservare snapshot `BaseClean` / `BaseClean-Linux`)
|
||||
- [x] [B2] Registrare i `.vmx` su Workstation Linux e validare snapshot via `vmrun listSnapshots`
|
||||
- [ ] [B2] Smoke test manuale: `vm new` + `wait-ready` + `vm remove` da host Linux
|
||||
- [ ] [B3] Copiare `F:\CI\keys\ci_linux*` → `/etc/ci/keys/` con perms 600 owner `ci-runner`
|
||||
- [ ] [B3] Re-store credenziali `BuildVMGuest` e `GiteaPAT` con `secret-tool` nel keyring Linux
|
||||
@@ -441,12 +441,12 @@ si attiverà ESXi. Non installare nulla che assuma "VM girano in locale"
|
||||
**Rollback**: il host Linux è fisicamente separato. Spegnerlo. Nessun
|
||||
impatto su produzione Windows.
|
||||
|
||||
**Definizione di fatto step B1**:
|
||||
**Definizione di fatto step B1**: ✅ COMPLETATO (2026-05-20)
|
||||
|
||||
- [ ] Workstation Pro Linux operativa
|
||||
- [ ] Storage layout creato con ACL
|
||||
- [ ] Python venv pronto e package installato
|
||||
- [ ] `vmnet8` configurato
|
||||
- [x] Workstation Pro Linux operativa (`/usr/bin/vmrun`)
|
||||
- [x] Storage layout `/var/lib/ci/` creato con ACL, owner `ci-runner`
|
||||
- [x] Python venv `/opt/ci/venv/` pronto, `ci_orchestrator` installato
|
||||
- [x] `vmnet8` configurato su `192.168.79.0/24`
|
||||
|
||||
### B2 — Trasferimento template VM
|
||||
|
||||
|
||||
Reference in New Issue
Block a user