refactor(§7.5): rinomina Setup-* Install-CIToolchain-* (WinBuild2025/2022/Linux2404)
- template/Setup-WinBuild2025.ps1 Install-CIToolchain-WinBuild2025.ps1 - template/Setup-WinBuild2022.ps1 Install-CIToolchain-WinBuild2022.ps1 - template/Setup-LinuxBuild2404.sh Install-CIToolchain-Linux2404.sh Aggiornati tutti i riferimenti in: Prepare-WinBuild2025/2022, Prepare-LinuxBuild2404, Deploy-WinBuild2025/2022/LinuxBuild2404, Validate-DeployState, Validate-SetupState, README.md, TODO.md, docs/WINDOWS-TEMPLATE-SETUP.md, docs/LINUX-TEMPLATE-SETUP.md, docs/TEST-PLAN-v1.3-to-HEAD.md, gitea/actions/local-ci-build/action.yml. §7 chiuso (5/5 done).
This commit is contained in:
@@ -11,7 +11,7 @@
|
||||
| ------------------------------------- | ---------------- | --------------------------------------------------------------------------- |
|
||||
| `template/Deploy-LinuxBuild2404.ps1` | **Host** (PS) | Crea VM da cloud image VMDK, genera seed ISO cloud-init, avvia, aspetta SSH |
|
||||
| `template/Prepare-LinuxBuild2404.ps1` | **Host** (PS) | Copia + esegue setup via SSH, valida stato, prende snapshot |
|
||||
| `template/Setup-LinuxBuild2404.sh` | **Guest** (Bash) | Installa toolchain CI, dirs, hardening, gate finale |
|
||||
| `template/Install-CIToolchain-Linux2404.sh` | **Guest** (Bash) | Installa toolchain CI, dirs, hardening, gate finale |
|
||||
| `scripts/_Transport.psm1` | **Host** (PS) | Funzioni SSH-only per il branch Linux (WinRM esistente invariato per ora) |
|
||||
|
||||
Perche tre script separati (non tutto-in-uno): cloud-init copre solo il bootstrap OS
|
||||
@@ -107,7 +107,7 @@ Non richiede installazione OS parte dal cloud VMDK pre-built.
|
||||
`ssh_authorized_keys` con contenuto di `ci_linux.pub`
|
||||
- Nessun `packages`, nessun `package_update`, nessun `runcmd`:
|
||||
tutto il provisioning (apt, toolchain, SSH hardening, swap) e' delegato a
|
||||
`Prepare-LinuxBuild2404.ps1` via `Setup-LinuxBuild2404.sh`
|
||||
`Prepare-LinuxBuild2404.ps1` via `Install-CIToolchain-Linux2404.sh`
|
||||
- Nessun `power_state`: il reboot non e' necessario, cloud-init completa tutto al primo boot
|
||||
|
||||
- [x] **Step 3 Costruisce seed ISO nocloud** via IMAPI2FS COM
|
||||
@@ -181,18 +181,18 @@ Equivalente di `Prepare-WinBuild2025.ps1` con SSH al posto di WinRM.
|
||||
```
|
||||
Solo al primo run; idempotente se gia presente.
|
||||
|
||||
- [x] **Step 4 Copia Setup-LinuxBuild2404.sh in VM**
|
||||
- [x] **Step 4 Copia Install-CIToolchain-Linux2404.sh in VM**
|
||||
```powershell
|
||||
scp -i F:\CI\keys\ci_linux `
|
||||
"$PSScriptRoot\Setup-LinuxBuild2404.sh" `
|
||||
"ci_build@${IP}:/tmp/Setup-LinuxBuild2404.sh"
|
||||
"$PSScriptRoot\Install-CIToolchain-Linux2404.sh" `
|
||||
"ci_build@${IP}:/tmp/Install-CIToolchain-Linux2404.sh"
|
||||
```
|
||||
Valida: confronta size locale vs remota via `ssh ... stat -c %s /tmp/...`
|
||||
|
||||
- [x] **Step 5 Esegui setup script** nel guest
|
||||
```powershell
|
||||
ssh -i F:\CI\keys\ci_linux ci_build@$IP `
|
||||
"chmod +x /tmp/Setup-LinuxBuild2404.sh && sudo /tmp/Setup-LinuxBuild2404.sh"
|
||||
"chmod +x /tmp/Install-CIToolchain-Linux2404.sh && sudo /tmp/Install-CIToolchain-Linux2404.sh"
|
||||
# Cattura exit code; != 0 => abort con errore leggibile
|
||||
```
|
||||
Flag opzionali passabili: `--skip-update`, `--dotnet`, `--mingw`
|
||||
@@ -221,7 +221,7 @@ Equivalente di `Prepare-WinBuild2025.ps1` con SSH al posto di WinRM.
|
||||
|
||||
---
|
||||
|
||||
## Fase C Setup-LinuxBuild2404.sh
|
||||
## Fase C Install-CIToolchain-Linux2404.sh
|
||||
|
||||
Script guest-side (Bash). Installazione toolchain CI e hardening.
|
||||
Eseguito da Prepare via SSH come `ci_build` con sudo.
|
||||
@@ -424,3 +424,4 @@ Helper `assert_step()`: stampa `[OK] [Step N] desc` su successo, `exit 1` su fal
|
||||
- [CI-FLOW.md](CI-FLOW.md) flusso pipeline (aggiornare Step 0 prerequisites)
|
||||
- [HOST-SETUP.md](HOST-SETUP.md) Setup-Host.ps1 (aggiungere step generazione SSH key)
|
||||
- [TODO.md §6.1](../TODO.md) tracking implementazione
|
||||
|
||||
|
||||
Reference in New Issue
Block a user