1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-05 14:23:48 +00:00

fix(windows): fix CI function name and purge return type handling

- Fix Test-IsProtectedPath -> Test-ProtectedPath in CI workflow
- Fix purge.ps1 to handle boolean return from Remove-SafeItem
- Add C:\Program Files and C:\Program Files (x86) to ProtectedPaths
This commit is contained in:
Bhadra
2026-01-08 21:37:07 +05:30
parent cfe8ea0724
commit 3255fa2451
3 changed files with 7 additions and 5 deletions

View File

@@ -188,7 +188,7 @@ jobs:
)
foreach ($path in $protectedPaths) {
if (-not (Test-IsProtectedPath -Path $path)) {
if (-not (Test-ProtectedPath -Path $path)) {
Write-Host "✗ $path should be protected!" -ForegroundColor Red
exit 1
}

View File

@@ -473,15 +473,15 @@ function Remove-ProjectArtifacts {
foreach ($artifact in $project.Artifacts) {
if (Test-Path $artifact.Path) {
# Use safe removal with protection checks
$result = Remove-SafeItem -Path $artifact.Path -Description $artifact.Name -Recurse
# Use safe removal with protection checks (returns boolean)
$success = Remove-SafeItem -Path $artifact.Path -Description $artifact.Name -Recurse
if ($result.Removed -gt 0) {
if ($success) {
Write-Host " $esc[32m$($script:Icons.Success)$esc[0m $($artifact.Name) ($($artifact.SizeHuman))"
$script:TotalSizeCleaned += $artifact.SizeKB
$script:ItemsCleaned++
}
elseif ($result.Failed -gt 0) {
else {
Write-Host " $esc[31m$($script:Icons.Error)$esc[0m $($artifact.Name) - removal failed"
}
}

View File

@@ -87,6 +87,8 @@ $script:ProtectedPaths = @(
"C:\Windows"
"C:\Windows\System32"
"C:\Windows\SysWOW64"
"C:\Program Files"
"C:\Program Files (x86)"
"C:\Program Files\Windows Defender"
"C:\Program Files (x86)\Windows Defender"
"C:\ProgramData\Microsoft\Windows Defender"