mirror of
https://github.com/actions/runner-images-sangeeth.git
synced 2025-12-20 06:29:50 +00:00
32 lines
1.1 KiB
PowerShell
32 lines
1.1 KiB
PowerShell
################################################################################
|
|
## File: Install-Docker.ps1
|
|
## Desc: Install Docker.
|
|
## Must be an independent step becuase it requires a restart before we
|
|
## can continue.
|
|
################################################################################
|
|
|
|
Write-Host "Install-Package Docker"
|
|
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
|
|
Start-Service docker
|
|
|
|
Write-Host "Install-Package Docker-Compose"
|
|
Choco-Install -PackageName docker-compose
|
|
|
|
$dockerImages = (Get-ToolsetContent).docker.images
|
|
foreach ($dockerImage in $dockerImages) {
|
|
Write-Host "Pulling docker image $dockerImage ..."
|
|
docker pull $dockerImage
|
|
|
|
if (!$?) {
|
|
Write-Host "Docker pull failed with a non-zero exit code"
|
|
exit 1
|
|
}
|
|
}
|
|
|
|
# fatal: open C:\ProgramData\docker\panic.log: Access is denied.
|
|
$panicLog = "C:\ProgramData\docker\panic.log"
|
|
if (Test-Path -Path $panicLog) {
|
|
Set-ItemProperty -Path "C:\ProgramData\docker\panic.log" -Name IsReadOnly -Value $false
|
|
}
|
|
|
|
Invoke-PesterTests -TestFile "Docker" |