Compare commits

..
85 changed files with 3095 additions and 2389 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v3
- name: Validate JSON Schema
shell: pwsh
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
- uses: actions/checkout@v4
- name: Create release for ${{ github.event.client_payload.ReleaseBranchName }}
uses: ncipollo/[email protected]6.0
uses: ncipollo/[email protected]4.0
with:
tag: ${{ github.event.client_payload.ReleaseBranchName }}
name: ${{ github.event.client_payload.ReleaseTitle }}
+1 -1
View File
@@ -22,7 +22,7 @@ jobs:
fetch-depth: 0
- name: Lint Code Base
uses: github/super-linter/slim@v7
uses: github/super-linter/slim@v4
env:
VALIDATE_ALL_CODEBASE: false
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+21 -93
View File
@@ -14,106 +14,34 @@ defaults:
jobs:
trigger-workflow:
runs-on: ubuntu-latest
outputs:
ci_workflow_run_id: ${{ steps.resolve.outputs.ci_workflow_run_id }}
ci_workflow_run_url: ${{ steps.resolve.outputs.ci_workflow_run_url }}
env:
CI_PR_TOKEN: ${{ secrets.CI_PR_TOKEN }}
PR_TITLE: ${{ github.event.pull_request.title }}
CI_REPO: ${{ vars.CI_REPO }}
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Trigger Build workflow
env:
CI_PR_TOKEN: ${{ secrets.CI_PR_TOKEN }}
PR_TITLE: ${{ github.event.pull_request.title }}
CI_PR: ${{ secrets.CI_REPO }}
run: |
Import-Module ./helpers/GitHubApi.psm1
$gitHubApi = Get-GithubApi -Repository "${env:CI_REPO}" -AccessToken "${env:CI_PR_TOKEN}"
$headers = @{
Authorization="Bearer $env:CI_PR_TOKEN"
}
# Private repository for builds
$apiRepoUrl = "https://api.github.com/repos/$env:CI_PR"
$eventType = "trigger-${{ inputs.image_type }}-build"
[string] $prGuid = New-Guid
$clientPayload = @{
pr_title = "${env:PR_TITLE} - " + $prGuid
custom_repo = "${{ github.event.pull_request.head.repo.full_name }}"
$body = @{
event_type = $eventType;
client_payload = @{
pr_title = "$env:PR_TITLE"
custom_repo = "${{ github.event.pull_request.head.repo.full_name }}"
custom_repo_commit_hash = "${{ github.event.pull_request.head.sha }}"
}
$gitHubApi.DispatchWorkflow($eventType, $clientPayload)
"PR_GUID=$prGuid" | Out-File -Append -FilePath $env:GITHUB_ENV
- name: Resolve Workflow Run ID
id: resolve
run: |
Import-Module ./helpers/GitHubApi.psm1
$gitHubApi = Get-GithubApi -Repository "${env:CI_REPO}" -AccessToken "${env:CI_PR_TOKEN}"
$workflowFileName = $("{0}.yml" -f "${{ inputs.image_type }}").ToLower()
$WorkflowSearchPattern = "${env:PR_GUID}"
# It might take a few minutes for the action to start
$attempt = 1
do {
$workflowRuns = $gitHubApi.GetWorkflowRuns($WorkflowFileName).workflow_runs
$workflowRunId = ($workflowRuns | Where-Object {$_.display_title -match $WorkflowSearchPattern}).id | Select-Object -First 1
if (-not ([string]::IsNullOrEmpty($workflowRunId))) {
$workflowRun = $gitHubApi.GetWorkflowRun($workflowRunId)
Write-Host "Found the workflow run with ID $workflowRunId on attempt $attempt. Workflow run link: $($workflowRun.html_url)"
"ci_workflow_run_id=$workflowRunId" | Out-File -Append -FilePath $env:GITHUB_OUTPUT
"ci_workflow_run_url=$($workflowRun.html_url)" | Out-File -Append -FilePath $env:GITHUB_OUTPUT
break
}
Write-Host "Workflow run for $WorkflowSearchPattern pattern not found on attempt $attempt."
$attempt += 1
Start-Sleep 30
} until ($attempt -eq 10)
if ([string]::IsNullOrEmpty($workflowRunId)) {
throw "Failed to find a workflow run for '$WorkflowSearchPattern'."
}
wait-completion:
runs-on: ubuntu-latest
needs: trigger-workflow
steps:
- name: Checkout Code
uses: actions/checkout@v4
$bodyString = $body | ConvertTo-Json
- name: Wait for workflow completion
env:
CI_PR_TOKEN: ${{ secrets.CI_PR_TOKEN }}
CI_REPO: ${{ vars.CI_REPO }}
run: |
./helpers/WaitWorkflowCompletion.ps1 `
-WorkflowRunId "${{ needs.trigger-workflow.outputs.ci_workflow_run_id }}" `
-Repository "${env:CI_REPO}" `
-AccessToken "${env:CI_PR_TOKEN}"
- name: Add Summary
if: always()
run: |
"# Test Partner Image" >> $env:GITHUB_STEP_SUMMARY
"| Key | Value |" >> $env:GITHUB_STEP_SUMMARY
"| :-----------: | :--------: |" >> $env:GITHUB_STEP_SUMMARY
"| Workflow Run | [Link](${{ needs.trigger-workflow.outputs.ci_workflow_run_url }}) |" >> $env:GITHUB_STEP_SUMMARY
"| Workflow Result | $env:CI_WORKFLOW_RUN_RESULT |" >> $env:GITHUB_STEP_SUMMARY
" " >> $env:GITHUB_STEP_SUMMARY
cancel-workflow:
runs-on: ubuntu-latest
needs: [trigger-workflow, wait-completion]
if: cancelled()
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Cancel workflow
env:
CI_PR_TOKEN: ${{ secrets.CI_PR_TOKEN }}
CI_REPO: ${{ vars.CI_REPO }}
run: |
Import-Module ./helpers/GitHubApi.psm1
$gitHubApi = Get-GithubApi -Repository "${env:CI_REPO}" -AccessToken "${env:CI_PR_TOKEN}"
$gitHubApi.CancelWorkflowRun("${{ needs.trigger-workflow.outputs.ci_workflow_run_id }}")
try {
Invoke-WebRequest -Uri "$apiRepoUrl/dispatches" -Method Post -Headers $headers -Body $bodyString | Out-Null
} catch {
throw "$($_.exception[0].message)"
}
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v3
- name: Validate JSON Schema
shell: pwsh
+1 -1
View File
@@ -12,7 +12,7 @@ defaults:
shell: pwsh
jobs:
Windows_2025:
Windows_2022:
if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2025'
uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with:
+2 -2
View File
@@ -30,7 +30,7 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
| macOS 13 Arm64 | `macos-13-xlarge` | [macOS-13-arm64] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-13-arm64.json) |
| Windows Server 2025 | `windows-2025` | [windows-2025] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin25.json) |
| Windows Server 2022 | `windows-latest` or `windows-2022` | [windows-2022] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin22.json) |
| Windows Server 2019 | `windows-2019` | [windows-2019] | ![Deprecated](https://img.shields.io/badge/-Deprecated-red) |
| Windows Server 2019 | `windows-2019` | [windows-2019] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin19.json) |
### Label scheme
@@ -39,9 +39,9 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
[ubuntu-24.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md
[ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
[windows-2019]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-Readme.md
[windows-2025]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md
[windows-2022]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md
[windows-2019]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-Readme.md
[macOS-13]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md
[macOS-13-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-arm64-Readme.md
[macOS-14]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md
+4 -8
View File
@@ -76,6 +76,7 @@ In any case, you will need these software installed:
This repository includes a script that assists in generating images in Azure.
All you need is an Azure subscription, a resource group in that subscription and a build agent configured as described above.
We suggest starting with building the UbuntuMinimal image because it includes only basic software and builds in less than 30 minutes.
All the commands below should be executed in PowerShell.
@@ -98,7 +99,7 @@ Finally, run the `GenerateResourcesAndImage` function, setting the mandatory arg
- `ResourceGroupName` - the name of the resource group that will store the resulting artifact (e.g., "imagegen-test").
The resource group must already exist in your Azure subscription;
- `AzureLocation` - the location where resources will be created (e.g., "East US");
- `ImageType` - the type of image to build (valid options are "Windows2019", "Windows2022", "Windows2025", "Ubuntu2204", "Ubuntu2404").
- `ImageType` - the type of image to build (we suggest choosing "UbuntuMinimal" here; other valid options are "Windows2019", "Windows2022", "Windows2025", "Ubuntu2204", "Ubuntu2404").
This function automatically creates all required Azure resources and initiates the Packer image generation for the selected image type.
@@ -199,14 +200,11 @@ Then, you can invoke Packer in your CI/CD pipeline using the following commands:
```powershell
packer plugins install github.com/hashicorp/azure 2.2.1
packer build -only "$BuildName*" `
-var "subscription_id=$SubscriptionId" `
packer build -var "subscription_id=$SubscriptionId" `
-var "client_id=$ClientId" `
-var "client_secret=$ClientSecret" `
-var "install_password=$InstallPassword" `
-var "location=$Location" `
-var "image_os=$ImageOS" `
-var "managed_image_name=$ImageName" `
-var "managed_image_resource_group_name=$ImageResourceGroupName" `
-var "tenant_id=$TenantId" `
@@ -215,15 +213,13 @@ packer build -only "$BuildName*" `
Where:
- `BuildName` - name of the build defined in Packer template's `build{}` block (e.g. "ubuntu-24_04", "windows-2025");
- `SubscriptionId` - your Azure Subscription ID;
- `ClientId` and `ClientSecret` - Service Principal credentials;
- `TenantId` - Azure Tenant ID;
- `InstallPassword` - password for the user used to install software (Windows only);
- `Location` - location where resources will be created (e.g., "East US");
- `ImageOS` - the type of OS that will be deployed as a temporary VM (e.g. "ubuntu24", "win25");
- `ImageName` and `ImageResourceGroupName` - name of the resource group where the managed image will be stored;
- `TemplatePath` - path to the folder with Packer template files (e.g., "images/windows/templates").
- `TemplatePath` - path to the Packer template file (e.g., "images/windows/templates/windows-2022.pkr.hcl").
### Required variables
+16 -27
View File
@@ -6,9 +6,10 @@ enum ImageType {
Windows2025 = 3
Ubuntu2204 = 4
Ubuntu2404 = 5
UbuntuMinimal = 6
}
Function Get-PackerTemplate {
Function Get-PackerTemplatePath {
param (
[Parameter(Mandatory = $True)]
[string] $RepositoryRoot,
@@ -19,41 +20,33 @@ Function Get-PackerTemplate {
switch ($ImageType) {
# Note: Double Join-Path is required to support PowerShell 5.1
([ImageType]::Windows2019) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2019.pkr.hcl"
$imageOS = "win19"
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "windows-2019.pkr.hcl"
}
([ImageType]::Windows2022) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2022.pkr.hcl"
$imageOS = "win22"
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "windows-2022.pkr.hcl"
}
([ImageType]::Windows2025) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2025.pkr.hcl"
$imageOS = "win25"
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "windows-2025.pkr.hcl"
}
([ImageType]::Ubuntu2204) {
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "build.ubuntu-22_04.pkr.hcl"
$imageOS = "ubuntu22"
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-22.04.pkr.hcl"
}
([ImageType]::Ubuntu2404) {
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "build.ubuntu-24_04.pkr.hcl"
$imageOS = "ubuntu24"
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-24.04.pkr.hcl"
}
([ImageType]::UbuntuMinimal) {
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-minimal.pkr.hcl"
}
default { throw "Unknown type of image" }
}
$imageTemplatePath = [IO.Path]::Combine($RepositoryRoot, "images", $relativeTemplatePath)
# Specific template selection using Packer's "-only" functionality
$buildName = [IO.Path]::GetFileName($imageTemplatePath).Split(".")[1]
if (-not (Test-Path $imageTemplatePath)) {
throw "Template for image '$ImageType' doesn't exist on path '$imageTemplatePath'."
}
return [PSCustomObject] @{
"BuildName" = $buildName
"ImageOS" = $imageOS
"Path" = [IO.Path]::GetDirectoryName($imageTemplatePath)
}
return $imageTemplatePath;
}
Function Show-LatestCommit {
@@ -88,7 +81,7 @@ Function GenerateResourcesAndImage {
.PARAMETER ResourceGroupName
The name of the resource group to store the resulting artifact. Resource group must already exist.
.PARAMETER ImageType
The type of image to generate. Valid values are: Windows2019, Windows2022, Windows2025, Ubuntu2204, Ubuntu2404.
The type of image to generate. Valid values are: Windows2019, Windows2022, Windows2025, Ubuntu2204, Ubuntu2404, UbuntuMinimal.
.PARAMETER ManagedImageName
The name of the managed image to create. The default is "Runner-Image-{{ImageType}}".
.PARAMETER AzureLocation
@@ -162,8 +155,8 @@ Function GenerateResourcesAndImage {
}
# Get template path
$PackerTemplate = Get-PackerTemplate -RepositoryRoot $ImageGenerationRepositoryRoot -ImageType $ImageType
Write-Debug "Template path: $($PackerTemplate.Path)."
$TemplatePath = Get-PackerTemplatePath -RepositoryRoot $ImageGenerationRepositoryRoot -ImageType $ImageType
Write-Debug "Template path: $TemplatePath."
# Prepare list of allowed inbound IP addresses
if ($RestrictToAgentIpAddress) {
@@ -215,19 +208,17 @@ Function GenerateResourcesAndImage {
Write-Host "Validating packer template..."
& $PackerBinary validate `
"-only=$($PackerTemplate.BuildName)*" `
"-var=client_id=fake" `
"-var=client_secret=fake" `
"-var=subscription_id=$($SubscriptionId)" `
"-var=tenant_id=fake" `
"-var=location=$($AzureLocation)" `
"-var=image_os=$($PackerTemplate.ImageOS)" `
"-var=managed_image_name=$($ManagedImageName)" `
"-var=managed_image_resource_group_name=$($ResourceGroupName)" `
"-var=install_password=$($InstallPassword)" `
"-var=allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" `
"-var=azure_tags=$($TagsJson)" `
$PackerTemplate.Path
$TemplatePath
if ($LastExitCode -ne 0) {
throw "Packer template validation failed."
@@ -285,19 +276,17 @@ Function GenerateResourcesAndImage {
Write-Debug "Tenant id: $TenantId."
& $PackerBinary build -on-error="$($OnError)" `
-only "$($PackerTemplate.BuildName)*" `
-var "client_id=$($ServicePrincipalAppId)" `
-var "client_secret=$($ServicePrincipalPassword)" `
-var "subscription_id=$($SubscriptionId)" `
-var "tenant_id=$($TenantId)" `
-var "location=$($AzureLocation)" `
-var "image_os=$($PackerTemplate.ImageOS)" `
-var "managed_image_name=$($ManagedImageName)" `
-var "managed_image_resource_group_name=$($ResourceGroupName)" `
-var "install_password=$($InstallPassword)" `
-var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" `
-var "azure_tags=$($TagsJson)" `
$PackerTemplate.Path
$TemplatePath
if ($LastExitCode -ne 0) {
throw "Failed to build image."
-97
View File
@@ -1,97 +0,0 @@
class GithubApi
{
[string] $Repository
[object] hidden $AuthHeader
GithubApi(
[string] $Repository,
[string] $AccessToken
) {
$this.Repository = $Repository
$this.AuthHeader = $this.BuildAuth($AccessToken)
}
[object] hidden BuildAuth([string]$AccessToken) {
if ([string]::IsNullOrEmpty($AccessToken)) {
return $null
}
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("'':${AccessToken}"))
return @{
Authorization = "Basic ${base64AuthInfo}"
}
}
[string] hidden BuildBaseUrl([string]$Repository, [string]$ApiPrefix) {
return "https://$ApiPrefix.github.com/repos/$Repository"
}
[object] GetWorkflowRuns([string]$WorkflowId) {
$url = "actions/workflows/$WorkflowId/runs"
$response = $this.InvokeRestMethod($url, 'GET', $null, $null)
return $response
}
[object] GetWorkflowRun([string]$WorkflowRunId) {
$url = "actions/runs/$WorkflowRunId"
$response = $this.InvokeRestMethod($url, 'GET', $null, $null)
return $response
}
[object] DispatchWorkflow([string]$EventType, [object]$EventPayload) {
$url = "dispatches"
$body = @{
"event_type" = $EventType
"client_payload" = $EventPayload
} | ConvertTo-Json
$response = $this.InvokeRestMethod($url, 'POST', $null, $body)
return $response
}
[object] CancelWorkflowRun([string]$workflowRunId) {
$url = "actions/runs/$workflowRunId/cancel"
$response = $this.InvokeRestMethod($url, 'POST', $null, $null)
return $response
}
[string] hidden BuildUrl([string]$url, [string]$RequestParams, [string]$ApiPrefix) {
$baseUrl = $this.BuildBaseUrl($this.Repository, $ApiPrefix)
if ([string]::IsNullOrEmpty($RequestParams)) {
return "$($baseUrl)/$($url)"
} else {
return "$($baseUrl)/$($url)?$($requestParams)"
}
}
[object] hidden InvokeRestMethod(
[string] $url,
[string] $Method,
[string] $RequestParams,
[string] $body
) {
$requestUrl = $this.BuildUrl($url, $RequestParams, "api")
$params = @{
Method = $Method
ContentType = "application/json"
Uri = $requestUrl
Headers = @{}
}
if ($this.AuthHeader) {
$params.Headers += $this.AuthHeader
}
if (![string]::IsNullOrEmpty($body)) {
$params.Body = $body
}
$response = Invoke-RestMethod @params
return $response
}
}
function Get-GithubApi {
param (
[string] $Repository,
[string] $AccessToken
)
return [GithubApi]::New($Repository, $AccessToken)
}
-47
View File
@@ -1,47 +0,0 @@
Param (
[Parameter(Mandatory)]
[string] $WorkflowRunId,
[Parameter(Mandatory)]
[string] $Repository,
[Parameter(Mandatory)]
[string] $AccessToken,
[int] $RetryIntervalSeconds = 300,
[int] $MaxRetryCount = 0
)
Import-Module (Join-Path $PSScriptRoot "GitHubApi.psm1")
function Wait-ForWorkflowCompletion($WorkflowRunId, $RetryIntervalSeconds) {
do {
Start-Sleep -Seconds $RetryIntervalSeconds
$workflowRun = $gitHubApi.GetWorkflowRun($WorkflowRunId)
} until ($workflowRun.status -eq "completed")
return $workflowRun
}
$gitHubApi = Get-GithubApi -Repository $Repository -AccessToken $AccessToken
$attempt = 1
do {
$finishedWorkflowRun = Wait-ForWorkflowCompletion -WorkflowRunId $WorkflowRunId -RetryIntervalSeconds $RetryIntervalSeconds
Write-Host "Workflow run finished with result: $($finishedWorkflowRun.conclusion)"
if ($finishedWorkflowRun.conclusion -in ("success", "cancelled", "timed_out")) {
break
} elseif ($finishedWorkflowRun.conclusion -eq "failure") {
if ($attempt -le $MaxRetryCount) {
Write-Host "Workflow run will be restarted. Attempt $attempt of $MaxRetryCount"
$gitHubApi.ReRunFailedJobs($WorkflowRunId)
$attempt += 1
} else {
break
}
}
} while ($true)
Write-Host "Last result: $($finishedWorkflowRun.conclusion)."
"CI_WORKFLOW_RUN_RESULT=$($finishedWorkflowRun.conclusion)" | Out-File -Append -FilePath $env:GITHUB_ENV
if ($finishedWorkflowRun.conclusion -in ("failure", "cancelled", "timed_out")) {
exit 1
}
+5 -11
View File
@@ -1,6 +1,5 @@
param(
[String] [Parameter (Mandatory=$true)] $TemplatePath,
[String] [Parameter (Mandatory=$true)] $BuildTemplateName,
[String] [Parameter (Mandatory=$true)] $ClientId,
[String] [Parameter (Mandatory=$false)] $ClientSecret,
[String] [Parameter (Mandatory=$true)] $Location,
@@ -9,9 +8,7 @@ param(
[String] [Parameter (Mandatory=$true)] $TempResourceGroupName,
[String] [Parameter (Mandatory=$true)] $SubscriptionId,
[String] [Parameter (Mandatory=$true)] $TenantId,
[String] [Parameter (Mandatory=$true)] $ImageOS, # e.g. "ubuntu22", "ubuntu22" or "win19", "win22", "win25"
[String] [Parameter (Mandatory=$false)] $UseAzureCliAuth = "false",
[String] [Parameter (Mandatory=$false)] $PluginVersion = "2.3.3",
[String] [Parameter (Mandatory=$false)] $pluginVersion = "2.2.1",
[String] [Parameter (Mandatory=$false)] $VirtualNetworkName,
[String] [Parameter (Mandatory=$false)] $VirtualNetworkRG,
[String] [Parameter (Mandatory=$false)] $VirtualNetworkSubnet,
@@ -25,7 +22,7 @@ if (-not (Test-Path $TemplatePath))
exit 1
}
$buildName = $($BuildTemplateName).Split(".")[1]
$ImageTemplateName = [io.path]::GetFileName($TemplatePath).Split(".")[0]
$InstallPassword = [System.GUID]::NewGuid().ToString().ToUpper()
$SensitiveData = @(
@@ -47,15 +44,13 @@ Write-Host "Download packer plugins"
packer plugins install github.com/hashicorp/azure $pluginVersion
Write-Host "Validate packer template"
packer validate -syntax-only -only "$buildName*" $TemplatePath
packer validate -syntax-only $TemplatePath
Write-Host "Build $buildName VM"
packer build -only "$buildName*" `
-var "client_id=$ClientId" `
Write-Host "Build $ImageTemplateName VM"
packer build -var "client_id=$ClientId" `
-var "client_secret=$ClientSecret" `
-var "install_password=$InstallPassword" `
-var "location=$Location" `
-var "image_os=$ImageOS" `
-var "managed_image_name=$ImageName" `
-var "managed_image_resource_group_name=$ImageResourceGroupName" `
-var "subscription_id=$SubscriptionId" `
@@ -65,7 +60,6 @@ packer build -only "$buildName*" `
-var "virtual_network_resource_group_name=$VirtualNetworkRG" `
-var "virtual_network_subnet_name=$VirtualNetworkSubnet" `
-var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" `
-var "use_azure_cli_auth=$UseAzureCliAuth" `
-var "azure_tags=$azure_tags" `
-color=false `
$TemplatePath `
+62 -62
View File
@@ -1,90 +1,90 @@
| Announcements |
|-|
| [[macOS] Xcode support policy will be changed on August 11, 2025](https://github.com/actions/runner-images/issues/12541) |
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
| [[macOS] Xcode 15.4 will be removed from macOS15 images on May 29th, 2025](https://github.com/actions/runner-images/issues/12195) |
| [[macOS] Go version 1.21.* will be removed from all macOS images on May 12, 2025.](https://github.com/actions/runner-images/issues/12032) |
***
# macOS 13
- OS Version: macOS 13.7.6 (22H625)
- Kernel Version: Darwin 22.6.0
- Image Version: 20250714.1328
- Image Version: 20250602.1211
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.412, 9.0.102, 9.0.203, 9.0.302
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.410, 9.0.102, 9.0.203, 9.0.300
- 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`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0) - available by `gcc-14` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473
- Mono 6.12.0.188
- Node.js 20.19.3
- Node.js 20.19.2
- Perl 5.40.2
- PHP 8.4.10
- Python3 3.13.5
- PHP 8.4.7
- Python3 3.13.3
- Ruby 3.3.8
### Package Management
- Bundler 2.6.9
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.8.10
- Homebrew 4.5.9
- Composer 2.8.9
- Homebrew 4.5.3
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.1.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.6.9
- Vcpkg 2025 (build from commit e86ec03236)
- Vcpkg 2025 (build from commit 654410ee8e)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.10
- Gradle 8.14.3
- Apache Maven 3.9.9
- Gradle 8.14.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.29.1
- bazel 8.3.1
- bazel 8.2.1
- bazelisk 1.26.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.14.1
- Git 2.50.1
- Git LFS 3.7.0
- GitHub CLI 2.75.0
- Curl 8.14.0
- Git 2.49.0
- Git LFS 3.6.1
- GitHub CLI 2.74.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8
- jq 1.8.1
- jq 1.8.0
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.13.1
- pkgconf 2.5.1
- Packer 1.12.0
- pkgconf 2.4.3
- Unxip 3.1
- yq 4.46.1
- yq 4.45.4
- zstd 1.5.7
- Ninja 1.13.1
- Ninja 1.12.1
### Tools
- AWS CLI 2.27.50
- AWS SAM CLI 1.142.1
- AWS CLI 2.27.26
- AWS SAM CLI 1.139.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.75.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.36.177
- Azure CLI 2.73.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.1
- Cmake 3.31.6
- CodeQL Action Bundle 2.22.1
- Fastlane 2.228.0
- SwiftFormat 0.57.0
- Xcbeautify 2.29.0
- CodeQL Action Bundle 2.21.3
- Fastlane 2.227.2
- SwiftFormat 0.56.2
- Xcbeautify 2.28.0
- Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.2
- Xcodes 1.6.0
### Linters
- SwiftLint 0.59.1
@@ -92,14 +92,14 @@
### Browsers
- Safari 18.5 (18621.2.5.18.1)
- SafariDriver 18.5 (18621.2.5.18.1)
- Google Chrome 138.0.7204.101
- Google Chrome for Testing 138.0.7204.94
- ChromeDriver 138.0.7204.94
- Microsoft Edge 138.0.3351.83
- Microsoft Edge WebDriver 138.0.3351.83
- Mozilla Firefox 140.0.4
- Google Chrome 137.0.7151.56
- Google Chrome for Testing 137.0.7151.55
- ChromeDriver 137.0.7151.55
- Microsoft Edge 137.0.3296.52
- Microsoft Edge WebDriver 137.0.3296.52
- Mozilla Firefox 139.0.1
- geckodriver 0.36.0
- Selenium server 4.34.0
- Selenium server 4.33.0
#### Environment variables
| Name | Value |
@@ -119,7 +119,7 @@
### Cached Tools
#### PyPy
- 2.7.18 [PyPy 7.3.20]
- 2.7.18 [PyPy 7.3.19]
- 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16]
@@ -133,37 +133,37 @@
#### Python
- 3.8.18
- 3.9.23
- 3.10.18
- 3.9.22
- 3.10.17
- 3.11.9
- 3.12.10
- 3.13.5
- 3.13.3
#### Node.js
- 18.20.8
- 20.19.3
- 22.17.0
- 20.19.2
- 22.16.0
#### Go
- 1.22.12
- 1.23.11
- 1.24.5
- 1.23.9
- 1.24.3
### Rust Tools
- Cargo 1.88.0
- Rust 1.88.0
- Rustdoc 1.88.0
- Cargo 1.87.0
- Rust 1.87.0
- Rustdoc 1.87.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.88
- Clippy 0.1.87
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.11
- PowerShell 7.4.10
#### PowerShell Modules
- Az: 12.5.0
- Az: 12.4.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
@@ -243,15 +243,15 @@
| Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| Android Emulator | 35.6.11 |
| Android Emulator | 35.5.10 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>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 | 36.0.0 |
| Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.2.13676358 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.1.13356709 |
#### Environment variables
| Name | Value |
@@ -259,7 +259,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.2.13676358 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
@@ -269,7 +269,7 @@
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.4.0-55980/ParallelsDesktop-20.4.0-55980.dmg |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.3.1-55959/ParallelsDesktop-20.3.1-55959.dmg |
##### Notes
```
+50 -51
View File
@@ -1,38 +1,37 @@
| Announcements |
|-|
| [[macOS] Xcode support policy will be changed on August 11, 2025](https://github.com/actions/runner-images/issues/12541) |
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
| [[Windows ,Ubuntu, MacOs ] Breaking change: Updating Azure PowerShell Module version as 12.5.x from 2025-07-04](https://github.com/actions/runner-images/issues/12333) |
***
# macOS 13
- OS Version: macOS 13.7.6 (22H625)
- Kernel Version: Darwin 22.6.0
- Image Version: 20250714.1403
- Image Version: 20250609.1323
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.412, 9.0.102, 9.0.203, 9.0.302
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.410, 9.0.102, 9.0.203, 9.0.300
- 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`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0) - available by `gcc-14` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473
- Mono 6.12.0.188
- Node.js 20.19.3
- Node.js 20.19.2
- Perl 5.40.2
- Python3 3.13.5
- Python3 3.13.4
- Ruby 3.3.8
### Package Management
- Bundler 2.6.9
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 4.5.9
- Homebrew 4.5.4
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.1.1 (python 3.13)
@@ -43,57 +42,57 @@
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.10
- Gradle 8.14.3
- Gradle 8.14.2
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.29.1
- bazel 8.3.1
- bazel 8.2.1
- bazelisk 1.26.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.50.1
- Git LFS 3.7.0
- GitHub CLI 2.75.0
- Git 2.49.0
- Git LFS 3.6.1
- GitHub CLI 2.74.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8
- jq 1.8.1
- jq 1.8.0
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.13.1
- pkgconf 2.5.1
- pkgconf 2.4.3
- Unxip 3.1
- yq 4.46.1
- yq 4.45.4
- zstd 1.5.7
- Ninja 1.13.1
- Ninja 1.12.1
### Tools
- AWS CLI 2.27.50
- AWS SAM CLI 1.142.1
- AWS CLI 2.27.31
- AWS SAM CLI 1.140.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.75.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.36.177
- Azure CLI 2.74.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.1
- Cmake 3.31.6
- CodeQL Action Bundle 2.22.1
- Fastlane 2.228.0
- SwiftFormat 0.57.0
- Xcbeautify 2.29.0
- CodeQL Action Bundle 2.21.4
- Fastlane 2.227.2
- SwiftFormat 0.56.3
- Xcbeautify 2.28.0
- Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.2
- Xcodes 1.6.0
### Linters
### Browsers
- Safari 18.5 (18621.2.5.18.1)
- SafariDriver 18.5 (18621.2.5.18.1)
- Google Chrome 138.0.7204.101
- Google Chrome for Testing 138.0.7204.94
- ChromeDriver 138.0.7204.94
- Mozilla Firefox 140.0.4
- Google Chrome 137.0.7151.69
- Google Chrome for Testing 137.0.7151.68
- ChromeDriver 137.0.7151.68
- Mozilla Firefox 139.0.1
- geckodriver 0.36.0
- Selenium server 4.34.0
- Selenium server 4.33.0
#### Environment variables
| Name | Value |
@@ -120,33 +119,33 @@
#### Python
- 3.11.9
- 3.12.10
- 3.13.5
- 3.13.4
#### Node.js
- 18.20.8
- 20.19.3
- 22.17.0
- 20.19.2
- 22.16.0
#### Go
- 1.22.12
- 1.23.11
- 1.24.5
- 1.23.10
- 1.24.4
### Rust Tools
- Cargo 1.88.0
- Rust 1.88.0
- Rustdoc 1.88.0
- Cargo 1.87.0
- Rust 1.87.0
- Rustdoc 1.87.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.88
- Clippy 0.1.87
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.11
- PowerShell 7.4.10
#### PowerShell Modules
- Az: 12.5.0
- Az: 12.4.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
@@ -197,8 +196,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 |
@@ -227,15 +226,15 @@
| Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| Android Emulator | 35.6.11 |
| Android Emulator | 35.5.10 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>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 | 36.0.0 |
| Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.2.13676358 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.1.13356709 |
#### Environment variables
| Name | Value |
@@ -243,7 +242,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.2.13676358 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
+82 -82
View File
@@ -1,90 +1,90 @@
| Announcements |
|-|
| [[macOS] Xcode support policy will be changed on August 11, 2025](https://github.com/actions/runner-images/issues/12541) |
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
| [[macOS] Xcode 15.4 will be removed from macOS15 images on May 29th, 2025](https://github.com/actions/runner-images/issues/12195) |
| [[macOS] Go version 1.21.* will be removed from all macOS images on May 12, 2025.](https://github.com/actions/runner-images/issues/12032) |
***
# macOS 14
- OS Version: macOS 14.7.6 (23H626)
- Kernel Version: Darwin 23.6.0
- Image Version: 20250715.1434
- Image Version: 20250602.1313
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.412, 9.0.102, 9.0.203, 9.0.302
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.410, 9.0.102, 9.0.203, 9.0.300
- 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`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0) - available by `gcc-14` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473
- Mono 6.12.0.188
- Node.js 20.19.3
- Node.js 20.19.2
- Perl 5.40.2
- PHP 8.4.10
- Python3 3.13.5
- PHP 8.4.7
- Python3 3.13.3
- Ruby 3.3.8
### Package Management
- Bundler 2.6.9
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.8.10
- Homebrew 4.5.10
- Composer 2.8.9
- Homebrew 4.5.3
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.1.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.6.9
- Vcpkg 2025 (build from commit 30f771d4ac)
- Vcpkg 2025 (build from commit 654410ee8e)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.10
- Gradle 8.14.3
- Apache Maven 3.9.9
- Gradle 8.14.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.29.1
- bazel 8.3.1
- bazel 8.2.1
- bazelisk 1.26.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.14.1
- Git 2.50.1
- Git LFS 3.7.0
- GitHub CLI 2.75.1
- Curl 8.14.0
- Git 2.49.0
- Git LFS 3.6.1
- GitHub CLI 2.74.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8
- jq 1.8.1
- jq 1.8.0
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.13.1
- pkgconf 2.5.1
- Unxip 3.2
- yq 4.46.1
- Packer 1.12.0
- pkgconf 2.4.3
- Unxip 3.1
- yq 4.45.4
- zstd 1.5.7
- Ninja 1.13.1
- Ninja 1.12.1
### Tools
- AWS CLI 2.27.50
- AWS SAM CLI 1.142.1
- AWS CLI 2.27.26
- AWS SAM CLI 1.139.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.75.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.36.177
- Azure CLI 2.73.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.1
- Cmake 3.31.6
- CodeQL Action Bundle 2.22.1
- Fastlane 2.228.0
- SwiftFormat 0.57.2
- Xcbeautify 2.29.0
- CodeQL Action Bundle 2.21.3
- Fastlane 2.227.2
- SwiftFormat 0.56.2
- Xcbeautify 2.28.0
- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.2
- Xcodes 1.6.0
### Linters
- SwiftLint 0.59.1
@@ -92,14 +92,14 @@
### Browsers
- Safari 18.5 (19621.2.5.18.1)
- SafariDriver 18.5 (19621.2.5.18.1)
- Google Chrome 138.0.7204.101
- Google Chrome for Testing 138.0.7204.94
- ChromeDriver 138.0.7204.94
- Microsoft Edge 138.0.3351.83
- Microsoft Edge WebDriver 138.0.3351.83
- Mozilla Firefox 140.0.4
- Google Chrome 137.0.7151.56
- Google Chrome for Testing 137.0.7151.55
- ChromeDriver 137.0.7151.55
- Microsoft Edge 137.0.3296.52
- Microsoft Edge WebDriver 137.0.3296.52
- Mozilla Firefox 139.0.1
- geckodriver 0.36.0
- Selenium server 4.34.0
- Selenium server 4.33.0
#### Environment variables
| Name | Value |
@@ -125,37 +125,37 @@
- 3.4.4
#### Python
- 3.9.23
- 3.10.18
- 3.9.22
- 3.10.17
- 3.11.9
- 3.12.10
- 3.13.5
- 3.13.3
#### Node.js
- 18.20.8
- 20.19.3
- 22.17.0
- 20.19.2
- 22.16.0
#### Go
- 1.22.12
- 1.23.11
- 1.24.5
- 1.23.9
- 1.24.3
### Rust Tools
- Cargo 1.88.0
- Rust 1.88.0
- Rustdoc 1.88.0
- Cargo 1.87.0
- Rust 1.87.0
- Rustdoc 1.87.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.88
- Clippy 0.1.87
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.11
- PowerShell 7.4.10
#### PowerShell Modules
- Az: 12.5.0
- Az: 12.4.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
@@ -233,40 +233,40 @@
| 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 (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 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 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 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 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 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 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) |
### Android
| Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| Android Emulator | 35.6.11 |
| Android Emulator | 35.5.10 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>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 | 36.0.0 |
| Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.2.13676358 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.1.13356709 |
#### Environment variables
| Name | Value |
@@ -274,7 +274,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.2.13676358 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
@@ -284,7 +284,7 @@
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.4.0-55980/ParallelsDesktop-20.4.0-55980.dmg |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.3.1-55959/ParallelsDesktop-20.3.1-55959.dmg |
##### Notes
```
+70 -70
View File
@@ -1,100 +1,100 @@
| Announcements |
|-|
| [[macOS] Xcode support policy will be changed on August 11, 2025](https://github.com/actions/runner-images/issues/12541) |
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
| [[macOS] Xcode 15.4 will be removed from macOS15 images on May 29th, 2025](https://github.com/actions/runner-images/issues/12195) |
| [[macOS] Go version 1.21.* will be removed from all macOS images on May 12, 2025.](https://github.com/actions/runner-images/issues/12032) |
***
# macOS 14
- OS Version: macOS 14.7.6 (23H626)
- Kernel Version: Darwin 23.6.0
- Image Version: 20250723.1691
- Image Version: 20250602.1561
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.412, 9.0.102, 9.0.203, 9.0.303
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.410, 9.0.102, 9.0.203, 9.0.300
- 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`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0) - available by `gcc-14` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- Kotlin 2.2.0-release-294
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473
- Mono 6.12.0.188
- Node.js 20.19.4
- Node.js 20.19.2
- Perl 5.40.2
- Python3 3.13.5
- Python3 3.13.3
- Ruby 3.3.8
### Package Management
- Bundler 2.7.1
- Bundler 2.6.9
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 4.5.11
- Homebrew 4.5.3
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.1.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.7.1
- Vcpkg 2025 (build from commit 7bc2cb97d8)
- RubyGems 3.6.9
- Vcpkg 2025 (build from commit 654410ee8e)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.11
- Gradle 8.14.3
- Apache Maven 3.9.9
- Gradle 8.14.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.29.1
- bazel 8.3.1
- bazel 8.2.1
- bazelisk 1.26.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.50.1
- Git LFS 3.7.0
- GitHub CLI 2.76.0
- Git 2.49.0
- Git LFS 3.6.1
- GitHub CLI 2.74.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8
- jq 1.8.1
- jq 1.8.0
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.13.1
- pkgconf 2.5.1
- Unxip 3.2
- yq 4.46.1
- Packer 1.12.0
- pkgconf 2.4.3
- Unxip 3.1
- yq 4.45.4
- zstd 1.5.7
- Ninja 1.13.1
- Ninja 1.12.1
### Tools
- AWS CLI 2.27.57
- AWS SAM CLI 1.142.1
- AWS CLI 2.27.26
- AWS SAM CLI 1.139.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.75.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.36.177
- Azure CLI 2.73.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.1
- Cmake 3.31.6
- CodeQL Action Bundle 2.22.1
- Fastlane 2.228.0
- SwiftFormat 0.57.2
- Xcbeautify 2.29.0
- CodeQL Action Bundle 2.21.3
- Fastlane 2.227.2
- SwiftFormat 0.56.2
- Xcbeautify 2.28.0
- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.2
- Xcodes 1.6.0
### Linters
### Browsers
- Safari 18.5 (19621.2.5.18.1)
- SafariDriver 18.5 (19621.2.5.18.1)
- Google Chrome 138.0.7204.169
- Google Chrome for Testing 138.0.7204.168
- ChromeDriver 138.0.7204.168
- Mozilla Firefox 141.0
- Google Chrome 137.0.7151.56
- Google Chrome for Testing 137.0.7151.55
- ChromeDriver 137.0.7151.55
- Mozilla Firefox 139.0.1
- geckodriver 0.36.0
- Selenium server 4.34.0
- Selenium server 4.33.0
#### Environment variables
| Name | Value |
@@ -106,9 +106,9 @@
### Java
| Version | Environment Variable |
| -------------------- | -------------------- |
| 11.0.28+6 | JAVA_HOME_11_arm64 |
| 17.0.16+8 | JAVA_HOME_17_arm64 |
| 21.0.8+9.0 (default) | JAVA_HOME_21_arm64 |
| 11.0.27+6 | JAVA_HOME_11_arm64 |
| 17.0.15+6 | JAVA_HOME_17_arm64 |
| 21.0.7+6.0 (default) | JAVA_HOME_21_arm64 |
### Cached Tools
@@ -116,38 +116,38 @@
- 3.1.7
- 3.2.8
- 3.3.8
- 3.4.5
- 3.4.4
#### Python
- 3.11.9
- 3.12.10
- 3.13.5
- 3.13.3
#### Node.js
- 18.20.8
- 20.19.4
- 22.17.1
- 20.19.2
- 22.16.0
#### Go
- 1.22.12
- 1.23.11
- 1.24.5
- 1.23.9
- 1.24.3
### Rust Tools
- Cargo 1.88.0
- Rust 1.88.0
- Rustdoc 1.88.0
- Cargo 1.87.0
- Rust 1.87.0
- Rustdoc 1.87.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.88
- Clippy 0.1.87
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.11
- PowerShell 7.4.10
#### PowerShell Modules
- Az: 12.5.0
- Az: 12.4.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
@@ -252,18 +252,18 @@
| visionOS 2.2 | Apple Vision Pro |
### Android
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| Android Emulator | 35.6.11 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>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 | 36.0.0 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358 |
| Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 |
| Android Emulator | 35.5.10 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>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 |
| CMake | 3.31.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.1.13356709 |
#### Environment variables
| Name | Value |
@@ -271,7 +271,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.2.13676358 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
+121 -135
View File
@@ -1,88 +1,88 @@
| Announcements |
|-|
| [[macOS] Xcode support policy will be changed on August 11, 2025](https://github.com/actions/runner-images/issues/12541) |
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
| [[macOS] Xcode 15.4 will be removed from macOS15 images on May 29th, 2025](https://github.com/actions/runner-images/issues/12195) |
| [[macOS] Go version 1.21.* will be removed from all macOS images on May 12, 2025.](https://github.com/actions/runner-images/issues/12032) |
***
# macOS 15
- OS Version: macOS 15.5 (24F5068b)
- Kernel Version: Darwin 24.5.0
- Image Version: 20250714.1591
- Image Version: 20250602.1396
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.412, 9.0.102, 9.0.203, 9.0.302
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.410, 9.0.102, 9.0.203, 9.0.300
- Bash 3.2.57(1)-release
- Clang/LLVM 16.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0) - available by `gcc-14` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473
- Node.js 22.17.0
- Node.js 22.16.0
- Perl 5.40.2
- PHP 8.4.10
- Python3 3.13.5
- PHP 8.4.7
- Python3 3.13.3
- Ruby 3.3.8
### Package Management
- Bundler 2.6.9
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.8.10
- Homebrew 4.5.9
- Composer 2.8.9
- Homebrew 4.5.3
- NPM 10.9.2
- Pip3 25.1.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.6.9
- Vcpkg 2025 (build from commit 137cec7e04)
- Vcpkg 2025 (build from commit 654410ee8e)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.10
- Gradle 8.14.3
- Apache Maven 3.9.9
- Gradle 8.14.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.29.1
- bazel 8.3.1
- bazel 8.2.1
- bazelisk 1.26.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.14.1
- Git 2.50.1
- Git LFS 3.7.0
- GitHub CLI 2.75.0
- Curl 8.14.0
- Git 2.49.0
- Git LFS 3.6.1
- GitHub CLI 2.74.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8
- jq 1.8.1
- jq 1.8.0
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.13.1
- pkgconf 2.5.1
- Unxip 3.2
- yq 4.46.1
- Packer 1.12.0
- pkgconf 2.4.3
- Unxip 3.1
- yq 4.45.4
- zstd 1.5.7
- Ninja 1.13.1
- Ninja 1.12.1
### Tools
- AWS CLI 2.27.50
- AWS SAM CLI 1.142.1
- AWS CLI 2.27.26
- AWS SAM CLI 1.139.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.75.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.36.177
- Azure CLI 2.73.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.1
- Cmake 3.31.6
- CodeQL Action Bundle 2.22.1
- Fastlane 2.228.0
- SwiftFormat 0.56.4
- Xcbeautify 2.29.0
- CodeQL Action Bundle 2.21.3
- Fastlane 2.227.2
- SwiftFormat 0.56.2
- Xcbeautify 2.28.0
- Xcode Command Line Tools 16.4.0.0.1.1747106510
- Xcodes 1.6.2
- Xcodes 1.6.0
### Linters
- SwiftLint 0.59.1
@@ -90,14 +90,14 @@
### Browsers
- Safari 18.5 (20621.2.5.11.5)
- SafariDriver 18.5 (20621.2.5.11.5)
- Google Chrome 138.0.7204.101
- Google Chrome for Testing 138.0.7204.94
- ChromeDriver 138.0.7204.94
- Microsoft Edge 138.0.3351.83
- Microsoft Edge WebDriver 138.0.3351.83
- Mozilla Firefox 140.0.4
- Google Chrome 137.0.7151.56
- Google Chrome for Testing 137.0.7151.55
- ChromeDriver 137.0.7151.55
- Microsoft Edge 137.0.3296.52
- Microsoft Edge WebDriver 137.0.3296.52
- Mozilla Firefox 139.0.1
- geckodriver 0.36.0
- Selenium server 4.34.0
- Selenium server 4.33.0
#### Environment variables
| Name | Value |
@@ -122,113 +122,102 @@
- 3.4.4
#### Python
- 3.9.23
- 3.10.18
- 3.9.22
- 3.10.17
- 3.11.9
- 3.12.10
- 3.13.5
- 3.13.3
#### Node.js
- 18.20.8
- 20.19.3
- 22.17.0
- 20.19.2
- 22.16.0
#### Go
- 1.22.12
- 1.23.11
- 1.24.5
- 1.23.9
- 1.24.3
### Rust Tools
- Cargo 1.88.0
- Rust 1.88.0
- Rustdoc 1.88.0
- Cargo 1.87.0
- Rust 1.87.0
- Rustdoc 1.87.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.88
- Clippy 0.1.87
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.11
- PowerShell 7.4.10
#### PowerShell Modules
- Az: 12.5.0
- Az: 12.4.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
### Xcode
| Version | Build | Path | Symlinks |
| -------------- | -------- | ------------------------------- | ----------------------------------------------------------------------------------------- |
| 26.0 (beta) | 17A5241e | /Applications/Xcode_26_beta.app | /Applications/Xcode_26.0.0.app<br>/Applications/Xcode_26.0.app |
| 16.4 | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app |
| 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app |
| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app<br>/Applications/Xcode.app |
| Version | Build | Path | Symlinks |
| -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| 16.4 | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app |
| 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app |
| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app<br>/Applications/Xcode.app |
#### Installed SDKs
| SDK | SDK Name | Xcode Version |
| ------------------------- | -------------------- | ------------- |
| macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.2 | macosx15.2 | 16.2 |
| macOS 15.4 | macosx15.4 | 16.3 |
| macOS 15.5 | macosx15.5 | 16.4 |
| macOS 26.0 | macosx26.0 | 26.0 |
| iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 |
| iOS 18.4 | iphoneos18.4 | 16.3 |
| iOS 18.5 | iphoneos18.5 | 16.4 |
| iOS 26.0 | iphoneos26.0 | 26.0 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
| Simulator - iOS 18.4 | iphonesimulator18.4 | 16.3 |
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0 |
| tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 |
| tvOS 18.4 | appletvos18.4 | 16.3 |
| tvOS 18.5 | appletvos18.5 | 16.4 |
| tvOS 26.0 | appletvos26.0 | 26.0 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
| Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 |
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0 |
| watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 |
| watchOS 11.4 | watchos11.4 | 16.3 |
| watchOS 11.5 | watchos11.5 | 16.4 |
| watchOS 26.0 | watchos26.0 | 26.0 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 |
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0 |
| visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 |
| visionOS 2.4 | xros2.4 | 16.3 |
| visionOS 2.5 | xros2.5 | 16.4 |
| visionOS 26.0 | xros26.0 | 26.0 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 |
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
| DriverKit 24.4 | driverkit24.4 | 16.3 |
| DriverKit 24.5 | driverkit24.5 | 16.4 |
| DriverKit 25.0 | driverkit25.0 | 26.0 |
| SDK | SDK Name | Xcode Version |
| ------------------------ | -------------------- | ------------- |
| macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.2 | macosx15.2 | 16.2 |
| macOS 15.4 | macosx15.4 | 16.3 |
| macOS 15.5 | macosx15.5 | 16.4 |
| iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 |
| iOS 18.4 | iphoneos18.4 | 16.3 |
| iOS 18.5 | iphoneos18.5 | 16.4 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
| Simulator - iOS 18.4 | iphonesimulator18.4 | 16.3 |
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
| tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 |
| tvOS 18.4 | appletvos18.4 | 16.3 |
| tvOS 18.5 | appletvos18.5 | 16.4 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
| Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 |
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
| watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 |
| watchOS 11.4 | watchos11.4 | 16.3 |
| watchOS 11.5 | watchos11.5 | 16.4 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 |
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
| visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 |
| visionOS 2.4 | xros2.4 | 16.3 |
| visionOS 2.5 | xros2.5 | 16.4 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 |
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
| DriverKit 24.4 | driverkit24.4 | 16.3 |
| DriverKit 24.5 | driverkit24.5 | 16.4 |
#### Installed Simulators
| OS | Simulators |
@@ -239,33 +228,30 @@
| iOS 18.3 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.4 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 26.0 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 18.0 | 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) |
| tvOS 18.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 11.0 | 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.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) |
| watchOS 11.4 | 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.5 | 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 26.0 | 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) |
### Android
| Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 35.6.11 |
| Android Emulator | 35.5.10 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>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 SDK Platform-Tools | 36.0.0 |
| Android SDK Platform-Tools | 35.0.2 |
| 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.2.13676358 |
| NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.1.13356709 |
#### Environment variables
| Name | Value |
@@ -273,7 +259,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.2.13676358 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
@@ -282,7 +268,7 @@
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.4.0-55980/ParallelsDesktop-20.4.0-55980.dmg |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.3.1-55959/ParallelsDesktop-20.3.1-55959.dmg |
##### Notes
```
+113 -124
View File
@@ -1,98 +1,98 @@
| Announcements |
|-|
| [[macOS] Xcode support policy will be changed on August 11, 2025](https://github.com/actions/runner-images/issues/12541) |
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
| [[macOS] Xcode 15.4 will be removed from macOS15 images on May 29th, 2025](https://github.com/actions/runner-images/issues/12195) |
| [[macOS] Go version 1.21.* will be removed from all macOS images on May 12, 2025.](https://github.com/actions/runner-images/issues/12032) |
***
# macOS 15
- OS Version: macOS 15.5 (24F74)
- Kernel Version: Darwin 24.5.0
- Image Version: 20250714.1971
- Image Version: 20250602.1658
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.412, 9.0.102, 9.0.203, 9.0.302
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.410, 9.0.102, 9.0.203, 9.0.300
- Bash 3.2.57(1)-release
- Clang/LLVM 16.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0) - available by `gcc-14` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473
- Node.js 22.17.0
- Node.js 22.16.0
- Perl 5.40.2
- Python3 3.13.5
- Python3 3.13.3
- Ruby 3.3.8
### Package Management
- Bundler 2.6.9
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 4.5.9
- Homebrew 4.5.3
- NPM 10.9.2
- Pip3 25.1.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.6.9
- Vcpkg 2025 (build from commit e86ec03236)
- Vcpkg 2025 (build from commit 654410ee8e)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.10
- Gradle 8.14.3
- Apache Maven 3.9.9
- Gradle 8.14.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.29.1
- bazel 8.3.1
- bazel 8.2.1
- bazelisk 1.26.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.50.1
- Git LFS 3.7.0
- GitHub CLI 2.75.0
- Git 2.49.0
- Git LFS 3.6.1
- GitHub CLI 2.74.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8
- jq 1.8.1
- jq 1.8.0
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.13.1
- pkgconf 2.5.1
- Unxip 3.2
- yq 4.46.1
- Packer 1.12.0
- pkgconf 2.4.3
- Unxip 3.1
- yq 4.45.4
- zstd 1.5.7
- Ninja 1.13.1
- Ninja 1.12.1
### Tools
- AWS CLI 2.27.50
- AWS SAM CLI 1.142.1
- AWS CLI 2.27.26
- AWS SAM CLI 1.139.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.75.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.36.177
- Azure CLI 2.73.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.1
- Cmake 3.31.6
- CodeQL Action Bundle 2.22.1
- Fastlane 2.228.0
- SwiftFormat 0.57.0
- Xcbeautify 2.29.0
- CodeQL Action Bundle 2.21.3
- Fastlane 2.227.2
- SwiftFormat 0.56.2
- Xcbeautify 2.28.0
- Xcode Command Line Tools 16.4.0.0.1.1747106510
- Xcodes 1.6.2
- Xcodes 1.6.0
### Linters
### Browsers
- Safari 18.5 (20621.2.5.11.8)
- SafariDriver 18.5 (20621.2.5.11.8)
- Google Chrome 138.0.7204.101
- Google Chrome for Testing 138.0.7204.94
- ChromeDriver 138.0.7204.94
- Mozilla Firefox 140.0.4
- Google Chrome 137.0.7151.56
- Google Chrome for Testing 137.0.7151.55
- ChromeDriver 137.0.7151.55
- Mozilla Firefox 139.0.1
- geckodriver 0.36.0
- Selenium server 4.34.0
- Selenium server 4.33.0
#### Environment variables
| Name | Value |
@@ -119,109 +119,98 @@
#### Python
- 3.11.9
- 3.12.10
- 3.13.5
- 3.13.3
#### Node.js
- 18.20.8
- 20.19.3
- 22.17.0
- 20.19.2
- 22.16.0
#### Go
- 1.22.12
- 1.23.11
- 1.24.5
- 1.23.9
- 1.24.3
### Rust Tools
- Cargo 1.88.0
- Rust 1.88.0
- Rustdoc 1.88.0
- Cargo 1.87.0
- Rust 1.87.0
- Rustdoc 1.87.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.88
- Clippy 0.1.87
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.11
- PowerShell 7.4.10
#### PowerShell Modules
- Az: 12.5.0
- Az: 12.4.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
### Xcode
| Version | Build | Path | Symlinks |
| -------------- | -------- | ------------------------------- | ----------------------------------------------------------------------------------------- |
| 26.0 (beta) | 17A5241e | /Applications/Xcode_26_beta.app | /Applications/Xcode_26.0.0.app<br>/Applications/Xcode_26.0.app |
| 16.4 | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app |
| 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app |
| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app<br>/Applications/Xcode.app |
| Version | Build | Path | Symlinks |
| -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| 16.4 | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app |
| 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app |
| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app<br>/Applications/Xcode.app |
#### Installed SDKs
| SDK | SDK Name | Xcode Version |
| ------------------------- | -------------------- | ------------- |
| macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.2 | macosx15.2 | 16.2 |
| macOS 15.4 | macosx15.4 | 16.3 |
| macOS 15.5 | macosx15.5 | 16.4 |
| macOS 26.0 | macosx26.0 | 26.0 |
| iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 |
| iOS 18.4 | iphoneos18.4 | 16.3 |
| iOS 18.5 | iphoneos18.5 | 16.4 |
| iOS 26.0 | iphoneos26.0 | 26.0 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
| Simulator - iOS 18.4 | iphonesimulator18.4 | 16.3 |
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0 |
| tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 |
| tvOS 18.4 | appletvos18.4 | 16.3 |
| tvOS 18.5 | appletvos18.5 | 16.4 |
| tvOS 26.0 | appletvos26.0 | 26.0 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
| Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 |
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0 |
| watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 |
| watchOS 11.4 | watchos11.4 | 16.3 |
| watchOS 11.5 | watchos11.5 | 16.4 |
| watchOS 26.0 | watchos26.0 | 26.0 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 |
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0 |
| visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 |
| visionOS 2.4 | xros2.4 | 16.3 |
| visionOS 2.5 | xros2.5 | 16.4 |
| visionOS 26.0 | xros26.0 | 26.0 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 |
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
| DriverKit 24.4 | driverkit24.4 | 16.3 |
| DriverKit 24.5 | driverkit24.5 | 16.4 |
| DriverKit 25.0 | driverkit25.0 | 26.0 |
| SDK | SDK Name | Xcode Version |
| ------------------------ | -------------------- | ------------- |
| macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.2 | macosx15.2 | 16.2 |
| macOS 15.4 | macosx15.4 | 16.3 |
| macOS 15.5 | macosx15.5 | 16.4 |
| iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 |
| iOS 18.4 | iphoneos18.4 | 16.3 |
| iOS 18.5 | iphoneos18.5 | 16.4 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
| Simulator - iOS 18.4 | iphonesimulator18.4 | 16.3 |
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
| tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 |
| tvOS 18.4 | appletvos18.4 | 16.3 |
| tvOS 18.5 | appletvos18.5 | 16.4 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
| Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 |
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
| watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 |
| watchOS 11.4 | watchos11.4 | 16.3 |
| watchOS 11.5 | watchos11.5 | 16.4 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 |
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
| visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 |
| visionOS 2.4 | xros2.4 | 16.3 |
| visionOS 2.5 | xros2.5 | 16.4 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 |
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
| DriverKit 24.4 | driverkit24.4 | 16.3 |
| DriverKit 24.5 | driverkit24.5 | 16.4 |
#### Installed Simulators
| OS | Simulators |
@@ -253,15 +242,15 @@
| Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 35.6.11 |
| Android Emulator | 35.5.10 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>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 SDK Platform-Tools | 36.0.0 |
| Android SDK Platform-Tools | 35.0.2 |
| 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.2.13676358 |
| NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.1.13356709 |
#### Environment variables
| Name | Value |
@@ -269,7 +258,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.2.13676358 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
@@ -32,14 +32,6 @@ systemValuesArray=(
"'kTCCServiceSystemPolicyAllFiles','com.microsoft.wdav.epsext',0,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,0,1643970979"
"'kTCCServiceSystemPolicyNetworkVolumes','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceSystemPolicyNetworkVolumes','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068"
"'kTCCServiceAccessibility','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,NULL,1592919552"
"'kTCCServiceAppleEvents','/opt/hca/hosted-compute-agent',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552"
"'kTCCServiceMicrophone','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceScreenCapture','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
"'kTCCServiceAccessibility','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321319"
"'kTCCServicePostEvent','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321326"
"'kTCCServiceSystemPolicyAllFiles','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceMicrophone','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1576661342"
)
for values in "${systemValuesArray[@]}"; do
if is_Sonoma || is_Sequoia; then
@@ -75,13 +67,6 @@ userValuesArray=(
"'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552"
"'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.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,1592919552"
"'kTCCServiceMicrophone','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceAppleEvents','/opt/hca/hosted-compute-agent',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552"
"'kTCCServiceScreenCapture','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
"'kTCCServiceAppleEvents','/opt/hca/hosted-compute-agent',1,2,3,1,NULL,NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,1592919552"
"'kTCCServiceAppleEvents','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,0,'com.apple.systemevents',NULL,NULL,1574241374"
"'kTCCServiceSystemPolicyAllFiles','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceMicrophone','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1576661342"
)
for values in "${userValuesArray[@]}"; do
if is_Sonoma || is_Sequoia; then
@@ -30,7 +30,7 @@ bundle_tag_name="codeql-bundle-v$bundle_version"
echo "Downloading CodeQL bundle $bundle_version..."
# Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run
# different operating systems within containers.
archive_path=$(download_with_retry "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle-osx64.tar.gz")
archive_path=$(download_with_retry "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle.tar.gz")
codeql_toolcache_path=$AGENT_TOOLSDIRECTORY/CodeQL/$bundle_version/x64
mkdir -p "$codeql_toolcache_path"
@@ -15,6 +15,15 @@ for package in $common_packages; do
brew install hashicorp/tap/packer
;;
kotlin)
# Pin kotlin bottle to 2.1.10 due to an issue with the latest version
# https://youtrack.jetbrains.com/issue/KT-76169/kotlinc-js-version-and-kapt-version-returning-non-zero-status-code-on-v2.1.20
kotlin_commit="442af88a2925f8c0e079eaf4fa62261133d2d7c4"
kotlin_rb_link="https://raw.githubusercontent.com/Homebrew/homebrew-core/$kotlin_commit/Formula/k/kotlin.rb"
kotlin_rb_path=$(download_with_retry "$kotlin_rb_link")
brew install "$kotlin_rb_path"
;;
cmake)
# Pin cmake bottle to 3.31.6 due to a backward compatibility issue with the latest version
# https://github.com/actions/runner-images/issues/11926
+2 -2
View File
@@ -17,9 +17,9 @@ echo "Version of Microsoft Edge: ${edge_version}"
echo "Installing Microsoft Edge WebDriver..."
edge_driver_version_file_path=$(download_with_retry "https://msedgedriver.microsoft.com/LATEST_RELEASE_${edge_version_major}_MACOS")
edge_driver_version_file_path=$(download_with_retry "https://msedgedriver.azureedge.net/LATEST_RELEASE_${edge_version_major}_MACOS")
edge_driver_latest_version=$(iconv -f utf-16 -t utf-8 "$edge_driver_version_file_path" | tr -d '\r')
edge_driver_url="https://msedgedriver.microsoft.com/${edge_driver_latest_version}/edgedriver_mac64.zip"
edge_driver_url="https://msedgedriver.azureedge.net/${edge_driver_latest_version}/edgedriver_mac64.zip"
echo "Compatible version of WebDriver: ${edge_driver_latest_version}"
@@ -133,7 +133,7 @@ Describe "Kotlin" {
$kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-jvm", "kotlinc-js")
It "<toolName> is available" -TestCases ($kotlinPackages | ForEach-Object { @{ toolName = $_ } }) {
"$toolName -help" | Should -ReturnZeroExitCode
"$toolName -version" | Should -ReturnZeroExitCode
}
}
+1 -1
View File
@@ -55,7 +55,7 @@
{
"name": "Az",
"versions": [
"12.5.0"
"12.4.0"
]
},
{ "name": "Pester" },
+1 -1
View File
@@ -138,7 +138,7 @@
{
"name": "Az",
"versions": [
"12.5.0"
"12.4.0"
]
},
{ "name": "Pester" },
+1 -15
View File
@@ -3,13 +3,6 @@
"default": "16",
"x64": {
"versions": [
{
"link": "26_beta",
"version": "26.0.0-Beta+17A5241e",
"symlinks": ["26.0"],
"sha256": "664ad6ec7a3139e9c43b95620c73f8950a802c3d469bb47e6d89f3eab9541b1c",
"install_runtimes": "default"
},
{
"link": "16.4",
"version": "16.4.0+16F6",
@@ -49,13 +42,6 @@
},
"arm64":{
"versions": [
{
"link": "26_beta",
"version": "26.0.0-Beta+17A5241e",
"symlinks": ["26.0"],
"sha256": "664ad6ec7a3139e9c43b95620c73f8950a802c3d469bb47e6d89f3eab9541b1c",
"install_runtimes": "none"
},
{
"link": "16.4",
"version": "16.4.0+16F6",
@@ -128,7 +114,7 @@
{
"name": "Az",
"versions": [
"12.5.0"
"12.4.0"
]
},
{ "name": "Pester" },
+85 -82
View File
@@ -1,12 +1,15 @@
| Announcements |
|-|
| [[Windows & Ubuntu] .NET 6 will be removed from the images on 2025-08-01.](https://github.com/actions/runner-images/issues/12241) |
| [[Ubuntu] Go version 1.21 will be removed from the images on 2025-06-13 and updated to the latest version 1.24 ,setting it as the default.](https://github.com/actions/runner-images/issues/12176) |
| [[Ubuntu 22.04 and Windows 2022] Default Nodejs version will be set to 20 on 2025-06-02](https://github.com/actions/runner-images/issues/12143) |
| [[Windows, Ubuntu] Python 3.8.x will be removed from 2025-06-06](https://github.com/actions/runner-images/issues/12034) |
***
# Ubuntu 22.04
- OS Version: 22.04.5 LTS
- Kernel Version: 6.8.0-1030-azure
- Image Version: 20250713.1.0
- Systemd version: 249.11-0ubuntu3.16
- Kernel Version: 6.8.0-1029-azure
- Image Version: 20250602.1.0
- Systemd version: 249.11-0ubuntu3.15
## Installed Software
@@ -18,11 +21,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.6
- Julia 1.11.5
- Kotlin 2.1.10-release-473
- Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 20.19.3
- Node.js 20.19.2
- Perl 5.34.0
- Python 3.10.12
- Ruby 3.0.2p107
@@ -30,16 +33,16 @@
### Package Management
- cpan 1.64
- Helm 3.18.4
- Homebrew 4.5.9
- Miniconda 25.5.1
- Helm 3.18.1
- Homebrew 4.5.4
- Miniconda 25.3.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 09b8d93e61)
- Vcpkg (build from commit 9eb6e4b60e)
- Yarn 1.22.22
#### Environment variables
@@ -58,71 +61,71 @@ to accomplish this.
### Project Management
- Ant 1.10.12
- Gradle 8.14.3
- Lerna 8.2.3
- Maven 3.9.10
- Sbt 1.11.3
- Gradle 8.14.1
- Lerna 8.2.2
- Maven 3.9.9
- Sbt 1.11.1
### Tools
- Ansible 2.17.12
- apt-fast 1.10.0
- AzCopy 10.29.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.3.1
- Bazel 8.2.1
- Bazelisk 1.26.0
- Bicep 0.36.177
- Bicep 0.36.1
- Buildah 1.23.1
- CMake 3.31.6
- CodeQL Action Bundle 2.22.1
- Docker Amazon ECR Credential Helper 0.10.1
- Docker Compose v2 2.36.2
- Docker-Buildx 0.25.0
- CodeQL Action Bundle 2.21.3
- Docker Amazon ECR Credential Helper 0.10.0
- Docker Compose v2 2.35.1
- Docker-Buildx 0.24.0
- Docker Client 28.0.4
- Docker Server 28.0.4
- Fastlane 2.228.0
- Git 2.50.1
- Git LFS 3.7.0
- Fastlane 2.227.2
- Git 2.49.0
- Git LFS 3.6.1
- Git-ftp 1.6.0
- Haveged 1.9.14
- Heroku 10.11.0
- Heroku 10.8.0
- jq 1.6
- Kind 0.29.0
- Kubectl 1.33.2
- Kustomize 5.7.0
- Kubectl 1.33.1
- Kustomize 5.6.0
- Leiningen 2.11.2
- MediaInfo 21.09
- Mercurial 6.1.1
- Minikube 1.36.0
- Minikube 1.34.0
- n 10.2.0
- Newman 6.2.1
- nvm 0.40.3
- OpenSSL 3.0.2-0ubuntu1.19
- Packer 1.13.1
- Parcel 2.15.4
- Packer 1.13.0
- Parcel 2.15.2
- Podman 3.4.4
- Pulumi 3.181.0
- R 4.5.1
- Pulumi 3.173.0
- R 4.5.0
- Skopeo 1.4.1
- Sphinx Open Source Search Server 2.2.11
- SVN 1.14.1
- Terraform 1.12.2
- Terraform 1.12.1
- yamllint 1.37.1
- yq 4.46.1
- yq 4.45.4
- zstd 1.5.7
- Ninja 1.13.1
- Ninja 1.12.1
### CLI Tools
- Alibaba Cloud CLI 3.0.289
- AWS CLI 2.27.50
- Alibaba Cloud CLI 3.0.280
- AWS CLI 2.27.27
- AWS CLI Session Manager Plugin 1.2.707.0
- AWS SAM CLI 1.142.1
- Azure CLI 2.75.0
- Azure CLI (azure-devops) 1.0.2
- GitHub CLI 2.75.0
- Google Cloud CLI 529.0.0
- Netlify CLI 22.2.2
- OpenShift CLI 4.19.3
- AWS SAM CLI 1.139.0
- Azure CLI 2.73.0
- Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.74.0
- Google Cloud CLI 524.0.0
- Netlify CLI 21.5.1
- OpenShift CLI 4.18.15
- ORAS CLI 1.2.3
- Vercel CLI 44.4.1
- Vercel CLI 42.3.0
### Java
| Version | Environment Variable |
@@ -134,7 +137,7 @@ to accomplish this.
### PHP Tools
- PHP: 8.1.2
- Composer 2.8.10
- Composer 2.8.9
- PHPUnit 8.5.42
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
@@ -144,30 +147,30 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Cabal 3.14.2.0
- GHC 9.12.2
- GHCup 0.1.50.2
- Stack 3.7.1
- Stack 3.5.1
### Rust Tools
- Cargo 1.88.0
- Rust 1.88.0
- Rustdoc 1.88.0
- Cargo 1.87.0
- Rust 1.87.0
- Rustdoc 1.87.0
- Rustup 1.28.2
#### Packages
- Bindgen 0.72.0
- Bindgen 0.71.1
- Cargo audit 0.21.2
- Cargo clippy 0.1.88
- Cargo clippy 0.1.87
- Cargo outdated 0.17.0
- Cbindgen 0.29.0
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 138.0.7204.100
- ChromeDriver 138.0.7204.94
- Chromium 138.0.7204.0
- Microsoft Edge 138.0.3351.83
- Microsoft Edge WebDriver 138.0.3351.83
- Selenium server 4.34.0
- Mozilla Firefox 140.0.4
- Google Chrome 137.0.7151.55
- ChromeDriver 137.0.7151.55
- Chromium 137.0.7151.0
- Microsoft Edge 137.0.3296.58
- Microsoft Edge WebDriver 137.0.3296.52
- Selenium server 4.33.0
- Mozilla Firefox 136.0.4
- Geckodriver 0.36.0
#### Environment variables
@@ -179,7 +182,7 @@ 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.412, 9.0.203
- .NET Core SDK: 6.0.428, 8.0.410, 9.0.203
- nbgv 3.7.115+d31f50f4d1
### Databases
@@ -194,7 +197,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
```
#### MySQL
- MySQL 8.0.42-0ubuntu0.22.04.2
- MySQL 8.0.42-0ubuntu0.22.04.1
```
User: root
Password: root
@@ -209,21 +212,21 @@ Use the following command as a part of your job to start the service: 'sudo syst
### Cached Tools
#### Go
- 1.21.13
- 1.22.12
- 1.23.11
- 1.24.5
- 1.23.9
#### Node.js
- 18.20.8
- 20.19.3
- 22.17.0
- 20.19.2
- 22.16.0
#### Python
- 3.9.23
- 3.10.18
- 3.11.13
- 3.12.11
- 3.13.5
- 3.9.22
- 3.10.17
- 3.11.12
- 3.12.10
- 3.13.3
#### PyPy
- 3.7.13 [PyPy 7.3.9]
@@ -240,9 +243,9 @@ Use the following command as a part of your job to start the service: 'sudo syst
- PowerShell 7.4.10
#### PowerShell Modules
- Az: 12.5.0
- Az: 12.1.0
- MarkdownPS: 1.10
- Microsoft.Graph: 2.29.0
- Microsoft.Graph: 2.28.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
@@ -257,7 +260,7 @@ 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 | 36.0.0<br>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 | 36.0.0 |
| Android SDK Platform-Tools | 35.0.2 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>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 |
@@ -283,16 +286,16 @@ Use the following command as a part of your job to start the service: 'sudo syst
| alpine:3.18 | sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f | 2025-02-14 |
| alpine:3.19 | sha256:e5d0aea7f7d2954678a9a6269ca2d06e06591881161961ea59e974dff3f12377 | 2025-02-14 |
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
| debian:11 | sha256:6d4f6b40afca63b59a44ffcedbb2e457e83b645710916d7f094b79c6c591ac28 | 2025-06-30 |
| moby/buildkit:latest | sha256:ddd1ca44b21eda906e81ab14a3d467fa6c39cd73b9a39df1196210edcb8db59e | 2025-07-01 |
| debian:11 | sha256:cf48c31af360e1c0a0aedd33aae4d928b68c2cdf093f1612650eb1ff434d1c34 | 2025-05-20 |
| moby/buildkit:latest | sha256:832fa7aa1eb3deb56fa62ae933bfa42dad9a83ff4824dbbaf173b49c722b59d0 | 2025-05-21 |
| node:18 | sha256:c6ae79e38498325db67193d391e6ec1d224d96c693a8a4d943498556716d3783 | 2025-03-27 |
| node:18-alpine | sha256:8d6421d663b4c28fd3ebc498332f249011d118945588d0a35cb9bc4b8ca09d9e | 2025-03-27 |
| node:20 | sha256:2c3f34d2d28e4c13b26f7244c653527d15544626e85b1a21fb67a95ba4df9a01 | 2025-07-02 |
| node:20-alpine | sha256:fa316946c0cb1f041fe46dda150f3085b71168555e5706ec0c7466a5bae12244 | 2025-07-02 |
| node:22 | sha256:2fa6c977460b56d4d8278947ab56faeb312bc4cc6c4cf78920c6de27812f51c5 | 2025-07-02 |
| node:22-alpine | sha256:10962e8568729b0cfd506170c5a2d1918a2c10ac08c0e6900180b4bac061adc9 | 2025-07-02 |
| node:20 | sha256:7c4cd7c6935554b79c6fffb88e7bde3db0ce25b45d4c634d1fb0f1a6e7f5b782 | 2025-05-15 |
| node:20-alpine | sha256:d3507a213936fe4ef54760a186e113db5188472d9efdf491686bd94580a1c1e8 | 2025-05-30 |
| node:22 | sha256:0b5b940c21ab03353de9042f9166c75bcfc53c4cd0508c7fd88576646adbf875 | 2025-05-21 |
| node:22-alpine | sha256:41e4389f3d988d2ed55392df4db1420ad048ae53324a8e2b7c6d19508288107e | 2025-05-30 |
| ubuntu:20.04 | sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214 | 2025-04-08 |
| ubuntu:22.04 | sha256:3c61d3759c2639d4b836d32a2d3c83fa0214e36f195a3421018dbaaf79cbe37f | 2025-06-20 |
| ubuntu:22.04 | sha256:67cadaff1dca187079fce41360d5a7eb6f7dcd3745e53c79ad5efd8563118240 | 2025-04-28 |
### Installed apt packages
| Name | Version |
@@ -319,7 +322,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| ftp | 20210827-4build1 |
| g++ | 4:11.2.0-1ubuntu1 |
| gcc | 4:11.2.0-1ubuntu1 |
| gnupg2 | 2.2.27-3ubuntu2.4 |
| gnupg2 | 2.2.27-3ubuntu2.3 |
| haveged | 1.9.14-1ubuntu1 |
| imagemagick | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
| iproute2 | 5.15.0-1ubuntu2 |
@@ -371,9 +374,9 @@ Use the following command as a part of your job to start the service: 'sudo syst
| ssh | 1:8.9p1-3ubuntu0.13 |
| sshpass | 1.09-1 |
| subversion | 1.14.1-3ubuntu0.22.04.1 |
| sudo | 1.9.9-1ubuntu2.5 |
| sudo | 1.9.9-1ubuntu2.4 |
| swig | 4.0.2-1ubuntu1 |
| systemd-coredump | 249.11-0ubuntu3.16 |
| systemd-coredump | 249.11-0ubuntu3.15 |
| tar | 1.34+dfsg-1ubuntu0.1.22.04.2 |
| telnet | 0.17-44build1 |
| texinfo | 6.8-4build1 |
@@ -384,7 +387,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| upx | 3.96-3 |
| wget | 1.21.2-2ubuntu1.1 |
| xorriso | 1.5.4-2 |
| xvfb | 2:21.1.4-2ubuntu1.7\~22.04.15 |
| xvfb | 2:21.1.4-2ubuntu1.7\~22.04.14 |
| xz-utils | 5.2.5-2ubuntu1 |
| zip | 3.0-12build2 |
| zsync | 0.6.2-3ubuntu1 |
+72 -69
View File
@@ -1,12 +1,15 @@
| Announcements |
|-|
| [[Windows & Ubuntu] .NET 6 will be removed from the images on 2025-08-01.](https://github.com/actions/runner-images/issues/12241) |
| [[Ubuntu] Go version 1.21 will be removed from the images on 2025-06-13 and updated to the latest version 1.24 ,setting it as the default.](https://github.com/actions/runner-images/issues/12176) |
| [[Ubuntu 22.04 and Windows 2022] Default Nodejs version will be set to 20 on 2025-06-02](https://github.com/actions/runner-images/issues/12143) |
| [[Windows, Ubuntu] Python 3.8.x will be removed from 2025-06-06](https://github.com/actions/runner-images/issues/12034) |
***
# Ubuntu 24.04
- OS Version: 24.04.2 LTS
- Kernel Version: 6.11.0-1018-azure
- Image Version: 20250713.1.0
- Systemd version: 255.4-1ubuntu8.8
- Kernel Version: 6.11.0-1015-azure
- Image Version: 20250602.3.0
- Systemd version: 255.4-1ubuntu8.6
## Installed Software
@@ -18,9 +21,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.6
- Julia 1.11.5
- Kotlin 2.1.10-release-473
- Node.js 20.19.3
- Node.js 20.19.2
- Perl 5.38.2
- Python 3.12.3
- Ruby 3.2.3
@@ -28,15 +31,15 @@
### Package Management
- cpan 1.64
- Helm 3.18.4
- Homebrew 4.5.9
- Miniconda 25.5.1
- Helm 3.18.1
- Homebrew 4.5.4
- Miniconda 25.3.1
- Npm 10.8.2
- Pip 24.0
- Pip3 24.0
- Pipx 1.7.1
- RubyGems 3.4.20
- Vcpkg (build from commit 09b8d93e61)
- Vcpkg (build from commit 9eb6e4b60e)
- Yarn 1.22.22
#### Environment variables
@@ -55,59 +58,59 @@ to accomplish this.
### Project Management
- Ant 1.10.14
- Gradle 8.14.3
- Lerna 8.2.3
- Maven 3.9.10
- Gradle 8.14.1
- Lerna 8.2.2
- Maven 3.9.9
### Tools
- Ansible 2.18.6
- AzCopy 10.29.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.3.1
- Bazel 8.2.1
- Bazelisk 1.26.0
- Bicep 0.36.177
- Bicep 0.36.1
- Buildah 1.33.7
- CMake 3.31.6
- CodeQL Action Bundle 2.22.1
- Docker Amazon ECR Credential Helper 0.10.1
- Docker Compose v2 2.36.2
- Docker-Buildx 0.25.0
- CodeQL Action Bundle 2.21.3
- Docker Amazon ECR Credential Helper 0.10.0
- Docker Compose v2 2.36.0
- Docker-Buildx 0.24.0
- Docker Client 28.0.4
- Docker Server 28.0.4
- Fastlane 2.228.0
- Git 2.50.1
- Git LFS 3.7.0
- Fastlane 2.227.2
- Git 2.49.0
- Git LFS 3.6.1
- Git-ftp 1.6.0
- Haveged 1.9.14
- jq 1.7
- Kind 0.29.0
- Kubectl 1.33.2
- Kustomize 5.7.0
- Kubectl 1.33.1
- Kustomize 5.6.0
- MediaInfo 24.01
- Mercurial 6.7.2
- Minikube 1.36.0
- Minikube 1.34.0
- n 10.2.0
- Newman 6.2.1
- nvm 0.40.3
- OpenSSL 3.0.13-0ubuntu3.5
- Packer 1.13.1
- Parcel 2.15.4
- Packer 1.13.0
- Parcel 2.15.2
- Podman 4.9.3
- Pulumi 3.181.0
- Pulumi 3.173.0
- Skopeo 1.13.3
- Sphinx Open Source Search Server 2.2.11
- yamllint 1.37.1
- yq 4.46.1
- yq 4.45.4
- zstd 1.5.7
- Ninja 1.13.1
- Ninja 1.12.1
### CLI Tools
- AWS CLI 2.27.50
- AWS CLI 2.27.27
- AWS CLI Session Manager Plugin 1.2.707.0
- AWS SAM CLI 1.142.1
- Azure CLI 2.75.0
- Azure CLI (azure-devops) 1.0.2
- GitHub CLI 2.75.0
- Google Cloud CLI 529.0.0
- AWS SAM CLI 1.139.0
- Azure CLI 2.73.0
- Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.74.0
- Google Cloud CLI 524.0.0
### Java
| Version | Environment Variable |
@@ -119,7 +122,7 @@ to accomplish this.
### PHP Tools
- PHP: 8.3.6
- Composer 2.8.10
- Composer 2.8.9
- PHPUnit 8.5.42
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
@@ -129,25 +132,25 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Cabal 3.14.2.0
- GHC 9.12.2
- GHCup 0.1.50.2
- Stack 3.7.1
- Stack 3.5.1
### Rust Tools
- Cargo 1.88.0
- Rust 1.88.0
- Rustdoc 1.88.0
- Cargo 1.87.0
- Rust 1.87.0
- Rustdoc 1.87.0
- Rustup 1.28.2
#### Packages
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 138.0.7204.100
- ChromeDriver 138.0.7204.94
- Chromium 138.0.7204.0
- Microsoft Edge 138.0.3351.83
- Microsoft Edge WebDriver 138.0.3351.83
- Selenium server 4.34.0
- Mozilla Firefox 140.0.4
- Google Chrome 137.0.7151.55
- ChromeDriver 137.0.7151.55
- Chromium 137.0.7151.0
- Microsoft Edge 137.0.3296.58
- Microsoft Edge WebDriver 137.0.3296.52
- Selenium server 4.33.0
- Mozilla Firefox 139.0.1
- Geckodriver 0.36.0
#### Environment variables
@@ -159,7 +162,7 @@ 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: 8.0.117
- .NET Core SDK: 8.0.116
- nbgv 3.7.115+d31f50f4d1
### Databases
@@ -174,7 +177,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
```
#### MySQL
- MySQL 8.0.42-0ubuntu0.24.04.2
- MySQL 8.0.42-0ubuntu0.24.04.1
```
User: root
Password: root
@@ -185,21 +188,21 @@ Use the following command as a part of your job to start the service: 'sudo syst
### Cached Tools
#### Go
- 1.21.13
- 1.22.12
- 1.23.11
- 1.24.5
- 1.23.9
#### Node.js
- 18.20.8
- 20.19.3
- 22.17.0
- 20.19.2
- 22.16.0
#### Python
- 3.9.23
- 3.10.18
- 3.11.13
- 3.12.11
- 3.13.5
- 3.9.22
- 3.10.17
- 3.11.12
- 3.12.10
- 3.13.3
#### PyPy
- 3.9.19 [PyPy 7.3.16]
@@ -213,8 +216,8 @@ Use the following command as a part of your job to start the service: 'sudo syst
- PowerShell 7.4.10
#### PowerShell Modules
- Az: 12.5.0
- Microsoft.Graph: 2.29.0
- Az: 12.1.0
- Microsoft.Graph: 2.28.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
@@ -229,13 +232,13 @@ 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 | 36.0.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platform-Tools | 36.0.0 |
| Android SDK Platform-Tools | 35.0.2 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>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.2.13676358 |
| NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.1.13356709 |
#### Environment variables
| Name | Value |
@@ -243,7 +246,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.2.13676358 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/28.1.13356709 |
| ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_SDK_ROOT | /usr/local/lib/android/sdk |
@@ -272,7 +275,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| ftp | 20230507-2build3 |
| g++ | 4:13.2.0-7ubuntu1 |
| gcc | 4:13.2.0-7ubuntu1 |
| gnupg2 | 2.4.4-2ubuntu17.3 |
| gnupg2 | 2.4.4-2ubuntu17.2 |
| haveged | 1.9.14-1ubuntu2 |
| iproute2 | 6.1.0-1ubuntu6 |
| iputils-ping | 3:20240117-1build1 |
@@ -289,7 +292,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.4 |
| netcat | 1.226-1ubuntu2 |
| openssh-client | 1:9.6p1-3ubuntu13.12 |
| openssh-client | 1:9.6p1-3ubuntu13.11 |
| p7zip-full | 16.02+transitional.1 |
| p7zip-rar | 16.02+transitional.1 |
| parallel | 20231122+ds-1 |
@@ -303,11 +306,11 @@ Use the following command as a part of your job to start the service: 'sudo syst
| shellcheck | 0.9.0-1 |
| sphinxsearch | 2.2.11-8build1 |
| sqlite3 | 3.45.1-1ubuntu2.3 |
| ssh | 1:9.6p1-3ubuntu13.12 |
| ssh | 1:9.6p1-3ubuntu13.11 |
| sshpass | 1.09-1 |
| sudo | 1.9.15p5-3ubuntu5.24.04.1 |
| sudo | 1.9.15p5-3ubuntu5 |
| swig | 4.2.0-2ubuntu1 |
| systemd-coredump | 255.4-1ubuntu8.8 |
| systemd-coredump | 255.4-1ubuntu8.6 |
| tar | 1.35+dfsg-3build1 |
| telnet | 0.17+2.5-3ubuntu4 |
| texinfo | 7.1-3build2 |
@@ -318,7 +321,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| unzip | 6.0-28ubuntu4.1 |
| upx | 4.2.2-3 |
| wget | 1.21.4-1ubuntu4.1 |
| xvfb | 2:21.1.12-1ubuntu1.4 |
| xvfb | 2:21.1.12-1ubuntu1.3 |
| xz-utils | 5.6.1+really5.4.5-1ubuntu0.2 |
| zip | 3.0-13ubuntu0.2 |
| zsync | 0.6.2-5build1 |
@@ -13,12 +13,12 @@ printf "https://archive.ubuntu.com/ubuntu/\tpriority:2\n" | tee -a /etc/apt/apt-
printf "https://security.ubuntu.com/ubuntu/\tpriority:3\n" | tee -a /etc/apt/apt-mirrors.txt
if is_ubuntu24; then
sed -i 's|http://azure\.archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list.d/ubuntu.sources
sed -i 's/http:\/\/azure.archive.ubuntu.com\/ubuntu\//mirror+file:\/etc\/apt\/apt-mirrors.txt/' /etc/apt/sources.list.d/ubuntu.sources
# Apt changes to survive Cloud Init
cp -f /etc/apt/sources.list.d/ubuntu.sources /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl
else
sed -i 's|http://azure\.archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list
sed -i 's/http:\/\/azure.archive.ubuntu.com\/ubuntu\//mirror+file:\/etc\/apt\/apt-mirrors.txt/' /etc/apt/sources.list
# Apt changes to survive Cloud Init
cp -f /etc/apt/sources.list /etc/cloud/templates/sources.list.ubuntu.tmpl
@@ -30,7 +30,7 @@ bundle_tag_name="codeql-bundle-v$bundle_version"
echo "Downloading CodeQL bundle $bundle_version..."
# Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run
# different operating systems within containers.
codeql_archive=$(download_with_retry "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle-linux64.tar.gz")
codeql_archive=$(download_with_retry "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle.tar.gz")
codeql_toolcache_path="$AGENT_TOOLSDIRECTORY/CodeQL/$bundle_version/x64"
mkdir -p "$codeql_toolcache_path"
@@ -9,7 +9,7 @@
source $HELPER_SCRIPTS/install.sh
KOTLIN_ROOT="/usr/share"
download_url=$(resolve_github_release_asset_url "JetBrains/kotlin" "contains(\"kotlin-compiler\") and endswith(\".zip\")" "latest")
download_url=$(resolve_github_release_asset_url "JetBrains/kotlin" "contains(\"kotlin-compiler\") and endswith(\".zip\")" "2.1.10")
archive_path=$(download_with_retry "$download_url")
# Supply chain security - Kotlin
@@ -20,21 +20,8 @@ use_checksum_comparison "${kind_binary_path}" "${kind_external_hash}"
install "${kind_binary_path}" /usr/local/bin/kind
## Install kubectl
# Ensure keyrings directory exists only if it doesn't already
[ -d /etc/apt/keyrings ] || sudo mkdir -p -m 755 /etc/apt/keyrings
kubectl_minor_version=$(curl -fsSL --retry 5 --retry-delay 10 "https://dl.k8s.io/release/stable.txt" | cut -d'.' -f1,2 )
# Download and validate GPG key
key_url="https://pkgs.k8s.io/core:/stable:/$kubectl_minor_version/deb/Release.key"
if curl -fsSL --retry 5 --retry-delay 10 -A "Mozilla/5.0" "$key_url" | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg; then
echo "Key downloaded and stored successfully."
else
echo "Failed to download valid GPG key from: $key_url"
exit 1
fi
kubectl_minor_version=$(curl -fsSL "https://dl.k8s.io/release/stable.txt" | cut -d'.' -f1,2 )
curl -fsSL https://pkgs.k8s.io/core:/stable:/$kubectl_minor_version/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/'$kubectl_minor_version'/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
apt-get update
apt-get install kubectl
@@ -43,16 +30,16 @@ rm -f /etc/apt/sources.list.d/kubernetes.list
# Install Helm
curl -fsSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
# Temporarily pinning the version
# Download minikube
curl -fsSL -O https://storage.googleapis.com/minikube/releases/v1.34.0/minikube-linux-amd64
# Download and install minikube
minikube_version="latest"
minikube_binary_path=$(download_with_retry "https://storage.googleapis.com/minikube/releases/${minikube_version}/minikube-linux-amd64")
# Supply chain security - minikube
minikube_hash=$(get_checksum_from_github_release "kubernetes/minikube" "linux-amd64" "1.34.0" "SHA256")
use_checksum_comparison "minikube-linux-amd64" "${minikube_hash}"
# Supply chain security - Minikube
minikube_hash=$(get_checksum_from_github_release "kubernetes/minikube" "linux-amd64" "${minikube_version}" "SHA256")
use_checksum_comparison "${minikube_binary_path}" "${minikube_hash}"
install "${minikube_binary_path}" /usr/local/bin/minikube
# Install minikube
install minikube-linux-amd64 /usr/local/bin/minikube
# Install kustomize
download_url="https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh"
@@ -34,11 +34,11 @@ mkdir -p $EDGEDRIVER_DIR
edge_version=$(microsoft-edge --version | cut -d' ' -f 3)
edge_version_major=$(echo $edge_version | cut -d'.' -f 1)
edgedriver_version_url="https://msedgedriver.microsoft.com/LATEST_RELEASE_${edge_version_major}_LINUX"
edgedriver_version_url="https://msedgedriver.azureedge.net/LATEST_RELEASE_${edge_version_major}_LINUX"
# Convert a resulting file to normal UTF-8
edgedriver_latest_version=$(curl -fsSL "$edgedriver_version_url" | iconv -f utf-16 -t utf-8 | tr -d '\r')
edgedriver_url="https://msedgedriver.microsoft.com/${edgedriver_latest_version}/edgedriver_linux64.zip"
edgedriver_url="https://msedgedriver.azureedge.net/${edgedriver_latest_version}/edgedriver_linux64.zip"
edgedriver_archive_path=$(download_with_retry "$edgedriver_url")
unzip -qq "$edgedriver_archive_path" -d "$EDGEDRIVER_DIR"
@@ -1,19 +0,0 @@
#!/bin/bash -e
################################################################################
## File: post-build-validation.sh
## Desc: Validate different aspects of the image after build
################################################################################
echo "Test microsoft defender not installed using '-d /opt/microsoft/mdatp'"
# Validate Defender not installed test 1
if [ -d /opt/microsoft/mdatp ]; then
echo "Microsoft Defender for Endpoint is installed."
exit 1
fi
echo "Test microsoft defender not installed using 'systemctl list-units --type=service --all | grep mdatp'"
# Validate Defender not installed test 2
if systemctl list-units --type=service --all | grep -w mdatp &>/dev/null; then
echo "Microsoft Defender for Endpoint is installed."
exit 1
fi
@@ -129,7 +129,7 @@ function Invoke-DownloadWithRetry {
for ($retries = 20; $retries -gt 0; $retries--) {
try {
$attemptStartTime = Get-Date
Invoke-WebRequest -Uri $Url -Outfile $DestinationPath
(New-Object System.Net.WebClient).DownloadFile($Url, $DestinationPath)
$attemptSeconds = [math]::Round(($(Get-Date) - $attemptStartTime).TotalSeconds, 2)
Write-Host "Package downloaded in $attemptSeconds seconds"
break
+5 -10
View File
@@ -387,21 +387,20 @@ Describe "Kotlin" {
}
It "kotlinc-js" {
"kotlinc-js -help" | Should -ReturnZeroExitCode
"kotlinc-js -version" | Should -ReturnZeroExitCode
}
}
Describe "Ninja" {
BeforeAll {
New-item -Path "/tmp/ninjaproject" -ItemType Directory -Force
New-item -Path "/tmp/ninjaproject" -ItemType Directory -Force
Set-Location '/tmp/ninjaproject'
@'
cmake_minimum_required(VERSION 3.10)
project(NinjaTest NONE)
'@ | Out-File -FilePath "/tmp/ninjaproject/CMakeLists.txt"
}
'@ | Out-File -FilePath "./CMakeLists.txt"
It "Make a simple ninja project" {
"cmake -GNinja -S /tmp/ninjaproject -B /tmp/ninjaproject" | Should -ReturnZeroExitCode
"cmake -GNinja /tmp/ninjaproject" | Should -ReturnZeroExitCode
}
It "build.ninja file should exist" {
@@ -412,8 +411,4 @@ project(NinjaTest NONE)
It "Ninja" {
"ninja --version" | Should -ReturnZeroExitCode
}
AfterAll {
Remove-Item -Path "/tmp/ninjaproject" -Recurse -Force
}
}
@@ -1,18 +0,0 @@
locals {
image_properties_map = {
"ubuntu22" = {
publisher = "canonical"
offer = "0001-com-ubuntu-server-jammy"
sku = "22_04-lts"
os_disk_size_gb = coalesce(var.os_disk_size_gb, 75)
},
"ubuntu24" = {
publisher = "canonical"
offer = "ubuntu-24_04-lts"
sku = "server-gen1"
os_disk_size_gb = coalesce(var.os_disk_size_gb, 75)
}
}
image_properties = local.image_properties_map[var.image_os]
}
@@ -1,48 +0,0 @@
source "azure-arm" "image" {
client_cert_path = var.client_cert_path
client_id = var.client_id
client_secret = var.client_secret
object_id = var.object_id
oidc_request_token = var.oidc_request_token
oidc_request_url = var.oidc_request_url
subscription_id = var.subscription_id
tenant_id = var.tenant_id
use_azure_cli_auth = var.use_azure_cli_auth
allowed_inbound_ip_addresses = var.allowed_inbound_ip_addresses
build_resource_group_name = var.build_resource_group_name
image_offer = local.image_properties.offer
image_publisher = local.image_properties.publisher
image_sku = local.image_properties.sku
image_version = var.source_image_version
location = var.location
managed_image_name = var.managed_image_name
managed_image_resource_group_name = var.managed_image_resource_group_name
managed_image_storage_account_type = var.managed_image_storage_account_type
os_disk_size_gb = local.image_properties.os_disk_size_gb
os_type = var.image_os_type
private_virtual_network_with_public_ip = var.private_virtual_network_with_public_ip
temp_resource_group_name = var.temp_resource_group_name
virtual_network_name = var.virtual_network_name
virtual_network_resource_group_name = var.virtual_network_resource_group_name
virtual_network_subnet_name = var.virtual_network_subnet_name
vm_size = var.vm_size
winrm_username = var.winrm_username
shared_image_gallery_destination {
subscription = var.subscription_id
gallery_name = var.gallery_name
resource_group = var.gallery_resource_group_name
image_name = var.gallery_image_name
image_version = var.gallery_image_version
storage_account_type = var.gallery_storage_account_type
}
dynamic "azure_tag" {
for_each = var.azure_tags
content {
name = azure_tag.key
value = azure_tag.value
}
}
}
@@ -1,6 +1,234 @@
variable "allowed_inbound_ip_addresses" {
type = list(string)
default = []
}
variable "azure_tags" {
type = map(string)
default = {}
}
variable "build_resource_group_name" {
type = string
default = "${env("BUILD_RG_NAME")}"
}
variable "client_cert_path" {
type = string
default = "${env("ARM_CLIENT_CERT_PATH")}"
}
variable "client_id" {
type = string
default = "${env("ARM_CLIENT_ID")}"
}
variable "client_secret" {
type = string
default = "${env("ARM_CLIENT_SECRET")}"
sensitive = true
}
variable "dockerhub_login" {
type = string
default = "${env("DOCKERHUB_LOGIN")}"
}
variable "dockerhub_password" {
type = string
default = "${env("DOCKERHUB_PASSWORD")}"
}
variable "helper_script_folder" {
type = string
default = "/imagegeneration/helpers"
}
variable "image_folder" {
type = string
default = "/imagegeneration"
}
variable "image_os" {
type = string
default = "ubuntu22"
}
variable "image_version" {
type = string
default = "dev"
}
variable "imagedata_file" {
type = string
default = "/imagegeneration/imagedata.json"
}
variable "installer_script_folder" {
type = string
default = "/imagegeneration/installers"
}
variable "install_password" {
type = string
default = ""
sensitive = true
}
variable "location" {
type = string
default = ""
}
variable "managed_image_name" {
type = string
default = ""
}
variable "managed_image_resource_group_name" {
type = string
default = "${env("ARM_RESOURCE_GROUP")}"
}
variable "private_virtual_network_with_public_ip" {
type = bool
default = false
}
variable "subscription_id" {
type = string
default = "${env("ARM_SUBSCRIPTION_ID")}"
}
variable "temp_resource_group_name" {
type = string
default = "${env("TEMP_RESOURCE_GROUP_NAME")}"
}
variable "tenant_id" {
type = string
default = "${env("ARM_TENANT_ID")}"
}
variable "virtual_network_name" {
type = string
default = "${env("VNET_NAME")}"
}
variable "virtual_network_resource_group_name" {
type = string
default = "${env("VNET_RESOURCE_GROUP")}"
}
variable "virtual_network_subnet_name" {
type = string
default = "${env("VNET_SUBNET")}"
}
variable "vm_size" {
type = string
default = "Standard_D4s_v4"
}
variable "image_offer" {
type = string
default = "0001-com-ubuntu-server-jammy"
}
variable "image_publisher" {
type = string
default = "canonical"
}
variable "image_sku" {
type = string
default = "22_04-lts"
}
variable "gallery_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_image_name" {
type = string
default = "${env("GALLERY_IMAGE_NAME")}"
}
variable "gallery_image_version" {
type = string
default = "${env("GALLERY_IMAGE_VERSION")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = 75
}
variable "image_os_type" {
type = string
default = "Linux"
}
source "azure-arm" "build_image" {
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
build_resource_group_name = "${var.build_resource_group_name}"
client_cert_path = "${var.client_cert_path}"
client_id = "${var.client_id}"
client_secret = "${var.client_secret}"
use_azure_cli_auth = var.use_azure_cli_auth
image_offer = "${var.image_offer}"
image_publisher = "${var.image_publisher}"
image_sku = "${var.image_sku}"
location = "${var.location}"
managed_image_name = "${var.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
os_disk_size_gb = var.os_disk_size_gb
os_type = var.image_os_type
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
subscription_id = "${var.subscription_id}"
temp_resource_group_name = "${var.temp_resource_group_name}"
tenant_id = "${var.tenant_id}"
virtual_network_name = "${var.virtual_network_name}"
virtual_network_resource_group_name = "${var.virtual_network_resource_group_name}"
virtual_network_subnet_name = "${var.virtual_network_subnet_name}"
vm_size = "${var.vm_size}"
shared_image_gallery_destination {
subscription = var.subscription_id
gallery_name = var.gallery_name
resource_group = var.gallery_resource_group_name
image_name = var.gallery_image_name
image_version = var.gallery_image_version
storage_account_type = var.gallery_storage_account_type
}
dynamic "azure_tag" {
for_each = var.azure_tags
content {
name = azure_tag.key
value = azure_tag.value
}
}
}
build {
sources = ["source.azure-arm.image"]
name = "ubuntu-22_04"
sources = ["source.azure-arm.build_image"]
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
@@ -238,12 +466,6 @@ build {
inline = ["mkdir -p /etc/vsts", "cp /tmp/ubuntu2204.conf /etc/vsts/machine_instance.conf"]
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/post-build-validation.sh"]
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["sleep 30", "/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"]
@@ -1,6 +1,234 @@
variable "allowed_inbound_ip_addresses" {
type = list(string)
default = []
}
variable "azure_tags" {
type = map(string)
default = {}
}
variable "build_resource_group_name" {
type = string
default = "${env("BUILD_RG_NAME")}"
}
variable "client_cert_path" {
type = string
default = "${env("ARM_CLIENT_CERT_PATH")}"
}
variable "client_id" {
type = string
default = "${env("ARM_CLIENT_ID")}"
}
variable "client_secret" {
type = string
default = "${env("ARM_CLIENT_SECRET")}"
sensitive = true
}
variable "dockerhub_login" {
type = string
default = "${env("DOCKERHUB_LOGIN")}"
}
variable "dockerhub_password" {
type = string
default = "${env("DOCKERHUB_PASSWORD")}"
}
variable "helper_script_folder" {
type = string
default = "/imagegeneration/helpers"
}
variable "image_folder" {
type = string
default = "/imagegeneration"
}
variable "image_os" {
type = string
default = "ubuntu24"
}
variable "image_version" {
type = string
default = "dev"
}
variable "imagedata_file" {
type = string
default = "/imagegeneration/imagedata.json"
}
variable "installer_script_folder" {
type = string
default = "/imagegeneration/installers"
}
variable "install_password" {
type = string
default = ""
sensitive = true
}
variable "location" {
type = string
default = ""
}
variable "managed_image_name" {
type = string
default = ""
}
variable "managed_image_resource_group_name" {
type = string
default = "${env("ARM_RESOURCE_GROUP")}"
}
variable "private_virtual_network_with_public_ip" {
type = bool
default = false
}
variable "subscription_id" {
type = string
default = "${env("ARM_SUBSCRIPTION_ID")}"
}
variable "temp_resource_group_name" {
type = string
default = "${env("TEMP_RESOURCE_GROUP_NAME")}"
}
variable "tenant_id" {
type = string
default = "${env("ARM_TENANT_ID")}"
}
variable "virtual_network_name" {
type = string
default = "${env("VNET_NAME")}"
}
variable "virtual_network_resource_group_name" {
type = string
default = "${env("VNET_RESOURCE_GROUP")}"
}
variable "virtual_network_subnet_name" {
type = string
default = "${env("VNET_SUBNET")}"
}
variable "vm_size" {
type = string
default = "Standard_D4s_v4"
}
variable "image_offer" {
type = string
default = "ubuntu-24_04-lts"
}
variable "image_publisher" {
type = string
default = "canonical"
}
variable "image_sku" {
type = string
default = "server-gen1"
}
variable "gallery_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_image_name" {
type = string
default = "${env("GALLERY_IMAGE_NAME")}"
}
variable "gallery_image_version" {
type = string
default = "${env("GALLERY_IMAGE_VERSION")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = 75
}
variable "image_os_type" {
type = string
default = "Linux"
}
source "azure-arm" "build_image" {
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
build_resource_group_name = "${var.build_resource_group_name}"
client_cert_path = "${var.client_cert_path}"
client_id = "${var.client_id}"
client_secret = "${var.client_secret}"
use_azure_cli_auth = var.use_azure_cli_auth
image_offer = "${var.image_offer}"
image_publisher = "${var.image_publisher}"
image_sku = "${var.image_sku}"
location = "${var.location}"
managed_image_name = "${var.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
os_disk_size_gb = var.os_disk_size_gb
os_type = var.image_os_type
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
subscription_id = "${var.subscription_id}"
temp_resource_group_name = "${var.temp_resource_group_name}"
tenant_id = "${var.tenant_id}"
virtual_network_name = "${var.virtual_network_name}"
virtual_network_resource_group_name = "${var.virtual_network_resource_group_name}"
virtual_network_subnet_name = "${var.virtual_network_subnet_name}"
vm_size = "${var.vm_size}"
shared_image_gallery_destination {
subscription = var.subscription_id
gallery_name = var.gallery_name
resource_group = var.gallery_resource_group_name
image_name = var.gallery_image_name
image_version = var.gallery_image_version
storage_account_type = var.gallery_storage_account_type
}
dynamic "azure_tag" {
for_each = var.azure_tags
content {
name = azure_tag.key
value = azure_tag.value
}
}
}
build {
sources = ["source.azure-arm.image"]
name = "ubuntu-24_04"
sources = ["source.azure-arm.build_image"]
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
@@ -217,12 +445,6 @@ provisioner "shell" {
scripts = ["${path.root}/../scripts/build/configure-system.sh"]
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/post-build-validation.sh"]
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["sleep 30", "/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"]
@@ -0,0 +1,282 @@
locals {
image_os = "ubuntu22"
toolset_file_name = "toolset-2204.json"
image_folder = "/imagegeneration"
helper_script_folder = "/imagegeneration/helpers"
installer_script_folder = "/imagegeneration/installers"
imagedata_file = "/imagegeneration/imagedata.json"
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
variable "allowed_inbound_ip_addresses" {
type = list(string)
default = []
}
variable "azure_tags" {
type = map(string)
default = {}
}
variable "build_resource_group_name" {
type = string
default = "${env("BUILD_RESOURCE_GROUP_NAME")}"
}
variable "client_cert_path" {
type = string
default = "${env("ARM_CLIENT_CERT_PATH")}"
}
variable "client_id" {
type = string
default = "${env("ARM_CLIENT_ID")}"
}
variable "client_secret" {
type = string
default = "${env("ARM_CLIENT_SECRET")}"
sensitive = true
}
variable "image_version" {
type = string
default = "dev"
}
variable "install_password" {
type = string
default = ""
sensitive = true
}
variable "location" {
type = string
default = "${env("ARM_RESOURCE_LOCATION")}"
}
variable "managed_image_name" {
type = string
default = ""
}
variable "managed_image_resource_group_name" {
type = string
default = "${env("ARM_RESOURCE_GROUP")}"
}
variable "private_virtual_network_with_public_ip" {
type = bool
default = false
}
variable "subscription_id" {
type = string
default = "${env("ARM_SUBSCRIPTION_ID")}"
}
variable "temp_resource_group_name" {
type = string
default = "${env("TEMP_RESOURCE_GROUP_NAME")}"
}
variable "tenant_id" {
type = string
default = "${env("ARM_TENANT_ID")}"
}
variable "virtual_network_name" {
type = string
default = "${env("VNET_NAME")}"
}
variable "virtual_network_resource_group_name" {
type = string
default = "${env("VNET_RESOURCE_GROUP")}"
}
variable "virtual_network_subnet_name" {
type = string
default = "${env("VNET_SUBNET")}"
}
variable "vm_size" {
type = string
default = "Standard_D4s_v4"
}
source "azure-arm" "build_image" {
location = "${var.location}"
// Auth
tenant_id = "${var.tenant_id}"
subscription_id = "${var.subscription_id}"
client_id = "${var.client_id}"
client_secret = "${var.client_secret}"
client_cert_path = "${var.client_cert_path}"
// Base image
image_offer = "0001-com-ubuntu-server-jammy"
image_publisher = "canonical"
image_sku = "22_04-lts"
// Target location
managed_image_name = "${local.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
// Resource group for VM
build_resource_group_name = "${var.build_resource_group_name}"
temp_resource_group_name = "${var.temp_resource_group_name}"
// Networking for VM
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
virtual_network_resource_group_name = "${var.virtual_network_resource_group_name}"
virtual_network_name = "${var.virtual_network_name}"
virtual_network_subnet_name = "${var.virtual_network_subnet_name}"
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
// VM Configuration
vm_size = "${var.vm_size}"
os_disk_size_gb = "75"
os_type = "Linux"
dynamic "azure_tag" {
for_each = var.azure_tags
content {
name = azure_tag.key
value = azure_tag.value
}
}
}
build {
sources = ["source.azure-arm.build_image"]
// Create folder to store temporary data
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["mkdir ${local.image_folder}", "chmod 777 ${local.image_folder}"]
}
provisioner "file" {
destination = "${local.helper_script_folder}"
source = "${path.root}/../scripts/helpers"
}
// Add apt wrapper to implement retries
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
script = "${path.root}/../scripts/build/configure-apt-mock.sh"
}
// Install MS package repos, Configure apt
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${local.helper_script_folder}","DEBIAN_FRONTEND=noninteractive"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = [
"${path.root}/../scripts/build/install-ms-repos.sh",
"${path.root}/../scripts/build/configure-apt.sh"
]
}
// Configure limits
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
script = "${path.root}/../scripts/build/configure-limits.sh"
}
provisioner "file" {
destination = "${local.installer_script_folder}"
source = "${path.root}/../scripts/build"
}
provisioner "file" {
destination = "${local.image_folder}"
sources = [
"${path.root}/../assets/post-gen",
"${path.root}/../scripts/tests"
]
}
provisioner "file" {
destination = "${local.installer_script_folder}/toolset.json"
source = "${path.root}/../toolsets/${local.toolset_file_name}"
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["mv ${local.image_folder}/post-gen ${local.image_folder}/post-generation"]
}
// Generate image data file
provisioner "shell" {
environment_vars = ["IMAGE_VERSION=${var.image_version}", "IMAGEDATA_FILE=${local.imagedata_file}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/configure-image-data.sh"]
}
// Create /etc/environment, configure waagent etc.
provisioner "shell" {
environment_vars = ["IMAGE_VERSION=${var.image_version}", "IMAGE_OS=${local.image_os}", "HELPER_SCRIPTS=${local.helper_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/configure-environment.sh"]
}
provisioner "shell" {
environment_vars = ["DEBIAN_FRONTEND=noninteractive", "HELPER_SCRIPTS=${local.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${local.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/install-apt-vital.sh"]
}
provisioner "shell" {
environment_vars = ["DEBIAN_FRONTEND=noninteractive", "HELPER_SCRIPTS=${local.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${local.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/install-powershell.sh"]
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${local.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${local.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} pwsh -f {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/Install-PowerShellModules.ps1"]
}
provisioner "shell" {
environment_vars = ["DEBIAN_FRONTEND=noninteractive", "HELPER_SCRIPTS=${local.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${local.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = [
"${path.root}/../scripts/build/install-git.sh",
"${path.root}/../scripts/build/install-git-lfs.sh",
"${path.root}/../scripts/build/install-github-cli.sh",
"${path.root}/../scripts/build/install-zstd.sh"
]
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
expect_disconnect = true
inline = ["echo 'Reboot VM'", "sudo reboot"]
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
pause_before = "1m0s"
scripts = ["${path.root}/../scripts/build/cleanup.sh"]
start_retry_timeout = "10m"
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPT_FOLDER=${local.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${local.installer_script_folder}", "IMAGE_FOLDER=${local.image_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/configure-system.sh"]
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["sleep 30", "/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"]
}
}
@@ -1,171 +0,0 @@
// Authentication related variables
variable "client_cert_path" {
type = string
default = "${env("ARM_CLIENT_CERT_PATH")}"
}
variable "client_id" {
type = string
default = "${env("ARM_CLIENT_ID")}"
}
variable "client_secret" {
type = string
default = "${env("ARM_CLIENT_SECRET")}"
sensitive = true
}
variable "object_id" {
type = string
default = "${env("ARM_OBJECT_ID")}"
}
variable "oidc_request_token" {
type = string
default = ""
}
variable "oidc_request_url" {
type = string
default = ""
}
variable "subscription_id" {
type = string
default = "${env("ARM_SUBSCRIPTION_ID")}"
}
variable "tenant_id" {
type = string
default = "${env("ARM_TENANT_ID")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
// Azure environment related variables
variable "allowed_inbound_ip_addresses" {
type = list(string)
default = []
}
variable "azure_tags" {
type = map(string)
default = {}
}
variable "build_resource_group_name" {
type = string
default = "${env("BUILD_RG_NAME")}"
}
variable "gallery_image_name" {
type = string
default = "${env("GALLERY_IMAGE_NAME")}"
}
variable "gallery_image_version" {
type = string
default = "${env("GALLERY_IMAGE_VERSION")}"
}
variable "gallery_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "image_os_type" {
type = string
default = "Linux"
}
variable "location" {
type = string
default = ""
}
variable "managed_image_name" {
type = string
default = ""
}
variable "managed_image_resource_group_name" {
type = string
default = "${env("ARM_RESOURCE_GROUP")}"
}
variable "managed_image_storage_account_type" {
type = string
default = "Premium_LRS"
}
variable "private_virtual_network_with_public_ip" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = null
}
variable "source_image_version" {
type = string
default = "latest"
}
variable "temp_resource_group_name" {
type = string
default = "${env("TEMP_RESOURCE_GROUP_NAME")}"
}
variable "virtual_network_name" {
type = string
default = "${env("VNET_NAME")}"
}
variable "virtual_network_resource_group_name" {
type = string
default = "${env("VNET_RESOURCE_GROUP")}"
}
variable "virtual_network_subnet_name" {
type = string
default = "${env("VNET_SUBNET")}"
}
variable "vm_size" {
type = string
default = "Standard_D4s_v4"
}
variable "winrm_username" { // The username used to connect to the VM via WinRM
type = string // Also applies to the username used to create the VM
default = "packer"
}
// Image related variables
variable "dockerhub_login" {
type = string
default = "${env("DOCKERHUB_LOGIN")}"
}
variable "dockerhub_password" {
type = string
default = "${env("DOCKERHUB_PASSWORD")}"
}
variable "helper_script_folder" {
type = string
default = "/imagegeneration/helpers"
}
variable "image_folder" {
type = string
default = "/imagegeneration"
}
variable "image_os" {
type = string
default = ""
}
variable "image_version" {
type = string
default = "dev"
}
variable "imagedata_file" {
type = string
default = "/imagegeneration/imagedata.json"
}
variable "installer_script_folder" {
type = string
default = "/imagegeneration/installers"
}
variable "install_password" {
type = string
default = ""
sensitive = true
}
variable "install_user" {
type = string
default = "installer"
}
+3 -3
View File
@@ -70,7 +70,7 @@
"java": {
"default": "11",
"versions": [ "8", "11", "17", "21"],
"maven": "3.9.11"
"maven": "3.9.10"
},
"android": {
"cmdline-tools": "commandlinetools-linux-9477386_latest.zip",
@@ -105,7 +105,7 @@
{
"name": "az",
"versions": [
"12.5.0"
"12.1.0"
]
}
],
@@ -250,7 +250,7 @@
},
{
"plugin": "compose",
"version": "2.36.2",
"version": "2.35.1",
"asset": "linux-x86_64"
}
]
+3 -3
View File
@@ -67,7 +67,7 @@
"java": {
"default": "17",
"versions": [ "8", "11", "17", "21"],
"maven": "3.9.11"
"maven": "3.9.10"
},
"android": {
"cmdline-tools": "commandlinetools-linux-11076708_latest.zip",
@@ -99,7 +99,7 @@
{
"name": "az",
"versions": [
"12.5.0"
"12.1.0"
]
}
],
@@ -210,7 +210,7 @@
},
{
"plugin": "compose",
"version": "2.36.2",
"version": "2.36.0",
"asset": "linux-x86_64"
}
]
+82 -77
View File
@@ -1,11 +1,15 @@
| Announcements |
|-|
| [[Windows Server 2025] image will no longer have D:/ drive accessible to users from 2025-07-14](https://github.com/actions/runner-images/issues/12416) |
| [[Windows & Ubuntu] .NET 6 will be removed from the images on 2025-08-01.](https://github.com/actions/runner-images/issues/12241) |
| [[Ubuntu 22.04 and Windows 2022] Default Nodejs version will be set to 20 on 2025-06-02](https://github.com/actions/runner-images/issues/12143) |
| [The Windows 2019 Actions runner image will begin deprecation on 2025-06-01 and will be fully unsupported by 2025-06-30](https://github.com/actions/runner-images/issues/12045) |
| [[Windows, Ubuntu] Python 3.8.x will be removed from 2025-06-06](https://github.com/actions/runner-images/issues/12034) |
| [[Windows 19 and 22] Ruby version 3.0 will be removed from Windows images on 2025-06-06 and 3.3 will be set as default.](https://github.com/actions/runner-images/issues/12033) |
| [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) |
***
# Windows Server 2019
- OS Version: 10.0.17763 Build 7558
- Image Version: 20250709.2.0
- OS Version: 10.0.17763 Build 7322
- Image Version: 20250602.2.0
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
@@ -14,27 +18,27 @@
### Language and Runtime
- Bash 5.2.37(1)-release
- Go 1.24.4
- Go 1.24.3
- Julia 1.11.5
- Kotlin 2.1.10
- LLVM 18.1.8
- Node 18.20.8
- Perl 5.32.1
- PHP 8.4.8
- PHP 8.4.7
- Python 3.9.13
- Ruby 3.3.8
### Package Management
- Chocolatey 2.4.3
- Composer 2.8.9
- Helm 3.18.3
- Miniconda 25.5.1 (pre-installed on the image but not added to PATH)
- Helm 3.18.1
- Miniconda 25.3.1 (pre-installed on the image but not added to PATH)
- NPM 10.8.2
- NuGet 6.14.0.116
- pip 25.1.1 (python 3.9)
- Pipx 1.7.1
- RubyGems 3.5.22
- Vcpkg (build from commit f33cc491c8)
- Vcpkg (build from commit 181f538ff1)
- Yarn 1.22.22
#### Environment variables
@@ -46,31 +50,31 @@
### Project Management
- Ant 1.10.15
- Gradle 8.14
- Maven 3.9.10
- sbt 1.11.3
- Maven 3.9.9
- sbt 1.11.0
### Tools
- 7zip 25.00
- 7zip 24.09
- aria2 1.37.0
- azcopy 10.29.1
- Bazel 8.3.1
- Bazel 8.2.1
- Bazelisk 1.26.0
- Bicep 0.36.177
- Bicep 0.36.1
- Cabal 3.14.2.0
- CMake 3.31.6
- CodeQL Action Bundle 2.22.1
- CodeQL Action Bundle 2.21.3
- Docker 27.5.1
- Docker Compose v2 2.32.2
- Docker-wincred 0.9.3
- ghc 9.12.2
- Git 2.50.1.windows.1
- Git LFS 3.7.0
- Google Cloud CLI 529.0.0
- Git 2.49.0.windows.1
- Git LFS 3.6.1
- Google Cloud CLI 524.0.0
- ImageMagick 7.1.1-47
- InnoSetup 6.4.0
- jq 1.7.1
- Kind 0.29.0
- Kubectl 1.33.2
- Kubectl 1.33.1
- Mercurial 5.0
- gcc 8.1.0
- gdb 8.1
@@ -79,11 +83,11 @@
- NSIS 3.10
- OpenSSL 1.1.1w
- Packer 1.12.0
- Parcel 2.15.4
- Pulumi 3.181.0
- Parcel 2.15.2
- Pulumi 3.173.0
- R 4.4.2
- Service Fabric SDK 10.1.2493.9590
- Stack 3.7.1
- Stack 3.5.1
- Subversion (SVN) 1.14.5
- Swig 4.1.1
- VSWhere 3.1.7
@@ -91,41 +95,41 @@
- WiX Toolset 3.14.1.8722
- yamllint 1.37.1
- zstd 1.5.7
- Ninja 1.13.0
- Ninja 1.12.1
### CLI Tools
- Alibaba Cloud CLI 3.0.288
- AWS CLI 2.27.49
- AWS SAM CLI 1.142.1
- Alibaba Cloud CLI 3.0.280
- AWS CLI 2.27.26
- AWS SAM CLI 1.139.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.75.0
- Azure DevOps CLI extension 1.0.2
- Cloud Foundry CLI 8.14.1
- GitHub CLI 2.75.0
- Azure CLI 2.73.0
- Azure DevOps CLI extension 1.0.1
- Cloud Foundry CLI 8.14.0
- GitHub CLI 2.74.0
### Rust Tools
- Cargo 1.88.0
- Rust 1.88.0
- Rustdoc 1.88.0
- Cargo 1.87.0
- Rust 1.87.0
- Rustdoc 1.87.0
- Rustup 1.28.2
#### Packages
- bindgen 0.72.0
- bindgen 0.71.1
- cargo-audit 0.21.2
- cargo-outdated 0.17.0
- cbindgen 0.29.0
- Clippy 0.1.88
- Clippy 0.1.87
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 138.0.7204.101
- Chrome Driver 138.0.7204.94
- Microsoft Edge 138.0.3351.77
- Microsoft Edge Driver 138.0.3351.77
- Mozilla Firefox 140.0.4
- Google Chrome 137.0.7151.69
- Chrome Driver 137.0.7151.68
- Microsoft Edge 137.0.3296.52
- Microsoft Edge Driver 137.0.3296.52
- Mozilla Firefox 139.0.1
- Gecko Driver 0.36.0
- IE Driver 4.14.0.0
- Selenium server 4.34.0
- Selenium server 4.33.0
#### Environment variables
| Name | Value |
@@ -167,23 +171,24 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go
- 1.22.12
- 1.23.10
- 1.24.4
- 1.23.9
- 1.24.3
#### Node.js
- 18.20.8
- 20.19.3
- 22.17.0
- 20.19.2
- 22.16.0
#### Python
- 3.8.10
- 3.9.13
- 3.10.11
- 3.11.9
- 3.12.10
- 3.13.5
- 3.13.3
#### PyPy
- 2.7.18 [PyPy 7.3.20]
- 2.7.18 [PyPy 7.3.19]
- 3.6.12 [PyPy 7.3.3]
- 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11]
@@ -225,17 +230,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.29.0 | C:\tools\nginx-1.29.0\conf\nginx.conf | nginx | Stopped | 80 |
| Nginx | 1.27.5 | C:\tools\nginx-1.27.5\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2019
| Name | Version | Path |
| ----------------------------- | ------------- | -------------------------------------------------------------- |
| Visual Studio Enterprise 2019 | 16.11.36227.6 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise |
| Name | Version | Path |
| ----------------------------- | -------------- | -------------------------------------------------------------- |
| Visual Studio Enterprise 2019 | 16.11.36107.64 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise |
#### Workloads, components and extensions
| Package | Version |
| ------------------------------------------------------------------------- | --------------- |
| Component.Android.NDK.R16B | 16.11.36217.26 |
| Component.Android.NDK.R16B | 16.11.36101.21 |
| Component.Android.SDK25.Private | 16.0.28625.61 |
| Component.Android.SDK30 | 16.10.31205.252 |
| Component.Ant | 1.9.3.8 |
@@ -289,7 +294,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 16.0.28516.191 |
| Microsoft.NetCore.Component.DevelopmentTools | 16.11.33214.272 |
| Microsoft.NetCore.Component.Web | 16.11.33214.272 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 16.11.36128.20 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.AspNet45 | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 16.11.31827.77 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 16.11.34829.67 |
@@ -304,7 +309,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Component.ClassDesigner | 16.0.28528.71 |
| Microsoft.VisualStudio.Component.CloudExplorer | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.CodeMap | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 16.11.36128.20 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 16.4.29409.204 |
| Microsoft.VisualStudio.Component.CoreEditor | 16.1.28811.260 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 16.0.28517.75 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 16.5.29813.82 |
@@ -442,8 +447,8 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Workload.ManagedDesktop | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.ManagedGame | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 16.11.36128.20 |
| Microsoft.VisualStudio.Workload.NativeGame | 16.11.36128.20 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 16.11.31727.170 |
| Microsoft.VisualStudio.Workload.NativeGame | 16.11.31727.170 |
| Microsoft.VisualStudio.Workload.NativeMobile | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.NetCoreTools | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 16.11.33214.272 |
@@ -451,7 +456,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Workload.Node | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.Office | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.Python | 16.11.33328.57 |
| Microsoft.VisualStudio.Workload.Universal | 16.11.36128.20 |
| Microsoft.VisualStudio.Workload.Universal | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 16.10.31205.180 |
| ms-biztalk.BizTalk | 3.13.2.0 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects | 2.9.18 |
@@ -474,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.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35208 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35208 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35208 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35208 |
#### Installed Windows SDKs
- 10.0.14393.0
@@ -491,22 +496,22 @@ 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.118, 8.0.206, 8.0.315, 8.0.412, 9.0.108, 9.0.205, 9.0.302
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.116, 8.0.206, 8.0.313, 8.0.410, 9.0.106, 9.0.204, 9.0.300
- .NET Framework: 4.7.2, 4.8
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.16, 9.0.5
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.16, 9.0.5
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.16, 9.0.5
- nbgv 3.7.115+d31f50f4d1
### PowerShell Tools
- PowerShell 7.4.11
- PowerShell 7.4.10
#### Powershell Modules
- Az: 12.5.0
- AWSPowershell: 5.0.9
- Az: 12.1.0
- AWSPowershell: 4.1.832
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.29.0
- Microsoft.Graph: 2.28.0
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.24.0
@@ -518,16 +523,16 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 |
| Android Emulator | 35.6.11 |
| Android Emulator | 35.5.10 |
| Android SDK Build-tools | 36.0.0<br>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-36 (rev 2)<br>android-35-ext15 (rev 1)<br>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 | 36.0.0 |
| 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 |
| 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.2.13676358 |
| NDK | 26.3.11579264<br>27.2.12479018<br>28.1.13356709 |
#### Environment variables
| Name | Value |
@@ -535,16 +540,16 @@ 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.2.13676358 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.1.13356709 |
| 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:99a68b9a6c0a6be2578b83b2b0ee55e40436c3ff2e68445eaa335fadc5a780c7 | 2025-07-08 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:02eba2c4863b6d86e01bb4cfc0e54c1d711af3c9ddae946ea191fa082ba9729e | 2025-07-08 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:f2d95688a349c6d6fc1509ac8d41259e7cfcda6a7f10c14f9294cece8b1cc0dc | 2025-07-08 |
| mcr.microsoft.com/windows/nanoserver:1809 | sha256:c357ed591af7b24f2d4a12b1947da5e6ebe559d89f41471f6928902c7cda7206 | 2025-07-05 |
| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:2a7cfebaed9241227ad68b1fc7cb764867ea1c56624ece03f926eb8bdf0c998f | 2025-07-05 |
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:2178c599e8d2eb8682f93efcb5721608b3c393f07c74d1165cb1c7e883880688 | 2025-05-13 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:d94584a4b73fbc40b1860a099540f033addf844e3b2befaadf5354e115280223 | 2025-05-13 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:0ed080fa98cc2da3ab031f0ee07e543bb9880344614ac5915a4a328c89eb21be | 2025-05-13 |
| mcr.microsoft.com/windows/nanoserver:1809 | sha256:976bddfc8aa59d7b861b94467a8fb620e727874bb9f736aace6ab8b3b46aa5c8 | 2025-05-09 |
| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:606784af7e04d4d13d23e0bdfb484badaa34b233020074e9ddbe1fbf6f41d611 | 2025-05-09 |
+309 -303
View File
@@ -1,11 +1,15 @@
| Announcements |
|-|
| [[Windows Server 2025] image will no longer have D:/ drive accessible to users from 2025-07-14](https://github.com/actions/runner-images/issues/12416) |
| [[Windows & Ubuntu] .NET 6 will be removed from the images on 2025-08-01.](https://github.com/actions/runner-images/issues/12241) |
| [[Ubuntu 22.04 and Windows 2022] Default Nodejs version will be set to 20 on 2025-06-02](https://github.com/actions/runner-images/issues/12143) |
| [The Windows 2019 Actions runner image will begin deprecation on 2025-06-01 and will be fully unsupported by 2025-06-30](https://github.com/actions/runner-images/issues/12045) |
| [[Windows, Ubuntu] Python 3.8.x will be removed from 2025-06-06](https://github.com/actions/runner-images/issues/12034) |
| [[Windows 19 and 22] Ruby version 3.0 will be removed from Windows images on 2025-06-06 and 3.3 will be set as default.](https://github.com/actions/runner-images/issues/12033) |
| [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) |
***
# Windows Server 2022
- OS Version: 10.0.20348 Build 3932
- Image Version: 20250713.1.0
- OS Version: 10.0.20348 Build 3695
- Image Version: 20250602.1.0
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
@@ -14,27 +18,27 @@
### Language and Runtime
- Bash 5.2.37(1)-release
- Go 1.24.5
- Julia 1.11.6
- Go 1.24.3
- Julia 1.11.5
- Kotlin 2.1.10
- LLVM 20.1.7
- Node 20.19.3
- LLVM 18.1.8
- Node 20.19.2
- Perl 5.32.1
- PHP 8.4.8
- PHP 8.4.7
- Python 3.9.13
- Ruby 3.3.8
### Package Management
- Chocolatey 2.5.0
- Composer 2.8.10
- Helm 3.18.3
- Miniconda 25.5.1 (pre-installed on the image but not added to PATH)
- Chocolatey 2.4.3
- Composer 2.8.9
- Helm 3.18.1
- Miniconda 25.3.1 (pre-installed on the image but not added to PATH)
- NPM 10.8.2
- NuGet 6.14.0.116
- pip 25.1.1 (python 3.9)
- Pipx 1.7.1
- RubyGems 3.5.22
- Vcpkg (build from commit 09b8d93e61)
- Vcpkg (build from commit 7e7032a82d)
- Yarn 1.22.22
#### Environment variables
@@ -46,30 +50,30 @@
### Project Management
- Ant 1.10.15
- Gradle 8.14
- Maven 3.9.10
- sbt 1.11.3
- Maven 3.9.9
- sbt 1.11.0
### Tools
- 7zip 25.00
- 7zip 24.09
- aria2 1.37.0
- azcopy 10.29.1
- Bazel 8.3.1
- Bazel 8.2.1
- Bazelisk 1.26.0
- Bicep 0.36.177
- Bicep 0.36.1
- Cabal 3.14.2.0
- CMake 3.31.6
- CodeQL Action Bundle 2.22.1
- CodeQL Action Bundle 2.21.3
- Docker 27.5.1
- Docker Compose v2 2.32.2
- Docker-wincred 0.9.3
- ghc 9.12.2
- Git 2.50.1.windows.1
- Git LFS 3.7.0
- Git 2.49.0.windows.1
- Git LFS 3.6.1
- ImageMagick 7.1.1-47
- InnoSetup 6.4.0
- jq 1.7.1
- Kind 0.29.0
- Kubectl 1.33.2
- Kubectl 1.33.1
- Mercurial 5.0
- gcc 12.2.0
- gdb 11.2
@@ -78,10 +82,10 @@
- NSIS 3.10
- OpenSSL 1.1.1w
- Packer 1.12.0
- Pulumi 3.181.0
- Pulumi 3.173.0
- R 4.4.2
- Service Fabric SDK 10.1.2493.9590
- Stack 3.7.1
- Stack 3.5.1
- Subversion (SVN) 1.14.5
- Swig 4.1.1
- VSWhere 3.1.7
@@ -89,40 +93,40 @@
- WiX Toolset 3.14.1.8722
- yamllint 1.37.1
- zstd 1.5.7
- Ninja 1.13.1
- Ninja 1.12.1
### CLI Tools
- Alibaba Cloud CLI 3.0.289
- AWS CLI 2.27.50
- AWS SAM CLI 1.142.1
- Alibaba Cloud CLI 3.0.281
- AWS CLI 2.27.26
- AWS SAM CLI 1.139.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.75.0
- Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.75.0
- Azure CLI 2.74.0
- Azure DevOps CLI extension 1.0.1
- GitHub CLI 2.74.0
### Rust Tools
- Cargo 1.88.0
- Rust 1.88.0
- Rustdoc 1.88.0
- Cargo 1.87.0
- Rust 1.87.0
- Rustdoc 1.87.0
- Rustup 1.28.2
#### Packages
- bindgen 0.72.0
- bindgen 0.71.1
- cargo-audit 0.21.2
- cargo-outdated 0.17.0
- cbindgen 0.29.0
- Clippy 0.1.88
- Clippy 0.1.87
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 138.0.7204.101
- Chrome Driver 138.0.7204.94
- Microsoft Edge 138.0.3351.83
- Microsoft Edge Driver 138.0.3351.83
- Mozilla Firefox 140.0.4
- Google Chrome 137.0.7151.69
- Chrome Driver 137.0.7151.68
- Microsoft Edge 137.0.3296.52
- Microsoft Edge Driver 137.0.3296.52
- Mozilla Firefox 139.0.1
- Gecko Driver 0.36.0
- IE Driver 4.14.0.0
- Selenium server 4.34.0
- Selenium server 4.33.0
#### Environment variables
| Name | Value |
@@ -161,23 +165,24 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go
- 1.22.12
- 1.23.11
- 1.24.5
- 1.23.9
- 1.24.3
#### Node.js
- 18.20.8
- 20.19.3
- 22.17.0
- 20.19.2
- 22.16.0
#### Python
- 3.8.10
- 3.9.13
- 3.10.11
- 3.11.9
- 3.12.10
- 3.13.5
- 3.13.3
#### PyPy
- 2.7.18 [PyPy 7.3.20]
- 2.7.18 [PyPy 7.3.19]
- 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16]
@@ -218,252 +223,253 @@ 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.29.0 | C:\tools\nginx-1.29.0\conf\nginx.conf | nginx | Stopped | 80 |
| Nginx | 1.27.5 | C:\tools\nginx-1.27.5\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022
| Name | Version | Path |
| ----------------------------- | ------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.36301.6 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
| Name | Version | Path |
| ----------------------------- | --------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.13.35825.156 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions
| Package | Version |
| ------------------------------------------------------------------------- | --------------- |
| android | 35.0.78.0 |
| Component.Android.NDK.R23C | 17.14.36015.10 |
| Component.Android.SDK.MAUI | 17.14.36015.10 |
| Component.Dotfuscator | 17.14.36015.10 |
| Component.Linux.CMake | 17.14.36108.8 |
| Component.Linux.RemoteFileExplorer | 17.14.36108.8 |
| Component.MDD.Android | 17.14.36015.10 |
| Component.MDD.Linux | 17.14.36108.8 |
| Component.MDD.Linux.GCC.arm | 17.14.36015.10 |
| 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.14.36015.10 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.35906.1 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36015.10 |
| Component.Microsoft.Web.LibraryManager | 17.14.36015.10 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.13.35710.127 |
| 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.14.36015.10 |
| Component.UnityEngine.x64 | 17.14.36015.10 |
| Component.Unreal | 17.14.36015.10 |
| Component.Unreal.Android | 17.14.36015.10 |
| Component.Unreal.Debugger | 17.14.36015.10 |
| Component.Unreal.Ide | 17.14.36015.10 |
| Component.VisualStudio.GitHub.Copilot | 17.14.36301.6 |
| 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.35820.181 |
| Component.VSInstallerProjects2022 | 2.0.1 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| Component.Xamarin | 17.14.36015.10 |
| ios | 18.5.9207.0 |
| maccatalyst | 18.5.9207.0 |
| maui.blazor | 9.0.51.12966 |
| maui.core | 9.0.51.12966 |
| maui.windows | 9.0.51.12966 |
| Microsoft.Component.Azure.DataLake.Tools | 17.14.36015.10 |
| Microsoft.Component.ClickOnce | 17.14.36015.10 |
| Microsoft.Component.CodeAnalysis.SDK | 17.14.36015.10 |
| Microsoft.Component.MSBuild | 17.14.36015.10 |
| Microsoft.Component.NetFX.Native | 17.14.36015.10 |
| Microsoft.Component.PythonTools | 17.14.36015.10 |
| Microsoft.Component.PythonTools.Web | 17.14.36015.10 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.14.36015.10 |
| Microsoft.ComponentGroup.Blend | 17.14.36015.10 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.14.36015.10 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.7.2.SDK | 17.14.36015.10 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.8.1.SDK | 17.14.36015.10 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.8.SDK | 17.14.36015.10 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36015.10 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36015.10 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36015.10 |
| microsoft.net.runtime.android | 9.0.725.31616 |
| microsoft.net.runtime.android.aot | 9.0.725.31616 |
| microsoft.net.runtime.android.aot.net8 | 9.0.725.31616 |
| microsoft.net.runtime.android.net8 | 9.0.725.31616 |
| microsoft.net.runtime.ios | 9.0.725.31616 |
| microsoft.net.runtime.ios.net8 | 9.0.725.31616 |
| microsoft.net.runtime.maccatalyst | 9.0.725.31616 |
| microsoft.net.runtime.maccatalyst.net8 | 9.0.725.31616 |
| microsoft.net.runtime.mono.tooling | 9.0.725.31616 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.725.31616 |
| microsoft.net.sdk.emscripten | 9.0.12.30402 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36015.10 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36301.6 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36301.6 |
| Microsoft.NetCore.Component.SDK | 17.14.36301.6 |
| Microsoft.NetCore.Component.Web | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.AspNet | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.ClassDesigner | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.CodeMap | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.14.36024.20 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.DslTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Embedded | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.FSharp | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.GraphDocument | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Graphics | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.HLSL | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.IISExpress | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.14.36220.6 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.LinqToSql | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.NuGet | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.TeamOffice | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Unity | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VSSDK | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Web | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Windows10SDK.20348 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Windows11SDK.22000 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36301.6 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Workflow | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Azure | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Data | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.DataScience | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.14.36301.6 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.14.36108.8 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.NativeMobile | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Node | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Office | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Universal | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
| runtimes.ios | 9.0.725.31616 |
| runtimes.ios.net8 | 9.0.725.31616 |
| runtimes.maccatalyst | 9.0.725.31616 |
| runtimes.maccatalyst.net8 | 9.0.725.31616 |
| wasm.tools | 9.0.725.31616 |
| Component.Xamarin | 17.13.35710.127 |
| Component.Xamarin.RemotedSimulator | 17.13.35710.127 |
| ios | 18.2.9180.0 |
| maccatalyst | 18.2.9180.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 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
| SSIS.MicrosoftDataToolsIntegrationServices | 1.6.2 |
| SSIS.MicrosoftDataToolsIntegrationServices | 1.5 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
| Windows Driver Kit | 10.1.26100.4202 |
| Windows Driver Kit | 10.1.26100.2161 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.12 |
| Windows Software Development Kit | 10.1.26100.4188 |
| Windows Software Development Kit | 10.1.26100.2454 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++
@@ -471,12 +477,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.44.35211 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35208 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35208 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35208 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35208 |
#### Installed Windows SDKs
- 10.0.17763.0
@@ -487,42 +493,42 @@ 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.118, 8.0.206, 8.0.315, 8.0.412, 9.0.108, 9.0.205, 9.0.302
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.116, 8.0.206, 8.0.313, 8.0.410, 9.0.106, 9.0.200, 9.0.204, 9.0.300
- .NET Framework: 4.7.2, 4.8, 4.8.1
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.39, 8.0.6, 8.0.18, 9.0.6, 9.0.7
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.39, 8.0.6, 8.0.18, 9.0.6, 9.0.7
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.38, 8.0.6, 8.0.13, 8.0.16, 9.0.2, 9.0.5
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.38, 8.0.6, 8.0.13, 8.0.16, 9.0.2, 9.0.5
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.13, 8.0.16, 9.0.2, 9.0.5
- nbgv 3.7.115+d31f50f4d1
### PowerShell Tools
- PowerShell 7.4.11
- PowerShell 7.4.10
#### Powershell Modules
- Az: 12.5.0
- AWSPowershell: 5.0.9
- Az: 12.4.0
- AWSPowershell: 4.1.832
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.29.0
- Microsoft.Graph: 2.28.0
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.24.0
- PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.4.5.1
- SqlServer: 22.3.0
- VSSetup: 2.2.16
### Android
| Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 |
| Android Emulator | 35.6.11 |
| Android Emulator | 35.5.10 |
| Android SDK Build-tools | 36.0.0<br>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-36 (rev 2)<br>android-35-ext15 (rev 1)<br>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 | 36.0.0 |
| 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 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018<br>28.2.13676358 |
| NDK | 26.3.11579264<br>27.2.12479018<br>28.1.13356709 |
#### Environment variables
| Name | Value |
@@ -530,16 +536,16 @@ 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.2.13676358 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.1.13356709 |
| 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:a079da56a0014847d85010ddf264215332dcde03f8a27870d1fabf55aa86fb13 | 2025-07-08 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:ce9beb1bd919247d9bc69e9f0345795381ec15000c1faa989a7839cd5f65a0e9 | 2025-07-08 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:425ca73da19ca274edd1b466e1009342b476306de6918eb246758b9482f47927 | 2025-07-08 |
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:9a57174ce85e979529e4f0cd58dff2e837b65fc7832b7585b4882f6cce0e255d | 2025-07-05 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:3281482945016cdaefbe417edd8338de8119e077b6941f74e78b050da1b7bd97 | 2025-07-05 |
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:e5eebb018821e03125ba26ece2f1f79d9a935124d1a9e6ea9ef969aec5c79162 | 2025-05-13 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:2ceebeeb08b828c3ed61449939894857ee5b20e78dfbb56a8926222994ad7ac1 | 2025-05-13 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:e3f950b82719ebcd38eaf9fc4623c1022c5632f4ee6550cd9c949ac2658e3e27 | 2025-05-13 |
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:73c8ef1336c6d577fa7beb0dcdbb8b690ee84e2eb5251f98b5234c8c1cc1df60 | 2025-05-09 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:a9e475f9925792421937e65bd191d79f97578e3013865b0b71f4fadee0d16d09 | 2025-05-09 |
+298 -291
View File
@@ -1,41 +1,45 @@
| Announcements |
|-|
| [[Windows Server 2025] image will no longer have D:/ drive accessible to users from 2025-07-14](https://github.com/actions/runner-images/issues/12416) |
| [[Windows & Ubuntu] .NET 6 will be removed from the images on 2025-08-01.](https://github.com/actions/runner-images/issues/12241) |
| [[Ubuntu 22.04 and Windows 2022] Default Nodejs version will be set to 20 on 2025-06-02](https://github.com/actions/runner-images/issues/12143) |
| [The Windows 2019 Actions runner image will begin deprecation on 2025-06-01 and will be fully unsupported by 2025-06-30](https://github.com/actions/runner-images/issues/12045) |
| [[Windows, Ubuntu] Python 3.8.x will be removed from 2025-06-06](https://github.com/actions/runner-images/issues/12034) |
| [[Windows 19 and 22] Ruby version 3.0 will be removed from Windows images on 2025-06-06 and 3.3 will be set as default.](https://github.com/actions/runner-images/issues/12033) |
| [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) |
***
# Windows Server 2025
- OS Version: 10.0.26100 Build 4652
- Image Version: 20250713.1.0
- OS Version: 10.0.26100 Build 4066
- Image Version: 20250602.1.0
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
- Windows Subsystem for Linux (Default, WSLv2): 2.5.9.0
- Windows Subsystem for Linux (Default, WSLv2): 2.5.7.0
## Installed Software
### Language and Runtime
- Bash 5.2.37(1)-release
- Go 1.24.5
- Julia 1.11.6
- Go 1.24.3
- Julia 1.11.5
- Kotlin 2.1.10
- LLVM 20.1.7
- Node 22.17.0
- Perl 5.40.2
- PHP 8.4.8
- LLVM 20.1.4
- Node 22.16.0
- Perl 5.40.0
- PHP 8.4.7
- Python 3.9.13
- Ruby 3.3.8
### Package Management
- Chocolatey 2.5.0
- Composer 2.8.10
- Helm 3.18.3
- Miniconda 25.5.1 (pre-installed on the image but not added to PATH)
- Chocolatey 2.4.3
- Composer 2.8.9
- Helm 3.18.1
- Miniconda 25.3.1 (pre-installed on the image but not added to PATH)
- NPM 10.9.2
- NuGet 6.14.0.116
- pip 25.1.1 (python 3.9)
- Pipx 1.7.1
- RubyGems 3.5.22
- Vcpkg (build from commit 09b8d93e61)
- Vcpkg (build from commit 181f538ff1)
- Yarn 1.22.22
#### Environment variables
@@ -47,74 +51,74 @@
### Project Management
- Ant 1.10.15
- Gradle 8.14
- Maven 3.9.10
- sbt 1.11.3
- Maven 3.9.9
- sbt 1.11.0
### Tools
- 7zip 25.00
- 7zip 24.09
- aria2 1.37.0
- azcopy 10.29.1
- Bazel 8.3.1
- Bazel 8.2.1
- Bazelisk 1.26.0
- Bicep 0.36.177
- Bicep 0.36.1
- Cabal 3.14.2.0
- CMake 3.31.6
- CodeQL Action Bundle 2.22.1
- CodeQL Action Bundle 2.21.3
- Docker 27.5.1
- Docker Compose v2 2.32.2
- Docker-wincred 0.9.3
- ghc 9.12.2
- Git 2.50.1.windows.1
- Git LFS 3.7.0
- Git 2.49.0.windows.1
- Git LFS 3.6.1
- ImageMagick 7.1.1-47
- jq 1.7.1
- Kind 0.29.0
- Kubectl 1.33.2
- Kubectl 1.33.1
- gcc 14.2.0
- gdb 16.2
- GNU Binutils 2.44
- Newman 6.2.1
- OpenSSL 3.5.1
- OpenSSL 3.4.1
- Packer 1.12.0
- Pulumi 3.181.0
- Pulumi 3.173.0
- R 4.4.2
- Service Fabric SDK 10.1.2493.9590
- Stack 3.7.1
- Stack 3.5.1
- Swig 4.1.1
- VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722
- yamllint 1.37.1
- zstd 1.5.7
- Ninja 1.13.1
- Ninja 1.12.1
### CLI Tools
- AWS CLI 2.27.50
- AWS SAM CLI 1.142.1
- AWS CLI 2.27.26
- AWS SAM CLI 1.139.0
- AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.75.0
- Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.75.0
- Azure CLI 2.73.0
- Azure DevOps CLI extension 1.0.1
- GitHub CLI 2.74.0
### Rust Tools
- Cargo 1.88.0
- Rust 1.88.0
- Rustdoc 1.88.0
- Cargo 1.87.0
- Rust 1.87.0
- Rustdoc 1.87.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.88
- Clippy 0.1.87
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 138.0.7204.101
- Chrome Driver 138.0.7204.94
- Microsoft Edge 138.0.3351.83
- Microsoft Edge Driver 138.0.3351.83
- Mozilla Firefox 140.0.4
- Google Chrome 137.0.7151.69
- Chrome Driver 137.0.7151.68
- Microsoft Edge 137.0.3296.52
- Microsoft Edge Driver 137.0.3296.52
- Mozilla Firefox 139.0.1
- Gecko Driver 0.36.0
- IE Driver 4.14.0.0
- Selenium server 4.34.0
- Selenium server 4.33.0
#### Environment variables
| Name | Value |
@@ -153,20 +157,20 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go
- 1.22.12
- 1.23.11
- 1.24.5
- 1.23.9
- 1.24.3
#### Node.js
- 18.20.8
- 20.19.3
- 22.17.0
- 20.19.2
- 22.16.0
#### Python
- 3.9.13
- 3.10.11
- 3.11.9
- 3.12.10
- 3.13.5
- 3.13.3
#### PyPy
- 3.9.19 [PyPy 7.3.16]
@@ -194,7 +198,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- |
| 7.0.21.0 | MongoDB | Stopped | Disabled |
| 7.0.20.0 | MongoDB | Stopped | Disabled |
### Database tools
- Azure CosmosDb Emulator 2.14.23.0
@@ -202,249 +206,251 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- MySQL 8.0.42.0
- SQL OLEDB Driver 18.7.4.0
- SQLPS 1.0
- MongoDB Shell (mongosh) 2.5.5
- MongoDB Shell (mongosh) 2.5.1
### Web Servers
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.29.0 | C:\tools\nginx-1.29.0\conf\nginx.conf | nginx | Stopped | 80 |
| Nginx | 1.27.5 | C:\tools\nginx-1.27.5\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022
| Name | Version | Path |
| ----------------------------- | ------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.36301.6 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
| Name | Version | Path |
| ----------------------------- | --------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.13.35825.156 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions
| Package | Version |
| ------------------------------------------------------------------------- | --------------- |
| android | 35.0.78.0 |
| Component.Android.NDK.R23C | 17.14.36015.10 |
| Component.Android.SDK.MAUI | 17.14.36015.10 |
| Component.Dotfuscator | 17.14.36015.10 |
| Component.Linux.CMake | 17.14.36108.8 |
| Component.Linux.RemoteFileExplorer | 17.14.36108.8 |
| Component.MDD.Android | 17.14.36015.10 |
| Component.MDD.Linux | 17.14.36108.8 |
| Component.MDD.Linux.GCC.arm | 17.14.36015.10 |
| 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.14.36015.10 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.35906.1 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36015.10 |
| Component.Microsoft.Web.LibraryManager | 17.14.36015.10 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.13.35710.127 |
| 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.14.36015.10 |
| Component.UnityEngine.x64 | 17.14.36015.10 |
| Component.Unreal.Debugger | 17.14.36015.10 |
| Component.Unreal.Ide | 17.14.36015.10 |
| Component.VisualStudio.GitHub.Copilot | 17.14.36301.6 |
| 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.35820.181 |
| Component.VSInstallerProjects2022 | 2.0.1 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| ios | 18.5.9207.0 |
| maccatalyst | 18.5.9207.0 |
| maui.blazor | 9.0.51.12966 |
| maui.core | 9.0.51.12966 |
| maui.windows | 9.0.51.12966 |
| Microsoft.Component.Azure.DataLake.Tools | 17.14.36015.10 |
| Microsoft.Component.ClickOnce | 17.14.36015.10 |
| Microsoft.Component.CodeAnalysis.SDK | 17.14.36015.10 |
| Microsoft.Component.MSBuild | 17.14.36015.10 |
| Microsoft.Component.NetFX.Native | 17.14.36015.10 |
| Microsoft.Component.PythonTools | 17.14.36015.10 |
| Microsoft.Component.PythonTools.Web | 17.14.36015.10 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.14.36015.10 |
| Microsoft.ComponentGroup.Blend | 17.14.36015.10 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.14.36015.10 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.8.1.SDK | 17.14.36015.10 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.Component.4.8.SDK | 17.14.36015.10 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.14.36015.10 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36015.10 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36015.10 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36015.10 |
| microsoft.net.runtime.android | 9.0.725.31616 |
| microsoft.net.runtime.android.aot | 9.0.725.31616 |
| microsoft.net.runtime.android.aot.net8 | 9.0.725.31616 |
| microsoft.net.runtime.android.net8 | 9.0.725.31616 |
| microsoft.net.runtime.ios | 9.0.725.31616 |
| microsoft.net.runtime.ios.net8 | 9.0.725.31616 |
| microsoft.net.runtime.maccatalyst | 9.0.725.31616 |
| microsoft.net.runtime.maccatalyst.net8 | 9.0.725.31616 |
| microsoft.net.runtime.mono.tooling | 9.0.725.31616 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.725.31616 |
| microsoft.net.sdk.emscripten | 9.0.12.30402 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36015.10 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36301.6 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36301.6 |
| Microsoft.NetCore.Component.SDK | 17.14.36301.6 |
| Microsoft.NetCore.Component.Web | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.AspNet | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.ClassDesigner | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.CodeMap | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.14.36024.20 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.DslTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Embedded | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.FSharp | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.GraphDocument | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Graphics | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.HLSL | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.IISExpress | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.14.36220.6 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.LinqToSql | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.NuGet | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.TeamOffice | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Unity | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.VSSDK | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Web | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36301.6 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.Workflow | 17.14.36015.10 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.14.36015.10 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Azure | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Data | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.DataScience | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.14.36301.6 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.14.36108.8 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.NativeMobile | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Node | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Office | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Universal | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
| runtimes.ios | 9.0.725.31616 |
| runtimes.ios.net8 | 9.0.725.31616 |
| runtimes.maccatalyst | 9.0.725.31616 |
| runtimes.maccatalyst.net8 | 9.0.725.31616 |
| wasm.tools | 9.0.725.31616 |
| Component.Xamarin.RemotedSimulator | 17.13.35710.127 |
| ios | 18.2.9180.0 |
| maccatalyst | 18.2.9180.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 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
| SSIS.MicrosoftDataToolsIntegrationServices | 1.6.2 |
| 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.4188 |
| Windows Software Development Kit | 10.1.26100.2454 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++
@@ -452,53 +458,54 @@ 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.44.35211 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35208 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35208 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35208 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35208 |
#### Installed Windows SDKs
- 10.0.22621.0
- 10.0.26100.0
### .NET Core Tools
- .NET Core SDK: 8.0.118, 8.0.206, 8.0.315, 8.0.412, 9.0.108, 9.0.205, 9.0.302
- .NET Core SDK: 8.0.116, 8.0.206, 8.0.313, 8.0.410, 9.0.106, 9.0.200, 9.0.204, 9.0.300
- .NET Framework: 4.8, 4.8.1
- Microsoft.AspNetCore.App: 8.0.6, 8.0.18, 9.0.6, 9.0.7
- Microsoft.NETCore.App: 8.0.6, 8.0.18, 9.0.6, 9.0.7
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.18, 9.0.6, 9.0.7
- Microsoft.AspNetCore.App: 8.0.6, 8.0.13, 8.0.16, 9.0.2, 9.0.5
- Microsoft.NETCore.App: 8.0.6, 8.0.13, 8.0.16, 9.0.2, 9.0.5
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.13, 8.0.16, 9.0.2, 9.0.5
- nbgv 3.7.115+d31f50f4d1
### PowerShell Tools
- PowerShell 7.4.11
- PowerShell 7.4.10
#### Powershell Modules
- Az: 12.5.0
- AWSPowershell: 5.0.9
- Az: 12.4.0
- AWSPowershell: 4.1.832
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.29.0
- Microsoft.Graph: 2.28.0
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.24.0
- PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.4.5.1
- SqlServer: 22.3.0
- VSSetup: 2.2.16
### Android
| Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 35.6.11 |
| Android Emulator | 35.5.10 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>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 | 36.0.0 |
| 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 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018<br>28.2.13676358 |
| NDK | 26.3.11579264<br>27.2.12479018<br>28.1.13356709 |
#### Environment variables
| Name | Value |
@@ -506,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.2.13676358 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.1.13356709 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
@@ -36,14 +36,6 @@ if ($LASTEXITCODE -ne 0) {
throw "Failed to grant Users full control of $env:SystemRoot\Temp"
}
# Enable inheritance for the entire C:\ drive
if (Test-IsWin25) {
cmd /c "icacls C:\ /inheritance:e /c /q 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) {
throw "Failed to enable inheritance for C:\ drive"
}
}
# Registry settings
$registrySettings = @(
@{Path = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"; Name = "AUOptions"; Value = 1; PropertyType = "DWORD" }
@@ -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") `
-ExpectedSubject 'CN="Amazon Web Services, Inc.", OU=AWS Systems Manager, O="Amazon Web Services, Inc.", L=Seattle, S=Washington, C=US, SERIALNUMBER=4152954, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US'
-ExpectedSignature "CFC0CE0547A698E5F3FA78F819654CE016D76464"
$env:Path = $env:Path + ";$env:ProgramFiles\Amazon\SessionManagerPlugin\bin"
# Install AWS SAM CLI
@@ -15,7 +15,7 @@ New-Item -ItemType 'Directory' -Path $azureCliExtensionPath | Out-Null
Install-Binary -Type MSI `
-Url 'https://aka.ms/installazurecliwindowsx64' `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature '245D262748012A4FE6CE8BA6C951A4C4AFBC3E5D'
Update-Environment
@@ -4,6 +4,7 @@
####################################################################################
Install-Binary -Type MSI `
-Url "https://aka.ms/cosmosdb-emulator"
-Url "https://aka.ms/cosmosdb-emulator" `
-ExpectedSHA256Sum "BFBA892C3B9E27093A6AA36CD3C447D812CA32D6A4361DB64E753A63C90C2766"
Invoke-PesterTests -TestFile "Tools" -TestName "Azure Cosmos DB Emulator"
@@ -4,6 +4,7 @@
################################################################################
$downloadUrl = "https://aka.ms/BuildComponentSetup.EN"
$signatureThumbprint = "8740DF4ACB749640AD318E4BE842F72EC651AD80"
Write-Host "Downloading BizTalk Project Build Component archive..."
$zipFile = Invoke-DownloadWithRetry $downloadUrl
@@ -18,10 +19,10 @@ Write-Host "Installing BizTalk Project Build Component..."
Install-Binary `
-LocalPath "$setupPath\Bootstrap.msi" `
-ExtraInstallArgs ("/l*v", "$setupPath\bootstrap.log") `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature $signatureThumbprint
Install-Binary `
-LocalPath "$setupPath\BuildComponentSetup.msi" `
-ExtraInstallArgs ("/l*v", "$setupPath\buildComponentSetup.log") `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature $signatureThumbprint
Invoke-PesterTests -TestFile "BizTalk" -TestName "BizTalk Build Component Setup"
@@ -13,8 +13,9 @@ Add-MachinePathItem 'C:\ProgramData\Chocolatey\bin'
Update-Environment
# Verify and run choco installer
$signatureThumbprint = "B009C875F4E10FFBC62B785BAF4FC4D6BC2D5711"
$installScriptPath = Invoke-DownloadWithRetry 'https://chocolatey.org/install.ps1'
Test-FileSignature -Path $installScriptPath -ExpectedSubject 'CN="Chocolatey Software, Inc", O="Chocolatey Software, Inc", L=Topeka, S=Kansas, C=US'
Test-FileSignature -Path $installScriptPath -ExpectedThumbprint $signatureThumbprint
Invoke-Expression $installScriptPath
# Turn off confirmation
@@ -6,7 +6,7 @@
# Download and install latest Chrome browser
Install-Binary `
-Url 'https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi' `
-ExpectedSubject 'CN=Google LLC, O=Google LLC, L=Mountain View, S=California, C=US, SERIALNUMBER=3582691, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US'
-ExpectedSignature '607A3EDAA64933E94422FC8F0C80388E0590986C'
# Prepare firewall rules
Write-Host "Adding the firewall rule for Google update blocking..."
@@ -20,6 +20,7 @@ Expand-7ZipArchive -Path $cloudFoundryArchPath -DestinationPath $cloudFoundryCli
Add-MachinePathItem $cloudFoundryCliPath
# Validate cf signature
Test-FileSignature -Path "$cloudFoundryCliPath\cf.exe" -ExpectedSubject 'CN="LF Projects, LLC", O="LF Projects, LLC", L=Wilmington, S=Delaware, C=US'
$cloudFoundrySignatureThumbprint = "2C6B2F1562698503A6E4A25F2DF058E12E23A190"
Test-FileSignature -Path "$cloudFoundryCliPath\cf.exe" -ExpectedThumbprint $cloudFoundrySignatureThumbprint
Invoke-PesterTests -TestFile "CLI.Tools" -TestName "CloudFoundry CLI"
@@ -31,7 +31,7 @@ $tagName = "codeql-bundle-v" + $cliVersion
Write-Host "Downloading CodeQL bundle $($cliVersion)..."
# Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run
# different operating systems within containers.
$codeQLBundlePath = Invoke-DownloadWithRetry "https://github.com/github/codeql-action/releases/download/$($tagName)/codeql-bundle-win64.tar.gz"
$codeQLBundlePath = Invoke-DownloadWithRetry "https://github.com/github/codeql-action/releases/download/$($tagName)/codeql-bundle.tar.gz"
$downloadDirectoryPath = (Get-Item $codeQLBundlePath).Directory.FullName
$codeQLToolcachePath = Join-Path $env:AGENT_TOOLSDIRECTORY -ChildPath "CodeQL" | Join-Path -ChildPath $cliVersion | Join-Path -ChildPath "x64"
@@ -39,7 +39,7 @@ New-Item -Path $codeQLToolcachePath -ItemType Directory -Force | Out-Null
Write-Host "Unpacking the downloaded CodeQL bundle archive..."
Expand-7ZipArchive -Path $codeQLBundlePath -DestinationPath $downloadDirectoryPath
$unGzipedCodeQLBundlePath = Join-Path $downloadDirectoryPath "codeql-bundle-win64.tar"
$unGzipedCodeQLBundlePath = Join-Path $downloadDirectoryPath "codeql-bundle.tar"
Expand-7ZipArchive -Path $unGzipedCodeQLBundlePath -DestinationPath $codeQLToolcachePath
Write-Host "CodeQL bundle at $($codeQLToolcachePath) contains the following directories:"
@@ -5,6 +5,6 @@
Install-Binary -Type MSI `
-Url 'https://aka.ms/dacfx-msi' `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature '8F985BE8FD256085C90A95D3C74580511A1DB975'
Invoke-PesterTests -TestFile "Tools" -TestName "DACFx"
@@ -15,19 +15,23 @@ if (-not (Test-Path -Path $edgeDriverPath)) {
New-Item -Path $edgeDriverPath -ItemType Directory -Force
}
$versionInfoUrl = "https://msedgedriver.microsoft.com/LATEST_RELEASE_$($edgeVersion.Major)_WINDOWS"
$versionInfoUrl = "https://msedgedriver.azureedge.net/LATEST_RELEASE_$($edgeVersion.Major)_WINDOWS"
$versionInfoFile = Invoke-DownloadWithRetry -Url $versionInfoUrl -Path "$edgeDriverPath\versioninfo.txt"
$latestVersion = Get-Content -Path $versionInfoFile
Write-Host "Download Microsoft Edge WebDriver..."
$downloadUrl = "https://msedgedriver.microsoft.com/$latestVersion/edgedriver_win64.zip"
$downloadUrl = "https://msedgedriver.azureedge.net/$latestVersion/edgedriver_win64.zip"
$archivePath = Invoke-DownloadWithRetry $downloadUrl
Write-Host "Expand Microsoft Edge WebDriver archive..."
Expand-7ZipArchive -Path $archivePath -DestinationPath $edgeDriverPath
#Validate the EdgeDriver signature
Test-FileSignature -Path "$edgeDriverPath\msedgedriver.exe" -ExpectedSubject $(Get-MicrosoftPublisher)
$signatureThumbprint = @(
"7920AC8FB05E0FFFE21E8FF4B4F03093BA6AC16E",
"0BD8C56733FDCC06F8CB919FF5A200E39B1ACF71"
)
Test-FileSignature -Path "$edgeDriverPath\msedgedriver.exe" -ExpectedThumbprint $signatureThumbprint
Write-Host "Setting the environment variables..."
[Environment]::SetEnvironmentVariable("EdgeWebDriver", $EdgeDriverPath, "Machine")
@@ -53,7 +53,8 @@ Write-Host "Expand Gecko WebDriver archive..."
Expand-7ZipArchive -Path $geckoDriverArchPath -DestinationPath $geckoDriverPath
# Validate Gecko WebDriver signature
Test-FileSignature -Path "$geckoDriverPath/geckodriver.exe" -ExpectedSubject 'CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=San Francisco, S=California, C=US'
$geckoDriverSignatureThumbprint = "6663D5C4FDAF9EFD5F823A26C9C410DC9928C44A"
Test-FileSignature -Path "$geckoDriverPath/geckodriver.exe" -ExpectedThumbprint $geckoDriverSignatureThumbprint
Write-Host "Setting the environment variables..."
Add-MachinePathItem -PathItem $geckoDriverPath
+1 -1
View File
@@ -46,7 +46,7 @@ if ($LASTEXITCODE -ne 0) {
Add-MachinePathItem "C:\Program Files\Git\bin"
# Add well-known SSH host keys to ssh_known_hosts
ssh-keyscan -t rsa,ecdsa,ed25519 github.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
ssh-keyscan -t rsa, ecdsa, ed25519 github.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
ssh-keyscan -t rsa ssh.dev.azure.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
Invoke-PesterTests -TestFile "Git"
@@ -7,6 +7,6 @@
Install-Binary `
-Url 'https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe' `
-InstallArgs @("/S", "/allusers", "/noreporting") `
-ExpectedSubject 'CN=Google LLC, O=Google LLC, L=Mountain View, S=California, C=US, SERIALNUMBER=3582691, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US'
-ExpectedSignature '607A3EDAA64933E94422FC8F0C80388E0590986C'
Invoke-PesterTests -TestFile "Tools" -TestName "GoogleCloudCLI"
@@ -24,7 +24,7 @@ $latestVersion = $minorVersions[0]
Install-Binary `
-Url "https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-$latestVersion-signed.msi" `
-ExtraInstallArgs @('TARGETDIR=C:\PROGRA~1\MongoDB ADDLOCAL=ALL') `
-ExpectedSubject 'CN="MONGODB, INC.", O="MONGODB, INC.", L=New York, S=New York, C=US'
-ExpectedSignature $toolsetContent.mongodb.signature
# Add mongodb to the PATH
$mongoPath = (Get-CimInstance Win32_Service -Filter "Name LIKE 'mongodb'").PathName
@@ -51,7 +51,7 @@ if (Test-IsWin25) {
Install-Binary -Type MSI `
-Url $mongoshDownloadUrl `
-ExtraInstallArgs @('ALLUSERS=1') `
-ExpectedSubject 'CN="MongoDB, Inc.", O="MongoDB, Inc.", L=New York, S=New York, C=US'
-ExpectedSignature 'A5BBE2A6DA1D2A6E057EF870267E6A91E4D56BAA'
}
Invoke-PesterTests -TestFile "Databases" -TestName "MongoDB"
@@ -30,7 +30,7 @@ $mysqlVersionUrl = "https://cdn.mysql.com/Downloads/MySQL-${mysqlVersionMajorMin
Install-Binary `
-Url $mysqlVersionUrl `
-ExpectedSubject 'CN="Oracle America, Inc.", O="Oracle America, Inc.", L=Redwood City, S=California, C=US, SERIALNUMBER=2101822, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US'
-ExpectedSignature (Get-ToolsetContent).mysql.signature
# Adding mysql in system environment path
$mysqlPath = $(Get-ChildItem -Path "C:\PROGRA~1\MySQL" -Directory)[0].FullName
@@ -66,7 +66,7 @@ $installerArgs = @("--install_runtimes 0", "--superpassword root", "--enable_acl
Install-Binary `
-Url $installerUrl `
-InstallArgs $installerArgs `
-ExpectedSubject 'CN=EnterpriseDB Corporation, O=EnterpriseDB Corporation, S=Massachusetts, C=US' `
-ExpectedSignature (Get-ToolsetContent).postgresql.signature `
-InstallerLogPath "$env:TEMP\**\install-postgresql.log"
# Get Path to pg_ctl.exe
@@ -6,4 +6,4 @@
Install-Binary -Type MSI `
-Url "https://go.microsoft.com/fwlink/?linkid=2242656" `
-ExtraInstallArgs @("ADDLOCAL=ALL", "IACCEPTMSOLEDBSQLLICENSETERMS=YES") `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature '6E78B3DCE2998F6C2457C3E54DA90A01034916AE'
@@ -4,16 +4,17 @@
################################################################################
$baseUrl = "https://download.microsoft.com/download/B/1/7/B1783FE9-717B-4F78-A39A-A2E27E3D679D/ENU/x64"
$signatureThumbrint = "9ACA9419E53D3C9E56396DD2335FF683A8B0B8F3"
# install required MSIs
Install-Binary `
-Url "${baseUrl}/SQLSysClrTypes.msi" `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature $signatureThumbrint
Install-Binary `
-Url "${baseUrl}/SharedManagementObjects.msi" `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature $signatureThumbrint
Install-Binary `
-Url "${baseUrl}/PowerShellTools.msi" `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature $signatureThumbrint
@@ -11,7 +11,8 @@ if (Test-IsWin19) {
-Edition $vsToolset.edition `
-Channel $vsToolset.channel `
-RequiredComponents $vsToolset.workloads `
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64"
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64" `
-SignatureThumbprint $vsToolset.signature
}
if ( (Test-IsWin22) -or (Test-IsWin25) ) {
@@ -22,7 +23,8 @@ if ( (Test-IsWin22) -or (Test-IsWin25) ) {
-Channel $vsToolset.channel `
-InstallChannel $vsToolset.installChannel `
-RequiredComponents $vsToolset.workloads `
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64"
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64" `
-SignatureThumbprint $vsToolset.signature
}
# Find the version of VS installed for this instance
@@ -44,13 +46,13 @@ if (Test-IsWin19) {
Install-Binary -Type EXE `
-Url 'https://go.microsoft.com/fwlink/p/?LinkId=838916' `
-InstallArgs @("/q", "/norestart", "/ceip off", "/features OptionId.WindowsSoftwareDevelopmentKit") `
-ExpectedSubject 'CN=Microsoft Corporation, OU=MOPR, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'
-ExpectedSignature 'C91545B333C52C4465DE8B90A3FAF4E1D9C58DFA'
# Install Windows 11 SDK version 10.0.22621.0
Install-Binary -Type EXE `
-Url 'https://go.microsoft.com/fwlink/p/?linkid=2196241' `
-InstallArgs @("/q", "/norestart", "/ceip off", "/features OptionId.UWPManaged OptionId.UWPCPP OptionId.UWPLocalized OptionId.DesktopCPPx86 OptionId.DesktopCPPx64 OptionId.DesktopCPParm64") `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature 'E4C5C5FCDB68B930EE4E19BC25D431EF6D864C51'
}
if (Test-IsWin22) {
@@ -58,7 +60,7 @@ if (Test-IsWin22) {
Install-Binary -Type EXE `
-Url 'https://go.microsoft.com/fwlink/p/?LinkID=2033908' `
-InstallArgs @("/q", "/norestart", "/ceip off", "/features OptionId.UWPManaged OptionId.UWPCPP OptionId.UWPLocalized OptionId.DesktopCPPx86 OptionId.DesktopCPPx64 OptionId.DesktopCPParm64") `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature '7535269B94C1FEA4A5EF6D808E371DA242F27936'
}
if (-not (Test-IsWin19)) {
@@ -66,7 +68,7 @@ if (-not (Test-IsWin19)) {
Install-Binary -Type EXE `
-Url 'https://go.microsoft.com/fwlink/?linkid=2286561' `
-InstallArgs @("/q", "/norestart", "/ceip off", "/features OptionId.UWPManaged OptionId.UWPCPP OptionId.UWPLocalized OptionId.DesktopCPPx86 OptionId.DesktopCPPx64 OptionId.DesktopCPParm64") `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature '573EF451A68C33FB904346D44551BEF3BB5BBF68'
}
Invoke-PesterTests -TestFile "VisualStudio"
+5 -3
View File
@@ -9,13 +9,15 @@ if (Test-IsWin19) {
Install-Binary -Type EXE `
-Url 'https://go.microsoft.com/fwlink/?linkid=2173743' `
-InstallArgs @("/features", "+", "/quiet") `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature '44796EB5BD439B4BFB078E1DC2F8345AE313CBB1'
$wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2166289"
$wdkSignatureThumbprint = "914A09C2E02C696AF394048BCB8D95449BCD5B9E"
$wdkExtensionPath = "C:\Program Files (x86)\Windows Kits\10\Vsix\VS2019\WDK.vsix"
} elseif (Test-IsWin22) {
# SDK is available through Visual Studio
$wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2324617"
$wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2294834"
$wdkSignatureThumbprint = "7920AC8FB05E0FFFE21E8FF4B4F03093BA6AC16E"
} else {
throw "Invalid version of Visual Studio is found. Either 2019 or 2022 are required"
}
@@ -24,7 +26,7 @@ if (Test-IsWin19) {
Install-Binary -Type EXE `
-Url $wdkUrl `
-InstallArgs @("/features", "+", "/quiet") `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature $wdkSignatureThumbprint
if (Test-IsWin19){
# Need to install the VSIX to get the build targets when running VSBuild
@@ -7,7 +7,8 @@ $downloadUrl = Resolve-GithubReleaseAssetUrl `
-UrlMatchPattern "wsl.*.x64.msi"
Install-Binary -Type MSI `
-Url $downloadUrl
-Url $downloadUrl `
-ExpectedSHA256Sum "AF1C1CBDB2F8E323A74224F200B3A4E25C0CF6DD5DAE7D0D14CB64109E429ED8"
Write-Host "Performing wsl --install --no-distribution"
wsl.exe --install --no-distribution
@@ -5,6 +5,6 @@
Install-Binary -Type MSI `
-Url 'https://go.microsoft.com/fwlink/?LinkId=287166' `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature 'C3A3D43788E7ABCD287CB4F5B6583043774F99D2'
Invoke-PesterTests -TestFile "Tools" -TestName "WebPlatformInstaller"
@@ -11,6 +11,6 @@ $downloadUrl = Resolve-GithubReleaseAssetUrl `
Install-Binary `
-Url $downloadUrl `
-ExpectedSubject $(Get-MicrosoftPublisher)
-ExpectedSignature '2485A7AFA98E178CB8F30C9838346B514AEA4769'
Invoke-PesterTests -TestFile "WinAppDriver" -TestName "WinAppDriver"
@@ -1,26 +0,0 @@
################################################################################
## File: post-build-validation.sh
## Desc: Validate different aspects of the image after build
################################################################################
Write-Host "Test Microsoft Defender not set up using 'sc query sense'"
$response = sc query sense
foreach ($item in $response) {
if ($item -match "STATE") {
$state = $item.Split(":")[1].Trim()
if ($state -notmatch "RUNNING") {
Write-Host "MDE is not running"
} else {
Write-Host "MDE is running"
exit 1
}
}
}
Write-Host "Test Microsoft Defender not set up by checking for the MDE extension"
if (Test-Path -Path "C:\Packages\Plugins\Microsoft.Azure.AzureDefenderForServers.MDE.Windows") {
Write-Error "MDE extension detected, MDE is more likely installed on the system"
exit 1
} else {
Write-Host "MDE is not setup on the system"
}
@@ -19,7 +19,6 @@ Export-ModuleMember -Function @(
Export-ModuleMember -Function @(
'Install-Binary'
'Invoke-DownloadWithRetry'
'Get-MicrosoftPublisher'
'Get-ToolsetContent'
'Get-TCToolPath'
'Get-TCToolVersionPath'
@@ -21,8 +21,8 @@ function Install-Binary {
.PARAMETER ExtraInstallArgs
Additional arguments that will be passed to the installer. Cannot be used together with InstallArgs.
.PARAMETER ExpectedSubject
The expected signature subject of the binary. If specified, the binary's signature is checked before installation.
.PARAMETER ExpectedSignature
The expected signature of the binary. If specified, the binary's signature is checked before installation.
.PARAMETER ExpectedSHA256Sum
The expected SHA256 sum of the binary. If specified, the binary's SHA256 sum is checked before installation.
@@ -35,7 +35,7 @@ function Install-Binary {
This is only displayed when the installation fails.
.EXAMPLE
Install-Binary -Url "https://go.microsoft.com/fwlink/p/?linkid=2083338" -Type EXE -InstallArgs ("/features", "+", "/quiet") -ExpectedSubject "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
Install-Binary -Url "https://go.microsoft.com/fwlink/p/?linkid=2083338" -Type EXE -InstallArgs ("/features", "+", "/quiet") -ExpectedSignature "A5C7D5B7C838D5F89DDBEDB85B2C566B4CDA881F"
#>
Param
@@ -48,7 +48,7 @@ function Install-Binary {
[String] $Type,
[String[]] $InstallArgs,
[String[]] $ExtraInstallArgs,
[String] $ExpectedSubject,
[String[]] $ExpectedSignature,
[String] $ExpectedSHA256Sum,
[String] $ExpectedSHA512Sum,
[String] $InstallerLogPath
@@ -78,11 +78,11 @@ function Install-Binary {
$filePath = Invoke-DownloadWithRetry -Url $Url -Path "${env:TEMP_DIR}\$fileName"
}
if ($PSBoundParameters.ContainsKey('ExpectedSubject')) {
if ($ExpectedSubject) {
Test-FileSignature -Path $filePath -ExpectedSubject $ExpectedSubject
if ($PSBoundParameters.ContainsKey('ExpectedSignature')) {
if ($ExpectedSignature) {
Test-FileSignature -Path $filePath -ExpectedThumbprint $ExpectedSignature
} else {
throw "ExpectedSubject parameter is specified, but no value is provided."
throw "ExpectedSignature parameter is specified, but no signature is provided."
}
}
@@ -198,8 +198,7 @@ function Invoke-DownloadWithRetry {
for ($retries = 20; $retries -gt 0; $retries--) {
try {
$attemptStartTime = Get-Date
$ProgressPreference = 'SilentlyContinue'
Invoke-WebRequest -Uri $Url -OutFile $Path -UseBasicParsing
(New-Object System.Net.WebClient).DownloadFile($Url, $Path)
$attemptSeconds = [math]::Round(($(Get-Date) - $attemptStartTime).TotalSeconds, 2)
Write-Host "Package downloaded in $attemptSeconds seconds"
break
@@ -795,7 +794,7 @@ function Get-ChecksumFromGithubRelease {
[Parameter(Mandatory = $true)]
[Alias("File", "Asset")]
[string] $FileName,
[Parameter(Mandatory = $false)]
[Parameter(Mandatory = $true)]
[ValidateSet("SHA256", "SHA512")]
[string] $HashType
)
@@ -868,7 +867,7 @@ function Get-ChecksumFromUrl {
[Parameter(Mandatory = $true)]
[Alias("File", "Asset")]
[string] $FileName,
[Parameter(Mandatory = $false)]
[Parameter(Mandatory = $true)]
[ValidateSet("SHA256", "SHA512")]
[Alias("Type")]
[string] $HashType
@@ -975,28 +974,28 @@ function Test-FileSignature {
Tests the file signature of a given file.
.DESCRIPTION
The Test-FileSignature function checks the signature of a file against the expected subject.
The Test-FileSignature function checks the signature of a file against the expected thumbprints.
It uses the Get-AuthenticodeSignature cmdlet to retrieve the signature information of the file.
If the signature status is not valid or the subject of the signing certificate does not match the expected subject, an exception is thrown.
If the signature status is not valid or the thumbprint does not match the expected thumbprints, an exception is thrown.
.PARAMETER Path
Specifies the path of the file to test.
.PARAMETER ExpectedSubject
Specifies the expected subject to match against the file's signature.
.PARAMETER ExpectedThumbprint
Specifies the expected thumbprints to match against the file's signature.
.EXAMPLE
Test-FileSignature -Path "C:\Path\To\File.exe" -ExpectedSubject "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
Test-FileSignature -Path "C:\Path\To\File.exe" -ExpectedThumbprint "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6Q7R8S9T0"
This example tests the signature of the file "C:\Path\To\File.exe" against the expected subject "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US".
This example tests the signature of the file "C:\Path\To\File.exe" against the expected thumbprint "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6Q7R8S9T0".
#>
param(
[Parameter(Mandatory = $true, Position = 0)]
[string] $Path,
[Parameter(Mandatory = $true, Position = 1)]
[string] $ExpectedSubject
[Parameter(Mandatory = $true)]
[string[]] $ExpectedThumbprint
)
$signature = Get-AuthenticodeSignature $Path
@@ -1005,15 +1004,19 @@ function Test-FileSignature {
throw "Signature status is not valid. Status: $($signature.Status)"
}
if ($signature.SignerCertificate.EnhancedKeyUsageList.FriendlyName -notcontains "Code Signing") {
throw "Certificate is not for code signing. Key usage: $($signature.SignerCertificate.EnhancedKeyUsageList)"
foreach ($thumbprint in $ExpectedThumbprint) {
if ($signature.SignerCertificate.Thumbprint.Contains($thumbprint)) {
Write-Output "Signature for $Path is valid"
$signatureMatched = $true
return
}
}
if ($signature.SignerCertificate.Subject -ne $ExpectedSubject) {
throw "Certificate subject does not match. Subject: $($signature.SignerCertificate.Subject)"
if ($signatureMatched) {
Write-Output "Signature for $Path is valid"
} else {
throw "Signature thumbprint do not match expected."
}
Write-Output "Signature for $Path is valid"
}
function Update-Environment {
@@ -1051,12 +1054,3 @@ function Update-Environment {
}
}
}
function Get-MicrosoftPublisher {
<#
.SYNOPSIS
Returns well-known subject for the Microsoft signing certificate
#>
return "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"
}
@@ -32,7 +32,8 @@ Function Install-VisualStudio {
[Parameter(Mandatory)] [String] $Channel,
[String] $InstallChannel = "",
[Parameter(Mandatory)] [String[]] $RequiredComponents,
[String] $ExtraArgs = ""
[String] $ExtraArgs = "",
[Parameter(Mandatory)] [String[]] $SignatureThumbprint
)
@@ -50,7 +51,7 @@ Function Install-VisualStudio {
$bootstrapperFilePath = Invoke-DownloadWithRetry $BootstrapperUrl
# Verify that the bootstrapper is signed by Microsoft
Test-FileSignature -Path $bootstrapperFilePath -ExpectedSubject $(Get-MicrosoftPublisher)
Test-FileSignature -Path $bootstrapperFilePath -ExpectedThumbprint $SignatureThumbprint
try {
$responseData = @{
+1 -5
View File
@@ -201,15 +201,11 @@ Describe "Pipx" {
}
Describe "Kotlin" {
$kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-jvm")
$kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-js", "kotlinc-jvm")
It "<toolName> is available" -TestCases ($kotlinPackages | ForEach-Object { @{ toolName = $_ } }) {
"$toolName -version" | Should -ReturnZeroExitCode
}
It "kotlinc-js is available" {
"kotlinc-js -help" | Should -ReturnZeroExitCode
}
}
Describe "SQL OLEDB Driver" {
@@ -1,24 +0,0 @@
locals {
image_properties_map = {
"win19" = {
publisher = "MicrosoftWindowsServer"
offer = "WindowsServer"
sku = "2019-Datacenter"
os_disk_size_gb = coalesce(var.os_disk_size_gb, 256)
},
"win22" = {
publisher = "MicrosoftWindowsServer"
offer = "WindowsServer"
sku = "2022-Datacenter"
os_disk_size_gb = coalesce(var.os_disk_size_gb, 256)
},
"win25" = {
publisher = "MicrosoftWindowsServer"
offer = "WindowsServer"
sku = "2025-Datacenter"
os_disk_size_gb = coalesce(var.os_disk_size_gb, 150)
}
}
image_properties = local.image_properties_map[var.image_os]
}
@@ -1,54 +0,0 @@
source "azure-arm" "image" {
client_cert_path = var.client_cert_path
client_id = var.client_id
client_secret = var.client_secret
object_id = var.object_id
oidc_request_token = var.oidc_request_token
oidc_request_url = var.oidc_request_url
subscription_id = var.subscription_id
tenant_id = var.tenant_id
use_azure_cli_auth = var.use_azure_cli_auth
allowed_inbound_ip_addresses = var.allowed_inbound_ip_addresses
build_key_vault_name = var.build_key_vault_name
build_key_vault_secret_name = var.build_key_vault_secret_name
build_resource_group_name = var.build_resource_group_name
communicator = "winrm"
image_offer = local.image_properties.offer
image_publisher = local.image_properties.publisher
image_sku = local.image_properties.sku
image_version = var.source_image_version
location = var.location
managed_image_name = var.managed_image_name
managed_image_resource_group_name = var.managed_image_resource_group_name
managed_image_storage_account_type = var.managed_image_storage_account_type
os_disk_size_gb = local.image_properties.os_disk_size_gb
os_type = var.image_os_type
private_virtual_network_with_public_ip = var.private_virtual_network_with_public_ip
temp_resource_group_name = var.temp_resource_group_name
virtual_network_name = var.virtual_network_name
virtual_network_resource_group_name = var.virtual_network_resource_group_name
virtual_network_subnet_name = var.virtual_network_subnet_name
vm_size = var.vm_size
winrm_expiration_time = var.winrm_expiration_time
winrm_insecure = "true"
winrm_use_ssl = "true"
winrm_username = var.winrm_username
shared_image_gallery_destination {
subscription = var.subscription_id
gallery_name = var.gallery_name
resource_group = var.gallery_resource_group_name
image_name = var.gallery_image_name
image_version = var.gallery_image_version
storage_account_type = var.gallery_storage_account_type
}
dynamic "azure_tag" {
for_each = var.azure_tags
content {
name = azure_tag.key
value = azure_tag.value
}
}
}
@@ -1,179 +0,0 @@
// Authentication related variables
variable "client_cert_path" {
type = string
default = "${env("ARM_CLIENT_CERT_PATH")}"
}
variable "client_id" {
type = string
default = "${env("ARM_CLIENT_ID")}"
}
variable "client_secret" {
type = string
default = "${env("ARM_CLIENT_SECRET")}"
sensitive = true
}
variable "object_id" {
type = string
default = "${env("ARM_OBJECT_ID")}"
}
variable "oidc_request_token" {
type = string
default = ""
}
variable "oidc_request_url" {
type = string
default = ""
}
variable "subscription_id" {
type = string
default = "${env("ARM_SUBSCRIPTION_ID")}"
}
variable "tenant_id" {
type = string
default = "${env("ARM_TENANT_ID")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
// Azure environment related variables
variable "allowed_inbound_ip_addresses" {
type = list(string)
default = []
}
variable "azure_tags" {
type = map(string)
default = {}
}
variable "build_key_vault_name" {
type = string
default = "${env("BUILD_KEY_VAULT_NAME")}"
}
variable "build_key_vault_secret_name" {
type = string
default = "${env("BUILD_KEY_VAULT_SECRET_NAME")}"
}
variable "build_resource_group_name" {
type = string
default = "${env("BUILD_RG_NAME")}"
}
variable "gallery_image_name" {
type = string
default = "${env("GALLERY_IMAGE_NAME")}"
}
variable "gallery_image_version" {
type = string
default = "${env("GALLERY_IMAGE_VERSION")}"
}
variable "gallery_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "image_os_type" {
type = string
default = "Windows"
}
variable "location" {
type = string
default = ""
}
variable "managed_image_name" {
type = string
default = ""
}
variable "managed_image_resource_group_name" {
type = string
default = "${env("ARM_RESOURCE_GROUP")}"
}
variable "managed_image_storage_account_type" {
type = string
default = "Premium_LRS"
}
variable "private_virtual_network_with_public_ip" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = null
}
variable "source_image_version" {
type = string
default = "latest"
}
variable "temp_resource_group_name" {
type = string
default = "${env("TEMP_RESOURCE_GROUP_NAME")}"
}
variable "virtual_network_name" {
type = string
default = "${env("VNET_NAME")}"
}
variable "virtual_network_resource_group_name" {
type = string
default = "${env("VNET_RESOURCE_GROUP")}"
}
variable "virtual_network_subnet_name" {
type = string
default = "${env("VNET_SUBNET")}"
}
variable "vm_size" {
type = string
default = "Standard_F8s_v2"
}
variable "winrm_expiration_time" { // A time duration with which to set the WinRM certificate to expire
type = string // Also applies to key vault secret expiration time
default = "1440h"
}
variable "winrm_username" { // The username used to connect to the VM via WinRM
type = string // Also applies to the username used to create the VM
default = "packer"
}
// Image related variables
variable "agent_tools_directory" {
type = string
default = "C:\\hostedtoolcache\\windows"
}
variable "helper_script_folder" {
type = string
default = "C:\\Program Files\\WindowsPowerShell\\Modules\\"
}
variable "image_folder" {
type = string
default = "C:\\image"
}
variable "image_os" {
type = string
default = ""
}
variable "image_version" {
type = string
default = "dev"
}
variable "imagedata_file" {
type = string
default = "C:\\imagedata.json"
}
variable "install_password" {
type = string
default = ""
sensitive = true
}
variable "install_user" {
type = string
default = "installer"
}
variable "temp_dir" {
type = string
default = "D:\\temp"
}
@@ -1,6 +1,263 @@
variable "agent_tools_directory" {
type = string
default = "C:\\hostedtoolcache\\windows"
}
variable "allowed_inbound_ip_addresses" {
type = list(string)
default = []
}
variable "azure_tags" {
type = map(string)
default = {}
}
variable "build_resource_group_name" {
type = string
default = "${env("BUILD_RG_NAME")}"
}
variable "client_cert_path" {
type = string
default = "${env("ARM_CLIENT_CERT_PATH")}"
}
variable "client_id" {
type = string
default = "${env("ARM_CLIENT_ID")}"
}
variable "client_secret" {
type = string
default = "${env("ARM_CLIENT_SECRET")}"
sensitive = true
}
variable "helper_script_folder" {
type = string
default = "C:\\Program Files\\WindowsPowerShell\\Modules\\"
}
variable "image_folder" {
type = string
default = "C:\\image"
}
variable "image_os" {
type = string
default = "win19"
}
variable "image_version" {
type = string
default = "dev"
}
variable "imagedata_file" {
type = string
default = "C:\\imagedata.json"
}
variable "temp_dir" {
type = string
default = "D:\\temp"
}
variable "install_password" {
type = string
default = ""
sensitive = true
}
variable "install_user" {
type = string
default = "installer"
}
variable "location" {
type = string
default = ""
}
variable "managed_image_name" {
type = string
default = ""
}
variable "managed_image_resource_group_name" {
type = string
default = "${env("ARM_RESOURCE_GROUP")}"
}
variable "managed_image_storage_account_type" {
type = string
default = "Premium_LRS"
}
variable "object_id" {
type = string
default = "${env("ARM_OBJECT_ID")}"
}
variable "private_virtual_network_with_public_ip" {
type = bool
default = false
}
variable "subscription_id" {
type = string
default = "${env("ARM_SUBSCRIPTION_ID")}"
}
variable "temp_resource_group_name" {
type = string
default = "${env("TEMP_RESOURCE_GROUP_NAME")}"
}
variable "tenant_id" {
type = string
default = "${env("ARM_TENANT_ID")}"
}
variable "virtual_network_name" {
type = string
default = "${env("VNET_NAME")}"
}
variable "virtual_network_resource_group_name" {
type = string
default = "${env("VNET_RESOURCE_GROUP")}"
}
variable "virtual_network_subnet_name" {
type = string
default = "${env("VNET_SUBNET")}"
}
variable "vm_size" {
type = string
default = "Standard_F8s_v2"
}
variable "image_offer" {
type = string
default = "WindowsServer"
}
variable "image_publisher" {
type = string
default = "MicrosoftWindowsServer"
}
variable "image_sku" {
type = string
default = "2019-Datacenter"
}
variable "gallery_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_image_name" {
type = string
default = "${env("GALLERY_IMAGE_NAME")}"
}
variable "gallery_image_version" {
type = string
default = "${env("GALLERY_IMAGE_VERSION")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "build_key_vault_name" {
type = string
default = "${env("BUILD_KEY_VAULT_NAME")}"
}
variable "build_key_vault_secret_name" {
type = string
default = "${env("BUILD_KEY_VAULT_SECRET_NAME")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = 256
}
variable "image_os_type" {
type = string
default = "Windows"
}
source "azure-arm" "image" {
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
build_resource_group_name = "${var.build_resource_group_name}"
client_cert_path = "${var.client_cert_path}"
client_id = "${var.client_id}"
client_secret = "${var.client_secret}"
use_azure_cli_auth = var.use_azure_cli_auth
communicator = "winrm"
image_offer = "${var.image_offer}"
image_publisher = "${var.image_publisher}"
image_sku = "${var.image_sku}"
location = "${var.location}"
managed_image_name = "${var.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
managed_image_storage_account_type = "${var.managed_image_storage_account_type}"
object_id = "${var.object_id}"
os_disk_size_gb = var.os_disk_size_gb
os_type = var.image_os_type
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
subscription_id = "${var.subscription_id}"
temp_resource_group_name = "${var.temp_resource_group_name}"
tenant_id = "${var.tenant_id}"
virtual_network_name = "${var.virtual_network_name}"
virtual_network_resource_group_name = "${var.virtual_network_resource_group_name}"
virtual_network_subnet_name = "${var.virtual_network_subnet_name}"
vm_size = "${var.vm_size}"
winrm_insecure = "true"
winrm_use_ssl = "true"
winrm_username = "packer"
winrm_expiration_time = "1440h"
build_key_vault_name = var.build_key_vault_name
build_key_vault_secret_name = var.build_key_vault_secret_name
shared_image_gallery_destination {
subscription = var.subscription_id
gallery_name = var.gallery_name
resource_group = var.gallery_resource_group_name
image_name = var.gallery_image_name
image_version = var.gallery_image_version
storage_account_type = var.gallery_storage_account_type
}
dynamic "azure_tag" {
for_each = var.azure_tags
content {
name = azure_tag.key
value = azure_tag.value
}
}
}
build {
sources = ["source.azure-arm.image"]
name = "windows-2019"
provisioner "powershell" {
inline = [
@@ -263,8 +520,7 @@ build {
scripts = [
"${path.root}/../scripts/build/Install-NativeImages.ps1",
"${path.root}/../scripts/build/Configure-System.ps1",
"${path.root}/../scripts/build/Configure-User.ps1",
"${path.root}/../scripts/build/Post-Build-Validation.ps1"
"${path.root}/../scripts/build/Configure-User.ps1"
]
skip_clean = true
}
@@ -1,6 +1,263 @@
variable "agent_tools_directory" {
type = string
default = "C:\\hostedtoolcache\\windows"
}
variable "allowed_inbound_ip_addresses" {
type = list(string)
default = []
}
variable "azure_tags" {
type = map(string)
default = {}
}
variable "build_resource_group_name" {
type = string
default = "${env("BUILD_RG_NAME")}"
}
variable "client_cert_path" {
type = string
default = "${env("ARM_CLIENT_CERT_PATH")}"
}
variable "client_id" {
type = string
default = "${env("ARM_CLIENT_ID")}"
}
variable "client_secret" {
type = string
default = "${env("ARM_CLIENT_SECRET")}"
sensitive = true
}
variable "helper_script_folder" {
type = string
default = "C:\\Program Files\\WindowsPowerShell\\Modules\\"
}
variable "image_folder" {
type = string
default = "C:\\image"
}
variable "image_os" {
type = string
default = "win22"
}
variable "image_version" {
type = string
default = "dev"
}
variable "imagedata_file" {
type = string
default = "C:\\imagedata.json"
}
variable "temp_dir" {
type = string
default = "D:\\temp"
}
variable "install_password" {
type = string
default = ""
sensitive = true
}
variable "install_user" {
type = string
default = "installer"
}
variable "location" {
type = string
default = ""
}
variable "managed_image_name" {
type = string
default = ""
}
variable "managed_image_resource_group_name" {
type = string
default = "${env("ARM_RESOURCE_GROUP")}"
}
variable "managed_image_storage_account_type" {
type = string
default = "Premium_LRS"
}
variable "object_id" {
type = string
default = "${env("ARM_OBJECT_ID")}"
}
variable "private_virtual_network_with_public_ip" {
type = bool
default = false
}
variable "subscription_id" {
type = string
default = "${env("ARM_SUBSCRIPTION_ID")}"
}
variable "temp_resource_group_name" {
type = string
default = "${env("TEMP_RESOURCE_GROUP_NAME")}"
}
variable "tenant_id" {
type = string
default = "${env("ARM_TENANT_ID")}"
}
variable "virtual_network_name" {
type = string
default = "${env("VNET_NAME")}"
}
variable "virtual_network_resource_group_name" {
type = string
default = "${env("VNET_RESOURCE_GROUP")}"
}
variable "virtual_network_subnet_name" {
type = string
default = "${env("VNET_SUBNET")}"
}
variable "vm_size" {
type = string
default = "Standard_F8s_v2"
}
variable "image_offer" {
type = string
default = "WindowsServer"
}
variable "image_publisher" {
type = string
default = "MicrosoftWindowsServer"
}
variable "image_sku" {
type = string
default = "2022-Datacenter"
}
variable "gallery_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_image_name" {
type = string
default = "${env("GALLERY_IMAGE_NAME")}"
}
variable "gallery_image_version" {
type = string
default = "${env("GALLERY_IMAGE_VERSION")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "build_key_vault_name" {
type = string
default = "${env("BUILD_KEY_VAULT_NAME")}"
}
variable "build_key_vault_secret_name" {
type = string
default = "${env("BUILD_KEY_VAULT_SECRET_NAME")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = 256
}
variable "image_os_type" {
type = string
default = "Windows"
}
source "azure-arm" "image" {
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
build_resource_group_name = "${var.build_resource_group_name}"
client_cert_path = "${var.client_cert_path}"
client_id = "${var.client_id}"
client_secret = "${var.client_secret}"
use_azure_cli_auth = var.use_azure_cli_auth
communicator = "winrm"
image_offer = "${var.image_offer}"
image_publisher = "${var.image_publisher}"
image_sku = "${var.image_sku}"
location = "${var.location}"
managed_image_name = "${var.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
managed_image_storage_account_type = "${var.managed_image_storage_account_type}"
object_id = "${var.object_id}"
os_disk_size_gb = var.os_disk_size_gb
os_type = var.image_os_type
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
subscription_id = "${var.subscription_id}"
temp_resource_group_name = "${var.temp_resource_group_name}"
tenant_id = "${var.tenant_id}"
virtual_network_name = "${var.virtual_network_name}"
virtual_network_resource_group_name = "${var.virtual_network_resource_group_name}"
virtual_network_subnet_name = "${var.virtual_network_subnet_name}"
vm_size = "${var.vm_size}"
winrm_insecure = "true"
winrm_use_ssl = "true"
winrm_username = "packer"
winrm_expiration_time = "1440h"
build_key_vault_name = var.build_key_vault_name
build_key_vault_secret_name = var.build_key_vault_secret_name
shared_image_gallery_destination {
subscription = var.subscription_id
gallery_name = var.gallery_name
resource_group = var.gallery_resource_group_name
image_name = var.gallery_image_name
image_version = var.gallery_image_version
storage_account_type = var.gallery_storage_account_type
}
dynamic "azure_tag" {
for_each = var.azure_tags
content {
name = azure_tag.key
value = azure_tag.value
}
}
}
build {
sources = ["source.azure-arm.image"]
name = "windows-2022"
provisioner "powershell" {
inline = [
@@ -258,8 +515,7 @@ build {
scripts = [
"${path.root}/../scripts/build/Install-NativeImages.ps1",
"${path.root}/../scripts/build/Configure-System.ps1",
"${path.root}/../scripts/build/Configure-User.ps1",
"${path.root}/../scripts/build/Post-Build-Validation.ps1"
"${path.root}/../scripts/build/Configure-User.ps1"
]
skip_clean = true
}
@@ -1,6 +1,263 @@
variable "agent_tools_directory" {
type = string
default = "C:\\hostedtoolcache\\windows"
}
variable "allowed_inbound_ip_addresses" {
type = list(string)
default = []
}
variable "azure_tags" {
type = map(string)
default = {}
}
variable "build_resource_group_name" {
type = string
default = "${env("BUILD_RG_NAME")}"
}
variable "client_cert_path" {
type = string
default = "${env("ARM_CLIENT_CERT_PATH")}"
}
variable "client_id" {
type = string
default = "${env("ARM_CLIENT_ID")}"
}
variable "client_secret" {
type = string
default = "${env("ARM_CLIENT_SECRET")}"
sensitive = true
}
variable "helper_script_folder" {
type = string
default = "C:\\Program Files\\WindowsPowerShell\\Modules\\"
}
variable "image_folder" {
type = string
default = "C:\\image"
}
variable "image_os" {
type = string
default = "win25"
}
variable "image_version" {
type = string
default = "dev"
}
variable "imagedata_file" {
type = string
default = "C:\\imagedata.json"
}
variable "temp_dir" {
type = string
default = "D:\\temp"
}
variable "install_password" {
type = string
default = ""
sensitive = true
}
variable "install_user" {
type = string
default = "installer"
}
variable "location" {
type = string
default = ""
}
variable "managed_image_name" {
type = string
default = ""
}
variable "managed_image_resource_group_name" {
type = string
default = "${env("ARM_RESOURCE_GROUP")}"
}
variable "managed_image_storage_account_type" {
type = string
default = "Premium_LRS"
}
variable "object_id" {
type = string
default = "${env("ARM_OBJECT_ID")}"
}
variable "private_virtual_network_with_public_ip" {
type = bool
default = false
}
variable "subscription_id" {
type = string
default = "${env("ARM_SUBSCRIPTION_ID")}"
}
variable "temp_resource_group_name" {
type = string
default = "${env("TEMP_RESOURCE_GROUP_NAME")}"
}
variable "tenant_id" {
type = string
default = "${env("ARM_TENANT_ID")}"
}
variable "virtual_network_name" {
type = string
default = "${env("VNET_NAME")}"
}
variable "virtual_network_resource_group_name" {
type = string
default = "${env("VNET_RESOURCE_GROUP")}"
}
variable "virtual_network_subnet_name" {
type = string
default = "${env("VNET_SUBNET")}"
}
variable "vm_size" {
type = string
default = "Standard_F8s_v2"
}
variable "image_offer" {
type = string
default = "WindowsServer"
}
variable "image_publisher" {
type = string
default = "MicrosoftWindowsServer"
}
variable "image_sku" {
type = string
default = "2025-Datacenter"
}
variable "gallery_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_image_name" {
type = string
default = "${env("GALLERY_IMAGE_NAME")}"
}
variable "gallery_image_version" {
type = string
default = "${env("GALLERY_IMAGE_VERSION")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "build_key_vault_name" {
type = string
default = "${env("BUILD_KEY_VAULT_NAME")}"
}
variable "build_key_vault_secret_name" {
type = string
default = "${env("BUILD_KEY_VAULT_SECRET_NAME")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = 150
}
variable "image_os_type" {
type = string
default = "Windows"
}
source "azure-arm" "image" {
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
build_resource_group_name = "${var.build_resource_group_name}"
client_cert_path = "${var.client_cert_path}"
client_id = "${var.client_id}"
client_secret = "${var.client_secret}"
use_azure_cli_auth = var.use_azure_cli_auth
communicator = "winrm"
image_offer = "${var.image_offer}"
image_publisher = "${var.image_publisher}"
image_sku = "${var.image_sku}"
location = "${var.location}"
managed_image_name = "${var.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
managed_image_storage_account_type = "${var.managed_image_storage_account_type}"
object_id = "${var.object_id}"
os_disk_size_gb = var.os_disk_size_gb
os_type = var.image_os_type
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
subscription_id = "${var.subscription_id}"
temp_resource_group_name = "${var.temp_resource_group_name}"
tenant_id = "${var.tenant_id}"
virtual_network_name = "${var.virtual_network_name}"
virtual_network_resource_group_name = "${var.virtual_network_resource_group_name}"
virtual_network_subnet_name = "${var.virtual_network_subnet_name}"
vm_size = "${var.vm_size}"
winrm_insecure = "true"
winrm_use_ssl = "true"
winrm_username = "packer"
winrm_expiration_time = "1440h"
build_key_vault_name = var.build_key_vault_name
build_key_vault_secret_name = var.build_key_vault_secret_name
shared_image_gallery_destination {
subscription = var.subscription_id
gallery_name = var.gallery_name
resource_group = var.gallery_resource_group_name
image_name = var.gallery_image_name
image_version = var.gallery_image_version
storage_account_type = var.gallery_storage_account_type
}
dynamic "azure_tag" {
for_each = var.azure_tags
content {
name = azure_tag.key
value = azure_tag.value
}
}
}
build {
sources = ["source.azure-arm.image"]
name = "windows-2025"
provisioner "powershell" {
inline = [
@@ -250,8 +507,7 @@ provisioner "powershell" {
scripts = [
"${path.root}/../scripts/build/Install-NativeImages.ps1",
"${path.root}/../scripts/build/Configure-System.ps1",
"${path.root}/../scripts/build/Configure-User.ps1",
"${path.root}/../scripts/build/Post-Build-Validation.ps1"
"${path.root}/../scripts/build/Configure-User.ps1"
]
skip_clean = true
}
+11 -4
View File
@@ -91,7 +91,7 @@
{
"name": "az",
"versions": [
"12.5.0"
"12.1.0"
],
"zip_versions": [
]
@@ -218,6 +218,10 @@
"subversion" : "16",
"edition" : "Enterprise",
"channel": "release",
"signature": [
"8F985BE8FD256085C90A95D3C74580511A1DB975",
"245D262748012A4FE6CE8BA6C951A4C4AFBC3E5D"
],
"workloads": [
"Component.Dotfuscator",
"Component.Linux.CMake",
@@ -422,10 +426,12 @@
"version": "3.9"
},
"mysql": {
"version": "5.7"
"version": "5.7",
"signature": "DD34D7C71F160972DE0CE25B695A0D6A9C95BD91"
},
"mongodb": {
"version": "5.0"
"version": "5.0",
"signature": "A5BBE2A6DA1D2A6E057EF870267E6A91E4D56BAA"
},
"nsis": {
"version": "3.10"
@@ -437,7 +443,8 @@
"version": "18"
},
"postgresql": {
"version": "14"
"version": "14",
"signature": "698BA51AA27CC31282AACA5055E4B9190BC6C0E9"
},
"kotlin": {
"version": "2.1.10",
+19 -7
View File
@@ -90,7 +90,7 @@
{
"name": "az",
"versions": [
"12.5.0"
"12.4.0"
],
"zip_versions": [
@@ -155,7 +155,11 @@
"subversion" : "17",
"edition" : "Enterprise",
"channel": "release",
"installChannel": "",
"installChannel": "658092423_1519083591",
"signature": [
"245D262748012A4FE6CE8BA6C951A4C4AFBC3E5D",
"8F985BE8FD256085C90A95D3C74580511A1DB975"
],
"workloads": [
"Component.Dotfuscator",
"Component.Linux.CMake",
@@ -342,25 +346,33 @@
"version": "3.9"
},
"mysql": {
"version": "8.0"
"version": "8.0",
"signature": "E8A8C17382A6DE62A3B443565E4A96843F834656"
},
"mongodb": {
"version": "5.0"
"version": "5.0",
"signature": "A5BBE2A6DA1D2A6E057EF870267E6A91E4D56BAA"
},
"nsis": {
"version": "3.10"
},
"llvm": {
"version": "20"
"version": "18"
},
"php": {
"version": "8.4"
},
"postgresql": {
"version": "14"
"version": "14",
"signature": "698BA51AA27CC31282AACA5055E4B9190BC6C0E9"
},
"kotlin": {
"version": "latest"
"version": "2.1.10",
"pinnedDetails": {
"link": "https://youtrack.jetbrains.com/issues/KT?preview=KT-76169",
"reason": "this was pinned due to a new version 2.1.20 released has an issue with kotlinc-js -version` and kapt -version",
"review-at": "2025-03-31"
}
},
"openssl": {
"version": "1.1.1",
+20 -8
View File
@@ -74,7 +74,7 @@
{
"name": "az",
"versions": [
"12.5.0"
"12.4.0"
],
"zip_versions": []
}
@@ -137,7 +137,11 @@
"subversion" : "17",
"edition" : "Enterprise",
"channel": "release",
"installChannel": "",
"installChannel": "658092423_1519083591",
"signature": [
"245D262748012A4FE6CE8BA6C951A4C4AFBC3E5D",
"8F985BE8FD256085C90A95D3C74580511A1DB975"
],
"workloads": [
"Component.Dotfuscator",
"Component.Linux.CMake",
@@ -293,7 +297,7 @@
},
{
"name": "strawberryperl" ,
"args": [ "--version", "5.40.2.2" ]
"args": [ "--version", "5.40.0.1" ]
},
{ "name": "imagemagick" },
{ "name": "ninja" }
@@ -306,10 +310,12 @@
"version": "3.9"
},
"mysql": {
"version": "8.0"
"version": "8.0",
"signature": "E8A8C17382A6DE62A3B443565E4A96843F834656"
},
"mongodb": {
"version": "7.0"
"version": "7.0",
"signature": "A5BBE2A6DA1D2A6E057EF870267E6A91E4D56BAA"
},
"llvm": {
"version": "20"
@@ -318,13 +324,19 @@
"version": "8.4"
},
"postgresql": {
"version": "17"
"version": "17",
"signature": "698BA51AA27CC31282AACA5055E4B9190BC6C0E9"
},
"kotlin": {
"version": "latest"
"version": "2.1.10",
"pinnedDetails": {
"link": "https://youtrack.jetbrains.com/issues/KT?preview=KT-76169",
"reason": "this was pinned due to a new version 2.1.20 released has an issue with kotlinc-js -version` and kapt -version",
"review-at": "2025-03-31"
}
},
"openssl": {
"version": "3.5.1",
"version": "3.4.1",
"pinnedDetails": {
"link": "https://github.com/actions/runner-images-internal/pull/6702",
"reason": "Meaningful reason must be added at next update.",