diff --git a/.github/workflows/setup-dev-drive.ps1 b/.github/workflows/setup-dev-drive.ps1 index 1c626f7494ee..7ccf076178a8 100644 --- a/.github/workflows/setup-dev-drive.ps1 +++ b/.github/workflows/setup-dev-drive.ps1 @@ -5,11 +5,25 @@ $Volume = New-VHD -Path C:/uv_dev_drive.vhdx -SizeBytes 20GB | Mount-VHD -Passthru | Initialize-Disk -Passthru | New-Partition -AssignDriveLetter -UseMaximumSize | - Format-Volume -FileSystem ReFS -Confirm:$false -Force + Format-Volume -FileSystem ReFS -DevDrive -Confirm:$false -Force +$Drive = "$($Volume.DriveLetter):" + +# Set the drive as trusted +# See https://learn.microsoft.com/en-us/windows/dev-drive/#how-do-i-designate-a-dev-drive-as-trusted +fsutil devdrv trust $Drive +# Disable antivirus filtering on dev drives +# See https://learn.microsoft.com/en-us/windows/dev-drive/#how-do-i-configure-additional-filters-on-dev-drive +fsutil devdrv enable /disallowAv + +# Remount so the filtering takes effect +Dismount-VHD -Path C:/uv_dev_drive.vhdx +Mount-VHD -Path C:/uv_dev_drive.vhdx + +# Show some debug information Write-Output $Volume +fsutil devdrv query $Drive -$Drive = "$($Volume.DriveLetter):" $Tmp = "$($Drive)/uv-tmp" # Create the directory ahead of time in an attempt to avoid race-conditions