#Set-PSDebug -Trace 1 # Free some space - TODO: regular uninstall would be better Remove-Item -Recurse "C:\Program Files (x86)\Android" Remove-Item -Recurse "C:\Program Files (x86)\dotnet" # Install CUDA if (!${env:no_cuda}) { Invoke-WebRequest https://developer.download.nvidia.com/compute/cuda/11.3.0/network_installers/cuda_11.3.0_win10_network.exe -OutFile cuda_inst.exe Start-Process -FilePath "cuda_inst.exe" -ArgumentList "-s cudart_11.3 nvcc_11.3" -Wait -NoNewWindow Remove-Item cuda_inst.exe echo "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin" >> ${env:GITHUB_PATH} } # Install XIMEA Invoke-WebRequest https://www.ximea.com/support/attachments/download/37/XIMEA_API_Installer.exe -OutFile XIMEA_API_Installer.exe Start-Process -FilePath .\XIMEA_API_Installer.exe -ArgumentList "/S /SecXiApi=ON" -Wait Remove-Item XIMEA_API_Installer.exe # Install NDI if (${env:SDK_URL} -and ${env:GITHUB_REF} -eq "refs/heads/ndi-build") { Invoke-WebRequest ${env:SDK_URL}/NDI%204%20SDK.exe -OutFile C:\ndi.exe # TODO: NDI installer opens a manual in a browser and doesn't end, thus StartProcess with -Wait # waits infinitely. Therefore, there is a hack with Sleep (and not removint the installer) #Start-Process -FilePath "C:\ndi.exe" -ArgumentList "/VERYSILENT" -Wait -NoNewWindow Start-Process -FilePath "C:\ndi.exe" -ArgumentList "/VERYSILENT" Sleep 10 $sdk=(dir "C:\Program Files\NewTek" -Filter *SDK -Name) echo "C:\Program Files\NewTek\$sdk\Bin\x64" >> ${env:GITHUB_PATH} #Remove-Item C:\ndi.exe }