Merge pull request #132 from bucolucas/feature/add-test-check-to-restart-script

Add test check before running the main Python script
This commit is contained in:
2024-08-20 18:06:25 -05:00
committed by GitHub
+17 -3
View File
@@ -9,14 +9,30 @@ function Run-PythonScript {
return $process.ExitCode return $process.ExitCode
} }
function Run-Tests {
$process = Start-Process -FilePath "powershell" -ArgumentList "-File run_tests.ps1" -PassThru -Wait -NoNewWindow
return $process.ExitCode
}
function Git-Pull { function Git-Pull {
git pull git pull
return $LASTEXITCODE -eq 0 return $LASTEXITCODE -eq 0
} }
$waitTime = 15 $waitTime = 30
while ($true) { while ($true) {
python -m pip install -r requirements.txt python -m pip install -r requirements.txt
Write-Host "Running tests..."
$testExitCode = Run-Tests
if ($testExitCode -ne 0) {
Write-Host "Tests failed. Attempting git pull and waiting $waitTime seconds before next attempt..."
Git-Pull
Start-Sleep -Seconds $waitTime
continue
}
Write-Host "Tests passed. Starting main Python script..."
$exitCode = Run-PythonScript -ScriptPath $PythonFile $exitCode = Run-PythonScript -ScriptPath $PythonFile
if (Test-Path -Path ".\.doreboot") { if (Test-Path -Path ".\.doreboot") {
@@ -24,7 +40,6 @@ while ($true) {
if (Git-Pull) { if (Git-Pull) {
Write-Host "Git pull successful. Restarting Python script..." Write-Host "Git pull successful. Restarting Python script..."
$waitTime = 15
continue continue
} else { } else {
Write-Host "Git pull failed. Waiting $waitTime seconds before next attempt..." Write-Host "Git pull failed. Waiting $waitTime seconds before next attempt..."
@@ -34,5 +49,4 @@ while ($true) {
} }
Start-Sleep -Seconds $waitTime Start-Sleep -Seconds $waitTime
$waitTime *= 2
} }