mirror of
https://github.com/actions/runner-images.git
synced 2025-12-19 08:22:12 +00:00
[Windows] Add GVFS (Git Virtual File System) (#3766)
* Add GVFS (Git Virtual File System) * invoke all tests from git file
This commit is contained in:
committed by
GitHub
parent
9400af6b30
commit
05781ccad0
@@ -9,9 +9,20 @@ Choco-Install -PackageName git -ArgumentList '--installargs="/VERYSILENT /NOREST
|
||||
# Install hub
|
||||
Choco-Install -PackageName hub
|
||||
|
||||
# Install GVFS
|
||||
$url = "https://api.github.com/repos/microsoft/VFSForGit/releases/latest"
|
||||
[System.String] $gvfsLatest = (Invoke-RestMethod -Uri $url).assets.browser_download_url -match "SetupGVFS.+\.exe$"
|
||||
$gvfsInstallerPath = Start-DownloadWithRetry -Url $gvfsLatest -Name "SetupGVFS.exe"
|
||||
|
||||
# Start-Process waits on the entire process tree but Wait-Process only waits on the initiating process(GVFS.Service.UI.exe)
|
||||
$env:GVFS_UNATTENDED = "1"
|
||||
$argList = "/VERYSILENT", "/NORESTART", "/NOCANCEL", "/SP-", "/CLOSEAPPLICATIONS", "/RESTARTAPPLICATIONS", "/SUPPRESSMSGBOXES"
|
||||
Start-Process $gvfsInstallerPath -ArgumentList $argList -PassThru | Wait-Process
|
||||
|
||||
# Disable GCM machine-wide
|
||||
[Environment]::SetEnvironmentVariable("GCM_INTERACTIVE", "Never", [System.EnvironmentVariableTarget]::Machine)
|
||||
|
||||
# Add to PATH
|
||||
Add-MachinePathItem "C:\Program Files\Git\bin"
|
||||
|
||||
if (Test-IsWin16) {
|
||||
@@ -22,5 +33,5 @@ if (Test-IsWin16) {
|
||||
ssh-keyscan -t rsa github.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
|
||||
ssh-keyscan -t rsa ssh.dev.azure.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
|
||||
|
||||
Invoke-PesterTests -TestFile "Git" -TestName "Git"
|
||||
Invoke-PesterTests -TestFile "Git"
|
||||
Invoke-PesterTests -TestFile "CLI.Tools" -TestName "Hub CLI"
|
||||
|
||||
Reference in New Issue
Block a user