Il progetto viveva in una cartella senza alcun commit: tutto il lavoro stava
solo sul disco. Trasferito qui, dove esiste una storia e un remoto.
Mancava soltanto build/: i sorgenti erano gia' allineati e identici. Nessun
percorso e' stato toccato — Release.proj usa MSBuildThisFileDirectory e
tasks.json usa ${workspaceFolder}, quindi il trasloco non li riguarda.
- build/Release.proj: verifica, backtest, pacchetto e rilascio in un solo file
MSBuild, senza script. Provato dalla nuova posizione: 287 test verdi,
installatore prodotto, backtest eseguito.
- build/gitea.example.json: url, owner e repo veri; resta da mettere il token
in build/gitea.json, che e' ignorato da git.
- build/sostituiti/: i quattro .ps1 rimpiazzati da Release.proj. Entrano qui
solo per non perderli con la vecchia cartella: da ora sono recuperabili
dalla storia e si possono cancellare.
- .gitignore: gitea.json (contiene una credenziale), i riepiloghi del backtest
e i pacchetti in bin/installer.
Versione 4.12.0 -> 4.13.0.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
41 lines
1.4 KiB
PowerShell
41 lines
1.4 KiB
PowerShell
# Verifica rapida: compila tutto e lancia i test.
|
|
# Da eseguire dopo ogni modifica, prima di avviare l'applicazione.
|
|
#
|
|
# powershell -ExecutionPolicy Bypass -File .\verifica.ps1
|
|
#
|
|
# Restituisce 0 se tutto è a posto, 1 altrimenti: utilizzabile in un hook.
|
|
|
|
$ErrorActionPreference = 'Continue'
|
|
Set-Location $PSScriptRoot
|
|
|
|
Write-Host "== Compilazione ==" -ForegroundColor Cyan
|
|
$build = & dotnet build AutoBidder.sln --nologo -v q 2>&1
|
|
$buildOk = $LASTEXITCODE -eq 0
|
|
|
|
$problemi = $build | Select-String -Pattern 'error|warning CS'
|
|
if ($problemi) { $problemi | ForEach-Object { Write-Host $_.Line -ForegroundColor Yellow } }
|
|
|
|
if (-not $buildOk) {
|
|
Write-Host "COMPILAZIONE FALLITA" -ForegroundColor Red
|
|
exit 1
|
|
}
|
|
Write-Host "compilazione ok, 0 errori" -ForegroundColor Green
|
|
|
|
Write-Host "`n== Test ==" -ForegroundColor Cyan
|
|
$test = & dotnet test Tests\AutoBidder.Tests.csproj --nologo -v q --no-build 2>&1
|
|
$testOk = $LASTEXITCODE -eq 0
|
|
|
|
$riga = $test | Select-String -Pattern 'Superato!|Non superato|Failed!|Passed!'
|
|
if ($riga) { $riga | ForEach-Object { Write-Host $_.Line } }
|
|
|
|
if (-not $testOk) {
|
|
# In caso di rosso servono i dettagli, non il riassunto.
|
|
$test | Select-String -Pattern 'Assert|Error Message|Stack Trace|\[FAIL\]' |
|
|
Select-Object -First 30 | ForEach-Object { Write-Host $_.Line -ForegroundColor Red }
|
|
Write-Host "`nTEST FALLITI" -ForegroundColor Red
|
|
exit 1
|
|
}
|
|
|
|
Write-Host "`nTutto a posto." -ForegroundColor Green
|
|
exit 0
|