Compare commits

..
62 changed files with 2697 additions and 1648 deletions
@@ -1,22 +0,0 @@
name: Check Outdated Version Pinning
on:
schedule:
- cron: '0 12 * * 1' # Run at 12:00 UTC every Monday
permissions:
issues: write
contents: read
jobs:
check-pinning-dates:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Validate JSON Schema
shell: pwsh
run: ./helpers/CheckOutdatedVersionPinning.ps1
env:
GH_TOKEN: ${{ github.token }}
@@ -1,20 +0,0 @@
name: Validate JSON Schema
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
validate-json-schema:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Validate JSON Schema
shell: pwsh
run: ./helpers/CheckJsonSchema.ps1
+1 -10
View File
@@ -21,14 +21,5 @@
],
"shellcheck.customArgs": [
"-x"
],
"json.schemas": [
{
"fileMatch": [
"**/toolset-*.json"
],
"url": "./schemas/toolset-schema.json"
}
]
]
}
+1 -1
View File
@@ -22,7 +22,7 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
| --------------------|---------------------|--------------------|--------------------|
| Ubuntu 24.04 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fubuntu24.json) |
| Ubuntu 22.04 | `ubuntu-22.04` | [ubuntu-22.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fubuntu22.json) |
| Ubuntu 20.04 <sup>deprecated</sup> | `ubuntu-20.04` | [ubuntu-20.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fubuntu20.json) |
| Ubuntu 20.04 | `ubuntu-20.04` | [ubuntu-20.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fubuntu20.json) |
| macOS 15 <sup>beta</sup> | `macos-15-large`| [macOS-15] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-15.json) |
| macOS 15 Arm64 <sup>beta</sup> | `macos-15` or `macos-15-xlarge` | [macOS-15-arm64] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-15-arm64.json) |
| macOS 14 | `macos-latest-large` or `macos-14-large`| [macOS-14] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-14.json) |
-42
View File
@@ -1,42 +0,0 @@
$ErrorActionPreference = 'Stop'
# A JSON schema validator which supports outputting line numbers for errors
# this allows us to put annotations on builds for errors in the JSON files
# `Test-Json` built in cmdline doesn't. No existing cli tool supports this
# that I could find either. See: https://github.com/lawrencegripper/gripdev-json-schema-validator
Install-Module -Name GripDevJsonSchemaValidator -Force -Scope CurrentUser
# Find all toolset JSON files
$toolsetFiles = Get-ChildItem -Recurse -Filter "toolset-*.json" | Where-Object { $_.Name -notlike "*schema.json" }
$schemaFilePath = "./schemas/toolset-schema.json"
$toolsetHasErrors = $false
foreach ($file in $toolsetFiles) {
Write-Host ""
Write-Host "🔍 Validating $($file.FullName)" -ForegroundColor Cyan
$validationResult = Test-JsonSchema -SchemaPath $schemaFilePath -JsonPath $file.FullName -PrettyPrint $false
if ($validationResult.Valid) {
Write-Host "✅ JSON is valid." -ForegroundColor Green
} else {
# File has been modified since the commit, enforce validation
$toolsetHasErrors = $true
Write-Host "`n❌ JSON validation failed!" -ForegroundColor Red
Write-Host " Found the following errors:`n" -ForegroundColor Yellow
$validationResult.Errors | ForEach-Object {
Write-Host $_.UserMessage
if ($env:GITHUB_ACTIONS -eq 'true') {
Write-Host "Adding annotation"
Write-Host "::error file=$($file.Name),line=$($_.LineNumber)::$($_.UserMessage.Replace("`n", '%0A'))"
}
}
}
}
if ($toolsetHasErrors) {
Write-Error "One or more toolset JSON files failed schema validation. See the error output above for more details."
} else {
Write-Host "Schema validation completed successfully"
}
-85
View File
@@ -1,85 +0,0 @@
$ErrorActionPreference = 'Stop'
# Find all toolset JSON files
$toolsetFiles = Get-ChildItem -Recurse -Filter "toolset-*.json" | Where-Object { $_.Name -notlike "*schema.json" }
$expiringPins = @()
$now = Get-Date
$warningDays = 30 # Warn if expiring within 30 days
foreach ($file in $toolsetFiles) {
Write-Host "Processing $($file.Name)"
$content = Get-Content $file.FullName | ConvertFrom-Json
# Recursively search for pinnedDetails in the JSON
function Search-PinnedDetails {
param($obj, $path)
$foundPins = @()
if ($obj -is [System.Management.Automation.PSCustomObject]) {
foreach ($prop in $obj.PSObject.Properties) {
if ($prop.Name -eq "pinnedDetails") {
Write-Host "Found pinned version at $path"
$reviewAt = [DateTime]::Parse($prop.Value.'review-at')
$daysUntilExpiry = ($reviewAt - $now).Days
if ($daysUntilExpiry -lt $warningDays) {
Write-Host "Adding to expiringPins array"
$foundPins += @{
Path = $path
File = $file.Name
ReviewAt = $reviewAt
DaysUntilExpiry = $daysUntilExpiry
Reason = $prop.Value.reason
Link = $prop.Value.link
}
}
} else {
$foundPins += Search-PinnedDetails -obj $prop.Value -path "$path.$($prop.Name)"
}
}
} elseif ($obj -is [Array]) {
for ($i = 0; $i -lt $obj.Count; $i++) {
$foundPins += Search-PinnedDetails -obj $obj[$i] -path "$path[$i]"
}
}
return $foundPins
}
$expiringPins += Search-PinnedDetails -obj $content -path $file.Name
}
if ($expiringPins) {
$issueBody = "# Version Pinning Review Required`n`n"
$issueBody += "The following pinned versions need review:`n`n"
foreach ($pin in $expiringPins) {
$status = if ($pin.DaysUntilExpiry -lt 0) { "EXPIRED" } else { "Expiring Soon" }
$issueBody += "## $($status) - $($pin.Path)`n"
$issueBody += "- **File**: $($pin.File)`n"
$issueBody += "- **Review Date**: $($pin.ReviewAt.ToString('yyyy-MM-dd'))`n"
$issueBody += "- **Days until expiry**: $($pin.DaysUntilExpiry)`n"
$issueBody += "- **Reason**: $($pin.Reason)`n"
$issueBody += "- **Original PR**: $($pin.Link)`n`n"
}
if ($env:GITHUB_ACTIONS -eq 'true') {
# In GitHub Actions, create an issue
Write-Host "Creating issue"
$tempFile = [System.IO.Path]::GetTempFileName()
Set-Content -Path $tempFile -Value $issueBody
gh issue create --title "Version Pinning Review Found Expired Pinned Versions" --body-file $tempFile
Remove-Item -Path $tempFile
}
Write-Host "`nIssue Content:`n"
Write-Host $issueBody
}
else {
Write-Host "No expiring pins found."
if ($env:GITHUB_ACTIONS -eq 'true') {
"expired_pins=0" >> $env:GITHUB_OUTPUT
}
}
+1 -5
View File
@@ -119,8 +119,6 @@ Function GenerateResourcesAndImage {
The default is 'ask'.
.PARAMETER Tags
Tags to be applied to the Azure resources created.
.PARAMETER PluginVersion
Specify the version of the packer Azure plugin to use. The default is "2.2.1".
.EXAMPLE
GenerateResourcesAndImage -SubscriptionId {YourSubscriptionId} -ResourceGroupName "shsamytest1" -ImageGenerationRepositoryRoot "C:\runner-images" -ImageType Ubuntu2004 -AzureLocation "East US"
#>
@@ -146,8 +144,6 @@ Function GenerateResourcesAndImage {
[Parameter(Mandatory = $False)]
[string] $AzureTenantId,
[Parameter(Mandatory = $False)]
[string] $PluginVersion = "2.2.1",
[Parameter(Mandatory = $False)]
[switch] $RestrictToAgentIpAddress,
[Parameter(Mandatory = $False)]
[switch] $Force,
@@ -222,7 +218,7 @@ Function GenerateResourcesAndImage {
$InstallPassword = $env:UserName + [System.GUID]::NewGuid().ToString().ToUpper()
Write-Host "Downloading packer plugins..."
& $PackerBinary plugins install github.com/hashicorp/azure $PluginVersion
& $PackerBinary init $TemplatePath
if ($LastExitCode -ne 0) {
throw "Packer plugins download failed."
+14
View File
@@ -0,0 +1,14 @@
param(
[String] [Parameter (Mandatory=$true)] $RepoUrl,
[String] [Parameter (Mandatory=$true)] $RepoBranch
)
Write-Host "Clean up default repository"
Remove-Item -path './*' -Recurse -Force
Write-Host "Download ${RepoBranch} branch from ${RepoUrl}"
$env:GIT_REDIRECT_STDERR = '2>&1'
git clone $RepoUrl . -b $RepoBranch --single-branch --depth 1
Write-Host "Latest commit:"
git --no-pager log --pretty=format:"Date: %cd; Commit: %H - %s; Author: %an <%ae>" -1
@@ -0,0 +1,181 @@
# Ideally we would use GitHub Actions for this, but since we use self-hosted machines to run image builds
# we need the following features to use GitHub Actions for Images CI:
# - https://github.community/t5/GitHub-Actions/Make-secrets-available-to-builds-of-forks/m-p/30678#M508
# - https://github.community/t5/GitHub-Actions/GitHub-Actions-Manual-Trigger-Approvals/td-p/31504
# - https://github.community/t5/GitHub-Actions/Protecting-github-workflows/td-p/30290
parameters:
- name: job_id
type: string
default: 'generate_image'
- name: image_type
type: string
- name: image_template_name
type: string
- name: image_readme_name
type: string
- name: agent_pool
type: object
default:
name: 'ci-agent-pool'
- name: variable_group_name
type: string
default: 'Image Generation Variables'
- name: create_release
type: boolean
default: true
- name: repository_ref
type: string
default: 'self'
jobs:
- job: ${{ parameters.job_id }}
displayName: Image Generation (${{ parameters.image_type }})
timeoutInMinutes: 600
cancelTimeoutInMinutes: 30
pool: ${{ parameters.agent_pool }}
variables:
- group: ${{ parameters.variable_group_name }}
steps:
- checkout: ${{ parameters.repository_ref }}
clean: true
fetchDepth: 0
fetchTags: false
- task: PowerShell@2
displayName: 'Download custom repository'
condition: and(ne(variables['CUSTOM_REPOSITORY_URL'], ''), ne(variables['CUSTOM_REPOSITORY_BRANCH'], ''))
inputs:
targetType: 'filePath'
filePath: ./images.CI/download-repo.ps1
arguments: -RepoUrl $(CUSTOM_REPOSITORY_URL) `
-RepoBranch $(CUSTOM_REPOSITORY_BRANCH)
- task: AzureCLI@2
displayName: 'Set variables'
inputs:
azureSubscription: 'spn-hosted-runners'
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: |
$ImageType = "${{ parameters.image_type }}"
$TemplateDirectoryName = if ($ImageType.StartsWith("ubuntu")) { "ubuntu/templates" } else { "windows/templates" }
$TemplateDirectoryPath = Join-Path "images" $TemplateDirectoryName | Resolve-Path
$TemplateFileName = "${{ parameters.image_template_name }}"
$TemplatePath = Join-Path $TemplateDirectoryPath $TemplateFileName
Write-Host "##vso[task.setvariable variable=TemplateDirectoryPath;]$TemplateDirectoryPath"
Write-Host "##vso[task.setvariable variable=TemplatePath;]$TemplatePath"
$ManagedImageName = "${{ parameters.image_type }}-$(Build.BuildId)"
Write-Host "##vso[task.setvariable variable=ManagedImageName;]$ManagedImageName"
$TempResourceGroupName = "packer-temp-$ManagedImageName"
Write-Host "##vso[task.setvariable variable=TempResourceGroupName;]$TempResourceGroupName"
$clientSecret = $(az keyvault secret show --name "spnhostedrunners" --vault-name "gh-imagegeneration" --query value -o tsv)
Write-Host "##vso[task.setvariable variable=ClientSecret;issecret=true]$clientSecret"
- task: PowerShell@2
displayName: 'Build VM'
inputs:
targetType: filePath
filePath: ./images.CI/linux-and-win/build-image.ps1
arguments: -ClientId $(CLIENT_ID) `
-ClientSecret "$(ClientSecret)" `
-TemplatePath $(TemplatePath) `
-ImageName "$(ManagedImageName)" `
-ImageResourceGroupName $(AZURE_RESOURCE_GROUP) `
-TempResourceGroupName "$(TempResourceGroupName)" `
-SubscriptionId $(AZURE_SUBSCRIPTION) `
-TenantId $(AZURE_TENANT) `
-Location $(AZURE_LOCATION) `
-VirtualNetworkName $(BUILD_AGENT_VNET_NAME) `
-VirtualNetworkRG $(BUILD_AGENT_VNET_RESOURCE_GROUP) `
-VirtualNetworkSubnet $(BUILD_AGENT_SUBNET_NAME)
env:
PACKER_LOG: 1
PACKER_LOG_PATH: "$(Agent.TempDirectory)/packer-log.txt"
- task: PowerShell@2
displayName: 'Copy image artifacts to the separate directory'
inputs:
targetType: 'inline'
script: |
$ImageType = "${{ parameters.image_type }}"
$rootDirectoryName = if ($ImageType.StartsWith("ubuntu")) { "ubuntu" } else { "windows" }
$rootDirectoryPath = Join-Path "images" $rootDirectoryName | Resolve-Path
$readmePath = Join-Path $rootDirectoryPath "${{ parameters.image_readme_name }}"
$softwareReportPath = Join-Path $rootDirectoryPath "software-report.json"
Copy-Item -Path $readmePath -Destination "$(Build.ArtifactStagingDirectory)/"
if (Test-Path $softwareReportPath) {
Copy-Item -Path $softwareReportPath -Destination "$(Build.ArtifactStagingDirectory)/"
}
- task: PowerShell@2
displayName: 'Print markdown software report'
inputs:
targetType: 'inline'
script: |
Get-Content -Path "$(Build.ArtifactStagingDirectory)/${{ parameters.image_readme_name }}"
- task: PowerShell@2
displayName: 'Print json software report'
inputs:
targetType: 'inline'
script: |
$softwareReportPath = "$(Build.ArtifactStagingDirectory)/software-report.json"
if (Test-Path $softwareReportPath) {
Get-Content -Path $softwareReportPath
}
- task: PublishBuildArtifacts@1
inputs:
ArtifactName: 'Built_VM_Artifacts'
displayName: Publish Artifacts
- task: PowerShell@2
displayName: 'Print provisioners duration'
inputs:
targetType: 'filePath'
filePath: ./images.CI/measure-provisioners-duration.ps1
arguments: -PackerLogPath "$(Agent.TempDirectory)/packer-log.txt" `
-PrefixToPathTrim "$(TemplateDirectoryPath)" `
-PrintTopNLongest 25
- ${{ if eq(parameters.create_release, true) }}:
- task: PowerShell@2
displayName: 'Create release for VM deployment'
inputs:
targetType: filePath
filePath: ./images.CI/linux-and-win/create-release.ps1
arguments: -BuildId $(Build.BuildId) `
-Organization $(RELEASE_TARGET_ORGANIZATION) `
-DefinitionId $(RELEASE_TARGET_DEFINITION_ID) `
-Project $(RELEASE_TARGET_PROJECT) `
-ImageType "${{ parameters.image_type }}" `
-ManagedImageName "$(ManagedImageName)" `
-AccessToken $(RELEASE_TARGET_TOKEN)
- task: PowerShell@2
displayName: 'Clean up resources'
condition: always()
inputs:
targetType: filePath
filePath: ./images.CI/linux-and-win/cleanup.ps1
arguments: -TempResourceGroupName "$(TempResourceGroupName)" `
-SubscriptionId $(AZURE_SUBSCRIPTION) `
-ClientId $(CLIENT_ID) `
-ClientSecret "$(ClientSecret)" `
-TenantId $(AZURE_TENANT)
@@ -0,0 +1,21 @@
schedules:
- cron: "0 0 * * *"
displayName: Daily
branches:
include:
- main
always: true
trigger: none
pr:
autoCancel: true
branches:
include:
- main
jobs:
- template: image-generation.yml
parameters:
image_type: ubuntu2004
image_readme_name: Ubuntu2004-Readme.md
image_template_name: ubuntu-20.04.pkr.hcl
@@ -0,0 +1,21 @@
schedules:
- cron: "0 0 * * *"
displayName: Daily
branches:
include:
- main
always: true
trigger: none
pr:
autoCancel: true
branches:
include:
- main
jobs:
- template: image-generation.yml
parameters:
image_type: ubuntu2204
image_readme_name: Ubuntu2204-Readme.md
image_template_name: ubuntu-22.04.pkr.hcl
@@ -0,0 +1,21 @@
schedules:
- cron: "0 0 * * *"
displayName: Daily
branches:
include:
- main
always: true
trigger: none
pr:
autoCancel: true
branches:
include:
- main
jobs:
- template: image-generation.yml
parameters:
image_type: ubuntu2404
image_readme_name: Ubuntu2404-Readme.md
image_template_name: ubuntu-24.04.pkr.hcl
@@ -0,0 +1,21 @@
schedules:
- cron: "0 0 * * *"
displayName: Daily
branches:
include:
- main
always: true
trigger: none
pr:
autoCancel: true
branches:
include:
- main
jobs:
- template: image-generation.yml
parameters:
image_type: windows2019
image_readme_name: Windows2019-Readme.md
image_template_name: windows-2019.pkr.hcl
@@ -0,0 +1,21 @@
schedules:
- cron: "0 0 * * *"
displayName: Daily
branches:
include:
- main
always: true
trigger: none
pr:
autoCancel: true
branches:
include:
- main
jobs:
- template: image-generation.yml
parameters:
image_type: windows2022
image_readme_name: Windows2022-Readme.md
image_template_name: windows-2022.pkr.hcl
+5 -6
View File
@@ -1,19 +1,18 @@
param(
[String] [Parameter (Mandatory=$true)] $TemplatePath,
[String] [Parameter (Mandatory=$true)] $ClientId,
[String] [Parameter (Mandatory=$false)] $ClientSecret,
[String] [Parameter (Mandatory=$true)] $ClientSecret,
[String] [Parameter (Mandatory=$true)] $Location,
[String] [Parameter (Mandatory=$true)] $ImageName,
[String] [Parameter (Mandatory=$true)] $ImageResourceGroupName,
[String] [Parameter (Mandatory=$true)] $TempResourceGroupName,
[String] [Parameter (Mandatory=$true)] $SubscriptionId,
[String] [Parameter (Mandatory=$true)] $TenantId,
[String] [Parameter (Mandatory=$false)] $pluginVersion = "2.2.1",
[String] [Parameter (Mandatory=$false)] $VirtualNetworkName,
[String] [Parameter (Mandatory=$false)] $VirtualNetworkRG,
[String] [Parameter (Mandatory=$false)] $VirtualNetworkSubnet,
[String] [Parameter (Mandatory=$false)] $AllowedInboundIpAddresses = "[]",
[hashtable] [Parameter (Mandatory=$false)] $Tags = @{}
[hashtable] [Parameter (Mandatory=$False)] $Tags = @{}
)
if (-not (Test-Path $TemplatePath))
@@ -35,13 +34,13 @@ $SensitiveData = @(
': ->'
)
$azure_tags = $Tags | ConvertTo-Json -Compress
$azure_tags = ($Tags.GetEnumerator() | ForEach-Object { "{0}={1}" -f $_.Key, $_.Value }) -join ","
Write-Host "Show Packer Version"
packer --version
Write-Host "Download packer plugins"
packer plugins install github.com/hashicorp/azure $pluginVersion
packer init $TemplatePath
Write-Host "Validate packer template"
packer validate -syntax-only $TemplatePath
@@ -60,7 +59,7 @@ packer build -var "client_id=$ClientId" `
-var "virtual_network_resource_group_name=$VirtualNetworkRG" `
-var "virtual_network_subnet_name=$VirtualNetworkSubnet" `
-var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" `
-var "azure_tags=$azure_tags" `
-var "azure_tags={$azure_tags}" `
-color=false `
$TemplatePath `
| Where-Object {
+8 -1
View File
@@ -1,7 +1,14 @@
param(
[Parameter (Mandatory=$true)] [string] $TempResourceGroupName
[Parameter (Mandatory=$true)] [string] $TempResourceGroupName,
[Parameter (Mandatory=$true)] [string] $SubscriptionId,
[Parameter (Mandatory=$true)] [string] $ClientId,
[Parameter (Mandatory=$true)] [string] $ClientSecret,
[Parameter (Mandatory=$true)] [string] $TenantId
)
az login --service-principal --username $ClientId --password=$ClientSecret --tenant $TenantId | Out-Null
az account set --subscription $SubscriptionId | Out-Null
$groupExist = az group exists --name $TempResourceGroupName
if ($groupExist -eq "true") {
Write-Host "Found a match, deleting temporary files"
+248
View File
@@ -0,0 +1,248 @@
function Push-AnkaTemplateToRegistry {
param (
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $RegistryUrl,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $TagName,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $TemplateName
)
# if registry uuid doesn't match then delete an image in registry
$AnkaCaCrtPath="$HOME/.config/anka/certs/anka-ca-crt.pem"
$images = anka --machine-readable registry --cacert $AnkaCaCrtPath --registry-path $RegistryUrl list | ConvertFrom-Json | ForEach-Object body
$images | Where-Object name -eq $TemplateName | ForEach-Object {
$id = $_.uuid
Show-StringWithFormat "Deleting '$TemplateName[$id]' VM and '$TagName' tag"
$curlCommand='curl -s -X DELETE -k "{0}/registry/vm?id={1}"' -f $RegistryUrl, $id
Invoke-AnkaCommand -Command $curlCommand
}
$command = "anka registry --cacert $AnkaCaCrtPath --registry-path $RegistryUrl push --force --tag $TagName $TemplateName"
Invoke-AnkaCommand -Command $command
}
function Get-AnkaVM {
param(
[string] $VMName
)
$command = "anka --machine-readable list"
if (-not [string]::IsNullOrEmpty($VMName)) {
$command = "anka --machine-readable show $VMName"
}
Invoke-AnkaCommand -Command $command | ConvertFrom-Json | Foreach-Object body
}
function Get-AnkaVMStatus {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $VMName
)
$command = "anka --machine-readable list $VMName"
Invoke-AnkaCommand -Command $command | ConvertFrom-Json | Foreach-Object { $_.body.status }
}
function Get-AnkaVMIPAddress {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $VMName
)
Get-AnkaVM -VMName $VMName | Foreach-Object ip
}
function Invoke-AnkaCommand {
param (
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $Command
)
$result = bash -c "$Command 2>&1"
if ($LASTEXITCODE -ne 0) {
Write-Error "There is an error during command execution:`n$result"
exit 1
}
$result
}
function New-AnkaVMTemplate {
param (
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $InstallerPath,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $TemplateName,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $TemplateUsername,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $TemplatePassword,
[Parameter(Mandatory)]
[int] $CPUCount,
[Parameter(Mandatory)]
[int] $RamSizeGb,
[Parameter(Mandatory)]
[int] $DiskSizeGb
)
$env:ANKA_DEFAULT_USER = $TemplateUsername
$env:ANKA_DEFAULT_PASSWD = $TemplatePassword
$env:ANKA_CREATE_SUSPEND = 0
$command = "anka create --cpu-count '$CPUCount' --ram-size '${RamSizeGb}G' --disk-size '${DiskSizeGb}G' --app '$InstallerPath' $TemplateName"
Invoke-AnkaCommand -Command $command
}
function Remove-AnkaVM {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $VMName
)
$command = "anka delete $VMName --yes"
$isTemplateExists = Get-AnkaVM | Where-Object name -eq $VMName
if ($isTemplateExists) {
$null = Invoke-AnkaCommand -Command $command
}
}
function Set-AnkaVMVideoController {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $VMName,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $ShortMacOSVersion,
[ValidateSet("fbuf", "pg")]
[string] $Controller = "pg"
)
$command = "anka modify $VMName set display -c $Controller"
$null = Invoke-AnkaCommand -Command $command
}
function Set-AnkaVMDisplayResolution {
param (
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $VMName,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $DisplayResolution
)
$command = "anka modify $VMName set display -r $DisplayResolution"
$null = Invoke-AnkaCommand -Command $command
}
function Start-AnkaVM {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $VMName
)
$command = "anka start $VMName"
$vmStatus = Get-AnkaVMStatus -VMName $VMName
if ($vmStatus -eq "stopped") {
$null = Invoke-AnkaCommand -Command $command
}
}
function Stop-AnkaVM {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $VMName
)
$command = "anka stop $VMName"
$vmStatus = Get-AnkaVMStatus -VMName $VMName
if ($vmStatus -eq "running") {
$null = Invoke-AnkaCommand -Command $command
}
}
function Wait-AnkaVMIPAddress {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $VMName,
[int] $RetryCount = 20,
[int] $Seconds = 60
)
$condition = {
$vmStatus = Get-AnkaVMStatus -VMName $VMName
if ($vmStatus -eq "failed") {
Write-Host "`t [-] $VMName is in failed status"
exit 1
}
Get-AnkaVMIPAddress -VMName $VMName
}
$null = Invoke-WithRetry -BreakCondition $condition -RetryCount $RetryCount -Seconds $Seconds
}
function Wait-AnkaVMSSHService {
param (
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $VMName,
[int] $RetryCount = 20,
[int] $Seconds = 60
)
Start-Sleep -Seconds $Seconds
Write-Host "`t[*] Waiting for '$VMName' VM to get an IP address"
Wait-AnkaVMIPAddress -VMName $VMName -RetryCount $RetryCount -Seconds $Seconds
$ipAddress = Get-AnkaVMIPAddress -VMName $VMName
Write-Host "`t[*] The '$ipAddress' IP address for '$VMName' VM"
Write-Host "`t[*] Checking if SSH on a port is open"
$isSSHPortOpen = Test-SSHPort -IPAddress $ipAddress
if (-not $isSSHPortOpen) {
Write-Host "`t[x] SSH port is closed"
exit 1
}
}
function Set-AnkaVMUuid {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $VMName,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $Uuid
)
$command = "anka modify $VMName set custom-variable hw.uuid $Uuid"
Write-Host "`t[*] Setting $VMName uuid to $Uuid"
Invoke-AnkaCommand -Command $command
}
@@ -0,0 +1,227 @@
[CmdletBinding()]
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[version] $MacOSVersion,
[ValidateNotNullOrEmpty()]
[string] $TemplateUsername,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $TemplatePassword,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $RegistryUrl,
[ValidateNotNullOrEmpty()]
[string] $TemplateName,
[bool] $DownloadLatestVersion = $true,
[bool] $PushToRegistry = $true,
[bool] $BetaSearch = $false,
[bool] $InstallSoftwareUpdate = $true,
[bool] $EnableAutoLogon = $true,
[int] $CPUCount = 6,
[int] $RamSizeGb = 7,
[int] $DiskSizeGb = 325,
[string] $DisplayResolution = "1920x1080",
[string] $TagName = [DateTimeOffset]::Now.ToUnixTimeSeconds(),
[string] $Uuid = "4203018E-580F-C1B5-9525-B745CECA79EB"
)
$ErrorActionPreference = "Stop"
$WarningPreference = "SilentlyContinue"
# Import helper modules
Import-Module "$PSScriptRoot/Anka.Helpers.psm1"
Import-Module "$PSScriptRoot/Service.Helpers.psm1"
# Helper functions
function Invoke-EnableAutoLogon {
if (-not $EnableAutoLogon) {
Write-Host "`t[*] Skip configuring AutoLogon"
return
}
$ipAddress = Get-AnkaVMIPAddress -VMName $TemplateName
Wait-AnkaVMSSHService -VMName $TemplateName -Seconds 30
Write-Host "`t[*] Enable AutoLogon"
Enable-AutoLogon -HostName $ipAddress -UserName $TemplateUsername -Password $TemplatePassword
Write-Host "`t[*] Reboot '$TemplateName' VM to enable AutoLogon"
Restart-VMSSH -HostName $ipAddress | Show-StringWithFormat
Wait-AnkaVMSSHService -VMName $TemplateName -Seconds 30
Write-Host "`t[*] Checking if AutoLogon is enabled"
Test-AutoLogon -VMName $TemplateName -UserName $TemplateUsername
}
function Invoke-SoftwareUpdate {
param (
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $Password
)
if (-not $InstallSoftwareUpdate) {
Write-Host "`t[*] Skip installing software updates"
return
}
$ipAddress = Get-AnkaVMIPAddress -VMName $TemplateName
# Unenroll Seed
Write-Host "`t[*] Resetting the seed before requesting stable versions"
Remove-CurrentBetaSeed -HostName $ipAddress | Show-StringWithFormat
# Install Software Updates
# Security updates may not be able to install(hang, freeze) when AutoLogon is turned off
Write-Host "`t[*] Finding available software"
$newUpdates = Get-SoftwareUpdate -HostName $ipAddress
if (-not $newUpdates) {
Write-Host "`t[*] No Updates Available"
return
}
# Define the next macOS version
$command = "sw_vers"
$guestMacosVersion = Invoke-SSHPassCommand -HostName $ipAddress -Command $command
switch -regex ($guestMacosVersion[1]) {
'12.\d' { $nextOSVersion = 'macOS Ventura|macOS Sonoma|macOS Sequoia' }
'13.\d' { $nextOSVersion = 'macOS Sonoma|macOS Sequoia' }
'14.\d' { $nextOSVersion = 'macOS Sequoia' }
}
Write-Host "`t[*] Fetching Software Updates ready to install on '$TemplateName' VM:"
Show-StringWithFormat $newUpdates
$listOfNewUpdates = $($($newUpdates.Split("*")).Split("Title").where({$_ -match "Label:"}).Replace("Label: ", '').where({$_ -notmatch $nextOSVersion}))
Write-Host "`t[*] Installing Software Updates on '$TemplateName' VM:"
Install-SoftwareUpdate -HostName $ipAddress -listOfUpdates $listOfNewUpdates -Password $Password | Show-StringWithFormat
Write-Host "`t[*] Sleep 60 seconds before the software updates have been installed"
Start-Sleep -Seconds 60
Write-Host "`t[*] Waiting for loginwindow process"
Wait-LoginWindow -HostName $ipAddress | Show-StringWithFormat
# Re-enable AutoLogon after installing a new security software update
Invoke-EnableAutoLogon
foreach ($newupdate in $listOfNewUpdates) {
# Check software updates have been installed
$updates = Get-SoftwareUpdate -HostName $ipAddress
if ($updates.Contains("Action: restart") -and !($updates -match $nextOSVersion)) {
Write-Host "`t[x] Software updates failed to install: "
Show-StringWithFormat $updates
exit 1
}
}
Write-Host "`t[*] Show the install history:"
$hUpdates = Get-SoftwareUpdateHistory -HostName $ipAddress
Show-StringWithFormat $hUpdates
Write-Host "`t[*] The current macOS version:"
$command = "sw_vers"
Invoke-SSHPassCommand -HostName $ipAddress -Command $command | Show-StringWithFormat
}
function Invoke-UpdateSettings {
param (
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $Password
)
$isConfRequired = $InstallSoftwareUpdate -or $EnableAutoLogon
if (-not $isConfRequired) {
Write-Host "`t[*] Skip additional configuration"
return
}
Write-Host "`t[*] Starting '$TemplateName' VM"
Start-AnkaVM -VMName $TemplateName
Write-Host "`t[*] Waiting for SSH service on '$TemplateName' VM"
Wait-AnkaVMSSHService -VMName $TemplateName -Seconds 30
# Configure AutoLogon
Invoke-EnableAutoLogon
# Install software updates
Invoke-SoftwareUpdate -Password $Password
Write-Host "`t[*] Stopping '$TemplateName' VM"
Stop-AnkaVM -VMName $TemplateName
}
function Test-VMStopped {
$vmStatus = Get-AnkaVMStatus -VMName $TemplateName
if ($vmStatus -ne "stopped") {
Write-Host "`t[x] VM '$TemplateName' state is not stopped. The current state is '$vmStatus'"
exit 1
}
}
# Password is passed as env-var "SSHPASS"
$env:SSHUSER = $TemplateUsername
$env:SSHPASS = $TemplatePassword
Write-Host "`n[#1] Download macOS application installer:"
$shortMacOSVersion = Get-ShortMacOSVersion -MacOSVersion $MacOSVersion
if ([string]::IsNullOrEmpty($TemplateName)) {
$osArch = $(arch)
if ($osArch -eq "arm64") {
$macOSInstaller = Get-MacOSIPSWInstaller -MacOSVersion $MacOSVersion -DownloadLatestVersion $DownloadLatestVersion -BetaSearch $BetaSearch
$TemplateName = "clean_macos_${shortMacOSVersion}_${osArch}"
} else {
$macOSInstaller = Get-MacOSInstaller -MacOSVersion $MacOSVersion -DownloadLatestVersion $DownloadLatestVersion -BetaSearch $BetaSearch
$TemplateName = "clean_macos_${shortMacOSVersion}"
}
}
Write-Host "`n[#2] Create a VM template:"
Write-Host "`t[*] Deleting existed template with name '$TemplateName' before creating a new one"
Remove-AnkaVM -VMName $TemplateName
# Temporary disable VNC for macOS 14
# It's probably Anka's bug fixed in 3.3.2
if ($shortMacOSVersion -eq "14") {
$env:ANKA_CREATE_VNC = 0
}
Write-Host "`t[*] Creating Anka VM template with name '$TemplateName' and '$TemplateUsername' user"
Write-Host "`t[*] CPU Count: $CPUCount, RamSize: ${RamSizeGb}G, DiskSizeGb: ${DiskSizeGb}G, InstallerPath: $macOSInstaller, TemplateName: $TemplateName"
New-AnkaVMTemplate -InstallerPath "$macOSInstaller" `
-TemplateName $TemplateName `
-TemplateUsername $TemplateUsername `
-TemplatePassword $TemplatePassword `
-CPUCount $CPUCount `
-RamSizeGb $RamSizeGb `
-DiskSizeGb $DiskSizeGb | Show-StringWithFormat
Write-Host "`n[#3] Configure AutoLogon and/or install software updates:"
Invoke-UpdateSettings -Password $TemplatePassword
Write-Host "`n[#4] Finalization '$TemplateName' configuration and push to the registry:"
Write-Host "`t[*] The '$TemplateName' VM status is stopped"
Test-VMStopped
# Configure graphics settings
Write-Host "`t[*] Enabling Graphics Acceleration with Apple Metal for '$TemplateName' VM"
Set-AnkaVMVideoController -VMName $TemplateName -ShortMacOSVersion $ShortMacOSVersion
Write-Host "`t[*] Setting screen resolution to $DisplayResolution for $TemplateName"
Set-AnkaVMDisplayResolution -VMName $TemplateName -DisplayResolution $DisplayResolution
# Set static UUID
Set-AnkaVMUuid -VMName $TemplateName -Uuid $Uuid
if ($PushToRegistry) {
# Push a VM template (and tag) to the Cloud
Write-Host "`t[*] Pushing '$TemplateName' image with '$TagName' tag to the '$RegistryUrl' registry..."
Push-AnkaTemplateToRegistry -RegistryUrl $registryUrl -TagName $TagName -TemplateName $TemplateName
}
+476
View File
@@ -0,0 +1,476 @@
function Enable-AutoLogon {
param (
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $HostName,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $UserName,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $Password
)
$url = "https://raw.githubusercontent.com/actions/runner-images/main/images/macos/assets/bootstrap-provisioner/setAutoLogin.sh"
$script = Invoke-RestMethod -Uri $url
$base64 = [Convert]::ToBase64String($script.ToCharArray())
$command = "echo $base64 | base64 --decode > ./setAutoLogin.sh;sudo bash ./setAutoLogin.sh '${UserName}' '${Password}';rm ./setAutoLogin.sh"
Invoke-SSHPassCommand -HostName $HostName -Command $command
}
function Invoke-SoftwareUpdateArm64 {
param (
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $HostName,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $Password,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[array] $ListOfUpdates
)
# Define the next macOS version
$command = "sw_vers"
$guestMacosVersion = Invoke-SSHPassCommand -HostName $HostName -Command $command
switch -regex ($guestMacosVersion[1]) {
'12.\d' { $nextOSVersion = 'macOS Ventura|macOS Sonoma|macOS Sequoia' }
'13.\d' { $nextOSVersion = 'macOS Sonoma|macOS Sequoia' }
'14.\d' { $nextOSVersion = 'macOS Sequoia' }
}
$url = "https://raw.githubusercontent.com/actions/runner-images/main/images/macos/assets/auto-software-update-arm64.exp"
$script = Invoke-RestMethod -Uri $url
foreach ($update in $ListOfUpdates) {
if ($update -notmatch $nextOSVersion) {
$updatedScript = $script.Replace("MACOSUPDATE", $($($update.trim()).Replace(" ","\ ")))
$base64 = [Convert]::ToBase64String($updatedScript.ToCharArray())
$command = "echo $base64 | base64 --decode > ./auto-software-update-arm64.exp;chmod +x ./auto-software-update-arm64.exp; ./auto-software-update-arm64.exp ${Password};rm ./auto-software-update-arm64.exp"
Invoke-SSHPassCommand -HostName $HostName -Command $command
}
}
}
function Get-AvailableVersions {
param (
[bool] $IsBeta = $false
)
if ($IsBeta) {
$searchPostfix = " beta"
}
$command = { /usr/sbin/softwareupdate --list-full-installers | grep "macOS" }
$condition = { $LASTEXITCODE -eq 0 }
$softwareUpdates = Invoke-WithRetry -Command $command -BreakCondition $condition | Where-Object { $_.Contains("Title: macOS") -and $_ -match $searchPostfix }
$allVersions = $softwareUpdates -replace "(\* )?(Title|Version|Size):" | ConvertFrom-Csv -Header OSName, OSVersion | Select-Object OSName, OSVersion -Unique
$allVersions
}
function Get-AvailableIPSWVersions {
param (
[bool] $IsBeta = $false,
[bool] $IsLatest = $true,
[string] $MacOSCodeNameOrVersion
)
if ($IsBeta) {
$command = { mist list firmware "$MacOSCodeNameOrVersion" --compatible --include-betas --latest --export "/Applications/export.json" }
} elseif ($IsLatest) {
$command = { mist list firmware "$MacOSCodeNameOrVersion" --compatible --latest --export "/Applications/export.json" }
} else {
$command = { mist list firmware "$MacOSCodeNameOrVersion" --compatible --export "/Applications/export.json" }
}
$condition = { $LASTEXITCODE -eq 0 }
Invoke-WithRetry -Command $command -BreakCondition $condition | Out-Null
$softwareList = get-content -Path "/Applications/export.json"
$availableBuilds = ($softwareList | ConvertFrom-Json).build
if ($null -eq $availableBuilds) {
Write-Host "Requested macOS '$MacOSCodeNameOrVersion' version not found in the list of available installers."
$command = { mist list firmware "$($MacOSCodeNameOrVersion.split('.')[0])" }
Invoke-WithRetry -Command $command -BreakCondition $condition
exit 1
}
return $availableBuilds
}
function Get-MacOSIPSWInstaller {
param (
[Parameter(Mandatory)]
[version] $MacOSVersion,
[bool] $DownloadLatestVersion = $false,
[bool] $BetaSearch = $false
)
if ($MacOSVersion -eq [version] "13.0") {
$MacOSName = "macOS Ventura"
} elseif ($MacOSVersion -eq [version] "14.0") {
$MacOSName = "macOS Sonoma"
} else {
$MacOSName = $MacOSVersion.ToString()
}
Write-Host "`t[*] Finding available full installers"
if ($DownloadLatestVersion -eq $true) {
$targetBuild = Get-AvailableIPSWVersions -IsLatest $true -MacOSCodeNameOrVersion $MacOSName
Write-Host "`t[*] The 'DownloadLatestVersion' flag is set to true. Latest compatible macOS build of '$MacOSName' is '$targetBuild'"
} elseif ($BetaSearch -eq $true) {
$targetBuild = Get-AvailableIPSWVersions -IsBeta $true -MacOSCodeNameOrVersion $MacOSName
Write-Host "`t[*] The 'BetaSearch' flag is set to true. Latest compatible beta macOS build of '$MacOSName' is '$targetBuild'"
} else {
$targetBuild = Get-AvailableIPSWVersions -MacOSCodeNameOrVersion $MacOSName -IsLatest $false
Write-Host "`t[*] Available compatible macOS builds of '$MacOSName' are: $($targetBuild -join ', ')"
if ($targetBuild.Count -gt 1) {
Write-Error "`t[*] Please specify the exact build number of macOS you want to install"
exit 1
}
}
$installerPathPattern = "/Applications/Install ${macOSName}*.ipsw"
if (Test-Path $installerPathPattern) {
$previousInstallerPath = Get-Item -Path $installerPathPattern
Write-Host "`t[*] Removing '$previousInstallerPath' installation app before downloading the new one"
sudo rm -rf "$previousInstallerPath"
}
# Download macOS installer
$installerDir = "/Applications/"
$installerName = "Install ${macOSName}.ipsw"
Write-Host "`t[*] Requested macOS '$targetBuild' version installer found, fetching it from mist database"
Invoke-WithRetry { mist download firmware "$targetBuild" --output-directory $installerDir --firmware-name "$installerName" } { $LASTEXITCODE -eq 0 } | Out-Null
if (Test-Path "$installerDir$installerName") {
$result = "$installerDir$installerName"
} else {
Write-Error "`t[*] Requested macOS '$targetBuild' version installer failed to download"
exit 1
}
return $result
}
function Get-MacOSInstaller {
param (
[Parameter(Mandatory)]
[version] $MacOSVersion,
[bool] $DownloadLatestVersion = $false,
[bool] $BetaSearch = $false
)
# Enroll machine to DeveloperSeed if we need beta and unenroll otherwise
$seedutil = "/System/Library/PrivateFrameworks/Seeding.framework/Versions/Current/Resources/seedutil"
if ($BetaSearch) {
Write-Host "`t[*] Beta Version requested. Enrolling machine to DeveloperSeed"
sudo $seedutil enroll DeveloperSeed | Out-Null
} else {
Write-Host "`t[*] Resetting the seed before requesting stable versions"
sudo $seedutil unenroll | Out-Null
}
# Validate there is no software update at the moment
Test-SoftwareUpdate
# Validate availability OSVersion
Write-Host "`t[*] Finding available full installers"
$availableVersions = Get-AvailableVersions -IsBeta $BetaSearch
if ($DownloadLatestVersion) {
$shortMacOSVersion = Get-ShortMacOSVersion -MacOSVersion $MacOSVersion
$filterSearch = "${shortMacOSVersion}."
$filteredVersions = $availableVersions.Where{ $_.OSVersion.StartsWith($filterSearch) }
if (-not $filteredVersions) {
Write-Host "`t[x] Failed to find any macOS versions using '$filterSearch' search condition"
Show-StringWithFormat $availableVersions
exit 1
}
Show-StringWithFormat $filteredVersions
$osVersions = $filteredVersions.OSVersion | Sort-Object { [version]$_ }
$MacOSVersion = $osVersions | Select-Object -Last 1
Write-Host "`t[*] The 'DownloadLatestVersion' flag is set. Latest macOS version is '$MacOSVersion' now"
}
$macOSName = $availableVersions.Where{ $MacOSVersion -eq $_.OSVersion }.OSName.Split(" ")[1]
if (-not $macOSName) {
Write-Host "`t[x] Requested macOS '$MacOSVersion' version not found in the list of available installers. Available versions are:`n$($availableVersions.OSVersion)"
Write-Host "`t[x] Make sure to pass '-BetaSearch `$true' if you need a beta version installer"
exit 1
}
# Clear LastRecommendedMajorOSBundleIdentifier to prevent error during fetching updates
# Install failed with error: Update not found
Update-SoftwareBundle
# Download macOS installer
Write-Host "`t[*] Requested macOS '$MacOSVersion' version installer found, fetching it from Apple Software Update"
Invoke-WithRetry -Command { sudo /usr/local/bin/mist download installer $MacOSVersion application --force --export installer.json --output-directory /Applications } -BreakCondition { $LASTEXITCODE -eq 0 } | Out-Null
if (-not(Test-Path installer.json -PathType leaf)) {
Write-Host "`t[x] Failed to fetch $MacOSVersion macOS"
exit 1
}
$installerPath = (Get-Content installer.json | Out-String | ConvertFrom-Json).options.applicationPath
if (-not $installerPath) {
Write-Host "`t[x] Path not found using '$installerPathPattern'"
exit 1
}
Write-Host "`t[*] Installer successfully downloaded to '$installerPath'"
$installerPath
}
function Get-ShortMacOSVersion {
param (
[Parameter(Mandatory)]
[version] $MacOSVersion
)
# Take Major.Minor version for macOS 10 (10.14 or 10.15) and Major for all further versions
$MacOSVersion.Major -eq 10 ? $MacOSVersion.ToString(2) : $MacOSVersion.ToString(1)
}
function Get-SoftwareUpdate {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $HostName
)
$command = "/usr/sbin/softwareupdate --list"
$result = Invoke-SSHPassCommand -HostName $HostName -Command $command
$result | Where-Object { $_ -match "(Label|Title):" } | Out-String
}
function Get-SoftwareUpdateHistory {
param (
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $HostName
)
$command = "/usr/sbin/softwareupdate --history"
Invoke-SSHPassCommand -HostName $HostName -Command $command | Out-String
}
function Install-SoftwareUpdate {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $HostName,
[array] $listOfUpdates,
[string] $Password
)
# If an update is happening on macOS arm64 we will use the additional tool to install updates.
$osArch = $(arch)
if ($osArch -eq "arm64") {
Invoke-SoftwareUpdateArm64 -HostName $HostName -Password $Password -ListOfUpdates $listOfUpdates
} else {
foreach ($update in $listOfUpdates) {
$command = "sudo /usr/sbin/softwareupdate --restart --verbose --install '$($update.trim())'"
Invoke-SSHPassCommand -HostName $HostName -Command $command
}
}
}
function Invoke-SSHPassCommand {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $HostName,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $Command,
[int] $ConnectTimeout = 10,
[int] $ConnectionAttempts = 10,
[int] $ServerAliveInterval = 30
)
$sshArg = @(
"sshpass"
"-e"
"ssh"
"-o UserKnownHostsFile=/dev/null"
"-o StrictHostKeyChecking=no"
"-o ConnectTimeout=$ConnectTimeout"
"-o ConnectionAttempts=$ConnectionAttempts"
"-o LogLevel=ERROR"
"-o ServerAliveInterval=$ServerAliveInterval"
"${env:SSHUSER}@${HostName}"
)
$sshPassOptions = $sshArg -join " "
if ($PSVersionTable.PSVersion.Major -eq 7 -and $PSVersionTable.PSVersion.Minor -le 2) {
$result = bash -c "$sshPassOptions \""$Command\"" 2>&1"
} else {
$result = bash -c "$sshPassOptions `"$Command`" 2>&1"
}
if ($LASTEXITCODE -ne 0) {
Write-Error "There is an error during command execution:`n$result"
exit 1
}
$result
}
function Invoke-WithRetry {
param(
[scriptblock] $Command,
[scriptblock] $BreakCondition,
[int] $RetryCount = 20,
[int] $Seconds = 60
)
while ($RetryCount -gt 0) {
try {
if ($Command) {
$result = & $Command
}
if (& $BreakCondition) {
return $result
}
} catch {
Write-Host "`t [!] Error during command execution: $_"
}
$RetryCount--
if ($RetryCount -eq 0) {
Write-Error "No more attempts left: $BreakCondition"
}
Write-Host "`t [/] Waiting $Seconds seconds before retrying. Retries left: $RetryCount"
Start-Sleep -Seconds $Seconds
}
$result
}
function Restart-VMSSH {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $HostName
)
#
# https://unix.stackexchange.com/questions/58271/closing-connection-after-executing-reboot-using-ssh-command
#
$command = '(sleep 1 && sudo reboot &) && exit'
Invoke-SSHPassCommand -HostName $HostName -Command $command
}
function Show-StringWithFormat {
param(
[Parameter(ValuefromPipeline)]
[object] $string
)
process {
($string | Out-String).Trim().split("`n") | ForEach-Object { Write-Host "`t $_" }
}
}
function Remove-CurrentBetaSeed {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $HostName
)
$command = "sudo /System/Library/PrivateFrameworks/Seeding.framework/Versions/Current/Resources/seedutil unenroll"
Invoke-SSHPassCommand -HostName $HostName -Command $command | Out-String
}
function Test-AutoLogon {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $VMName,
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $UserName
)
Invoke-WithRetry -BreakCondition {
# pwsh crashes if it invokes directly
# https://github.com/dotnet/runtime/issues/59059
$ankaUser = "" | bash -c "anka run $VMName /usr/bin/id -nu"
$UserName -eq $ankaUser
}
}
function Test-SoftwareUpdate {
param (
[string] $UpdateProcessName = "softwareupdate"
)
$command = {
$updateProcess = (Get-Process -Name $UpdateProcessName -ErrorAction SilentlyContinue).id
if ($updateProcess) {
# Workaround to get commandline param as it doesn't work for macOS atm https://github.com/PowerShell/PowerShell/issues/13943
$processName = /bin/ps -o command= $updateProcess
Write-Host "`t[*] Another software update process with '$updateProcess' id is in place with the following arguments '$processName'"
}
}
$condition = {
$null -eq (Get-Process -Name $UpdateProcessName -ErrorAction SilentlyContinue)
}
Invoke-WithRetry -Command $command -BreakCondition $condition
}
function Test-SSHPort {
param(
[Parameter(Mandatory)]
[ipaddress] $IPAddress,
[int] $Port = 22,
[int] $Timeout = 2000
)
Invoke-WithRetry -Command {$true} -BreakCondition {
try {
$client = [System.Net.Sockets.TcpClient]::new()
$client.ConnectAsync($IPAddress, $Port).Wait($Timeout)
}
catch {
$false
}
finally {
$client.Close()
}
}
}
function Wait-LoginWindow {
param (
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string] $HostName,
[int] $RetryCount = 60,
[int] $Seconds = 60
)
$condition = {
$psCommand = "/bin/ps auxww"
$lw = "/System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow"
$ctk = "/System/Library/Frameworks/CryptoTokenKit.framework/ctkahp.bundle/Contents/MacOS/ctkahp"
$proc = Invoke-SSHPassCommand -HostName $HostName -Command $psCommand | Out-String
$proc.Contains($lw) -and $proc.Contains($ctk)
}
Invoke-WithRetry -RetryCount $RetryCount -Seconds $Seconds -BreakCondition $condition
}
function Update-SoftwareBundle {
$productVersion = sw_vers -productVersion
if ( $productVersion.StartsWith('11.') ) {
sudo rm -rf /Library/Preferences/com.apple.commerce.plist
sudo /usr/bin/defaults delete /Library/Preferences/com.apple.SoftwareUpdate.plist LastRecommendedMajorOSBundleIdentifier | Out-Null
}
}
+67 -66
View File
@@ -1,18 +1,18 @@
| Announcements |
|-|
| [[ macOS ] .NET 7.x will be removed from macOS-13 and macOS-14 images on February 24,2025.](https://github.com/actions/runner-images/issues/11501) |
| [macOS 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from March, 18](https://github.com/actions/runner-images/issues/11486) |
| [[macOS] Ruby version 3.0 will be removed from the images on Feb 17, 2025 and 3.3 will be set as default. ](https://github.com/actions/runner-images/issues/11345) |
| [[macOS] Ruby version 3.0 will be removed from the images on Feb 10, 2025 and 3.3 will be set as default. ](https://github.com/actions/runner-images/issues/11345) |
| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
***
# macOS 13
- OS Version: macOS 13.7.4 (22H420)
- OS Version: macOS 13.7.2 (22H313)
- Kernel Version: Darwin 22.6.0
- Image Version: 20250224.726
- Image Version: 20250120.597
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.406, 9.0.102, 9.0.200
- .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.405, 9.0.102
- Bash 3.2.57(1)-release
- Clang/LLVM 14.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
@@ -22,67 +22,67 @@
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473
- Kotlin 2.1.0-release-394
- Mono 6.12.0.188
- Node.js 20.18.3
- Node.js 20.18.1
- Perl 5.40.1
- PHP 8.4.4
- Python3 3.13.2
- Ruby 3.3.7
- PHP 8.4.3
- Python3 3.13.1
- Ruby 3.0.7p220
### Package Management
- Bundler 2.6.5
- Bundler 2.5.23
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.8.5
- Homebrew 4.4.22
- Composer 2.8.4
- Homebrew 4.4.16
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.0.1 (python 3.13)
- Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.6.5
- Vcpkg 2025 (build from commit 11be7f5365)
- RubyGems 3.5.23
- Vcpkg 2025 (build from commit cf035d991)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.9
- Gradle 8.12.1
- Gradle 8.12
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.28.0
- bazel 8.1.0
- azcopy 10.27.1
- bazel 8.0.1
- bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.12.1
- Curl 8.11.1
- Git 2.48.1
- Git LFS 3.6.1
- GitHub CLI 2.67.0
- GitHub CLI 2.65.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.7
- jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0
- Packer 1.11.2
- pkgconf 2.3.0
- Unxip 3.1
- yq 4.45.1
- zstd 1.5.7
- zstd 1.5.6
### Tools
- AWS CLI 2.24.10
- AWS SAM CLI 1.134.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.69.0
- AWS CLI 2.23.2
- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.68.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.33.93
- Cmake 3.31.5
- Bicep CLI 0.32.4
- Cmake 3.31.4
- CodeQL Action Bundle 2.20.1
- Fastlane 2.226.0
- SwiftFormat 0.55.5
- Xcbeautify 2.26.0
- SwiftFormat 0.55.4
- Xcbeautify 2.17.0
- Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.0
@@ -90,16 +90,16 @@
- SwiftLint 0.58.2
### Browsers
- Safari 18.3 (18620.2.4.111.8)
- SafariDriver 18.3 (18620.2.4.111.8)
- Google Chrome 133.0.6943.127
- Google Chrome for Testing 133.0.6943.126
- ChromeDriver 133.0.6943.126
- Microsoft Edge 133.0.3065.82
- Microsoft Edge WebDriver 133.0.3065.82
- Mozilla Firefox 135.0.1
- Safari 18.2 (18620.1.16.111.6)
- SafariDriver 18.2 (18620.1.16.111.6)
- Google Chrome 132.0.6834.84
- Google Chrome for Testing 132.0.6834.83
- ChromeDriver 132.0.6834.83
- Microsoft Edge 132.0.2957.115
- Microsoft Edge WebDriver 132.0.2957.115
- Mozilla Firefox 134.0.1
- geckodriver 0.35.0
- Selenium server 4.28.1
- Selenium server 4.27.0
#### Environment variables
| Name | Value |
@@ -109,58 +109,59 @@
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.26+4 | JAVA_HOME_11_X64 |
| 17.0.14+7 (default) | JAVA_HOME_17_X64 |
| 21.0.6+7.0 | JAVA_HOME_21_X64 |
| Version | Environment Variable |
| -------------------- | -------------------- |
| 8.0.432+6 | JAVA_HOME_8_X64 |
| 11.0.25+9 | JAVA_HOME_11_X64 |
| 17.0.13+11 (default) | JAVA_HOME_17_X64 |
| 21.0.5+11.0 | JAVA_HOME_21_X64 |
### Cached Tools
#### PyPy
- 2.7.18 [PyPy 7.3.18]
- 2.7.18 [PyPy 7.3.17]
- 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.18]
- 3.10.14 [PyPy 7.3.17]
#### Ruby
- 3.0.7
- 3.1.6
- 3.2.7
- 3.2.6
- 3.3.7
- 3.4.2
- 3.4.1
#### Python
- 3.8.18
- 3.9.21
- 3.10.16
- 3.11.9
- 3.12.9
- 3.13.2
- 3.12.8
- 3.13.1
#### Node.js
- 18.20.7
- 20.18.3
- 22.14.0
- 18.20.5
- 20.18.1
- 22.13.0
#### Go
- 1.21.13
- 1.22.12
- 1.23.6
- 1.22.10
- 1.23.4
### Rust Tools
- Cargo 1.85.0
- Rust 1.85.0
- Rustdoc 1.85.0
- Cargo 1.84.0
- Rust 1.84.0
- Rustdoc 1.84.0
- Rustup 1.27.1
#### Packages
- Clippy 0.1.85
- Clippy 0.1.84
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.7
- PowerShell 7.4.6
#### PowerShell Modules
- Az: 12.4.0
@@ -214,8 +215,8 @@
| visionOS 1.0 | xros1.0 | 15.2 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| DriverKit 22.1 | driverkit22.1 | 14.1 |
| DriverKit 22.2 | driverkit22.2 | 14.2 |
| DriverKit 22.4 | driverkit22.4 | 14.3.1 |
@@ -243,7 +244,7 @@
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| Android Emulator | 35.3.12 |
| Android Emulator | 35.3.11 |
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 |
@@ -269,7 +270,7 @@
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.2.1-55876/ParallelsDesktop-20.2.1-55876.dmg |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.2.0-55872/ParallelsDesktop-20.2.0-55872.dmg |
##### Notes
```
+56 -55
View File
@@ -1,18 +1,18 @@
| Announcements |
|-|
| [[ macOS ] .NET 7.x will be removed from macOS-13 and macOS-14 images on February 24,2025.](https://github.com/actions/runner-images/issues/11501) |
| [macOS 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from March, 18](https://github.com/actions/runner-images/issues/11486) |
| [[macOS] Ruby version 3.0 will be removed from the images on Feb 17, 2025 and 3.3 will be set as default. ](https://github.com/actions/runner-images/issues/11345) |
| [[macOS] Ruby version 3.0 will be removed from the images on Feb 10, 2025 and 3.3 will be set as default. ](https://github.com/actions/runner-images/issues/11345) |
| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
***
# macOS 13
- OS Version: macOS 13.7.4 (22H420)
- OS Version: macOS 13.7.2 (22H313)
- Kernel Version: Darwin 22.6.0
- Image Version: 20250303.855
- Image Version: 20250120.653
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.406, 9.0.102, 9.0.200
- .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.405, 9.0.102
- Bash 3.2.57(1)-release
- Clang/LLVM 14.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
@@ -22,76 +22,76 @@
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473
- Kotlin 2.1.0-release-394
- Mono 6.12.0.188
- Node.js 20.18.3
- Node.js 20.18.1
- Perl 5.40.1
- Python3 3.13.2
- Ruby 3.3.7
- Python3 3.13.1
- Ruby 3.0.7p220
### Package Management
- Bundler 2.6.5
- Bundler 2.5.23
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 4.4.22
- Homebrew 4.4.16
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.0 (python 3.13)
- Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.6.5
- RubyGems 3.5.23
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.9
- Gradle 8.13
- Gradle 8.12
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.28.0
- bazel 8.1.1
- azcopy 10.27.1
- bazel 8.0.1
- bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.48.1
- Git LFS 3.6.1
- GitHub CLI 2.67.0
- GitHub CLI 2.65.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.7
- jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0
- Packer 1.11.2
- pkgconf 2.3.0
- Unxip 3.1
- yq 4.45.1
- zstd 1.5.7
- zstd 1.5.6
### Tools
- AWS CLI 2.24.15
- AWS SAM CLI 1.134.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.69.0
- AWS CLI 2.23.2
- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.68.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.33.93
- Cmake 3.31.6
- Bicep CLI 0.32.4
- Cmake 3.31.4
- CodeQL Action Bundle 2.20.1
- Fastlane 2.226.0
- SwiftFormat 0.55.5
- Xcbeautify 2.27.0
- SwiftFormat 0.55.4
- Xcbeautify 2.17.0
- Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.0
### Linters
### Browsers
- Safari 18.3 (18620.2.4.111.8)
- SafariDriver 18.3 (18620.2.4.111.8)
- Google Chrome 133.0.6943.142
- Google Chrome for Testing 133.0.6943.141
- ChromeDriver 133.0.6943.141
- Selenium server 4.29.0
- Safari 18.2 (18620.1.16.111.6)
- SafariDriver 18.2 (18620.1.16.111.6)
- Google Chrome 132.0.6834.84
- Google Chrome for Testing 132.0.6834.83
- ChromeDriver 132.0.6834.83
- Selenium server 4.27.0
#### Environment variables
| Name | Value |
@@ -101,47 +101,48 @@
| GECKOWEBDRIVER | |
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 11.0.26+4 | JAVA_HOME_11_arm64 |
| 17.0.14+7 (default) | JAVA_HOME_17_arm64 |
| 21.0.6+7.0 | JAVA_HOME_21_arm64 |
| Version | Environment Variable |
| -------------------- | -------------------- |
| 11.0.25+9 | JAVA_HOME_11_arm64 |
| 17.0.13+11 (default) | JAVA_HOME_17_arm64 |
| 21.0.5+11.0 | JAVA_HOME_21_arm64 |
### Cached Tools
#### Ruby
- 3.0.7
- 3.1.6
- 3.2.7
- 3.2.6
- 3.3.7
- 3.4.2
- 3.4.1
#### Python
- 3.11.9
- 3.12.9
- 3.13.2
- 3.12.8
- 3.13.1
#### Node.js
- 18.20.7
- 20.18.3
- 22.14.0
- 18.20.5
- 20.18.1
- 22.13.0
#### Go
- 1.21.13
- 1.22.12
- 1.23.6
- 1.22.10
- 1.23.4
### Rust Tools
- Cargo 1.85.0
- Rust 1.85.0
- Rustdoc 1.85.0
- Cargo 1.84.0
- Rust 1.84.0
- Rustdoc 1.84.0
- Rustup 1.27.1
#### Packages
- Clippy 0.1.85
- Clippy 0.1.84
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.7
- PowerShell 7.4.6
#### PowerShell Modules
- Az: 12.4.0
@@ -192,8 +193,8 @@
| Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
| visionOS 1.0 | xros1.0 | 15.2 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| visionOS 1.0 | xros1.0 | 15.2 |
| Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
@@ -225,7 +226,7 @@
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| Android Emulator | 35.3.12 |
| Android Emulator | 35.3.11 |
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 |
+74 -77
View File
@@ -1,17 +1,18 @@
| Announcements |
|-|
| [[macOS] Ruby version 3.0 will be removed from the images on Feb 10, 2025 and 3.3 will be set as default. ](https://github.com/actions/runner-images/issues/11345) |
| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) |
| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
***
# macOS 14
- OS Version: macOS 14.7.2 (23H311)
- Kernel Version: Darwin 23.6.0
- Image Version: 20250127.727
- Image Version: 20250106.587
## Installed Software
### Language and Runtime
- .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.405, 9.0.102
- .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.404
- Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
@@ -23,9 +24,9 @@
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.1.0-release-394
- Mono 6.12.0.188
- Node.js 20.18.2
- Perl 5.40.1
- PHP 8.4.3
- Node.js 20.18.1
- Perl 5.40.0
- PHP 8.4.2
- Python3 3.13.1
- Ruby 3.0.7p220
@@ -33,11 +34,11 @@
- Bundler 2.5.23
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.8.5
- Homebrew 4.4.17
- Composer 2.8.4
- Homebrew 4.4.15
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.0 (python 3.13)
- Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.5.23
- Yarn 1.22.22
@@ -45,59 +46,59 @@
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.9
- Gradle 8.12.1
- Gradle 8.12
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.27.1
- bazel 8.0.1
- bazel 8.0.0
- bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.11.1
- Git 2.48.1
- Git LFS 3.6.1
- GitHub CLI 2.65.0
- Git 2.47.1
- Git LFS 3.6.0
- GitHub CLI 2.64.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.7
- jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0
- Packer 1.11.2
- pkgconf 2.3.0
- Unxip 3.1
- yq 4.45.1
- yq 4.44.6
- zstd 1.5.6
### Tools
- AWS CLI 2.23.6
- AWS CLI 2.22.28
- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.68.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.33.13
- Cmake 3.31.5
- CodeQL Action Bundle 2.20.1
- Bicep CLI 0.32.4
- Cmake 3.31.3
- CodeQL Action Bundle 2.20.0
- Fastlane 2.226.0
- SwiftFormat 0.55.5
- Xcbeautify 2.23.0
- SwiftFormat 0.55.4
- Xcbeautify 2.17.0
- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0
### Linters
- SwiftLint 0.58.2
- SwiftLint 0.57.1
### Browsers
- Safari 18.2 (19620.1.16.111.6)
- SafariDriver 18.2 (19620.1.16.111.6)
- Google Chrome 132.0.6834.111
- Google Chrome for Testing 132.0.6834.110
- ChromeDriver 132.0.6834.110
- Microsoft Edge 132.0.2957.127
- Microsoft Edge WebDriver 132.0.2957.127
- Mozilla Firefox 134.0.2
- Google Chrome 131.0.6778.205
- Google Chrome for Testing 131.0.6778.204
- ChromeDriver 131.0.6778.204
- Microsoft Edge 131.0.2903.112
- Microsoft Edge WebDriver 131.0.2903.112
- Mozilla Firefox 133.0.3
- geckodriver 0.35.0
- Selenium server 4.28.0
- Selenium server 4.27.0
#### Environment variables
| Name | Value |
@@ -107,12 +108,12 @@
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
### Java
| Version | Environment Variable |
| -------------------- | -------------------- |
| 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.26+4 | JAVA_HOME_11_X64 |
| 17.0.14+7 | JAVA_HOME_17_X64 |
| 21.0.6+7.0 (default) | JAVA_HOME_21_X64 |
| Version | Environment Variable |
| --------------------- | -------------------- |
| 8.0.432+6 | JAVA_HOME_8_X64 |
| 11.0.25+9 | JAVA_HOME_11_X64 |
| 17.0.13+11 | JAVA_HOME_17_X64 |
| 21.0.5+11.0 (default) | JAVA_HOME_21_X64 |
### Cached Tools
@@ -120,8 +121,7 @@
- 3.0.7
- 3.1.6
- 3.2.6
- 3.3.7
- 3.4.1
- 3.3.6
#### Python
- 3.9.21
@@ -131,31 +131,31 @@
- 3.13.1
#### Node.js
- 18.20.6
- 20.18.2
- 22.13.1
- 18.20.5
- 20.18.1
- 22.12.0
#### Go
- 1.21.13
- 1.22.11
- 1.23.5
- 1.22.10
- 1.23.4
### Rust Tools
- Cargo 1.84.0
- Rust 1.84.0
- Rustdoc 1.84.0
- Cargo 1.83.0
- Rust 1.83.0
- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
- Clippy 0.1.84
- Clippy 0.1.83
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.7
- PowerShell 7.4.6
#### PowerShell Modules
- Az: 12.4.0
- Pester: 5.7.1
- Pester: 5.6.1
- PSScriptAnalyzer: 1.23.0
### Xcode
@@ -216,14 +216,14 @@
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| visionOS 1.0 | xros1.0 | 15.2 |
| Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 |
| visionOS 1.1 | xros1.1 | 15.3 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 |
| visionOS 1.2 | xros1.2 | 15.4 |
| visionOS 2.1 | xros2.1 | 16.1 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
| DriverKit 23.4 | driverkit23.4 | 15.3 |
@@ -232,33 +232,30 @@
| DriverKit 24.2 | driverkit24.2 | 16.2 |
#### Installed Simulators
| OS | Simulators |
| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| OS | Simulators |
| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
### Android
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| Android Emulator | 35.3.11 |
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android Emulator | 35.2.10 |
| Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 |
@@ -283,7 +280,7 @@
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.2.0-55872/ParallelsDesktop-20.2.0-55872.dmg |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.1.3-55743/ParallelsDesktop-20.1.3-55743.dmg |
##### Notes
```
+54 -52
View File
@@ -1,13 +1,12 @@
| Announcements |
|-|
| [macOS 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from February, 17](https://github.com/actions/runner-images/issues/11486) |
| [[macOS] Ruby version 3.0 will be removed from the images on Feb 10, 2025 and 3.3 will be set as default. ](https://github.com/actions/runner-images/issues/11345) |
| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
***
# macOS 14
- OS Version: macOS 14.7.2 (23H311)
- Kernel Version: Darwin 23.6.0
- Image Version: 20250120.774
- Image Version: 20250127.794
## Installed Software
@@ -24,7 +23,7 @@
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.1.0-release-394
- Mono 6.12.0.188
- Node.js 20.18.1
- Node.js 20.18.2
- Perl 5.40.1
- Python3 3.13.1
- Ruby 3.0.7p220
@@ -33,7 +32,7 @@
- Bundler 2.5.23
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 4.4.16
- Homebrew 4.4.17
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 24.3.1 (python 3.13)
@@ -44,7 +43,7 @@
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.9
- Gradle 8.12
- Gradle 8.12.1
### Utilities
- 7-Zip 17.05
@@ -62,24 +61,24 @@
- gpg (GnuPG) 2.4.7
- jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.11.2
- Packer 1.12.0
- pkgconf 2.3.0
- Unxip 3.1
- yq 4.45.1
- zstd 1.5.6
### Tools
- AWS CLI 2.23.2
- AWS CLI 2.23.6
- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.68.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.32.4
- Cmake 3.31.4
- Bicep CLI 0.33.13
- Cmake 3.31.5
- CodeQL Action Bundle 2.20.1
- Fastlane 2.226.0
- SwiftFormat 0.55.4
- Xcbeautify 2.17.0
- SwiftFormat 0.55.5
- Xcbeautify 2.23.0
- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0
@@ -88,10 +87,10 @@
### Browsers
- Safari 18.2 (19620.1.16.111.6)
- SafariDriver 18.2 (19620.1.16.111.6)
- Google Chrome 132.0.6834.84
- Google Chrome for Testing 132.0.6834.83
- ChromeDriver 132.0.6834.83
- Selenium server 4.27.0
- Google Chrome 132.0.6834.111
- Google Chrome for Testing 132.0.6834.110
- ChromeDriver 132.0.6834.110
- Selenium server 4.28.0
#### Environment variables
| Name | Value |
@@ -101,11 +100,11 @@
| GECKOWEBDRIVER | |
### Java
| Version | Environment Variable |
| --------------------- | -------------------- |
| 11.0.25+9 | JAVA_HOME_11_arm64 |
| 17.0.13+11 | JAVA_HOME_17_arm64 |
| 21.0.5+11.0 (default) | JAVA_HOME_21_arm64 |
| Version | Environment Variable |
| -------------------- | -------------------- |
| 11.0.26+4 | JAVA_HOME_11_arm64 |
| 17.0.14+7 | JAVA_HOME_17_arm64 |
| 21.0.6+7.0 (default) | JAVA_HOME_21_arm64 |
### Cached Tools
@@ -122,14 +121,14 @@
- 3.13.1
#### Node.js
- 18.20.5
- 20.18.1
- 22.13.0
- 18.20.6
- 20.18.2
- 22.13.1
#### Go
- 1.21.13
- 1.22.10
- 1.23.4
- 1.22.11
- 1.23.5
### Rust Tools
- Cargo 1.84.0
@@ -142,7 +141,7 @@
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.6
- PowerShell 7.4.7
#### PowerShell Modules
- Az: 12.4.0
@@ -205,16 +204,16 @@
| Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| visionOS 1.0 | xros1.0 | 15.2 |
| Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| visionOS 1.1 | xros1.1 | 15.3 |
| visionOS 1.2 | xros1.2 | 15.4 |
| Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 1.2 | xros1.2 | 15.4 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
| DriverKit 23.4 | driverkit23.4 | 15.3 |
@@ -223,26 +222,29 @@
| DriverKit 24.2 | driverkit24.2 | 16.2 |
#### Installed Simulators
| OS | Simulators |
| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| visionOS 1.0 | Apple Vision Pro |
| visionOS 1.1 | Apple Vision Pro |
| visionOS 1.2 | Apple Vision Pro |
| OS | Simulators |
| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| visionOS 1.0 | Apple Vision Pro |
| visionOS 1.1 | Apple Vision Pro |
| visionOS 1.2 | Apple Vision Pro |
### Android
| Package Name | Version |
@@ -25,7 +25,6 @@ systemValuesArray=(
"'kTCCServicePostEvent','/Library/Application Support/Veertu/Anka/addons/ankarund',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1644565949"
"'kTCCServiceScreenCapture','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
"'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552"
"'kTCCServiceAppleEvents','/bin/bash',1,2,0,1,NULL,NULL,0,'com.apple.systemevents',NULL,NULL,1591532620"
"'kTCCServiceAccessibility','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,NULL,1592919552"
# Allow Full Disk Access for "Microsoft Defender for macOS" to bypass installation on-flight
"'kTCCServiceSystemPolicyAllFiles','com.microsoft.wdav',0,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,0,1643970979"
@@ -9,8 +9,8 @@ source ~/utils/utils.sh
echo "Updating RubyGems..."
gem update --system
# Temporarily install activesupport 7.2.2.1 due to compatibility issues with cocoapods https://github.com/CocoaPods/CocoaPods/issues/12081
gem install activesupport -v 7.2.2.1
# Temporarily install activesupport 7.1.5.1 due to compatibility issues with cocoapods https://github.com/CocoaPods/CocoaPods/issues/12081
gem install activesupport -v 7.1.5.1
gemsToInstall=$(get_toolset_value '.ruby.rubygems | .[]')
if [[ -n $gemsToInstall ]]; then
+45 -47
View File
@@ -14,63 +14,61 @@ BeforeAll {
}
}
if ($os.IsVentura -or $os.IsSonoma) {
Describe "Mono" {
$MONO_VERSIONS_PATH = "/Library/Frameworks/Mono.framework/Versions"
$monoToolsetVersion = @((Get-ToolsetContent).mono.framework.version)
$versionFolderPath = Join-Path $MONO_VERSIONS_PATH ([System.Version]::Parse($monoToolsetVersion).ToString(3))
$testCase = @{ MonoVersion = $monoToolsetVersion; VersionFolderPath = $versionFolderPath; MonoVersionsPath = $MONO_VERSIONS_PATH }
Describe "Mono" -Skip:($os.IsSequoia) {
$MONO_VERSIONS_PATH = "/Library/Frameworks/Mono.framework/Versions"
$monoToolsetVersion = @((Get-ToolsetContent).mono.framework.version)
$versionFolderPath = Join-Path $MONO_VERSIONS_PATH ([System.Version]::Parse($monoToolsetVersion).ToString(3))
$testCase = @{ MonoVersion = $monoToolsetVersion; VersionFolderPath = $versionFolderPath; MonoVersionsPath = $MONO_VERSIONS_PATH }
It "is installed" -TestCases $testCase {
param ( [string] $VersionFolderPath )
It "is installed" -TestCases $testCase {
param ( [string] $VersionFolderPath )
$monoBinPath = Join-Path $VersionFolderPath "bin" "mono"
$VersionFolderPath | Should -Exist
$monoBinPath | Should -Exist
}
$monoBinPath = Join-Path $VersionFolderPath "bin" "mono"
$VersionFolderPath | Should -Exist
$monoBinPath | Should -Exist
}
It "is available via short link" -TestCases $testCase {
param (
[string] $MonoVersion,
[string] $MonoVersionsPath,
[string] $VersionFolderPath
)
It "is available via short link" -TestCases $testCase {
param (
[string] $MonoVersion,
[string] $MonoVersionsPath,
[string] $VersionFolderPath
)
$shortSymlink = Get-ShortSymlink $MonoVersion # only 'major.minor'
$shortSymlinkFolderPath = Join-Path $MonoVersionsPath $shortSymlink
if ($shortSymlink -eq "4.8") { return } # Skip this test for Mono 4.8 because it doesn't contain VERSION file
$shortVersionPath = Join-Path $shortSymlinkFolderPath "VERSION"
$fullVersionPath = Join-Path $VersionFolderPath "VERSION"
Confirm-IdenticalFileContent -File1 $shortVersionPath -File2 $fullVersionPath
}
$shortSymlink = Get-ShortSymlink $MonoVersion # only 'major.minor'
$shortSymlinkFolderPath = Join-Path $MonoVersionsPath $shortSymlink
if ($shortSymlink -eq "4.8") { return } # Skip this test for Mono 4.8 because it doesn't contain VERSION file
$shortVersionPath = Join-Path $shortSymlinkFolderPath "VERSION"
$fullVersionPath = Join-Path $VersionFolderPath "VERSION"
Confirm-IdenticalFileContent -File1 $shortVersionPath -File2 $fullVersionPath
}
It "NUnit console is installed" -TestCases $testCase {
param ( [string] $VersionFolderPath )
It "NUnit console is installed" -TestCases $testCase {
param ( [string] $VersionFolderPath )
$nunitPath = Join-Path $VersionFolderPath "Commands" "nunit3-console"
$nunitPath | Should -Exist
}
$nunitPath = Join-Path $VersionFolderPath "Commands" "nunit3-console"
$nunitPath | Should -Exist
}
It "Nuget is installed" -TestCases $testCase {
param ( [string] $VersionFolderPath )
It "Nuget is installed" -TestCases $testCase {
param ( [string] $VersionFolderPath )
$nugetBinaryPath = Join-Path $VersionFolderPath "lib" "mono" "nuget" "nuget.exe"
$nugetBinaryWrapperPath = Join-Path $VersionFolderPath "bin" "nuget"
$nugetCommandPath = Join-Path $VersionFolderPath "Commands" "nuget"
$nugetBinaryPath | Should -Exist
$nugetCommandPath | Should -Exist
$nugetBinaryWrapperPath | Should -Exist
}
$nugetBinaryPath = Join-Path $VersionFolderPath "lib" "mono" "nuget" "nuget.exe"
$nugetBinaryWrapperPath = Join-Path $VersionFolderPath "bin" "nuget"
$nugetCommandPath = Join-Path $VersionFolderPath "Commands" "nuget"
$nugetBinaryPath | Should -Exist
$nugetCommandPath | Should -Exist
$nugetBinaryWrapperPath | Should -Exist
}
It "Nuget is valid" -TestCases $testCase {
param ( [string] $VersionFolderPath )
It "Nuget is valid" -TestCases $testCase {
param ( [string] $VersionFolderPath )
$nugetBinaryWrapperPath = Join-Path $VersionFolderPath "bin" "nuget"
"$nugetBinaryWrapperPath" | Should -ReturnZeroExitCode
}
$nugetBinaryWrapperPath = Join-Path $VersionFolderPath "bin" "nuget"
"$nugetBinaryWrapperPath" | Should -ReturnZeroExitCode
}
It "MSBuild is available" {
"msbuild -version" | Should -ReturnZeroExitCode
}
It "MSBuild is available" {
"msbuild -version" | Should -ReturnZeroExitCode
}
}
+5 -1
View File
@@ -101,12 +101,14 @@
"arch":{
"x64": {
"versions": [
"7.0",
"8.0",
"9.0"
]
},
"arm64": {
"versions": [
"7.0",
"8.0",
"9.0"
]
@@ -114,7 +116,7 @@
}
},
"ruby": {
"default": "3.3",
"default": "3.0",
"rubygems": [
"cocoapods",
"bundler",
@@ -210,6 +212,7 @@
"arch": {
"x64": {
"versions": [
"3.0.*",
"3.1.*",
"3.2.*",
"3.3.*",
@@ -218,6 +221,7 @@
},
"arm64": {
"versions": [
"3.0.*",
"3.1.*",
"3.2.*",
"3.3.*",
+5 -1
View File
@@ -105,12 +105,14 @@
"arch":{
"x64": {
"versions": [
"7.0",
"8.0",
"9.0"
]
},
"arm64": {
"versions": [
"7.0",
"8.0",
"9.0"
]
@@ -118,7 +120,7 @@
}
},
"ruby": {
"default": "3.3",
"default": "3.0",
"rubygems": [
"cocoapods",
"bundler",
@@ -198,6 +200,7 @@
"arch": {
"x64": {
"versions": [
"3.0.*",
"3.1.*",
"3.2.*",
"3.3.*",
@@ -206,6 +209,7 @@
},
"arm64": {
"versions": [
"3.0.*",
"3.1.*",
"3.2.*",
"3.3.*",
+87 -85
View File
@@ -1,7 +1,11 @@
| Announcements |
|-|
| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 17,2025](https://github.com/actions/runner-images/issues/11093) |
***
# Ubuntu 20.04
- OS Version: 20.04.6 LTS
- Kernel Version: 5.15.0-1079-azure
- Image Version: 20250223.1.0
- Kernel Version: 5.15.0-1078-azure
- Image Version: 20250120.2.0
- Systemd version: 245.4-4ubuntu3.24
## Installed Software
@@ -16,11 +20,11 @@
- Erlang rebar3 3.24.0
- GNU C++: 10.5.0
- GNU Fortran: 10.5.0
- Julia 1.11.3
- Kotlin 2.1.10-release-473
- Julia 1.11.2
- Kotlin 2.1.0-release-394
- Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 18.20.7
- Node.js 18.20.5
- Perl 5.30.0
- Python 3.8.10
- Ruby 2.7.0p0
@@ -28,16 +32,16 @@
### Package Management
- cpan 1.64
- Helm 3.17.1
- Homebrew 4.4.21
- Miniconda 25.1.1
- Helm 3.17.0
- Homebrew 4.4.17
- Miniconda 24.11.1
- Npm 10.8.2
- NuGet 6.6.1.2
- Pip 20.0.2
- Pip3 20.0.2
- Pipx 1.7.1
- RubyGems 3.1.2
- Vcpkg (build from commit 5f8c424e26)
- Vcpkg (build from commit cf035d991)
- Yarn 1.22.22
#### Environment variables
@@ -56,24 +60,24 @@ to accomplish this.
### Project Management
- Ant 1.10.7
- Gradle 8.12.1
- Lerna 8.2.0
- Gradle 8.12
- Lerna 8.1.9
- Maven 3.9.9
- Sbt 1.10.7
### Tools
- Ansible 2.13.13
- apt-fast 1.10.0
- AzCopy 10.28.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.1.0
- AzCopy 10.27.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.0.1
- Bazelisk 1.25.0
- Bicep 0.33.93
- Bicep 0.32.4
- Buildah 1.22.3
- CMake 3.31.5
- CMake 3.31.4
- CodeQL Action Bundle 2.20.1
- Docker Amazon ECR Credential Helper 0.9.1
- Docker Amazon ECR Credential Helper 0.9.0
- Docker Compose v2 2.27.1
- Docker-Buildx 0.21.1
- Docker-Buildx 0.20.0
- Docker Client 26.1.3
- Docker Server 26.1.3
- Fastlane 2.226.0
@@ -81,11 +85,11 @@ to accomplish this.
- Git LFS 3.6.1
- Git-ftp 1.6.0
- Haveged 1.9.1
- Heroku 10.2.0
- Heroku 10.0.2
- HHVM (HipHop VM) 4.172.1
- jq 1.6
- Kind 0.27.0
- Kubectl 1.32.2
- Kind 0.26.0
- Kubectl 1.32.1
- Kustomize 5.6.0
- Leiningen 2.11.2
- MediaInfo 19.09
@@ -94,46 +98,46 @@ to accomplish this.
- n 10.1.0
- Newman 6.2.1
- nvm 0.40.1
- OpenSSL 1.1.1f-1ubuntu2.24
- Packer 1.12.0
- OpenSSL 1.1.1f-1ubuntu2.23
- Packer 1.11.2
- Parcel 2.13.3
- PhantomJS 2.1.1 2.1.1
- Podman 3.4.2
- Pulumi 3.150.0
- Pulumi 3.146.0
- R 4.4.2
- Skopeo 1.5.0
- Sphinx Open Source Search Server 2.2.11
- SVN 1.13.0
- Terraform 1.10.5
- Terraform 1.10.4
- yamllint 1.35.1
- yq 4.45.1
- zstd 1.5.7
- zstd 1.5.6
### CLI Tools
- Alibaba Cloud CLI 3.0.174
- AWS CLI 2.24.10
- AWS CLI Session Manager Plugin 1.2.707.0
- AWS SAM CLI 1.134.0
- Azure CLI 2.69.0
- AWS CLI 2.23.2
- AWS CLI Session Manager Plugin 1.2.694.0
- AWS SAM CLI 1.132.0
- Azure CLI 2.68.0
- Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.67.0
- Google Cloud CLI 511.0.0
- Netlify CLI 18.1.0
- GitHub CLI 2.65.0
- Google Cloud CLI 506.0.0
- Netlify CLI 18.0.1
- OpenShift CLI 4.15.19
- ORAS CLI 1.2.2
- Vercel CLI 41.2.0
- Vercel CLI 39.3.0
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.26+4 (default) | JAVA_HOME_11_X64 |
| 17.0.14+7 | JAVA_HOME_17_X64 |
| 21.0.6+7 | JAVA_HOME_21_X64 |
| 8.0.432+6 | JAVA_HOME_8_X64 |
| 11.0.25+9 (default) | JAVA_HOME_11_X64 |
| 17.0.13+11 | JAVA_HOME_17_X64 |
| 21.0.5+11 | JAVA_HOME_21_X64 |
### PHP Tools
- PHP: 7.4.33, 8.0.30, 8.1.31, 8.2.27, 8.3.17
- Composer 2.8.5
- PHP: 7.4.33, 8.0.30, 8.1.31, 8.2.27, 8.3.16
- Composer 2.8.4
- PHPUnit 8.5.41
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
@@ -146,27 +150,27 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Stack 3.3.1
### Rust Tools
- Cargo 1.85.0
- Rust 1.85.0
- Rustdoc 1.85.0
- Cargo 1.84.0
- Rust 1.84.0
- Rustdoc 1.84.0
- Rustup 1.27.1
#### Packages
- Bindgen 0.71.1
- Cargo audit 0.21.1
- Cargo clippy 0.1.85
- Cargo clippy 0.1.84
- Cargo outdated 0.16.0
- Cbindgen 0.28.0
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 133.0.6943.126
- ChromeDriver 133.0.6943.126
- Chromium 133.0.6943.0
- Microsoft Edge 133.0.3065.82
- Microsoft Edge WebDriver 133.0.3065.82
- Selenium server 4.29.0
- Mozilla Firefox 135.0.1
- Google Chrome 132.0.6834.83
- ChromeDriver 132.0.6834.83
- Chromium 132.0.6834.0
- Microsoft Edge 132.0.2957.115
- Microsoft Edge WebDriver 132.0.2957.115
- Selenium server 4.28.0
- Mozilla Firefox 134.0.1
- Geckodriver 0.35.0
#### Environment variables
@@ -178,15 +182,15 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools
- .NET Core SDK: 6.0.428, 8.0.406, 9.0.200
- .NET Core SDK: 6.0.428, 8.0.405
- nbgv 3.7.115+d31f50f4d1
### Databases
- MongoDB 5.0.31
- MongoDB 5.0.30
- sqlite3 3.31.1
#### PostgreSQL
- PostgreSQL 14.17
- PostgreSQL 14.15
```
User: postgres
PostgreSQL service is disabled by default.
@@ -194,7 +198,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
```
#### MySQL
- MySQL 8.0.41-0ubuntu0.20.04.1
- MySQL 8.0.40-0ubuntu0.20.04.1
```
User: root
Password: root
@@ -210,43 +214,41 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Go
- 1.21.13
- 1.22.12
- 1.23.6
- 1.22.10
- 1.23.4
#### Node.js
- 18.20.7
- 20.18.3
- 22.14.0
- 18.20.5
- 20.18.1
- 22.13.0
#### Python
- 3.8.18
- 3.9.21
- 3.10.16
- 3.11.11
- 3.12.9
- 3.13.2
- 3.12.8
#### PyPy
- 2.7.18 [PyPy 7.3.18]
- 2.7.18 [PyPy 7.3.17]
- 3.6.12 [PyPy 7.3.3]
- 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.18]
- 3.10.14 [PyPy 7.3.17]
#### Ruby
- 3.0.7
- 3.1.6
- 3.2.7
- 3.3.7
- 3.2.6
### PowerShell Tools
- PowerShell 7.4.7
- PowerShell 7.4.6
#### PowerShell Modules
- Az: 12.1.0
- MarkdownPS: 1.10
- Microsoft.Graph: 2.26.0
- Microsoft.Graph: 2.25.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.23.0
@@ -262,10 +264,9 @@ Use the following command as a part of your job to start the service: 'sudo syst
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 9.0 |
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
| Android SDK Platform-Tools | 35.0.2 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android Support Repository | 47.0.0 |
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| CMake | 3.10.2<br>3.18.1<br>3.22.1 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default) |
@@ -285,18 +286,18 @@ Use the following command as a part of your job to start the service: 'sudo syst
| -------------------- | ------------------------------------------------------------------------ | ---------- |
| alpine:3.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 |
| alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 |
| alpine:3.18 | sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f | 2025-02-14 |
| alpine:3.19 | sha256:e5d0aea7f7d2954678a9a6269ca2d06e06591881161961ea59e974dff3f12377 | 2025-02-14 |
| alpine:3.18 | sha256:dd60c75fba961ecc5e918961c713f3c42dd5665171c58f9b2ef5aafe081ad5a0 | 2025-01-08 |
| alpine:3.19 | sha256:6380aa6b04faa579332d4c9d1f65bd7093012ba6e01d9bbcd5e2d8a4f9fae38f | 2025-01-08 |
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
| debian:11 | sha256:63904b1442dc0bb1e7a7a7065b3ba0d10d4e300f984115a40d371827fe4e3a85 | 2025-02-03 |
| debian:11 | sha256:e5bfb7364038fd100c2faebdd674145bd1bc758a57f3c67023cced99d0eff0f7 | 2025-01-13 |
| debian:9 | sha256:c5c5200ff1e9c73ffbf188b4a67eb1c91531b644856b4aefe86a58d2f0cb05be | 2022-06-23 |
| moby/buildkit:latest | sha256:2c59b0a95f5b2dc103814d69f695a61f131e75f3150ab58ea8afecd75e3d1f9a | 2025-02-19 |
| node:18 | sha256:0629ee779413520498c69f2e6a6dce2be210879dc58789834c66eaf6d9ea9f1d | 2025-02-20 |
| node:18-alpine | sha256:e0340f26173b41066d68e3fe9bfbdb6571ab3cad0a4272919a52e36f4ae56925 | 2025-02-20 |
| node:20 | sha256:09b38290270d132b895814d9b54602635dbe146ed3ee65b04619922fe4ef6415 | 2025-02-10 |
| node:20-alpine | sha256:053c1d99e608fe9fa0db6821edd84276277c0a663cd181f4a3e59ee20f5f07ea | 2025-02-10 |
| node:22 | sha256:cfef4432ab2901fd6ab2cb05b177d3c6f8a7f48cb22ad9d7ae28bb6aa5f8b471 | 2025-02-13 |
| node:22-alpine | sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944 | 2025-02-13 |
| moby/buildkit:latest | sha256:14aa1b4dd92ea0a4cd03a54d0c6079046ea98cd0c0ae6176bdd7036ba370cbbe | 2025-01-20 |
| node:18 | sha256:8b7f2b36c945174b27fe833689fcc47b78dd47de0eda2d6e868e6e4ec2c63ae0 | 2024-11-15 |
| node:18-alpine | sha256:a24108da7089c2d293ceaa61fb8969ec10821e8efe25572e5abb10b1841eb70b | 2024-12-05 |
| node:20 | sha256:968ca0550acc7589a8b1324401ec6e39ace53b2c82d2aed3a278e9ff491c2b1c | 2024-11-20 |
| node:20-alpine | sha256:24fb6aa7020d9a20b00d6da6d1714187c45ed00d1eb4adb01395843c338b9372 | 2024-12-05 |
| node:22 | sha256:fa54405993eaa6bab6b6e460f5f3e945a2e2f07942ba31c0e297a7d9c2041f62 | 2025-01-07 |
| node:22-alpine | sha256:f2dc6eea95f787e25f173ba9904c9d0647ab2506178c7b5b7c5a3d02bc4af145 | 2025-01-07 |
| ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 |
### Installed apt packages
@@ -313,7 +314,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| coreutils | 8.30-3ubuntu2 |
| curl | 7.68.0-1ubuntu2.25 |
| dbus | 1.12.16-2ubuntu2.3 |
| dnsutils | 1:9.18.30-0ubuntu0.20.04.2 |
| dnsutils | 1:9.18.30-0ubuntu0.20.04.1 |
| dpkg | 1.19.7ubuntu3.2 |
| dpkg-dev | 1.19.7ubuntu3.2 |
| fakeroot | 1.24-1 |
@@ -333,7 +334,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| lib32z1 | 1:1.2.11.dfsg-2ubuntu1.5 |
| libc++-dev | 1:10.0-50\~exp1 |
| libc++abi-dev | 1:10.0-50\~exp1 |
| libc6-dev | 2.31-0ubuntu9.17 |
| libc6-dev | 2.31-0ubuntu9.16 |
| libcurl4 | 7.68.0-1ubuntu2.25 |
| libgbm-dev | 21.2.6-0ubuntu0.1\~20.04.2 |
| libgconf-2-4 | 3.2.6-6ubuntu1 |
@@ -349,14 +350,14 @@ Use the following command as a part of your job to start the service: 'sudo syst
| libxkbfile-dev | 1:1.1.0-1 |
| libxss1 | 1:1.2.3-1 |
| libyaml-dev | 0.2.2-1 |
| locales | 2.31-0ubuntu9.17 |
| locales | 2.31-0ubuntu9.16 |
| m4 | 1.4.18-4 |
| make | 4.2.1-1.2 |
| mediainfo | 19.09-1build1 |
| mercurial | 5.3.1-1ubuntu1 |
| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 |
| netcat | 1.206-1ubuntu1 |
| openssh-client | 1:8.2p1-4ubuntu0.12 |
| openssh-client | 1:8.2p1-4ubuntu0.11 |
| p7zip-full | 16.02+dfsg-7build1 |
| p7zip-rar | 16.02-3build1 |
| parallel | 20161222-1.1 |
@@ -371,7 +372,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| shellcheck | 0.7.0-2build2 |
| sphinxsearch | 2.2.11-2ubuntu2 |
| sqlite3 | 3.31.1-4ubuntu0.6 |
| ssh | 1:8.2p1-4ubuntu0.12 |
| ssh | 1:8.2p1-4ubuntu0.11 |
| sshpass | 1.06-1 |
| subversion | 1.13.0-3ubuntu0.2 |
| sudo | 1.8.31-1ubuntu1.5 |
@@ -382,7 +383,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| texinfo | 6.7.0.dfsg.2-5 |
| time | 1.7-25.1build1 |
| tk | 8.6.9+1 |
| tzdata | 2024b-0ubuntu0.20.04.1 |
| tzdata | 2024a-0ubuntu0.20.04.1 |
| unzip | 6.0-25ubuntu1.2 |
| upx | 3.95-2build1 |
| wget | 1.20.3-1ubuntu2.1 |
@@ -391,3 +392,4 @@ Use the following command as a part of your job to start the service: 'sudo syst
| xz-utils | 5.2.4-1ubuntu1.1 |
| zip | 3.0-11build1 |
| zsync | 0.6.2-3ubuntu1 |
+89 -87
View File
@@ -1,7 +1,11 @@
| Announcements |
|-|
| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 17,2025](https://github.com/actions/runner-images/issues/11093) |
***
# Ubuntu 22.04
- OS Version: 22.04.5 LTS
- Kernel Version: 6.8.0-1021-azure
- Image Version: 20250223.1.0
- Kernel Version: 6.5.0-1025-azure
- Image Version: 20250120.2.0
- Systemd version: 249.11-0ubuntu3.12
## Installed Software
@@ -14,11 +18,11 @@
- Dash 0.5.11+git20210903+057cd650a4ed-3build1
- GNU C++: 10.5.0, 11.4.0, 12.3.0
- GNU Fortran: 10.5.0, 11.4.0, 12.3.0
- Julia 1.11.3
- Kotlin 2.1.10-release-473
- Julia 1.11.2
- Kotlin 2.1.0-release-394
- Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 18.20.7
- Node.js 18.20.5
- Perl 5.34.0
- Python 3.10.12
- Ruby 3.0.2p107
@@ -26,16 +30,16 @@
### Package Management
- cpan 1.64
- Helm 3.17.1
- Homebrew 4.4.21
- Miniconda 25.1.1
- Helm 3.17.0
- Homebrew 4.4.17
- Miniconda 24.11.1
- Npm 10.8.2
- NuGet 6.6.1.2
- Pip 22.0.2
- Pip3 22.0.2
- Pipx 1.7.1
- RubyGems 3.3.5
- Vcpkg (build from commit 5f8c424e26)
- Vcpkg (build from commit cf035d991)
- Yarn 1.22.22
#### Environment variables
@@ -54,24 +58,24 @@ to accomplish this.
### Project Management
- Ant 1.10.12
- Gradle 8.12.1
- Lerna 8.2.0
- Gradle 8.12
- Lerna 8.1.9
- Maven 3.9.9
- Sbt 1.10.7
### Tools
- Ansible 2.17.8
- Ansible 2.17.7
- apt-fast 1.10.0
- AzCopy 10.28.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.1.0
- AzCopy 10.27.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.0.1
- Bazelisk 1.25.0
- Bicep 0.33.93
- Bicep 0.32.4
- Buildah 1.23.1
- CMake 3.31.5
- CMake 3.31.4
- CodeQL Action Bundle 2.20.1
- Docker Amazon ECR Credential Helper 0.9.1
- Docker Amazon ECR Credential Helper 0.9.0
- Docker Compose v2 2.27.1
- Docker-Buildx 0.21.1
- Docker-Buildx 0.20.0
- Docker Client 26.1.3
- Docker Server 26.1.3
- Fastlane 2.226.0
@@ -79,10 +83,10 @@ to accomplish this.
- Git LFS 3.6.1
- Git-ftp 1.6.0
- Haveged 1.9.14
- Heroku 10.2.0
- Heroku 10.0.2
- jq 1.6
- Kind 0.27.0
- Kubectl 1.32.2
- Kind 0.26.0
- Kubectl 1.32.1
- Kustomize 5.6.0
- Leiningen 2.11.2
- MediaInfo 21.09
@@ -91,45 +95,45 @@ to accomplish this.
- n 10.1.0
- Newman 6.2.1
- nvm 0.40.1
- OpenSSL 3.0.2-0ubuntu1.19
- Packer 1.12.0
- OpenSSL 3.0.2-0ubuntu1.18
- Packer 1.11.2
- Parcel 2.13.3
- Podman 3.4.4
- Pulumi 3.150.0
- Pulumi 3.146.0
- R 4.4.2
- Skopeo 1.4.1
- Sphinx Open Source Search Server 2.2.11
- SVN 1.14.1
- Terraform 1.10.5
- Terraform 1.10.4
- yamllint 1.35.1
- yq 4.45.1
- zstd 1.5.7
- zstd 1.5.6
### CLI Tools
- Alibaba Cloud CLI 3.0.254
- AWS CLI 2.24.10
- AWS CLI Session Manager Plugin 1.2.707.0
- AWS SAM CLI 1.134.0
- Azure CLI 2.69.0
- Alibaba Cloud CLI 3.0.248
- AWS CLI 2.23.2
- AWS CLI Session Manager Plugin 1.2.694.0
- AWS SAM CLI 1.132.0
- Azure CLI 2.68.0
- Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.67.0
- Google Cloud CLI 511.0.0
- Netlify CLI 18.1.0
- OpenShift CLI 4.17.17
- GitHub CLI 2.65.0
- Google Cloud CLI 506.0.0
- Netlify CLI 18.0.1
- OpenShift CLI 4.17.12
- ORAS CLI 1.2.2
- Vercel CLI 41.2.0
- Vercel CLI 39.3.0
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.26+4 (default) | JAVA_HOME_11_X64 |
| 17.0.14+7 | JAVA_HOME_17_X64 |
| 21.0.6+7 | JAVA_HOME_21_X64 |
| 8.0.432+6 | JAVA_HOME_8_X64 |
| 11.0.25+9 (default) | JAVA_HOME_11_X64 |
| 17.0.13+11 | JAVA_HOME_17_X64 |
| 21.0.5+11 | JAVA_HOME_21_X64 |
### PHP Tools
- PHP: 8.1.2
- Composer 2.8.5
- Composer 2.8.4
- PHPUnit 8.5.41
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
@@ -142,27 +146,27 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Stack 3.3.1
### Rust Tools
- Cargo 1.85.0
- Rust 1.85.0
- Rustdoc 1.85.0
- Cargo 1.84.0
- Rust 1.84.0
- Rustdoc 1.84.0
- Rustup 1.27.1
#### Packages
- Bindgen 0.71.1
- Cargo audit 0.21.1
- Cargo clippy 0.1.85
- Cargo clippy 0.1.84
- Cargo outdated 0.16.0
- Cbindgen 0.28.0
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 133.0.6943.126
- ChromeDriver 133.0.6943.126
- Chromium 133.0.6943.0
- Microsoft Edge 133.0.3065.82
- Microsoft Edge WebDriver 133.0.3065.82
- Selenium server 4.29.0
- Mozilla Firefox 135.0.1
- Google Chrome 132.0.6834.83
- ChromeDriver 132.0.6834.83
- Chromium 132.0.6834.0
- Microsoft Edge 132.0.2957.115
- Microsoft Edge WebDriver 132.0.2957.115
- Selenium server 4.28.0
- Mozilla Firefox 134.0.1
- Geckodriver 0.35.0
#### Environment variables
@@ -174,14 +178,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools
- .NET Core SDK: 6.0.428, 8.0.406, 9.0.200
- .NET Core SDK: 6.0.428, 8.0.405
- nbgv 3.7.115+d31f50f4d1
### Databases
- sqlite3 3.37.2
#### PostgreSQL
- PostgreSQL 14.17
- PostgreSQL 14.15
```
User: postgres
PostgreSQL service is disabled by default.
@@ -189,7 +193,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
```
#### MySQL
- MySQL 8.0.41-0ubuntu0.22.04.1
- MySQL 8.0.40-0ubuntu0.22.04.1
```
User: root
Password: root
@@ -205,40 +209,38 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Go
- 1.21.13
- 1.22.12
- 1.23.6
- 1.22.10
- 1.23.4
#### Node.js
- 18.20.7
- 20.18.3
- 22.14.0
- 18.20.5
- 20.18.1
- 22.13.0
#### Python
- 3.8.18
- 3.9.21
- 3.10.16
- 3.11.11
- 3.12.9
- 3.13.2
- 3.12.8
#### PyPy
- 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.18]
- 3.10.14 [PyPy 7.3.17]
#### Ruby
- 3.1.6
- 3.2.7
- 3.3.7
- 3.2.6
### PowerShell Tools
- PowerShell 7.4.7
- PowerShell 7.4.6
#### PowerShell Modules
- Az: 12.1.0
- MarkdownPS: 1.10
- Microsoft.Graph: 2.26.0
- Microsoft.Graph: 2.25.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.23.0
@@ -253,10 +255,9 @@ Use the following command as a part of your job to start the service: 'sudo syst
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 9.0 |
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
| Android SDK Platform-Tools | 35.0.2 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android Support Repository | 47.0.0 |
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| CMake | 3.10.2<br>3.18.1<br>3.22.1 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default) |
@@ -276,19 +277,19 @@ Use the following command as a part of your job to start the service: 'sudo syst
| -------------------- | ------------------------------------------------------------------------ | ---------- |
| alpine:3.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 |
| alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 |
| alpine:3.18 | sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f | 2025-02-14 |
| alpine:3.19 | sha256:e5d0aea7f7d2954678a9a6269ca2d06e06591881161961ea59e974dff3f12377 | 2025-02-14 |
| alpine:3.18 | sha256:dd60c75fba961ecc5e918961c713f3c42dd5665171c58f9b2ef5aafe081ad5a0 | 2025-01-08 |
| alpine:3.19 | sha256:6380aa6b04faa579332d4c9d1f65bd7093012ba6e01d9bbcd5e2d8a4f9fae38f | 2025-01-08 |
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
| debian:11 | sha256:63904b1442dc0bb1e7a7a7065b3ba0d10d4e300f984115a40d371827fe4e3a85 | 2025-02-03 |
| moby/buildkit:latest | sha256:2c59b0a95f5b2dc103814d69f695a61f131e75f3150ab58ea8afecd75e3d1f9a | 2025-02-19 |
| node:18 | sha256:0629ee779413520498c69f2e6a6dce2be210879dc58789834c66eaf6d9ea9f1d | 2025-02-20 |
| node:18-alpine | sha256:e0340f26173b41066d68e3fe9bfbdb6571ab3cad0a4272919a52e36f4ae56925 | 2025-02-20 |
| node:20 | sha256:09b38290270d132b895814d9b54602635dbe146ed3ee65b04619922fe4ef6415 | 2025-02-10 |
| node:20-alpine | sha256:053c1d99e608fe9fa0db6821edd84276277c0a663cd181f4a3e59ee20f5f07ea | 2025-02-10 |
| node:22 | sha256:cfef4432ab2901fd6ab2cb05b177d3c6f8a7f48cb22ad9d7ae28bb6aa5f8b471 | 2025-02-13 |
| node:22-alpine | sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944 | 2025-02-13 |
| debian:11 | sha256:e5bfb7364038fd100c2faebdd674145bd1bc758a57f3c67023cced99d0eff0f7 | 2025-01-13 |
| moby/buildkit:latest | sha256:14aa1b4dd92ea0a4cd03a54d0c6079046ea98cd0c0ae6176bdd7036ba370cbbe | 2025-01-20 |
| node:18 | sha256:8b7f2b36c945174b27fe833689fcc47b78dd47de0eda2d6e868e6e4ec2c63ae0 | 2024-11-15 |
| node:18-alpine | sha256:a24108da7089c2d293ceaa61fb8969ec10821e8efe25572e5abb10b1841eb70b | 2024-12-05 |
| node:20 | sha256:968ca0550acc7589a8b1324401ec6e39ace53b2c82d2aed3a278e9ff491c2b1c | 2024-11-20 |
| node:20-alpine | sha256:24fb6aa7020d9a20b00d6da6d1714187c45ed00d1eb4adb01395843c338b9372 | 2024-12-05 |
| node:22 | sha256:fa54405993eaa6bab6b6e460f5f3e945a2e2f07942ba31c0e297a7d9c2041f62 | 2025-01-07 |
| node:22-alpine | sha256:f2dc6eea95f787e25f173ba9904c9d0647ab2506178c7b5b7c5a3d02bc4af145 | 2025-01-07 |
| ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 |
| ubuntu:22.04 | sha256:ed1544e454989078f5dec1bfdabd8c5cc9c48e0705d07b678ab6ae3fb61952d2 | 2025-01-26 |
| ubuntu:22.04 | sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 | 2024-09-11 |
### Installed apt packages
| Name | Version |
@@ -304,7 +305,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| coreutils | 8.32-4.1ubuntu1.2 |
| curl | 7.81.0-1ubuntu1.20 |
| dbus | 1.12.20-2ubuntu4.1 |
| dnsutils | 1:9.18.30-0ubuntu0.22.04.2 |
| dnsutils | 1:9.18.30-0ubuntu0.22.04.1 |
| dpkg | 1.21.1ubuntu2.3 |
| dpkg-dev | 1.21.1ubuntu2.3 |
| fakeroot | 1.28-1ubuntu1 |
@@ -324,7 +325,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| lib32z1 | 1:1.2.11.dfsg-2ubuntu9.2 |
| libc++-dev | 1:14.0-55\~exp2 |
| libc++abi-dev | 1:14.0-55\~exp2 |
| libc6-dev | 2.35-0ubuntu3.9 |
| libc6-dev | 2.35-0ubuntu3.8 |
| libcurl4 | 7.81.0-1ubuntu1.20 |
| libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 |
| libgconf-2-4 | 3.2.6-7ubuntu2 |
@@ -335,13 +336,13 @@ Use the following command as a part of your job to start the service: 'sudo syst
| libmagickwand-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
| libsecret-1-dev | 0.20.5-2 |
| libsqlite3-dev | 3.37.2-2ubuntu0.3 |
| libssl-dev | 3.0.2-0ubuntu1.19 |
| libssl-dev | 3.0.2-0ubuntu1.18 |
| libtool | 2.4.6-15build2 |
| libunwind8 | 1.3.2-2build2.1 |
| libxkbfile-dev | 1:1.1.0-1build3 |
| libxss1 | 1:1.2.3-1build2 |
| libyaml-dev | 0.2.2-1build2 |
| locales | 2.35-0ubuntu3.9 |
| locales | 2.35-0ubuntu3.8 |
| lz4 | 1.9.3-2build2 |
| m4 | 1.4.18-5ubuntu2 |
| make | 4.3-4.1build1 |
@@ -349,7 +350,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| mercurial | 6.1.1-1ubuntu1 |
| net-tools | 1.60+git20181103.0eebece-1ubuntu5 |
| netcat | 1.218-4ubuntu1 |
| openssh-client | 1:8.9p1-3ubuntu0.11 |
| openssh-client | 1:8.9p1-3ubuntu0.10 |
| p7zip-full | 16.02+dfsg-8 |
| p7zip-rar | 16.02-3build1 |
| parallel | 20210822+ds-2 |
@@ -364,7 +365,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| shellcheck | 0.8.0-2 |
| sphinxsearch | 2.2.11-8 |
| sqlite3 | 3.37.2-2ubuntu0.3 |
| ssh | 1:8.9p1-3ubuntu0.11 |
| ssh | 1:8.9p1-3ubuntu0.10 |
| sshpass | 1.09-1 |
| subversion | 1.14.1-3ubuntu0.22.04.1 |
| sudo | 1.9.9-1ubuntu2.4 |
@@ -375,7 +376,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| texinfo | 6.8-4build1 |
| time | 1.9-0.1build2 |
| tk | 8.6.11+1build2 |
| tzdata | 2024b-0ubuntu0.22.04.1 |
| tzdata | 2024a-0ubuntu0.22.04.1 |
| unzip | 6.0-26ubuntu3.2 |
| upx | 3.96-3 |
| wget | 1.21.2-2ubuntu1.1 |
@@ -384,3 +385,4 @@ Use the following command as a part of your job to start the service: 'sudo syst
| xz-utils | 5.2.5-2ubuntu1 |
| zip | 3.0-12build2 |
| zsync | 0.6.2-3ubuntu1 |
+77 -79
View File
@@ -1,8 +1,12 @@
| Announcements |
|-|
| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 17,2025](https://github.com/actions/runner-images/issues/11093) |
***
# Ubuntu 24.04
- OS Version: 24.04.2 LTS
- Kernel Version: 6.8.0-1021-azure
- Image Version: 20250223.1.0
- Systemd version: 255.4-1ubuntu8.5
- OS Version: 24.04.1 LTS
- Kernel Version: 6.8.0-1020-azure
- Image Version: 20250120.5.0
- Systemd version: 255.4-1ubuntu8.4
## Installed Software
@@ -14,9 +18,9 @@
- Dash 0.5.12-6ubuntu5
- GNU C++: 12.3.0, 13.3.0, 14.2.0
- GNU Fortran: 12.3.0, 13.3.0, 14.2.0
- Julia 1.11.3
- Kotlin 2.1.10-release-473
- Node.js 20.18.3
- Julia 1.11.2
- Kotlin 2.1.0-release-394
- Node.js 20.18.1
- Perl 5.38.2
- Python 3.12.3
- Ruby 3.2.3
@@ -24,15 +28,15 @@
### Package Management
- cpan 1.64
- Helm 3.17.1
- Homebrew 4.4.21
- Miniconda 25.1.1
- Helm 3.17.0
- Homebrew 4.4.17
- Miniconda 24.11.1
- Npm 10.8.2
- Pip 24.0
- Pip3 24.0
- Pipx 1.7.1
- RubyGems 3.4.20
- Vcpkg (build from commit 5f8c424e26)
- Vcpkg (build from commit cf035d991)
- Yarn 1.22.22
#### Environment variables
@@ -51,22 +55,22 @@ to accomplish this.
### Project Management
- Ant 1.10.14
- Gradle 8.12.1
- Lerna 8.2.0
- Gradle 8.12
- Lerna 8.1.9
- Maven 3.9.9
### Tools
- Ansible 2.18.2
- AzCopy 10.28.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.1.0
- Ansible 2.18.1
- AzCopy 10.27.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.0.1
- Bazelisk 1.25.0
- Bicep 0.33.93
- Bicep 0.32.4
- Buildah 1.33.7
- CMake 3.31.5
- CMake 3.31.4
- CodeQL Action Bundle 2.20.1
- Docker Amazon ECR Credential Helper 0.9.1
- Docker Amazon ECR Credential Helper 0.9.0
- Docker Compose v2 2.27.1
- Docker-Buildx 0.21.1
- Docker-Buildx 0.20.0
- Docker Client 26.1.3
- Docker Server 26.1.3
- Fastlane 2.226.0
@@ -75,8 +79,8 @@ to accomplish this.
- Git-ftp 1.6.0
- Haveged 1.9.14
- jq 1.7
- Kind 0.27.0
- Kubectl 1.32.2
- Kind 0.26.0
- Kubectl 1.32.1
- Kustomize 5.6.0
- MediaInfo 24.01
- Mercurial 6.7.2
@@ -84,37 +88,37 @@ to accomplish this.
- n 10.1.0
- Newman 6.2.1
- nvm 0.40.1
- OpenSSL 3.0.13-0ubuntu3.5
- Packer 1.12.0
- OpenSSL 3.0.13-0ubuntu3.4
- Packer 1.11.2
- Parcel 2.13.3
- Podman 4.9.3
- Pulumi 3.150.0
- Pulumi 3.146.0
- Skopeo 1.13.3
- Sphinx Open Source Search Server 2.2.11
- yamllint 1.35.1
- yq 4.45.1
- zstd 1.5.7
- zstd 1.5.6
### CLI Tools
- AWS CLI 2.24.10
- AWS CLI Session Manager Plugin 1.2.707.0
- AWS SAM CLI 1.134.0
- Azure CLI 2.69.0
- AWS CLI 2.23.2
- AWS CLI Session Manager Plugin 1.2.694.0
- AWS SAM CLI 1.132.0
- Azure CLI 2.68.0
- Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.67.0
- Google Cloud CLI 511.0.0
- GitHub CLI 2.65.0
- Google Cloud CLI 506.0.0
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.26+4 | JAVA_HOME_11_X64 |
| 17.0.14+7 (default) | JAVA_HOME_17_X64 |
| 21.0.6+7 | JAVA_HOME_21_X64 |
| Version | Environment Variable |
| -------------------- | -------------------- |
| 8.0.432+6 | JAVA_HOME_8_X64 |
| 11.0.25+9 | JAVA_HOME_11_X64 |
| 17.0.13+11 (default) | JAVA_HOME_17_X64 |
| 21.0.5+11 | JAVA_HOME_21_X64 |
### PHP Tools
- PHP: 8.3.6
- Composer 2.8.5
- Composer 2.8.4
- PHPUnit 8.5.41
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
@@ -127,22 +131,22 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Stack 3.3.1
### Rust Tools
- Cargo 1.85.0
- Rust 1.85.0
- Rustdoc 1.85.0
- Cargo 1.84.0
- Rust 1.84.0
- Rustdoc 1.84.0
- Rustup 1.27.1
#### Packages
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 133.0.6943.126
- ChromeDriver 133.0.6943.126
- Chromium 133.0.6943.0
- Microsoft Edge 133.0.3065.82
- Microsoft Edge WebDriver 133.0.3065.82
- Selenium server 4.29.0
- Mozilla Firefox 135.0.1
- Google Chrome 132.0.6834.83
- ChromeDriver 132.0.6834.83
- Chromium 132.0.6834.0
- Microsoft Edge 132.0.2957.115
- Microsoft Edge WebDriver 132.0.2957.115
- Selenium server 4.28.0
- Mozilla Firefox 134.0.1
- Geckodriver 0.35.0
#### Environment variables
@@ -161,7 +165,7 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- sqlite3 3.45.1
#### PostgreSQL
- PostgreSQL 16.8
- PostgreSQL 16.6
```
User: postgres
PostgreSQL service is disabled by default.
@@ -169,7 +173,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
```
#### MySQL
- MySQL 8.0.41-0ubuntu0.24.04.1
- MySQL 8.0.40-0ubuntu0.24.04.1
```
User: root
Password: root
@@ -181,35 +185,30 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Go
- 1.21.13
- 1.22.12
- 1.23.6
- 1.22.10
- 1.23.4
#### Node.js
- 18.20.7
- 20.18.3
- 22.14.0
- 18.20.5
- 20.18.1
- 22.13.0
#### Python
- 3.9.21
- 3.10.16
- 3.11.11
- 3.12.9
- 3.13.2
- 3.12.8
#### PyPy
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.18]
#### Ruby
- 3.2.7
- 3.3.7
- 3.10.14 [PyPy 7.3.17]
### PowerShell Tools
- PowerShell 7.4.7
- PowerShell 7.4.6
#### PowerShell Modules
- Az: 12.1.0
- Microsoft.Graph: 2.26.0
- Microsoft.Graph: 2.25.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.23.0
@@ -224,13 +223,11 @@ Use the following command as a part of your job to start the service: 'sudo syst
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 12.0 |
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platform-Tools | 35.0.2 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.0.13004108 |
| NDK | 26.3.11579264<br>27.2.12479018 (default) |
#### Environment variables
| Name | Value |
@@ -238,7 +235,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| ANDROID_HOME | /usr/local/lib/android/sdk |
| ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/28.0.13004108 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_SDK_ROOT | /usr/local/lib/android/sdk |
@@ -256,7 +253,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| coreutils | 9.4-3ubuntu6 |
| curl | 8.5.0-2ubuntu10.6 |
| dbus | 1.14.10-4ubuntu4.1 |
| dnsutils | 1:9.18.30-0ubuntu0.24.04.2 |
| dnsutils | 1:9.18.30-0ubuntu0.24.04.1 |
| dpkg | 1.22.6ubuntu6.1 |
| dpkg-dev | 1.22.6ubuntu6.1 |
| fakeroot | 1.33-1 |
@@ -272,11 +269,11 @@ Use the following command as a part of your job to start the service: 'sudo syst
| iproute2 | 6.1.0-1ubuntu6 |
| iputils-ping | 3:20240117-1build1 |
| jq | 1.7.1-3build1 |
| libsqlite3-dev | 3.45.1-1ubuntu2.1 |
| libssl-dev | 3.0.13-0ubuntu3.5 |
| libsqlite3-dev | 3.45.1-1ubuntu2 |
| libssl-dev | 3.0.13-0ubuntu3.4 |
| libtool | 2.4.7-7build1 |
| libyaml-dev | 0.2.5-1build1 |
| locales | 2.39-0ubuntu8.4 |
| locales | 2.39-0ubuntu8.3 |
| lz4 | 1.9.4-1build1.1 |
| m4 | 1.4.19-4build1 |
| make | 4.3-4.1build2 |
@@ -284,7 +281,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| mercurial | 6.7.2-1ubuntu2.2 |
| net-tools | 2.10-0.1ubuntu4 |
| netcat | 1.226-1ubuntu2 |
| openssh-client | 1:9.6p1-3ubuntu13.8 |
| openssh-client | 1:9.6p1-3ubuntu13.5 |
| p7zip-full | 16.02+transitional.1 |
| p7zip-rar | 16.02+transitional.1 |
| parallel | 20231122+ds-1 |
@@ -297,23 +294,24 @@ Use the following command as a part of your job to start the service: 'sudo syst
| rsync | 3.2.7-1ubuntu1.2 |
| shellcheck | 0.9.0-1 |
| sphinxsearch | 2.2.11-8build1 |
| sqlite3 | 3.45.1-1ubuntu2.1 |
| ssh | 1:9.6p1-3ubuntu13.8 |
| sqlite3 | 3.45.1-1ubuntu2 |
| ssh | 1:9.6p1-3ubuntu13.5 |
| sshpass | 1.09-1 |
| sudo | 1.9.15p5-3ubuntu5 |
| swig | 4.2.0-2ubuntu1 |
| systemd-coredump | 255.4-1ubuntu8.5 |
| systemd-coredump | 255.4-1ubuntu8.4 |
| tar | 1.35+dfsg-3build1 |
| telnet | 0.17+2.5-3ubuntu4 |
| texinfo | 7.1-3build2 |
| time | 1.9-0.2build1 |
| tk | 8.6.14build1 |
| tree | 2.1.1-2ubuntu3 |
| tzdata | 2024b-0ubuntu0.24.04.1 |
| tzdata | 2024a-3ubuntu1.1 |
| unzip | 6.0-28ubuntu4.1 |
| upx | 4.2.2-3 |
| wget | 1.21.4-1ubuntu4.1 |
| xvfb | 2:21.1.12-1ubuntu1.1 |
| xz-utils | 5.6.1+really5.4.5-1build0.1 |
| zip | 3.0-13ubuntu0.2 |
| zip | 3.0-13ubuntu0.1 |
| zsync | 0.6.2-5build1 |
@@ -6,7 +6,7 @@
# Source the helpers for use with the script
source $HELPER_SCRIPTS/etc-environment.sh
source $HELPER_SCRIPTS/os.sh
# This is the anti-frontend. It never interacts with you at all,
# and makes the default answers be used for all questions. It
# might mail error messages to root, but that's it; otherwise it
@@ -30,9 +30,3 @@ cat <<EOF >> /etc/apt/apt.conf.d/10apt-autoremove
APT::Get::AutomaticRemove "0";
APT::Get::HideAutoRemove "1";
EOF
# Install libicu70 package for Ubuntu 24
if is_ubuntu24 ; then
wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu70_70.1-2_amd64.deb
sudo apt-get install -y ./libicu70_70.1-2_amd64.deb
fi
@@ -110,9 +110,6 @@ available_build_tools=$(echo ${all_build_tools[@]//*rc[0-9]/})
add_filtered_installation_components $minimum_platform_version "${available_platforms[@]}"
add_filtered_installation_components $minimum_build_tool_version "${available_build_tools[@]}"
# Add platform tools to the list of components to install
components+=("platform-tools")
# Install components
echo "y" | $SDKMANAGER ${components[@]}
+1 -1
View File
@@ -20,7 +20,7 @@ gems_to_install=$(get_toolset_value ".rubygems[] .name")
if [[ -n "$gems_to_install" ]]; then
for gem in $gems_to_install; do
echo "Installing gem $gem"
gem install --no-document $gem
gem install $gem
done
fi
+2 -3
View File
@@ -18,7 +18,7 @@ archive_path=$(download_with_retry "$archive_url")
# Verifying PGP signature using official Swift PGP key. Referring to https://www.swift.org/install/linux/#Installation-via-Tarball
# Download and import Swift PGP keys
gpg --keyserver hkps://keyserver.ubuntu.com:443 \
gpg --keyserver hkp://keyserver.ubuntu.com \
--recv-keys \
'7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD' \
'1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F' \
@@ -29,8 +29,7 @@ gpg --keyserver hkps://keyserver.ubuntu.com:443 \
'8A74 9566 2C3C D4AE 18D9 5637 FAF6 989E 1BC1 6FEA' \
'E813 C892 820A 6FA1 3755 B268 F167 DF1A CF9C E069' \
'52BB 7E3D E28A 71BE 22EC 05FF EF80 A866 B47A 981F'
gpg --keyserver hkps://keyserver.ubuntu.com:443 --refresh-keys Swift
gpg --keyserver hkp://keyserver.ubuntu.com --refresh-keys Swift
# Download and verify signature
signature_path=$(download_with_retry "${archive_url}.sig")
@@ -72,7 +72,6 @@ Describe "Android" {
$platformsInstalled,
$buildTools,
$ndkFullVersions,
"platform-tools",
((Get-ToolsetContent).android.extra_list | ForEach-Object { "extras/${_}" }),
((Get-ToolsetContent).android.addon_list | ForEach-Object { "add-ons/${_}" }),
((Get-ToolsetContent).android.additional_tools | ForEach-Object { "${_}" })
@@ -1,3 +1,12 @@
packer {
required_plugins {
azure = {
source = "github.com/hashicorp/azure"
version = "1.4.5"
}
}
}
locals {
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
@@ -1,3 +1,12 @@
packer {
required_plugins {
azure = {
source = "github.com/hashicorp/azure"
version = "1.4.5"
}
}
}
locals {
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
@@ -1,3 +1,12 @@
packer {
required_plugins {
azure = {
source = "github.com/hashicorp/azure"
version = "1.4.5"
}
}
}
locals {
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
@@ -1,3 +1,11 @@
packer {
required_plugins {
azure = {
source = "github.com/hashicorp/azure"
version = "1.4.5"
}
}
}
locals {
image_os = "ubuntu22"
+6 -17
View File
@@ -88,9 +88,9 @@
"addon_list": [
],
"additional_tools": [
"cmake;3.10.2.4988404",
"cmake;3.18.1",
"cmake;3.22.1",
"cmake;3.31.5"
"cmake;3.22.1"
],
"ndk": {
"default": "27",
@@ -381,21 +381,10 @@
},
"aliyunCli": {
"version": "3.0.174",
"sha256": "0c51028a7a32fc02c8de855f73e273556f957115eb5624565738f9b9f83a50ba",
"pinnedDetails": {
"link": "https://github.com/actions/runner-images-internal/pull/6702",
"reason": "Meaningful reason must be added at next update.",
"review-at": "2025-06-01",
"type": "preexisting-pinned-version-without-reason"
}
"sha256": "0c51028a7a32fc02c8de855f73e273556f957115eb5624565738f9b9f83a50ba"
},
"ocCli": {
"version": "4.15.19",
"pinnedDetails": {
"link": "https://github.com/actions/runner-images-internal/pull/6702",
"reason": "Meaningful reason must be added at next update.",
"review-at": "2025-06-01",
"type": "preexisting-pinned-version-without-reason"
}
}
"version": "4.15.19"
}
}
+2 -2
View File
@@ -85,9 +85,9 @@
"addon_list": [
],
"additional_tools": [
"cmake;3.10.2.4988404",
"cmake;3.18.1",
"cmake;3.22.1",
"cmake;3.31.5"
"cmake;3.22.1"
],
"ndk": {
"default": "27",
+1 -2
View File
@@ -81,12 +81,11 @@
"addon_list": [
],
"additional_tools": [
"cmake;3.31.5"
],
"ndk": {
"default": "27",
"versions": [
"26", "27", "28"
"26", "27"
]
}
},
+84 -84
View File
@@ -1,12 +1,14 @@
| Announcements |
|-|
| [[Windows] Removal of Azure and Azure Powershell module from windows images from 2025-03-01](https://github.com/actions/runner-images/issues/11483) |
| [[Windows ] Breaking change : PHP 8.3.* version will be updated to PHP 8.4.* from January 31,2025](https://github.com/actions/runner-images/issues/11256) |
| [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) |
| [[Windows] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 27.* from 2025-03-07](https://github.com/actions/runner-images/issues/11104) |
| [[Windows] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 27.* from February 07,2025](https://github.com/actions/runner-images/issues/11104) |
| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 17,2025](https://github.com/actions/runner-images/issues/11093) |
| [[Windows & Ubuntu] .NET 7.x will be removed from the images on January 17,2025](https://github.com/actions/runner-images/issues/10894) |
***
# Windows Server 2019
- OS Version: 10.0.17763 Build 6893
- Image Version: 20250224.3.0
- OS Version: 10.0.17763 Build 6775
- Image Version: 20250120.1.0
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
@@ -17,25 +19,25 @@
- Bash 5.2.37(1)-release
- Go 1.21.13
- Julia 1.10.5
- Kotlin 2.1.10
- Kotlin 2.1.0
- LLVM 18.1.8
- Node 18.20.7
- Node 18.20.5
- Perl 5.32.1
- PHP 8.4.4
- PHP 8.3.16
- Python 3.9.13
- Ruby 3.0.7p220
### Package Management
- Chocolatey 2.4.2
- Composer 2.8.5
- Helm 3.17.0
- Miniconda 25.1.1 (pre-installed on the image but not added to PATH)
- Chocolatey 2.4.1
- Composer 2.8.4
- Helm 3.16.4
- Miniconda 24.11.1 (pre-installed on the image but not added to PATH)
- NPM 10.8.2
- NuGet 6.13.1.3
- pip 25.0.1 (python 3.9)
- NuGet 6.12.2.1
- pip 24.3.1 (python 3.9)
- Pipx 1.7.1
- RubyGems 3.2.33
- Vcpkg (build from commit 6784dd45fa)
- Vcpkg (build from commit cf035d991)
- Yarn 1.22.22
#### Environment variables
@@ -53,25 +55,25 @@
### Tools
- 7zip 24.09
- aria2 1.37.0
- azcopy 10.28.0
- Bazel 8.1.0
- azcopy 10.27.1
- Bazel 8.0.1
- Bazelisk 1.25.0
- Bicep 0.33.13
- Bicep 0.32.4
- Cabal 3.14.1.1
- CMake 3.31.5
- CMake 3.31.4
- CodeQL Action Bundle 2.20.1
- Docker 26.1.3
- Docker Compose v2 2.27.1
- Docker-wincred 0.8.2
- ghc 9.12.1
- Git 2.48.1.windows.1
- Git 2.47.1.windows.2
- Git LFS 3.6.1
- Google Cloud CLI 511.0.0
- ImageMagick 7.1.1-44
- Google Cloud CLI 506.0.0
- ImageMagick 7.1.1-43
- InnoSetup 6.4.0
- jq 1.7.1
- Kind 0.27.0
- Kubectl 1.32.2
- Kind 0.26.0
- Kubectl 1.32.1
- Mercurial 5.0
- gcc 8.1.0
- gdb 8.1
@@ -79,9 +81,9 @@
- Newman 6.2.1
- NSIS 3.10
- OpenSSL 1.1.1w
- Packer 1.12.0
- Packer 1.11.2
- Parcel 2.13.3
- Pulumi 3.152.0
- Pulumi 3.146.0
- R 4.4.2
- Service Fabric SDK 9.1.1436.9590
- Stack 3.3.1
@@ -91,22 +93,22 @@
- WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722
- yamllint 1.35.1
- zstd 1.5.7
- zstd 1.5.6
### CLI Tools
- Alibaba Cloud CLI 3.0.255
- AWS CLI 2.24.10
- AWS SAM CLI 1.134.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.69.0
- Alibaba Cloud CLI 3.0.248
- AWS CLI 2.23.2
- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.68.0
- Azure DevOps CLI extension 1.0.1
- Cloud Foundry CLI 8.9.0
- GitHub CLI 2.67.0
- GitHub CLI 2.65.0
### Rust Tools
- Cargo 1.85.0
- Rust 1.85.0
- Rustdoc 1.85.0
- Cargo 1.84.0
- Rust 1.84.0
- Rustdoc 1.84.0
- Rustup 1.27.1
#### Packages
@@ -114,18 +116,18 @@
- cargo-audit 0.21.1
- cargo-outdated 0.16.0
- cbindgen 0.28.0
- Clippy 0.1.85
- Clippy 0.1.84
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 133.0.6943.127
- Chrome Driver 133.0.6943.126
- Microsoft Edge 133.0.3065.82
- Microsoft Edge Driver 133.0.3065.82
- Mozilla Firefox 135.0.1
- Google Chrome 132.0.6834.84
- Chrome Driver 132.0.6834.83
- Microsoft Edge 132.0.2957.115
- Microsoft Edge Driver 132.0.2957.115
- Mozilla Firefox 134.0.1
- Gecko Driver 0.35.0
- IE Driver 4.14.0.0
- Selenium server 4.29.0
- Selenium server 4.28.0
#### Environment variables
| Name | Value |
@@ -138,10 +140,10 @@
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.442+6 (default) | JAVA_HOME_8_X64 |
| 11.0.26+4 | JAVA_HOME_11_X64 |
| 17.0.14+7 | JAVA_HOME_17_X64 |
| 21.0.6+7.0 | JAVA_HOME_21_X64 |
| 8.0.432+6 (default) | JAVA_HOME_8_X64 |
| 11.0.25+9 | JAVA_HOME_11_X64 |
| 17.0.13+11 | JAVA_HOME_17_X64 |
| 21.0.5+11.0 | JAVA_HOME_21_X64 |
### Shells
| Name | Target |
@@ -168,36 +170,34 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go
- 1.20.14
- 1.21.13
- 1.22.12
- 1.23.6
- 1.22.10
- 1.23.4
#### Node.js
- 16.20.2
- 18.20.7
- 20.18.3
- 22.14.0
- 18.20.5
- 20.18.1
- 22.13.0
#### Python
- 3.8.10
- 3.9.13
- 3.10.11
- 3.11.9
- 3.12.9
- 3.13.2
- 3.12.8
#### PyPy
- 2.7.18 [PyPy 7.3.18]
- 2.7.18 [PyPy 7.3.17]
- 3.6.12 [PyPy 7.3.3]
- 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.18]
- 3.10.14 [PyPy 7.3.17]
#### Ruby
- 3.0.7
- 3.1.6
- 3.2.7
- 3.3.7
- 3.2.6
### Databases
@@ -205,7 +205,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Property | Value |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| ServiceName | postgresql-x64-14 |
| Version | 14.17 |
| Version | 14.12 |
| ServiceStatus | Stopped |
| ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\Program Files\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
@@ -216,7 +216,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- |
| 5.0.31.0 | MongoDB | Stopped | Disabled |
| 5.0.30.0 | MongoDB | Stopped | Disabled |
### Database tools
- Azure CosmosDb Emulator 2.14.21.0
@@ -229,17 +229,17 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.27.4 | C:\tools\nginx-1.27.4\conf\nginx.conf | nginx | Stopped | 80 |
| Nginx | 1.27.3 | C:\tools\nginx-1.27.3\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2019
| Name | Version | Path |
| ----------------------------- | -------------- | -------------------------------------------------------------- |
| Visual Studio Enterprise 2019 | 16.11.35731.53 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise |
| Name | Version | Path |
| ----------------------------- | --------------- | -------------------------------------------------------------- |
| Visual Studio Enterprise 2019 | 16.11.35706.149 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise |
#### Workloads, components and extensions
| Package | Version |
| ------------------------------------------------------------------------- | --------------- |
| Component.Android.NDK.R16B | 16.11.35731.53 |
| Component.Android.NDK.R16B | 16.11.35704.18 |
| Component.Android.SDK25.Private | 16.0.28625.61 |
| Component.Android.SDK30 | 16.10.31205.252 |
| Component.Ant | 1.9.3.8 |
@@ -479,10 +479,10 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft Visual C++ 2013 Minimum Runtime | x86 | 12.0.21005 |
| Microsoft Visual C++ 2019 Debug Runtime | x64 | 14.29.30157 |
| Microsoft Visual C++ 2019 Debug Runtime | x86 | 14.29.30157 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34433 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34433 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34433 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34433 |
#### Installed Windows SDKs
- 10.0.14393.0
@@ -496,15 +496,15 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.22621.0
### .NET Core Tools
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.113, 8.0.206, 8.0.309, 8.0.406, 9.0.103, 9.0.200
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.112, 8.0.206, 8.0.308, 8.0.405, 9.0.102
- .NET Framework: 4.7.2, 4.8
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.13, 9.0.2
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.13, 9.0.2
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.13, 9.0.2
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.12, 9.0.1
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.12, 9.0.1
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.12, 9.0.1
- nbgv 3.7.115+d31f50f4d1
### PowerShell Tools
- PowerShell 7.4.7
- PowerShell 7.4.6
#### Powershell Modules
- Az: 12.1.0
@@ -512,10 +512,10 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- AzureRM: 6.13.1
- Azure (Cached): 5.1.1.zip
- AzureRM (Cached): 6.7.0.zip
- AWSPowershell: 4.1.764
- AWSPowershell: 4.1.739
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.26.0
- Microsoft.Graph: 2.25.0
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.23.0
@@ -532,16 +532,16 @@ All other versions are saved but not installed.
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 |
| Android Emulator | 35.3.12 |
| Android Emulator | 35.3.11 |
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0<br>30.0.2 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1)<br>android-30 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| CMake | 3.10.2<br>3.18.1<br>3.22.1 |
| Google APIs | addon-google_apis-google-21<br>addon-google_apis-google-22<br>addon-google_apis-google-23<br>addon-google_apis-google-24 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018<br>28.0.13004108 |
| NDK | 26.3.11579264<br>27.2.12479018 |
#### Environment variables
| Name | Value |
@@ -549,16 +549,16 @@ All other versions are saved but not installed.
| ANDROID_HOME | C:\Android\android-sdk |
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.0.13004108 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
### Cached Docker images
| Repository:Tag | Digest | Created |
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:7cfa1d78892b08b474fe66a343b55f02d1c7038c28fe980806a335a1dbb6ed95 | 2025-02-12 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:c76a8bb8c70f3601dd97e1f5a60995cb6c651def8e0f35d5092b819e491602ee | 2025-02-11 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:65f8f451dc4b8f521ed51d108dfec4da61385d341b321ce86050edbec570b02e | 2025-02-12 |
| mcr.microsoft.com/windows/nanoserver:1809 | sha256:9f93d7a7eacdf9a6f7355a8bc3c0b3d46303ab13a519899d2927b1369e230b1f | 2025-02-07 |
| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:2bacc4bdc5d1bd805587cb90a2fb2d58d1c775b02df1a19fd221cbfc639ff587 | 2025-02-07 |
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:a2d8245de6d6992c05b615df01bfdf903ff6f9799ee797076ae3113a907350af | 2025-01-14 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:afbf97e3682b2e0460152a5e57502373acf2f2264bc80bba7c4959a72c25fd36 | 2025-01-14 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:ee59ff9393e277bc86a68cd47df9f81a6519c1c7c6afa025a18e2082a68ceccb | 2025-01-14 |
| mcr.microsoft.com/windows/nanoserver:1809 | sha256:d96a6c2108e1449c872cc2b224a9b3444fa1415b4d6947280aba2d2bb3bd0025 | 2025-01-09 |
| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:fb07dd14e84db4b84909be0a989597c31e28e199e7f47964fce763623d68e5d9 | 2025-01-09 |
+313 -311
View File
@@ -1,12 +1,14 @@
| Announcements |
|-|
| [[Windows] Removal of Azure and Azure Powershell module from windows images from 2025-03-01](https://github.com/actions/runner-images/issues/11483) |
| [[Windows ] Breaking change : PHP 8.3.* version will be updated to PHP 8.4.* from January 31,2025](https://github.com/actions/runner-images/issues/11256) |
| [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) |
| [[Windows] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 27.* from 2025-03-07](https://github.com/actions/runner-images/issues/11104) |
| [[Windows] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 27.* from February 07,2025](https://github.com/actions/runner-images/issues/11104) |
| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 17,2025](https://github.com/actions/runner-images/issues/11093) |
| [[Windows & Ubuntu] .NET 7.x will be removed from the images on January 17,2025](https://github.com/actions/runner-images/issues/10894) |
***
# Windows Server 2022
- OS Version: 10.0.20348 Build 3207
- Image Version: 20250224.5.0
- OS Version: 10.0.20348 Build 3091
- Image Version: 20250120.2.0
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
@@ -17,25 +19,25 @@
- Bash 5.2.37(1)-release
- Go 1.21.13
- Julia 1.10.5
- Kotlin 2.1.10
- Kotlin 2.1.0
- LLVM 18.1.8
- Node 18.20.7
- Node 18.20.5
- Perl 5.32.1
- PHP 8.4.4
- PHP 8.3.16
- Python 3.9.13
- Ruby 3.0.7p220
### Package Management
- Chocolatey 2.4.2
- Composer 2.8.5
- Helm 3.17.0
- Miniconda 25.1.1 (pre-installed on the image but not added to PATH)
- Chocolatey 2.4.1
- Composer 2.8.4
- Helm 3.16.4
- Miniconda 24.11.1 (pre-installed on the image but not added to PATH)
- NPM 10.8.2
- NuGet 6.13.1.3
- pip 25.0.1 (python 3.9)
- NuGet 6.12.2.1
- pip 24.3.1 (python 3.9)
- Pipx 1.7.1
- RubyGems 3.2.33
- Vcpkg (build from commit 6784dd45fa)
- Vcpkg (build from commit cf035d991)
- Yarn 1.22.22
#### Environment variables
@@ -53,24 +55,24 @@
### Tools
- 7zip 24.09
- aria2 1.37.0
- azcopy 10.28.0
- Bazel 8.1.0
- azcopy 10.27.1
- Bazel 8.0.1
- Bazelisk 1.25.0
- Bicep 0.33.13
- Bicep 0.32.4
- Cabal 3.14.1.1
- CMake 3.31.5
- CMake 3.31.4
- CodeQL Action Bundle 2.20.1
- Docker 26.1.3
- Docker Compose v2 2.27.1
- Docker-wincred 0.8.2
- ghc 9.12.1
- Git 2.48.1.windows.1
- Git 2.47.1.windows.2
- Git LFS 3.6.1
- ImageMagick 7.1.1-44
- ImageMagick 7.1.1-43
- InnoSetup 6.4.0
- jq 1.7.1
- Kind 0.27.0
- Kubectl 1.32.2
- Kind 0.26.0
- Kubectl 1.32.1
- Mercurial 5.0
- gcc 12.2.0
- gdb 11.2
@@ -78,8 +80,8 @@
- Newman 6.2.1
- NSIS 3.10
- OpenSSL 1.1.1w
- Packer 1.12.0
- Pulumi 3.152.0
- Packer 1.11.2
- Pulumi 3.146.0
- R 4.4.2
- Service Fabric SDK 9.1.1436.9590
- Stack 3.3.1
@@ -89,21 +91,21 @@
- WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722
- yamllint 1.35.1
- zstd 1.5.7
- zstd 1.5.6
### CLI Tools
- Alibaba Cloud CLI 3.0.255
- AWS CLI 2.24.10
- AWS SAM CLI 1.134.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.69.0
- Alibaba Cloud CLI 3.0.248
- AWS CLI 2.23.2
- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.68.0
- Azure DevOps CLI extension 1.0.1
- GitHub CLI 2.67.0
- GitHub CLI 2.65.0
### Rust Tools
- Cargo 1.85.0
- Rust 1.85.0
- Rustdoc 1.85.0
- Cargo 1.84.0
- Rust 1.84.0
- Rustdoc 1.84.0
- Rustup 1.27.1
#### Packages
@@ -111,18 +113,18 @@
- cargo-audit 0.21.1
- cargo-outdated 0.16.0
- cbindgen 0.28.0
- Clippy 0.1.85
- Clippy 0.1.84
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 133.0.6943.127
- Chrome Driver 133.0.6943.126
- Microsoft Edge 133.0.3065.82
- Microsoft Edge Driver 133.0.3065.82
- Mozilla Firefox 135.0.1
- Google Chrome 132.0.6834.84
- Chrome Driver 132.0.6834.83
- Microsoft Edge 132.0.2957.115
- Microsoft Edge Driver 132.0.2957.115
- Mozilla Firefox 134.0.1
- Gecko Driver 0.35.0
- IE Driver 4.14.0.0
- Selenium server 4.29.0
- Selenium server 4.28.0
#### Environment variables
| Name | Value |
@@ -135,10 +137,10 @@
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.442+6 (default) | JAVA_HOME_8_X64 |
| 11.0.26+4 | JAVA_HOME_11_X64 |
| 17.0.14+7 | JAVA_HOME_17_X64 |
| 21.0.6+7.0 | JAVA_HOME_21_X64 |
| 8.0.432+6 (default) | JAVA_HOME_8_X64 |
| 11.0.25+9 | JAVA_HOME_11_X64 |
| 17.0.13+11 | JAVA_HOME_17_X64 |
| 21.0.5+11.0 | JAVA_HOME_21_X64 |
### Shells
| Name | Target |
@@ -162,35 +164,33 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go
- 1.20.14
- 1.21.13
- 1.22.12
- 1.23.6
- 1.22.10
- 1.23.4
#### Node.js
- 16.20.2
- 18.20.7
- 20.18.3
- 22.14.0
- 18.20.5
- 20.18.1
- 22.13.0
#### Python
- 3.8.10
- 3.9.13
- 3.10.11
- 3.11.9
- 3.12.9
- 3.13.2
- 3.12.8
#### PyPy
- 2.7.18 [PyPy 7.3.18]
- 2.7.18 [PyPy 7.3.17]
- 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.18]
- 3.10.14 [PyPy 7.3.17]
#### Ruby
- 3.0.7
- 3.1.6
- 3.2.7
- 3.3.7
- 3.2.6
### Databases
@@ -198,7 +198,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Property | Value |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| ServiceName | postgresql-x64-14 |
| Version | 14.17 |
| Version | 14.12 |
| ServiceStatus | Stopped |
| ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\Program Files\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
@@ -209,12 +209,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- |
| 5.0.31.0 | MongoDB | Stopped | Disabled |
| 5.0.30.0 | MongoDB | Stopped | Disabled |
### Database tools
- Azure CosmosDb Emulator 2.14.21.0
- DacFx 162.5.57.1
- MySQL 8.0.41.0
- MySQL 8.0.40.0
- SQL OLEDB Driver 18.7.4.0
- SQLPS 1.0
@@ -222,253 +222,255 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.27.4 | C:\tools\nginx-1.27.4\conf\nginx.conf | nginx | Stopped | 80 |
| Nginx | 1.27.3 | C:\tools\nginx-1.27.3\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022
| Name | Version | Path |
| ----------------------------- | -------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.13.35818.85 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
| Name | Version | Path |
| ----------------------------- | --------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.12.35707.178 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions
| Package | Version |
| ------------------------------------------------------------------------- | --------------- |
| android | 35.0.39.0 |
| Component.Android.NDK.R23C | 17.13.35710.127 |
| Component.Android.SDK.MAUI | 17.13.35710.127 |
| Component.Dotfuscator | 17.13.35710.127 |
| Component.Linux.CMake | 17.13.35710.127 |
| Component.Linux.RemoteFileExplorer | 17.13.35710.127 |
| Component.MDD.Android | 17.13.35710.127 |
| Component.MDD.Linux | 17.13.35710.127 |
| Component.MDD.Linux.GCC.arm | 17.13.35710.127 |
| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5949 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.13.35710.127 |
| android | 35.0.7.0 |
| Component.Android.NDK.R23C | 17.12.35410.122 |
| Component.Android.SDK.MAUI | 17.12.35410.122 |
| Component.Dotfuscator | 17.12.35410.122 |
| Component.Linux.CMake | 17.12.35410.122 |
| Component.Linux.RemoteFileExplorer | 17.12.35410.122 |
| Component.MDD.Android | 17.12.35410.122 |
| Component.MDD.Linux | 17.12.35410.122 |
| Component.MDD.Linux.GCC.arm | 17.12.35410.122 |
| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5940 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.12.35410.122 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.33617.0 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.13.35710.127 |
| Component.Microsoft.Web.LibraryManager | 17.13.35710.127 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.13.10.44860 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.12 |
| Component.OpenJDK | 17.13.35710.127 |
| Component.UnityEngine.x64 | 17.13.35710.127 |
| Component.Unreal | 17.13.35710.127 |
| Component.Unreal.Android | 17.13.35710.127 |
| Component.Unreal.Ide | 17.13.35710.127 |
| Component.VisualStudio.GitHub.Copilot | 17.13.35813.95 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.12.35410.122 |
| Component.Microsoft.Web.LibraryManager | 17.12.35410.122 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.12.8.55161 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.10 |
| Component.OpenJDK | 17.12.35410.122 |
| Component.UnityEngine.x64 | 17.12.35410.122 |
| Component.Unreal | 17.12.35410.122 |
| Component.Unreal.Android | 17.12.35410.122 |
| Component.Unreal.Ide | 17.12.35410.122 |
| Component.VisualStudio.GitHub.Copilot | 17.12.35707.178 |
| Component.VSInstallerProjects2022 | 2.0.1 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| Component.Xamarin | 17.13.35710.127 |
| Component.Xamarin.RemotedSimulator | 17.13.35710.127 |
| ios | 18.2.9180.0 |
| maccatalyst | 18.2.9180.0 |
| Component.Xamarin | 17.12.35410.122 |
| Component.Xamarin.RemotedSimulator | 17.12.35410.122 |
| ios | 18.1.9163.0 |
| maccatalyst | 18.1.9163.0 |
| maui.blazor | 9.0.14.12048 |
| maui.core | 9.0.14.12048 |
| maui.windows | 9.0.14.12048 |
| Microsoft.Component.Azure.DataLake.Tools | 17.13.35710.127 |
| Microsoft.Component.ClickOnce | 17.13.35710.127 |
| Microsoft.Component.CodeAnalysis.SDK | 17.13.35710.127 |
| Microsoft.Component.MSBuild | 17.13.35710.127 |
| Microsoft.Component.NetFX.Native | 17.13.35710.127 |
| Microsoft.Component.PythonTools | 17.13.35710.127 |
| Microsoft.Component.PythonTools.Web | 17.13.35710.127 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.13.35710.127 |
| Microsoft.ComponentGroup.Blend | 17.13.35710.127 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.13.35710.127 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.2.SDK | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.1.SDK | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.SDK | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.13.35710.127 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.13.35710.127 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.13.35710.127 |
| microsoft.net.runtime.android | 9.0.225.6610 |
| microsoft.net.runtime.android.aot | 9.0.225.6610 |
| microsoft.net.runtime.android.aot.net8 | 9.0.225.6610 |
| microsoft.net.runtime.android.net8 | 9.0.225.6610 |
| microsoft.net.runtime.ios | 9.0.225.6610 |
| microsoft.net.runtime.ios.net8 | 9.0.225.6610 |
| microsoft.net.runtime.maccatalyst | 9.0.225.6610 |
| microsoft.net.runtime.maccatalyst.net8 | 9.0.225.6610 |
| microsoft.net.runtime.mono.tooling | 9.0.225.6610 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.225.6610 |
| microsoft.net.sdk.emscripten | 9.0.12.6102 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.13.35710.127 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.13.35806.99 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.13.35806.99 |
| Microsoft.NetCore.Component.SDK | 17.13.35806.99 |
| Microsoft.NetCore.Component.Web | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.AspNet | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.ClassDesigner | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.CodeMap | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DockerTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DslTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Embedded | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.FSharp | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.GraphDocument | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Graphics | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.HLSL | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.IISExpress | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.LinqToSql | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.MonoDebugger | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.NuGet | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TeamOffice | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Unity | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VSSDK | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Web | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows10SDK.20348 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11SDK.22000 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Workflow | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Azure | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Data | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.DataScience | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.13.35818.55 |
| Microsoft.VisualStudio.Workload.NativeMobile | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.13.35730.67 |
| Microsoft.VisualStudio.Workload.Node | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Office | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Python | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Universal | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.13.35710.127 |
| runtimes.ios | 9.0.225.6610 |
| runtimes.ios.net8 | 9.0.225.6610 |
| runtimes.maccatalyst | 9.0.225.6610 |
| runtimes.maccatalyst.net8 | 9.0.225.6610 |
| wasm.tools | 9.0.225.6610 |
| Microsoft.Component.Azure.DataLake.Tools | 17.12.35410.122 |
| Microsoft.Component.ClickOnce | 17.12.35410.122 |
| Microsoft.Component.CodeAnalysis.SDK | 17.12.35410.122 |
| Microsoft.Component.MSBuild | 17.12.35410.122 |
| Microsoft.Component.NetFX.Native | 17.12.35410.122 |
| Microsoft.Component.PythonTools | 17.12.35410.122 |
| Microsoft.Component.PythonTools.Web | 17.12.35410.122 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.12.35410.122 |
| Microsoft.ComponentGroup.Blend | 17.12.35410.122 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.12.35410.122 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.2.SDK | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.1.SDK | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.SDK | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.12.35410.122 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.12.35410.122 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.12.35410.122 |
| microsoft.net.runtime.android | 9.0.124.61010 |
| microsoft.net.runtime.android.aot | 9.0.124.61010 |
| microsoft.net.runtime.android.aot.net8 | 9.0.124.61010 |
| microsoft.net.runtime.android.net8 | 9.0.124.61010 |
| microsoft.net.runtime.ios | 9.0.124.61010 |
| microsoft.net.runtime.ios.net8 | 9.0.124.61010 |
| microsoft.net.runtime.maccatalyst | 9.0.124.61010 |
| microsoft.net.runtime.maccatalyst.net8 | 9.0.124.61010 |
| microsoft.net.runtime.mono.tooling | 9.0.124.61010 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.124.61010 |
| microsoft.net.sdk.emscripten | 9.0.11.10403 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.12.35410.122 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.12.35707.178 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.12.35707.178 |
| Microsoft.NetCore.Component.SDK | 17.12.35707.178 |
| Microsoft.NetCore.Component.Web | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.AspNet | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.Powershell | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.ClassDesigner | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.CodeMap | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.DockerTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.DslTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Embedded | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.FSharp | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.GraphDocument | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Graphics | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.HLSL | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.IISExpress | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.12.35527.102 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.LinqToSql | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Merq | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.MonoDebugger | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.NuGet | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TeamOffice | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Unity | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.12.35527.67 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VSSDK | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Web | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows10SDK.20348 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows11SDK.22000 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.12.35707.178 |
| Microsoft.VisualStudio.Component.Workflow | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Azure | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Data | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.DataScience | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NativeMobile | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.12.35504.99 |
| Microsoft.VisualStudio.Workload.Node | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Office | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Python | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Universal | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.12.35410.122 |
| runtimes.ios | 9.0.124.61010 |
| runtimes.ios.net8 | 9.0.124.61010 |
| runtimes.maccatalyst | 9.0.124.61010 |
| runtimes.maccatalyst.net8 | 9.0.124.61010 |
| wasm.tools | 9.0.124.61010 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
| SSIS.MicrosoftDataToolsIntegrationServices | 1.5 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
| Windows Driver Kit | 10.1.26100.2161 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.12 |
| Windows Software Development Kit | 10.1.26100.2454 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.10 |
| Windows Software Development Kit | 10.1.26100.1742 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++
@@ -476,12 +478,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| -------------------------------------------- | ------------ | ----------- |
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34433 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34433 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34433 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34433 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34433 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34433 |
#### Installed Windows SDKs
- 10.0.17763.0
@@ -492,26 +494,26 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.26100.0
### .NET Core Tools
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.113, 8.0.206, 8.0.309, 8.0.406, 9.0.103, 9.0.200
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.112, 8.0.206, 8.0.308, 8.0.405, 9.0.102
- .NET Framework: 4.7.2, 4.8, 4.8.1
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.37, 8.0.6, 8.0.13, 9.0.2
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.37, 8.0.6, 8.0.13, 9.0.2
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.13, 9.0.2
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.37, 8.0.6, 8.0.12, 9.0.1
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.37, 8.0.6, 8.0.12, 9.0.1
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.12, 9.0.1
- nbgv 3.7.115+d31f50f4d1
### PowerShell Tools
- PowerShell 7.4.7
- PowerShell 7.4.6
#### Powershell Modules
- Az: 12.4.0
- Az: 12.1.0
- Azure: 5.3.0
- AzureRM: 6.13.1
- Azure (Cached): 5.1.1.zip
- AzureRM (Cached): 6.7.0.zip
- AWSPowershell: 4.1.764
- AWSPowershell: 4.1.739
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.26.0
- Microsoft.Graph: 2.25.0
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.23.0
@@ -528,15 +530,15 @@ All other versions are saved but not installed.
| Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 |
| Android Emulator | 35.3.12 |
| Android Emulator | 35.3.11 |
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| CMake | 3.18.1<br>3.22.1 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018<br>28.0.13004108 |
| NDK | 26.3.11579264<br>27.2.12479018 |
#### Environment variables
| Name | Value |
@@ -544,16 +546,16 @@ All other versions are saved but not installed.
| ANDROID_HOME | C:\Android\android-sdk |
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.0.13004108 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
### Cached Docker images
| Repository:Tag | Digest | Created |
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:18b04328e660ff00250df1e36e0042b6363ec01f59601d33726563b5fa50e52f | 2025-02-12 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:2f5b08fd36b4087133d856389621eff5c0cf7e33b65f3905045c89d72e7a57da | 2025-02-11 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:6b9badb21d256e90f511565a8eb19a52dad56f8951c591255b6ef998d4ad1901 | 2025-02-12 |
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:f82cb05e20c4bfa93a007c9f073f83febd8bc6d16f98a3208f3baa486aafcdf4 | 2025-02-07 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:3cfddbce425e07cc658829098c29af86ff1a3ccc9b8d4735f5263a76ea4b7561 | 2025-02-07 |
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:84079c734ab5aec702409ef7967ec47af9468c56ff4046882239cabacda78097 | 2025-01-14 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:a2ca87058709f998d60ab5a49bd05db18005363b3368d0061bb48f99ee1658d5 | 2025-01-14 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:142e06b06dd9922d1e259c83cc057997a3ae71164ef7589bb3a2aa4f8690b9d8 | 2025-01-14 |
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:55474b390b2d25e98450356b381d6dc422e15fb79808970f724c0f34df0b217e | 2025-01-12 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:a7faef3c463f53996b00abff1cad6e979c75230bf9a55fdce77fe99c764971a5 | 2025-01-12 |
+305 -301
View File
@@ -1,42 +1,44 @@
| Announcements |
|-|
| [[Windows] Removal of Azure and Azure Powershell module from windows images from 2025-03-01](https://github.com/actions/runner-images/issues/11483) |
| [[Windows ] Breaking change : PHP 8.3.* version will be updated to PHP 8.4.* from January 31,2025](https://github.com/actions/runner-images/issues/11256) |
| [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) |
| [[Windows] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 27.* from 2025-03-07](https://github.com/actions/runner-images/issues/11104) |
| [[Windows] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 27.* from February 07,2025](https://github.com/actions/runner-images/issues/11104) |
| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 17,2025](https://github.com/actions/runner-images/issues/11093) |
| [[Windows & Ubuntu] .NET 7.x will be removed from the images on January 17,2025](https://github.com/actions/runner-images/issues/10894) |
***
# Windows Server 2025
- OS Version: 10.0.26100 Build 3194
- Image Version: 20250224.3.0
- OS Version: 10.0.26100 Build 2894
- Image Version: 20250120.2.0
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
- Windows Subsystem for Linux (Default, WSLv2): 2.4.11.0
- Windows Subsystem for Linux (Default, WSLv2): 2.3.26.0
## Installed Software
### Language and Runtime
- Bash 5.2.37(1)-release
- Go 1.23.6
- Go 1.23.4
- Julia 1.10.5
- Kotlin 2.1.10
- LLVM 19.1.7
- Node 22.14.0
- Kotlin 2.1.0
- LLVM 19.1.5
- Node 22.13.0
- Perl 5.40.0
- PHP 8.4.4
- PHP 8.3.16
- Python 3.9.13
- Ruby 3.3.7
### Package Management
- Chocolatey 2.4.2
- Composer 2.8.5
- Helm 3.17.0
- Miniconda 25.1.1 (pre-installed on the image but not added to PATH)
- Chocolatey 2.4.1
- Composer 2.8.4
- Helm 3.16.4
- Miniconda 24.11.1 (pre-installed on the image but not added to PATH)
- NPM 10.9.2
- NuGet 6.13.1.3
- pip 25.0.1 (python 3.9)
- NuGet 6.12.2.1
- pip 24.3.1 (python 3.9)
- Pipx 1.7.1
- RubyGems 3.5.22
- Vcpkg (build from commit 9a7a33fee3)
- Vcpkg (build from commit cf035d991)
- Yarn 1.22.22
#### Environment variables
@@ -54,30 +56,30 @@
### Tools
- 7zip 24.09
- aria2 1.37.0
- azcopy 10.28.0
- Bazel 8.1.0
- azcopy 10.27.1
- Bazel 8.0.1
- Bazelisk 1.25.0
- Bicep 0.33.13
- Bicep 0.32.4
- Cabal 3.14.1.1
- CMake 3.31.5
- CMake 3.31.4
- CodeQL Action Bundle 2.20.1
- Docker 26.1.3
- Docker Compose v2 2.27.1
- Docker-wincred 0.8.2
- ghc 9.12.1
- Git 2.48.1.windows.1
- Git 2.47.1.windows.2
- Git LFS 3.6.1
- ImageMagick 7.1.1-44
- ImageMagick 7.1.1-43
- jq 1.7.1
- Kind 0.27.0
- Kubectl 1.32.2
- Kind 0.26.0
- Kubectl 1.32.1
- gcc 14.2.0
- gdb 14.2
- GNU Binutils 2.43
- Newman 6.2.1
- OpenSSL 3.4.1
- Packer 1.12.0
- Pulumi 3.152.0
- OpenSSL 3.4.0
- Packer 1.11.2
- Pulumi 3.146.0
- R 4.4.2
- Service Fabric SDK 10.1.2493.9590
- Stack 3.3.1
@@ -86,35 +88,35 @@
- WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722
- yamllint 1.35.1
- zstd 1.5.7
- zstd 1.5.6
### CLI Tools
- AWS CLI 2.24.10
- AWS SAM CLI 1.134.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.69.0
- AWS CLI 2.23.2
- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.68.0
- Azure DevOps CLI extension 1.0.1
- GitHub CLI 2.67.0
- GitHub CLI 2.65.0
### Rust Tools
- Cargo 1.85.0
- Rust 1.85.0
- Rustdoc 1.85.0
- Cargo 1.84.0
- Rust 1.84.0
- Rustdoc 1.84.0
- Rustup 1.27.1
#### Packages
- Clippy 0.1.85
- Clippy 0.1.84
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 133.0.6943.127
- Chrome Driver 133.0.6943.126
- Microsoft Edge 133.0.3065.82
- Microsoft Edge Driver 133.0.3065.82
- Mozilla Firefox 135.0.1
- Google Chrome 132.0.6834.84
- Chrome Driver 132.0.6834.83
- Microsoft Edge 132.0.2957.115
- Microsoft Edge Driver 132.0.2957.115
- Mozilla Firefox 134.0.1
- Gecko Driver 0.35.0
- IE Driver 4.14.0.0
- Selenium server 4.29.0
- Selenium server 4.28.0
#### Environment variables
| Name | Value |
@@ -125,12 +127,12 @@
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.26+4 | JAVA_HOME_11_X64 |
| 17.0.14+7 (default) | JAVA_HOME_17_X64 |
| 21.0.6+7.0 | JAVA_HOME_21_X64 |
| Version | Environment Variable |
| -------------------- | -------------------- |
| 8.0.432+6 | JAVA_HOME_8_X64 |
| 11.0.25+9 | JAVA_HOME_11_X64 |
| 17.0.13+11 (default) | JAVA_HOME_17_X64 |
| 21.0.5+11.0 | JAVA_HOME_21_X64 |
### Shells
| Name | Target |
@@ -153,28 +155,28 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go
- 1.21.13
- 1.22.12
- 1.23.6
- 1.22.10
- 1.23.4
#### Node.js
- 18.20.7
- 20.18.3
- 22.14.0
- 18.20.5
- 20.18.1
- 22.13.0
#### Python
- 3.9.13
- 3.10.11
- 3.11.9
- 3.12.9
- 3.13.2
- 3.12.8
- 3.13.1
#### PyPy
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.18]
- 3.10.14 [PyPy 7.3.17]
#### Ruby
- 3.1.6
- 3.2.7
- 3.2.6
- 3.3.7
### Databases
@@ -183,7 +185,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Property | Value |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| ServiceName | postgresql-x64-17 |
| Version | 17.4 |
| Version | 17.2 |
| ServiceStatus | Stopped |
| ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\Program Files\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
@@ -199,254 +201,256 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
### Database tools
- Azure CosmosDb Emulator 2.14.21.0
- DacFx 162.5.57.1
- MySQL 8.0.41.0
- MySQL 8.0.40.0
- SQL OLEDB Driver 18.7.4.0
- SQLPS 1.0
- MongoDB Shell (mongosh) 2.4.0
- MongoDB Shell (mongosh) 2.3.8
### Web Servers
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.27.4 | C:\tools\nginx-1.27.4\conf\nginx.conf | nginx | Stopped | 80 |
| Nginx | 1.27.3 | C:\tools\nginx-1.27.3\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022
| Name | Version | Path |
| ----------------------------- | -------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.13.35818.85 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
| Name | Version | Path |
| ----------------------------- | --------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.12.35707.178 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions
| Package | Version |
| ------------------------------------------------------------------------- | --------------- |
| android | 35.0.39.0 |
| Component.Android.NDK.R23C | 17.13.35710.127 |
| Component.Android.SDK.MAUI | 17.13.35710.127 |
| Component.Dotfuscator | 17.13.35710.127 |
| Component.Linux.CMake | 17.13.35710.127 |
| Component.Linux.RemoteFileExplorer | 17.13.35710.127 |
| Component.MDD.Android | 17.13.35710.127 |
| Component.MDD.Linux | 17.13.35710.127 |
| Component.MDD.Linux.GCC.arm | 17.13.35710.127 |
| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5949 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.13.35710.127 |
| android | 35.0.7.0 |
| Component.Android.NDK.R23C | 17.12.35410.122 |
| Component.Android.SDK.MAUI | 17.12.35410.122 |
| Component.Dotfuscator | 17.12.35410.122 |
| Component.Linux.CMake | 17.12.35410.122 |
| Component.Linux.RemoteFileExplorer | 17.12.35410.122 |
| Component.MDD.Android | 17.12.35410.122 |
| Component.MDD.Linux | 17.12.35410.122 |
| Component.MDD.Linux.GCC.arm | 17.12.35410.122 |
| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5940 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.12.35410.122 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.33617.0 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.13.35710.127 |
| Component.Microsoft.Web.LibraryManager | 17.13.35710.127 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.13.10.44860 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.12 |
| Component.OpenJDK | 17.13.35710.127 |
| Component.UnityEngine.x64 | 17.13.35710.127 |
| Component.Unreal.Ide | 17.13.35710.127 |
| Component.VisualStudio.GitHub.Copilot | 17.13.35813.95 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.12.35410.122 |
| Component.Microsoft.Web.LibraryManager | 17.12.35410.122 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.12.8.55161 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.10 |
| Component.OpenJDK | 17.12.35410.122 |
| Component.UnityEngine.x64 | 17.12.35410.122 |
| Component.Unreal.Ide | 17.12.35410.122 |
| Component.VisualStudio.GitHub.Copilot | 17.12.35707.178 |
| Component.VSInstallerProjects2022 | 2.0.1 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| Component.Xamarin.RemotedSimulator | 17.13.35710.127 |
| ios | 18.2.9180.0 |
| maccatalyst | 18.2.9180.0 |
| Component.Xamarin.RemotedSimulator | 17.12.35410.122 |
| ios | 18.1.9163.0 |
| maccatalyst | 18.1.9163.0 |
| maui.blazor | 9.0.14.12048 |
| maui.core | 9.0.14.12048 |
| maui.windows | 9.0.14.12048 |
| Microsoft.Component.Azure.DataLake.Tools | 17.13.35710.127 |
| Microsoft.Component.ClickOnce | 17.13.35710.127 |
| Microsoft.Component.CodeAnalysis.SDK | 17.13.35710.127 |
| Microsoft.Component.MSBuild | 17.13.35710.127 |
| Microsoft.Component.NetFX.Native | 17.13.35710.127 |
| Microsoft.Component.PythonTools | 17.13.35710.127 |
| Microsoft.Component.PythonTools.Web | 17.13.35710.127 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.13.35710.127 |
| Microsoft.ComponentGroup.Blend | 17.13.35710.127 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.13.35710.127 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.1.SDK | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.SDK | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.13.35710.127 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.13.35710.127 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.13.35710.127 |
| microsoft.net.runtime.android | 9.0.225.6610 |
| microsoft.net.runtime.android.aot | 9.0.225.6610 |
| microsoft.net.runtime.android.aot.net8 | 9.0.225.6610 |
| microsoft.net.runtime.android.net8 | 9.0.225.6610 |
| microsoft.net.runtime.ios | 9.0.225.6610 |
| microsoft.net.runtime.ios.net8 | 9.0.225.6610 |
| microsoft.net.runtime.maccatalyst | 9.0.225.6610 |
| microsoft.net.runtime.maccatalyst.net8 | 9.0.225.6610 |
| microsoft.net.runtime.mono.tooling | 9.0.225.6610 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.225.6610 |
| microsoft.net.sdk.emscripten | 9.0.12.6102 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.13.35710.127 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.13.35806.99 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.13.35806.99 |
| Microsoft.NetCore.Component.SDK | 17.13.35806.99 |
| Microsoft.NetCore.Component.Web | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.AspNet | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.ClassDesigner | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.CodeMap | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DockerTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DslTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Embedded | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.FSharp | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.GraphDocument | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Graphics | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.HLSL | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.IISExpress | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.LinqToSql | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.MonoDebugger | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.NuGet | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TeamOffice | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Unity | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VSSDK | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Web | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Workflow | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Azure | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Data | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.DataScience | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.13.35818.55 |
| Microsoft.VisualStudio.Workload.NativeMobile | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.13.35730.67 |
| Microsoft.VisualStudio.Workload.Node | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Office | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Python | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Universal | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.13.35710.127 |
| runtimes.ios | 9.0.225.6610 |
| runtimes.ios.net8 | 9.0.225.6610 |
| runtimes.maccatalyst | 9.0.225.6610 |
| runtimes.maccatalyst.net8 | 9.0.225.6610 |
| wasm.tools | 9.0.225.6610 |
| Microsoft.Component.Azure.DataLake.Tools | 17.12.35410.122 |
| Microsoft.Component.ClickOnce | 17.12.35410.122 |
| Microsoft.Component.CodeAnalysis.SDK | 17.12.35410.122 |
| Microsoft.Component.MSBuild | 17.12.35410.122 |
| Microsoft.Component.NetFX.Native | 17.12.35410.122 |
| Microsoft.Component.PythonTools | 17.12.35410.122 |
| Microsoft.Component.PythonTools.Web | 17.12.35410.122 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.12.35410.122 |
| Microsoft.ComponentGroup.Blend | 17.12.35410.122 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.12.35410.122 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.1.SDK | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.SDK | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.12.35410.122 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.12.35410.122 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.12.35410.122 |
| microsoft.net.runtime.android | 9.0.124.61010 |
| microsoft.net.runtime.android.aot | 9.0.124.61010 |
| microsoft.net.runtime.android.aot.net8 | 9.0.124.61010 |
| microsoft.net.runtime.android.net8 | 9.0.124.61010 |
| microsoft.net.runtime.ios | 9.0.124.61010 |
| microsoft.net.runtime.ios.net8 | 9.0.124.61010 |
| microsoft.net.runtime.maccatalyst | 9.0.124.61010 |
| microsoft.net.runtime.maccatalyst.net8 | 9.0.124.61010 |
| microsoft.net.runtime.mono.tooling | 9.0.124.61010 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.124.61010 |
| microsoft.net.sdk.emscripten | 9.0.11.10403 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.12.35410.122 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.12.35707.178 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.12.35707.178 |
| Microsoft.NetCore.Component.SDK | 17.12.35707.178 |
| Microsoft.NetCore.Component.Web | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.AspNet | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.Powershell | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.ClassDesigner | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.CodeMap | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.DockerTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.DslTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Embedded | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.FSharp | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.GraphDocument | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Graphics | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.HLSL | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.IISExpress | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.12.35527.102 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.LinqToSql | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Merq | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.MonoDebugger | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.NuGet | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TeamOffice | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Unity | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.12.35527.67 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VSSDK | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Web | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.12.35707.178 |
| Microsoft.VisualStudio.Component.Workflow | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Azure | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Data | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.DataScience | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NativeMobile | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.12.35504.99 |
| Microsoft.VisualStudio.Workload.Node | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Office | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Python | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Universal | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.12.35410.122 |
| runtimes.ios | 9.0.124.61010 |
| runtimes.ios.net8 | 9.0.124.61010 |
| runtimes.maccatalyst | 9.0.124.61010 |
| runtimes.maccatalyst.net8 | 9.0.124.61010 |
| wasm.tools | 9.0.124.61010 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
| SSIS.MicrosoftDataToolsIntegrationServices | 1.5 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.12 |
| Windows Software Development Kit | 10.1.26100.2454 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.10 |
| Windows Software Development Kit | 10.1.26100.1742 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++
@@ -454,34 +458,34 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| -------------------------------------------- | ------------ | ----------- |
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34433 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34433 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34433 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34433 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34433 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34433 |
#### Installed Windows SDKs
- 10.0.22621.0
- 10.0.26100.0
### .NET Core Tools
- .NET Core SDK: 8.0.113, 8.0.206, 8.0.309, 8.0.406, 9.0.103, 9.0.200
- .NET Core SDK: 8.0.112, 8.0.206, 8.0.308, 8.0.405, 9.0.102
- .NET Framework: 4.8, 4.8.1
- Microsoft.AspNetCore.App: 8.0.6, 8.0.13, 9.0.2
- Microsoft.NETCore.App: 8.0.6, 8.0.13, 9.0.2
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.13, 9.0.2
- Microsoft.AspNetCore.App: 8.0.6, 8.0.12, 9.0.1
- Microsoft.NETCore.App: 8.0.6, 8.0.12, 9.0.1
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.12, 9.0.1
- nbgv 3.7.115+d31f50f4d1
### PowerShell Tools
- PowerShell 7.4.7
- PowerShell 7.4.6
#### Powershell Modules
- Az: 12.4.0
- AWSPowershell: 4.1.764
- AWSPowershell: 4.1.739
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.26.0
- Microsoft.Graph: 2.25.0
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.23.0
@@ -493,15 +497,15 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 35.3.12 |
| Android Emulator | 35.3.11 |
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.22.1<br>3.30.5<br>3.31.5 |
| CMake | 3.22.1<br>3.30.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018<br>28.0.13004108 |
| NDK | 26.3.11579264<br>27.2.12479018 |
#### Environment variables
| Name | Value |
@@ -509,7 +513,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| ANDROID_HOME | C:\Android\android-sdk |
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.0.13004108 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
@@ -11,7 +11,7 @@ Install-ChocoPackage awscli
Install-Binary `
-Url "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/windows/SessionManagerPluginSetup.exe" `
-InstallArgs ("/silent", "/install") `
-ExpectedSignature "CFC0CE0547A698E5F3FA78F819654CE016D76464"
-ExpectedSignature "75A5FB4D02FCB2AB799718F315BAAA3103E9D60C"
$env:Path = $env:Path + ";$env:ProgramFiles\Amazon\SessionManagerPlugin\bin"
# Install AWS SAM CLI
@@ -95,15 +95,6 @@ $dotnetToolset = (Get-ToolsetContent).dotnet
# Download installation script.
$installScriptPath = Invoke-DownloadWithRetry -Url "https://dot.net/v1/dotnet-install.ps1"
# Visual Studio 2022 pre-creates sdk-manifests/8.0.100 folder, causing dotnet-install to skip manifests creation
# https://github.com/actions/runner-images/issues/11402
if ((Test-IsWin22) -or (Test-IsWin25)) {
$sdkManifestPath = "C:\Program Files\dotnet\sdk-manifests\8.0.100"
if (Test-Path $sdkManifestPath) {
Move-Item -Path $sdkManifestPath -Destination $env:TEMP_DIR -ErrorAction Stop
}
}
# Install and warm up dotnet
foreach ($dotnetVersion in $dotnetToolset.versions) {
$sdkVersionsToInstall = Get-SDKVersionsToInstall -DotnetVersion $dotnetVersion
@@ -115,17 +106,6 @@ foreach ($dotnetVersion in $dotnetToolset.versions) {
}
}
# Replace manifests inside sdk-manifests/8.0.100 folder with ones from Visual Studio
# https://github.com/actions/runner-images/issues/11402
if ((Test-IsWin22) -or (Test-IsWin25)) {
if (Test-Path "${env:TEMP_DIR}\8.0.100") {
Get-ChildItem -Path "${env:TEMP_DIR}\8.0.100" | ForEach-Object {
Remove-Item -Path "$sdkManifestPath\$($_.BaseName)" -Recurse -Force | Out-Null
Move-Item -Path $_.FullName -Destination $sdkManifestPath -Force -ErrorAction Stop
}
}
}
# Add dotnet to PATH
Add-MachinePathItem "C:\Program Files\dotnet"
@@ -27,10 +27,7 @@ Write-Host "Expand Microsoft Edge WebDriver archive..."
Expand-7ZipArchive -Path $archivePath -DestinationPath $edgeDriverPath
#Validate the EdgeDriver signature
$signatureThumbprint = @(
"7920AC8FB05E0FFFE21E8FF4B4F03093BA6AC16E",
"0BD8C56733FDCC06F8CB919FF5A200E39B1ACF71"
)
$signatureThumbprint = "7920AC8FB05E0FFFE21E8FF4B4F03093BA6AC16E"
Test-FileSignature -Path "$edgeDriverPath\msedgedriver.exe" -ExpectedThumbprint $signatureThumbprint
Write-Host "Setting the environment variables..."
@@ -53,7 +53,7 @@ Write-Host "Expand Gecko WebDriver archive..."
Expand-7ZipArchive -Path $geckoDriverArchPath -DestinationPath $geckoDriverPath
# Validate Gecko WebDriver signature
$geckoDriverSignatureThumbprint = "6663D5C4FDAF9EFD5F823A26C9C410DC9928C44A"
$geckoDriverSignatureThumbprint = "40890F2FE1ACAE18072FA7F3C0AE456AACC8570D"
Test-FileSignature -Path "$geckoDriverPath/geckodriver.exe" -ExpectedThumbprint $geckoDriverSignatureThumbprint
Write-Host "Setting the environment variables..."
@@ -2,30 +2,17 @@
## File: Install-VisualStudio.ps1
## Desc: Install Visual Studio
################################################################################
$vsToolset = (Get-ToolsetContent).visualStudio
if (Test-IsWin19) {
# Install Visual Studio for Windows 19
Install-VisualStudio `
-Version $vsToolset.subversion `
-Edition $vsToolset.edition `
-Channel $vsToolset.channel `
-RequiredComponents $vsToolset.workloads `
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64" `
-SignatureThumbprint $vsToolset.signature
}
if ( (Test-IsWin22) -or (Test-IsWin25) ) {
# Install Visual Studio for Windows 22 and 25 with InstallChannel
Install-VisualStudio `
-Version $vsToolset.subversion `
-Edition $vsToolset.edition `
-Channel $vsToolset.channel `
-InstallChannel $vsToolset.installChannel `
-RequiredComponents $vsToolset.workloads `
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64" `
-SignatureThumbprint $vsToolset.signature
}
# Install VS
Install-VisualStudio `
-Version $vsToolset.subversion `
-Edition $vsToolset.edition `
-Channel $vsToolset.channel `
-RequiredComponents $vsToolset.workloads `
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64" `
-SignatureThumbprint $vsToolset.signature
# Find the version of VS installed for this instance
# Only supports a single instance
@@ -8,7 +8,7 @@ $downloadUrl = Resolve-GithubReleaseAssetUrl `
Install-Binary -Type MSI `
-Url $downloadUrl `
-ExpectedSHA256Sum "3CC2866BE450210BDD7A7449DF96E0B1EAE25067EE348631A5B9BFC62C943740"
-ExpectedSHA256Sum "CD3F2A68A1A5836F6A1CC9965A7F5F54DB267CA221EAA87DF29345AB7957AEC4"
Write-Host "Performing wsl --install --no-distribution"
wsl.exe --install --no-distribution
@@ -235,6 +235,14 @@ $psTools.AddToolVersion("PowerShell", $(Get-PowershellCoreVersion))
$psModules = $psTools.AddHeader("Powershell Modules")
$psModules.AddNodes($(Get-PowerShellModules))
$azPsNotes = @'
Azure PowerShell module 2.1.0 and AzureRM PowerShell module 2.1.0 are installed
and are available via 'Get-Module -ListAvailable'.
All other versions are saved but not installed.
'@
if (-not (Test-IsWin25)) {
$psModules.AddNote($azPsNotes)
}
# Android
$android = $installedSoftware.AddHeader("Android")
@@ -14,9 +14,6 @@ Function Install-VisualStudio {
.PARAMETER Channel
The channel of Visual Studio that will be installed. Required parameter.
.PARAMETER InstallChannel
The InstallChannelUri of Visual Studio that will be installed. Required parameter.
.PARAMETER RequiredComponents
The list of required components. Required parameter.
@@ -30,22 +27,15 @@ Function Install-VisualStudio {
[Parameter(Mandatory)] [String] $Version,
[Parameter(Mandatory)] [String] $Edition,
[Parameter(Mandatory)] [String] $Channel,
[String] $InstallChannel = "",
[Parameter(Mandatory)] [String[]] $RequiredComponents,
[String] $ExtraArgs = "",
[Parameter(Mandatory)] [String[]] $SignatureThumbprint
)
if (-not (Test-IsWin19)) {
$bootstrapperUrl = "https://aka.ms/vs/${Version}/postGRO-${Channel}/vs_${Edition}.exe"
} else {
$bootstrapperUrl = "https://aka.ms/vs/${Version}/${Channel}/vs_${Edition}.exe"
}
$bootstrapperUrl = "https://aka.ms/vs/${Version}/${Channel}/vs_${Edition}.exe"
$channelUri = "https://aka.ms/vs/${Version}/${Channel}/channel"
$channelId = "VisualStudio.${Version}.Release"
$productId = "Microsoft.VisualStudio.Product.${Edition}"
$installChannelUri = "https://aka.ms/vs/${Version}/${Channel}/${installchannel}/channel"
Write-Host "Downloading Bootstrapper ..."
$bootstrapperFilePath = Invoke-DownloadWithRetry $BootstrapperUrl
@@ -55,7 +45,6 @@ Function Install-VisualStudio {
try {
$responseData = @{
"installChannelUri" = $installChannelUri
"channelUri" = $channelUri
"channelId" = $channelId
"productId" = $productId
+2 -1
View File
@@ -191,7 +191,8 @@ function Get-ModuleVersionAsJob {
$modulePath,
$moduleName
)
# No need to suppress AzureRM warnings now, only Az module is considered
# Disable warning messages to prevent additional warnings about Az and Azurerm modules in the same session
$WarningPreference = "SilentlyContinue"
$env:PsModulePath = "$modulePath;$env:PsModulePath"
Import-Module -Name $moduleName
(Get-Module -Name $moduleName).Version.ToString()
@@ -1,3 +1,12 @@
packer {
required_plugins {
azure = {
source = "github.com/hashicorp/azure"
version = "1.4.5"
}
}
}
locals {
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
@@ -1,3 +1,12 @@
packer {
required_plugins {
azure = {
source = "github.com/hashicorp/azure"
version = "1.4.5"
}
}
}
locals {
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
@@ -1,3 +1,12 @@
packer {
required_plugins {
azure = {
source = "github.com/hashicorp/azure"
version = "1.4.5"
}
}
}
locals {
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
+28 -13
View File
@@ -93,6 +93,26 @@
{"name": "AWSPowershell"}
],
"azureModules": [
{
"name": "azurerm",
"versions": [
"6.13.1"
],
"zip_versions": [
"6.7.0"
],
"default": "6.13.1"
},
{
"name": "azure",
"versions": [
"5.3.0"
],
"zip_versions": [
"5.1.1"
],
"default": "5.3.0"
},
{
"name": "az",
"versions": [
@@ -123,14 +143,14 @@
"addon-google_apis-google-21"
],
"additional_tools": [
"cmake;3.10.2.4988404",
"cmake;3.18.1",
"cmake;3.22.1",
"cmake;3.31.5"
"cmake;3.22.1"
],
"ndk": {
"default": "27",
"versions": [
"26" , "27", "28"
"26" , "27"
]
}
},
@@ -343,8 +363,8 @@
"mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019"
],
"components": {
"docker": "27.5.1",
"compose": "2.32.2"
"docker": "26.1.3",
"compose": "2.27.1"
}
},
"pipx": [
@@ -433,7 +453,7 @@
},
"mongodb": {
"version": "5.0",
"signature": "A5BBE2A6DA1D2A6E057EF870267E6A91E4D56BAA"
"signature": "F2D7C28591847BB2CB2B1C2A0C59459FDC728A38"
},
"nsis": {
"version": "3.10"
@@ -447,19 +467,14 @@
"postgresql": {
"signature": "698BA51AA27CC31282AACA5055E4B9190BC6C0E9",
"version": "14",
"vcRedistSignature": "8F985BE8FD256085C90A95D3C74580511A1DB975",
"vcRedistSignature": "245D262748012A4FE6CE8BA6C951A4C4AFBC3E5D",
"installVcRedist": true
},
"kotlin": {
"version": "latest"
},
"openssl": {
"version": "1.1.1",
"pinnedDetails": {
"link": "https://github.com/somelink",
"reason": "this was pinned due to a downstream issue with the installer",
"review-at": "2025-01-30"
}
"version": "1.1.1"
},
"pwsh": {
"version": "7.4"
+31 -28
View File
@@ -92,10 +92,30 @@
{"name": "AWSPowershell"}
],
"azureModules": [
{
"name": "azurerm",
"versions": [
"6.13.1"
],
"zip_versions": [
"6.7.0"
],
"default": "6.13.1"
},
{
"name": "azure",
"versions": [
"5.3.0"
],
"zip_versions": [
"5.1.1"
],
"default": "5.3.0"
},
{
"name": "az",
"versions": [
"12.4.0"
"12.1.0"
],
"zip_versions": [
@@ -119,25 +139,18 @@
"addons": [],
"additional_tools": [
"cmake;3.18.1",
"cmake;3.22.1",
"cmake;3.31.5"
"cmake;3.22.1"
],
"ndk": {
"default": "27",
"versions": [
"26", "27", "28"
"26", "27"
]
}
},
"mingw": {
"version": "12.2.0",
"runtime": "ucrt",
"pinnedDetails": {
"link": "https://github.com/actions/runner-images-internal/pull/6702",
"reason": "Meaningful reason must be added at next update.",
"review-at": "2025-06-01",
"type": "preexisting-pinned-version-without-reason"
}
"runtime": "ucrt"
},
"MsysPackages": {
"msys2": [],
@@ -160,11 +173,7 @@
"subversion" : "17",
"edition" : "Enterprise",
"channel": "release",
"installChannel": "658092423_1519083591",
"signature": [
"245D262748012A4FE6CE8BA6C951A4C4AFBC3E5D",
"8F985BE8FD256085C90A95D3C74580511A1DB975"
],
"signature": "8F985BE8FD256085C90A95D3C74580511A1DB975",
"workloads": [
"Component.Dotfuscator",
"Component.Linux.CMake",
@@ -271,8 +280,8 @@
"mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022"
],
"components": {
"docker": "27.5.1",
"compose": "2.32.2"
"docker": "26.1.3",
"compose": "2.27.1"
}
},
"pipx": [
@@ -354,7 +363,7 @@
},
"mongodb": {
"version": "5.0",
"signature": "A5BBE2A6DA1D2A6E057EF870267E6A91E4D56BAA"
"signature": "F2D7C28591847BB2CB2B1C2A0C59459FDC728A38"
},
"nsis": {
"version": "3.10"
@@ -368,22 +377,16 @@
"postgresql": {
"signature": "698BA51AA27CC31282AACA5055E4B9190BC6C0E9",
"version": "14",
"vcRedistSignature": "8F985BE8FD256085C90A95D3C74580511A1DB975",
"vcRedistSignature": "245D262748012A4FE6CE8BA6C951A4C4AFBC3E5D",
"installVcRedist": true
},
"kotlin": {
"version": "latest"
},
"openssl": {
"version": "1.1.1",
"pinnedDetails": {
"link": "https://github.com/actions/runner-images-internal/pull/6702",
"reason": "Meaningful reason must be added at next update.",
"review-at": "2024-06-01",
"type": "preexisting-pinned-version-without-reason"
}
"version": "1.1.1"
},
"pwsh": {
"version": "7.4"
}
}
}
+8 -25
View File
@@ -96,25 +96,18 @@
"addons": [],
"additional_tools": [
"cmake;3.22.1",
"cmake;3.30.5",
"cmake;3.31.5"
"cmake;3.30.5"
],
"ndk": {
"default": "27",
"versions": [
"26", "27", "28"
"26", "27"
]
}
},
"mingw": {
"version": "14.2.0",
"runtime": "ucrt",
"pinnedDetails": {
"link": "https://github.com/actions/runner-images-internal/pull/6702",
"reason": "Meaningful reason must be added at next update.",
"review-at": "2025-06-01",
"type": "preexisting-pinned-version-without-reason"
}
"runtime": "ucrt"
},
"MsysPackages": {
"msys2": [],
@@ -137,11 +130,7 @@
"subversion" : "17",
"edition" : "Enterprise",
"channel": "release",
"installChannel": "658092423_1519083591",
"signature": [
"245D262748012A4FE6CE8BA6C951A4C4AFBC3E5D",
"8F985BE8FD256085C90A95D3C74580511A1DB975"
],
"signature": "8F985BE8FD256085C90A95D3C74580511A1DB975",
"workloads": [
"Component.Dotfuscator",
"Component.Linux.CMake",
@@ -232,8 +221,8 @@
"docker": {
"images": [],
"components": {
"docker": "27.5.1",
"compose": "2.32.2"
"docker": "26.1.3",
"compose": "2.27.1"
}
},
"pipx": [
@@ -329,15 +318,9 @@
"version": "latest"
},
"openssl": {
"version": "3.4.1",
"pinnedDetails": {
"link": "https://github.com/actions/runner-images-internal/pull/6702",
"reason": "Meaningful reason must be added at next update.",
"review-at": "2025-06-01",
"type": "preexisting-pinned-version-without-reason"
}
"version": "3.4.0"
},
"pwsh": {
"version": "7.4"
}
}
}
-42
View File
@@ -1,42 +0,0 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"patternProperties": {
"^.*$": {
"if": {
"type": "object",
"required": [
"version"
],
"properties": {
"version": {
"type": "string",
"pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+.*$"
}
}
},
"then": {
"required": [
"pinnedDetails"
],
"properties": {
"pinnedDetails": {
"type": "object",
"properties": {
"reason": {
"type": "string"
},
"link": {
"type": "string"
},
"review-at": {
"type": "string",
"format": "date"
}
}
}
}
}
}
}
}