Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d483394ed1 |
@@ -43,11 +43,9 @@ body:
|
|||||||
- label: macOS 14 Arm64
|
- label: macOS 14 Arm64
|
||||||
- label: macOS 15
|
- label: macOS 15
|
||||||
- label: macOS 15 Arm64
|
- label: macOS 15 Arm64
|
||||||
- label: macOS 26
|
|
||||||
- label: macOS 26 Arm64
|
- label: macOS 26 Arm64
|
||||||
- label: Windows Server 2022
|
- label: Windows Server 2022
|
||||||
- label: Windows Server 2025
|
- label: Windows Server 2025
|
||||||
- label: Windows Server 2025 with Visual Studio 2026
|
|
||||||
- type: textarea
|
- type: textarea
|
||||||
attributes:
|
attributes:
|
||||||
label: Mitigation ways
|
label: Mitigation ways
|
||||||
|
|||||||
@@ -26,11 +26,9 @@ body:
|
|||||||
- label: macOS 14 Arm64
|
- label: macOS 14 Arm64
|
||||||
- label: macOS 15
|
- label: macOS 15
|
||||||
- label: macOS 15 Arm64
|
- label: macOS 15 Arm64
|
||||||
- label: macOS 26
|
|
||||||
- label: macOS 26 Arm64
|
- label: macOS 26 Arm64
|
||||||
- label: Windows Server 2022
|
- label: Windows Server 2022
|
||||||
- label: Windows Server 2025
|
- label: Windows Server 2025
|
||||||
- label: Windows Server 2025 with Visual Studio 2026
|
|
||||||
- type: textarea
|
- type: textarea
|
||||||
attributes:
|
attributes:
|
||||||
label: Image version and build link
|
label: Image version and build link
|
||||||
|
|||||||
@@ -64,11 +64,9 @@ body:
|
|||||||
- label: macOS 14 Arm64
|
- label: macOS 14 Arm64
|
||||||
- label: macOS 15
|
- label: macOS 15
|
||||||
- label: macOS 15 Arm64
|
- label: macOS 15 Arm64
|
||||||
- label: macOS 26
|
|
||||||
- label: macOS 26 Arm64
|
- label: macOS 26 Arm64
|
||||||
- label: Windows Server 2022
|
- label: Windows Server 2022
|
||||||
- label: Windows Server 2025
|
- label: Windows Server 2025
|
||||||
- label: Windows Server 2025 with Visual Studio 2026
|
|
||||||
- type: textarea
|
- type: textarea
|
||||||
attributes:
|
attributes:
|
||||||
label: Can this tool be installed during the build?
|
label: Can this tool be installed during the build?
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
name: Trigger Windows25 with VS 2026 CI
|
|
||||||
run-name: Windows2025 with VS 2026 - ${{ github.event.pull_request.title }}
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request_target:
|
|
||||||
types: labeled
|
|
||||||
paths:
|
|
||||||
- 'images/windows/**'
|
|
||||||
|
|
||||||
defaults:
|
|
||||||
run:
|
|
||||||
shell: pwsh
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
Windows_2025_vs_2026:
|
|
||||||
if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2025-vs2026'
|
|
||||||
uses: ./.github/workflows/trigger-ubuntu-win-build.yml
|
|
||||||
with:
|
|
||||||
image_type: 'windows2025-vs2026'
|
|
||||||
secrets: inherit
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2026 GitHub
|
Copyright (c) 2025 GitHub
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|||||||
@@ -22,14 +22,12 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
|
|||||||
| --------------------|--------------|---------------------|------------------|
|
| --------------------|--------------|---------------------|------------------|
|
||||||
| Ubuntu 24.04<br> | x64 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] |
|
| Ubuntu 24.04<br> | x64 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] |
|
||||||
| Ubuntu 22.04<br> | x64 | `ubuntu-22.04` | [ubuntu-22.04] |
|
| Ubuntu 22.04<br> | x64 | `ubuntu-22.04` | [ubuntu-22.04] |
|
||||||
| Ubuntu Slim <br> | x64 | `ubuntu-slim` | [ubuntu-slim] |
|
| Ubuntu Slim  | x64 | `ubuntu-slim` | [ubuntu-slim] |
|
||||||
| macOS 26 Arm64<br> | arm64 | `macos-26` or `macos-26-xlarge` | [macOS-26-arm64] |
|
| macOS 26 Arm64 <br> | arm64 | `macos-26` or `macos-26-xlarge` | [macOS-26-arm64] |
|
||||||
| macOS 26<br> | x64 | `macos-26-intel`, `macos-26-large` | [macOS-26] |
|
|
||||||
| macOS 15<br> | x64 | `macos-latest-large`, `macos-15-large`, or `macos-15-intel` | [macOS-15] |
|
| macOS 15<br> | x64 | `macos-latest-large`, `macos-15-large`, or `macos-15-intel` | [macOS-15] |
|
||||||
| macOS 15 Arm64<br> | arm64 | `macos-latest`, `macos-15`, or `macos-15-xlarge` | [macOS-15-arm64] |
|
| macOS 15 Arm64<br> | arm64 | `macos-latest`, `macos-15`, or `macos-15-xlarge` | [macOS-15-arm64] |
|
||||||
| macOS 14<br> | x64 | `macos-14-large`| [macOS-14] |
|
| macOS 14<br> | x64 | `macos-14-large`| [macOS-14] |
|
||||||
| macOS 14 Arm64<br> | arm64 | `macos-14` or `macos-14-xlarge`| [macOS-14-arm64] |
|
| macOS 14 Arm64<br> | arm64 | `macos-14` or `macos-14-xlarge`| [macOS-14-arm64] |
|
||||||
| Windows Server 2025 with Visual Studio 2026 <br> | x64 | `windows-2025-vs2026` | [windows-2025-vs2026] |
|
|
||||||
| Windows Server 2025<br> | x64 | `windows-latest` or `windows-2025` | [windows-2025] |
|
| Windows Server 2025<br> | x64 | `windows-latest` or `windows-2025` | [windows-2025] |
|
||||||
| Windows Server 2022<br> | x64 | `windows-2022` | [windows-2022] |
|
| Windows Server 2022<br> | x64 | `windows-2022` | [windows-2022] |
|
||||||
|
|
||||||
@@ -43,13 +41,11 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
|
|||||||
[ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
|
[ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
|
||||||
[ubuntu-slim]: https://github.com/actions/runner-images/blob/main/images/ubuntu-slim/ubuntu-slim-Readme.md
|
[ubuntu-slim]: https://github.com/actions/runner-images/blob/main/images/ubuntu-slim/ubuntu-slim-Readme.md
|
||||||
[windows-2025]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md
|
[windows-2025]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md
|
||||||
[windows-2025-vs2026]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-VS2026-Readme.md
|
|
||||||
[windows-2022]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md
|
[windows-2022]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md
|
||||||
[macOS-14]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md
|
[macOS-14]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md
|
||||||
[macOS-14-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-arm64-Readme.md
|
[macOS-14-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-arm64-Readme.md
|
||||||
[macOS-15]: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-Readme.md
|
[macOS-15]: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-Readme.md
|
||||||
[macOS-15-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-arm64-Readme.md
|
[macOS-15-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-arm64-Readme.md
|
||||||
[macOS-26]: https://github.com/actions/runner-images/blob/main/images/macos/macos-26-Readme.md
|
|
||||||
[macOS-26-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-26-arm64-Readme.md
|
[macOS-26-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-26-arm64-Readme.md
|
||||||
[self-hosted runners]: https://help.github.com/en/actions/hosting-your-own-runners
|
[self-hosted runners]: https://help.github.com/en/actions/hosting-your-own-runners
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
$ErrorActionPreference = 'Stop'
|
$ErrorActionPreference = 'Stop'
|
||||||
|
|
||||||
enum ImageType {
|
enum ImageType {
|
||||||
Windows2022 = 1
|
Windows2022 = 1
|
||||||
Windows2025 = 2
|
Windows2025 = 2
|
||||||
Windows2025_vs2026 = 3
|
Ubuntu2204 = 3
|
||||||
Ubuntu2204 = 4
|
Ubuntu2404 = 4
|
||||||
Ubuntu2404 = 5
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Function Get-PackerTemplate {
|
Function Get-PackerTemplate {
|
||||||
@@ -26,10 +25,6 @@ Function Get-PackerTemplate {
|
|||||||
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2025.pkr.hcl"
|
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2025.pkr.hcl"
|
||||||
$imageOS = "win25"
|
$imageOS = "win25"
|
||||||
}
|
}
|
||||||
([ImageType]::Windows2025_vs2026) {
|
|
||||||
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2025-vs2026.pkr.hcl"
|
|
||||||
$imageOS = "win25-vs2026"
|
|
||||||
}
|
|
||||||
([ImageType]::Ubuntu2204) {
|
([ImageType]::Ubuntu2204) {
|
||||||
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "build.ubuntu-22_04.pkr.hcl"
|
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "build.ubuntu-22_04.pkr.hcl"
|
||||||
$imageOS = "ubuntu22"
|
$imageOS = "ubuntu22"
|
||||||
@@ -66,35 +61,6 @@ Function Show-LatestCommit {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function Get-GitHubActionsOidcIdToken {
|
|
||||||
[CmdletBinding()]
|
|
||||||
param(
|
|
||||||
[Parameter(Mandatory = $True)]
|
|
||||||
[string] $RequestUrl,
|
|
||||||
[Parameter(Mandatory = $True)]
|
|
||||||
[string] $RequestToken,
|
|
||||||
[Parameter(Mandatory = $False)]
|
|
||||||
[string] $Audience = 'api://AzureADTokenExchange'
|
|
||||||
)
|
|
||||||
|
|
||||||
$separator = if ($RequestUrl -match '\?') { '&' } else { '?' }
|
|
||||||
$urlWithAudience = "${RequestUrl}${separator}audience=$([System.Uri]::EscapeDataString($Audience))"
|
|
||||||
$headers = @{ Authorization = "Bearer $RequestToken" }
|
|
||||||
|
|
||||||
try {
|
|
||||||
$response = Invoke-RestMethod -Method Get -Uri $urlWithAudience -Headers $headers
|
|
||||||
}
|
|
||||||
catch {
|
|
||||||
throw "Failed to request GitHub Actions OIDC ID token. Ensure workflow permissions include 'id-token: write'. Details: $($_.Exception.Message)"
|
|
||||||
}
|
|
||||||
|
|
||||||
if ([string]::IsNullOrEmpty($response.value)) {
|
|
||||||
throw "GitHub Actions OIDC token response did not contain a 'value' field."
|
|
||||||
}
|
|
||||||
|
|
||||||
return $response.value
|
|
||||||
}
|
|
||||||
|
|
||||||
function Start-Sleep($seconds) {
|
function Start-Sleep($seconds) {
|
||||||
$doneDT = (Get-Date).AddSeconds($seconds)
|
$doneDT = (Get-Date).AddSeconds($seconds)
|
||||||
while ($doneDT -gt (Get-Date)) {
|
while ($doneDT -gt (Get-Date)) {
|
||||||
@@ -117,7 +83,7 @@ Function GenerateResourcesAndImage {
|
|||||||
.PARAMETER ResourceGroupName
|
.PARAMETER ResourceGroupName
|
||||||
The name of the resource group to store the resulting artifact. Resource group must already exist.
|
The name of the resource group to store the resulting artifact. Resource group must already exist.
|
||||||
.PARAMETER ImageType
|
.PARAMETER ImageType
|
||||||
The type of image to generate. Valid values are: Windows2022, Windows2025, Windows2025_vs2026, Ubuntu2204, Ubuntu2404.
|
The type of image to generate. Valid values are: Windows2022, Windows2025, Ubuntu2204, Ubuntu2404.
|
||||||
.PARAMETER ManagedImageName
|
.PARAMETER ManagedImageName
|
||||||
The name of the managed image to create. The default is "Runner-Image-{{ImageType}}".
|
The name of the managed image to create. The default is "Runner-Image-{{ImageType}}".
|
||||||
.PARAMETER AzureLocation
|
.PARAMETER AzureLocation
|
||||||
@@ -132,13 +98,6 @@ Function GenerateResourcesAndImage {
|
|||||||
The Azure client secret to use to authenticate with Azure. If not specified, the current user's credentials will be used.
|
The Azure client secret to use to authenticate with Azure. If not specified, the current user's credentials will be used.
|
||||||
.PARAMETER AzureTenantId
|
.PARAMETER AzureTenantId
|
||||||
The Azure tenant id to use to authenticate with Azure. If not specified, the current user's credentials will be used.
|
The Azure tenant id to use to authenticate with Azure. If not specified, the current user's credentials will be used.
|
||||||
.PARAMETER UseOidc
|
|
||||||
If set, authenticate using GitHub Actions OIDC (federated credentials) instead of a client secret.
|
|
||||||
Requires AzureClientId and AzureTenantId, and OidcRequestToken/OidcRequestUrl parameters.
|
|
||||||
.PARAMETER OidcRequestToken
|
|
||||||
GitHub Actions OIDC request token.
|
|
||||||
.PARAMETER OidcRequestUrl
|
|
||||||
GitHub Actions OIDC request URL.
|
|
||||||
.PARAMETER RestrictToAgentIpAddress
|
.PARAMETER RestrictToAgentIpAddress
|
||||||
If set, access to the VM used by packer to generate the image is restricted to the public IP address this script is run from.
|
If set, access to the VM used by packer to generate the image is restricted to the public IP address this script is run from.
|
||||||
This parameter cannot be used in combination with the virtual_network_name packer parameter.
|
This parameter cannot be used in combination with the virtual_network_name packer parameter.
|
||||||
@@ -166,7 +125,7 @@ Function GenerateResourcesAndImage {
|
|||||||
[ImageType] $ImageType,
|
[ImageType] $ImageType,
|
||||||
[Parameter(Mandatory = $False)]
|
[Parameter(Mandatory = $False)]
|
||||||
[string] $ManagedImageName = "Runner-Image-$($ImageType)",
|
[string] $ManagedImageName = "Runner-Image-$($ImageType)",
|
||||||
[Parameter(Mandatory = $False)]
|
[Parameter(Mandatory = $True)]
|
||||||
[string] $AzureLocation,
|
[string] $AzureLocation,
|
||||||
[Parameter(Mandatory = $False)]
|
[Parameter(Mandatory = $False)]
|
||||||
[string] $ImageGenerationRepositoryRoot = $pwd,
|
[string] $ImageGenerationRepositoryRoot = $pwd,
|
||||||
@@ -179,14 +138,6 @@ Function GenerateResourcesAndImage {
|
|||||||
[Parameter(Mandatory = $False)]
|
[Parameter(Mandatory = $False)]
|
||||||
[string] $AzureTenantId,
|
[string] $AzureTenantId,
|
||||||
[Parameter(Mandatory = $False)]
|
[Parameter(Mandatory = $False)]
|
||||||
[switch] $UseOidc,
|
|
||||||
[Parameter(Mandatory = $False)]
|
|
||||||
[ValidateNotNullOrEmpty()]
|
|
||||||
[string] $OidcRequestToken,
|
|
||||||
[Parameter(Mandatory = $False)]
|
|
||||||
[ValidateNotNullOrEmpty()]
|
|
||||||
[string] $OidcRequestUrl,
|
|
||||||
[Parameter(Mandatory = $False)]
|
|
||||||
[string] $PluginVersion = "2.2.1",
|
[string] $PluginVersion = "2.2.1",
|
||||||
[Parameter(Mandatory = $False)]
|
[Parameter(Mandatory = $False)]
|
||||||
[switch] $RestrictToAgentIpAddress,
|
[switch] $RestrictToAgentIpAddress,
|
||||||
@@ -258,17 +209,10 @@ Function GenerateResourcesAndImage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Write-Host "Validating packer template..."
|
Write-Host "Validating packer template..."
|
||||||
$validateClientSecret = "fake"
|
|
||||||
if ($UseOidc) {
|
|
||||||
$validateClientSecret = ""
|
|
||||||
}
|
|
||||||
|
|
||||||
& $PackerBinary validate `
|
& $PackerBinary validate `
|
||||||
"-only=$($PackerTemplate.BuildName).*" `
|
"-only=$($PackerTemplate.BuildName)*" `
|
||||||
"-var=client_id=fake" `
|
"-var=client_id=fake" `
|
||||||
"-var=client_secret=$($validateClientSecret)" `
|
"-var=client_secret=fake" `
|
||||||
"-var=oidc_request_token=fake" `
|
|
||||||
"-var=oidc_request_url=fake" `
|
|
||||||
"-var=subscription_id=$($SubscriptionId)" `
|
"-var=subscription_id=$($SubscriptionId)" `
|
||||||
"-var=tenant_id=fake" `
|
"-var=tenant_id=fake" `
|
||||||
"-var=location=$($AzureLocation)" `
|
"-var=location=$($AzureLocation)" `
|
||||||
@@ -290,23 +234,10 @@ Function GenerateResourcesAndImage {
|
|||||||
Write-Verbose "No AzureClientId was provided, will use interactive login."
|
Write-Verbose "No AzureClientId was provided, will use interactive login."
|
||||||
az login --output none
|
az login --output none
|
||||||
}
|
}
|
||||||
elseif ($UseOidc) {
|
|
||||||
if ([string]::IsNullOrEmpty($AzureTenantId)) {
|
|
||||||
throw "AzureTenantId is required for OIDC authentication."
|
|
||||||
}
|
|
||||||
|
|
||||||
Write-Verbose "Using OIDC service principal login (federated credentials)."
|
|
||||||
$idToken = Get-GitHubActionsOidcIdToken -RequestUrl $OidcRequestUrl -RequestToken $OidcRequestToken
|
|
||||||
az login --service-principal --username $AzureClientId --tenant $AzureTenantId --federated-token $idToken --output none
|
|
||||||
}
|
|
||||||
else {
|
else {
|
||||||
if ([string]::IsNullOrEmpty($AzureClientSecret) -or [string]::IsNullOrEmpty($AzureTenantId)) {
|
Write-Verbose "AzureClientId was provided, will use service principal login."
|
||||||
throw "AzureClientSecret and AzureTenantId are required for service principal login unless -UseOidc is specified."
|
|
||||||
}
|
|
||||||
Write-Verbose "AzureClientId was provided, will use service principal login (client secret)."
|
|
||||||
az login --service-principal --username $AzureClientId --password=$AzureClientSecret --tenant $AzureTenantId --output none
|
az login --service-principal --username $AzureClientId --password=$AzureClientSecret --tenant $AzureTenantId --output none
|
||||||
}
|
}
|
||||||
|
|
||||||
az account set --subscription $SubscriptionId
|
az account set --subscription $SubscriptionId
|
||||||
if ($LastExitCode -ne 0) {
|
if ($LastExitCode -ne 0) {
|
||||||
throw "Failed to login to Azure subscription '$SubscriptionId'."
|
throw "Failed to login to Azure subscription '$SubscriptionId'."
|
||||||
@@ -321,7 +252,7 @@ Function GenerateResourcesAndImage {
|
|||||||
throw "Resource group '$ResourceGroupName' does not exist."
|
throw "Resource group '$ResourceGroupName' does not exist."
|
||||||
}
|
}
|
||||||
|
|
||||||
# Create / choose authentication for packer
|
# Create service principal
|
||||||
if ([string]::IsNullOrEmpty($AzureClientId)) {
|
if ([string]::IsNullOrEmpty($AzureClientId)) {
|
||||||
Write-Host "Creating service principal for packer..."
|
Write-Host "Creating service principal for packer..."
|
||||||
$ADCleanupRequired = $true
|
$ADCleanupRequired = $true
|
||||||
@@ -341,36 +272,17 @@ Function GenerateResourcesAndImage {
|
|||||||
Write-Host "Service principal created with id '$ServicePrincipalAppId'. It will be deleted after the build."
|
Write-Host "Service principal created with id '$ServicePrincipalAppId'. It will be deleted after the build."
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ($UseOidc) {
|
$ServicePrincipalAppId = $AzureClientId
|
||||||
if ([string]::IsNullOrEmpty($AzureTenantId)) {
|
$ServicePrincipalPassword = $AzureClientSecret
|
||||||
throw "AzureTenantId is required for OIDC authentication."
|
$TenantId = $AzureTenantId
|
||||||
}
|
|
||||||
|
|
||||||
$ServicePrincipalAppId = $AzureClientId
|
|
||||||
$ServicePrincipalPassword = ""
|
|
||||||
$TenantId = $AzureTenantId
|
|
||||||
# Avoid leaking OIDC request values via command line arguments.
|
|
||||||
$env:PKR_VAR_oidc_request_token = $OidcRequestToken
|
|
||||||
$env:PKR_VAR_oidc_request_url = $OidcRequestUrl
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if ([string]::IsNullOrEmpty($AzureClientSecret) -or [string]::IsNullOrEmpty($AzureTenantId)) {
|
|
||||||
throw "AzureClientSecret and AzureTenantId are required for service principal authentication unless -UseOidc is specified."
|
|
||||||
}
|
|
||||||
$ServicePrincipalAppId = $AzureClientId
|
|
||||||
$ServicePrincipalPassword = $AzureClientSecret
|
|
||||||
$TenantId = $AzureTenantId
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Write-Debug "Service principal app id: $ServicePrincipalAppId."
|
Write-Debug "Service principal app id: $ServicePrincipalAppId."
|
||||||
Write-Debug "Tenant id: $TenantId."
|
Write-Debug "Tenant id: $TenantId."
|
||||||
|
|
||||||
& $PackerBinary build -on-error="$($OnError)" `
|
& $PackerBinary build -on-error="$($OnError)" `
|
||||||
-only "$($PackerTemplate.BuildName).*" `
|
-only "$($PackerTemplate.BuildName)*" `
|
||||||
-var "client_id=$($ServicePrincipalAppId)" `
|
-var "client_id=$($ServicePrincipalAppId)" `
|
||||||
-var "client_secret=$($ServicePrincipalPassword)" `
|
-var "client_secret=$($ServicePrincipalPassword)" `
|
||||||
-var "oidc_request_token=$($env:PKR_VAR_oidc_request_token)" `
|
|
||||||
-var "oidc_request_url=$($env:PKR_VAR_oidc_request_url)" `
|
|
||||||
-var "subscription_id=$($SubscriptionId)" `
|
-var "subscription_id=$($SubscriptionId)" `
|
||||||
-var "tenant_id=$($TenantId)" `
|
-var "tenant_id=$($TenantId)" `
|
||||||
-var "location=$($AzureLocation)" `
|
-var "location=$($AzureLocation)" `
|
||||||
|
|||||||
@@ -0,0 +1,283 @@
|
|||||||
|
| Announcements |
|
||||||
|
|-|
|
||||||
|
| [[macOS] Cmake will be updated to version 4.* on September 8th](https://github.com/actions/runner-images/issues/12934) |
|
||||||
|
| [[macOS] Deprecation of 4 tools on November 3rd.](https://github.com/actions/runner-images/issues/12873) |
|
||||||
|
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
|
||||||
|
***
|
||||||
|
# macOS 13
|
||||||
|
- OS Version: macOS 13.7.6 (22H625)
|
||||||
|
- Kernel Version: Darwin 22.6.0
|
||||||
|
- Image Version: 20250908.1476
|
||||||
|
|
||||||
|
## Installed Software
|
||||||
|
|
||||||
|
### Language and Runtime
|
||||||
|
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.413, 9.0.102, 9.0.203, 9.0.304
|
||||||
|
- 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 15 (Homebrew GCC 15.1.0) - available by `gcc-15` 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 15 (Homebrew GCC 15.1.0) - available by `gfortran-15` alias
|
||||||
|
- Kotlin 2.2.10-release-430
|
||||||
|
- Mono 6.12.0.188
|
||||||
|
- Node.js 20.19.5
|
||||||
|
- Perl 5.40.2
|
||||||
|
- PHP 8.4.12
|
||||||
|
- Python3 3.13.7
|
||||||
|
- Ruby 3.3.9
|
||||||
|
|
||||||
|
### Package Management
|
||||||
|
- Bundler 2.7.1
|
||||||
|
- Carthage 0.40.0
|
||||||
|
- CocoaPods 1.16.2
|
||||||
|
- Composer 2.8.11
|
||||||
|
- Homebrew 4.6.9
|
||||||
|
- NPM 10.8.2
|
||||||
|
- NuGet 6.3.1.1
|
||||||
|
- Pip3 25.2 (python 3.13)
|
||||||
|
- Pipx 1.7.1
|
||||||
|
- RubyGems 3.7.1
|
||||||
|
- Vcpkg 2025 (build from commit 4a7ce81d91)
|
||||||
|
- Yarn 1.22.22
|
||||||
|
|
||||||
|
### Project Management
|
||||||
|
- Apache Ant 1.10.15
|
||||||
|
- Apache Maven 3.9.11
|
||||||
|
- Gradle 9.0.0
|
||||||
|
|
||||||
|
### Utilities
|
||||||
|
- 7-Zip 17.05
|
||||||
|
- aria2 1.37.0
|
||||||
|
- azcopy 10.30.0
|
||||||
|
- bazel 8.4.0
|
||||||
|
- bazelisk 1.27.0
|
||||||
|
- bsdtar 3.5.3 - available by 'tar' alias
|
||||||
|
- Curl 8.15.0
|
||||||
|
- Git 2.50.1
|
||||||
|
- Git LFS 3.7.0
|
||||||
|
- GitHub CLI 2.78.0
|
||||||
|
- GNU Tar 1.35 - available by 'gtar' alias
|
||||||
|
- GNU Wget 1.25.0
|
||||||
|
- gpg (GnuPG) 2.4.8
|
||||||
|
- jq 1.8.1
|
||||||
|
- OpenSSL 1.1.1w 11 Sep 2023
|
||||||
|
- Packer 1.14.0
|
||||||
|
- pkgconf 2.5.1
|
||||||
|
- Unxip 3.1
|
||||||
|
- yq 4.47.1
|
||||||
|
- zstd 1.5.7
|
||||||
|
- Ninja 1.13.1
|
||||||
|
|
||||||
|
### Tools
|
||||||
|
- AWS CLI 2.28.25
|
||||||
|
- AWS SAM CLI 1.143.0
|
||||||
|
- AWS Session Manager CLI 1.2.707.0
|
||||||
|
- Azure CLI 2.77.0
|
||||||
|
- Azure CLI (azure-devops) 1.0.2
|
||||||
|
- Bicep CLI 0.37.4
|
||||||
|
- Cmake 4.1.1
|
||||||
|
- CodeQL Action Bundle 2.23.0
|
||||||
|
- Fastlane 2.228.0
|
||||||
|
- SwiftFormat 0.57.2
|
||||||
|
- Xcbeautify 2.30.1
|
||||||
|
- Xcode Command Line Tools 14.3.1.0.1.1683849156
|
||||||
|
- Xcodes 1.6.2
|
||||||
|
|
||||||
|
### Linters
|
||||||
|
- SwiftLint 0.61.0
|
||||||
|
|
||||||
|
### Browsers
|
||||||
|
- Safari 18.5 (18621.2.5.18.1)
|
||||||
|
- SafariDriver 18.5 (18621.2.5.18.1)
|
||||||
|
- Google Chrome 140.0.7339.81
|
||||||
|
- Google Chrome for Testing 140.0.7339.80
|
||||||
|
- ChromeDriver 140.0.7339.80
|
||||||
|
- Microsoft Edge 140.0.3485.54
|
||||||
|
- Microsoft Edge WebDriver 140.0.3485.54
|
||||||
|
- Mozilla Firefox 142.0.1
|
||||||
|
- geckodriver 0.36.0
|
||||||
|
- Selenium server 4.35.0
|
||||||
|
|
||||||
|
#### Environment variables
|
||||||
|
| Name | Value |
|
||||||
|
| --------------- | ------------------------------------- |
|
||||||
|
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-x64 |
|
||||||
|
| EDGEWEBDRIVER | /usr/local/share/edge_driver |
|
||||||
|
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
|
||||||
|
|
||||||
|
### Java
|
||||||
|
| Version | Environment Variable |
|
||||||
|
| ------------------- | -------------------- |
|
||||||
|
| 8.0.462+8 | JAVA_HOME_8_X64 |
|
||||||
|
| 11.0.28+6 | JAVA_HOME_11_X64 |
|
||||||
|
| 17.0.16+8 (default) | JAVA_HOME_17_X64 |
|
||||||
|
| 21.0.8+9.0 | JAVA_HOME_21_X64 |
|
||||||
|
|
||||||
|
### Cached Tools
|
||||||
|
|
||||||
|
#### PyPy
|
||||||
|
- 2.7.18 [PyPy 7.3.20]
|
||||||
|
- 3.7.13 [PyPy 7.3.9]
|
||||||
|
- 3.8.16 [PyPy 7.3.11]
|
||||||
|
- 3.9.19 [PyPy 7.3.16]
|
||||||
|
- 3.10.16 [PyPy 7.3.19]
|
||||||
|
|
||||||
|
#### Ruby
|
||||||
|
- 3.1.7
|
||||||
|
- 3.2.9
|
||||||
|
- 3.3.9
|
||||||
|
- 3.4.5
|
||||||
|
|
||||||
|
#### Python
|
||||||
|
- 3.8.18
|
||||||
|
- 3.9.23
|
||||||
|
- 3.10.18
|
||||||
|
- 3.11.9
|
||||||
|
- 3.12.10
|
||||||
|
- 3.13.7
|
||||||
|
|
||||||
|
#### Node.js
|
||||||
|
- 18.20.8
|
||||||
|
- 20.19.5
|
||||||
|
- 22.19.0
|
||||||
|
|
||||||
|
#### Go
|
||||||
|
- 1.22.12
|
||||||
|
- 1.23.12
|
||||||
|
- 1.24.7
|
||||||
|
- 1.25.1
|
||||||
|
|
||||||
|
### Rust Tools
|
||||||
|
- Cargo 1.89.0
|
||||||
|
- Rust 1.89.0
|
||||||
|
- Rustdoc 1.89.0
|
||||||
|
- Rustup 1.28.2
|
||||||
|
|
||||||
|
#### Packages
|
||||||
|
- Clippy 0.1.89
|
||||||
|
- Rustfmt 1.8.0-stable
|
||||||
|
|
||||||
|
### PowerShell Tools
|
||||||
|
- PowerShell 7.4.11
|
||||||
|
|
||||||
|
#### PowerShell Modules
|
||||||
|
- Az: 12.5.0
|
||||||
|
- Pester: 5.7.1
|
||||||
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
|
### Xcode
|
||||||
|
| Version | Build | Path | Symlinks |
|
||||||
|
| -------------- | ------- | ------------------------------ | --------------------------------------------------------- |
|
||||||
|
| 15.2 (default) | 15C500b | /Applications/Xcode_15.2.app | /Applications/Xcode_15.2.0.app<br>/Applications/Xcode.app |
|
||||||
|
| 15.1 | 15C65 | /Applications/Xcode_15.1.app | /Applications/Xcode_15.1.0.app |
|
||||||
|
| 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app | /Applications/Xcode_15.0.app |
|
||||||
|
| 14.3.1 | 14E300c | /Applications/Xcode_14.3.1.app | /Applications/Xcode_14.3.app |
|
||||||
|
| 14.2 | 14C18 | /Applications/Xcode_14.2.app | /Applications/Xcode_14.2.0.app |
|
||||||
|
| 14.1 | 14B47b | /Applications/Xcode_14.1.app | /Applications/Xcode_14.1.0.app |
|
||||||
|
|
||||||
|
#### Installed SDKs
|
||||||
|
| SDK | SDK Name | Xcode Version |
|
||||||
|
| ------------------------------------------------------- | --------------------------------------------- | ------------- |
|
||||||
|
| macOS 13.0 | macosx13.0 | 14.1 |
|
||||||
|
| macOS 13.1 | macosx13.1 | 14.2 |
|
||||||
|
| macOS 13.3 | macosx13.3 | 14.3.1 |
|
||||||
|
| macOS 14.0 | macosx14.0 | 15.0.1 |
|
||||||
|
| macOS 14.2 | macosx14.2 | 15.1, 15.2 |
|
||||||
|
| iOS 16.1 | iphoneos16.1 | 14.1 |
|
||||||
|
| iOS 16.2 | iphoneos16.2 | 14.2 |
|
||||||
|
| iOS 16.4 | iphoneos16.4 | 14.3.1 |
|
||||||
|
| iOS 17.0 | iphoneos17.0 | 15.0.1 |
|
||||||
|
| iOS 17.2 | iphoneos17.2 | 15.1, 15.2 |
|
||||||
|
| Simulator - iOS 16.1 | iphonesimulator16.1 | 14.1 |
|
||||||
|
| Simulator - iOS 16.2 | iphonesimulator16.2 | 14.2 |
|
||||||
|
| Simulator - iOS 16.4 | iphonesimulator16.4 | 14.3.1 |
|
||||||
|
| Simulator - iOS 17.0 | iphonesimulator17.0 | 15.0.1 |
|
||||||
|
| Simulator - iOS 17.2 | iphonesimulator17.2 | 15.1, 15.2 |
|
||||||
|
| tvOS 16.1 | appletvos16.1 | 14.1, 14.2 |
|
||||||
|
| tvOS 16.4 | appletvos16.4 | 14.3.1 |
|
||||||
|
| tvOS 17.0 | appletvos17.0 | 15.0.1 |
|
||||||
|
| tvOS 17.2 | appletvos17.2 | 15.1, 15.2 |
|
||||||
|
| Simulator - tvOS 16.1 | appletvsimulator16.1 | 14.1, 14.2 |
|
||||||
|
| Simulator - tvOS 16.4 | appletvsimulator16.4 | 14.3.1 |
|
||||||
|
| Simulator - tvOS 17.0 | appletvsimulator17.0 | 15.0.1 |
|
||||||
|
| Simulator - tvOS 17.2 | appletvsimulator17.2 | 15.1, 15.2 |
|
||||||
|
| watchOS 9.1 | watchos9.1 | 14.1, 14.2 |
|
||||||
|
| watchOS 9.4 | watchos9.4 | 14.3.1 |
|
||||||
|
| watchOS 10.0 | watchos10.0 | 15.0.1 |
|
||||||
|
| watchOS 10.2 | watchos10.2 | 15.1, 15.2 |
|
||||||
|
| Simulator - watchOS 9.1 | watchsimulator9.1 | 14.1, 14.2 |
|
||||||
|
| Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
|
||||||
|
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
|
||||||
|
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
|
||||||
|
| visionOS 1.0 | xros1.0 | 15.2 |
|
||||||
|
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
|
||||||
|
| 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 |
|
||||||
|
| DriverKit 22.1 | driverkit22.1 | 14.1 |
|
||||||
|
| DriverKit 22.2 | driverkit22.2 | 14.2 |
|
||||||
|
| DriverKit 22.4 | driverkit22.4 | 14.3.1 |
|
||||||
|
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
|
||||||
|
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
|
||||||
|
|
||||||
|
#### Installed Simulators
|
||||||
|
| OS | Simulators |
|
||||||
|
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| iOS 16.1 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 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 16.2 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 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 16.4 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 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.0 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>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 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>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) |
|
||||||
|
| tvOS 16.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
|
| tvOS 16.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
|
| 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) |
|
||||||
|
| watchOS 9.1 | 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 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Ultra (49mm) |
|
||||||
|
| watchOS 9.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 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Ultra (49mm) |
|
||||||
|
| 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 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra (49mm)<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 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra (49mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||||
|
|
||||||
|
### Android
|
||||||
|
| Package Name | Version |
|
||||||
|
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| Android Command Line Tools | 11.0 |
|
||||||
|
| Android Emulator | 36.1.9 |
|
||||||
|
| 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-ext19 (rev 1)<br>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 |
|
||||||
|
|
||||||
|
#### Environment variables
|
||||||
|
| Name | Value |
|
||||||
|
| ----------------------- | --------------------------------------------------- |
|
||||||
|
| 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_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
|
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||||
|
|
||||||
|
### Miscellaneous
|
||||||
|
- Tcl/Tk 8.6.17
|
||||||
|
|
||||||
|
#### Environment variables
|
||||||
|
| Name | Value |
|
||||||
|
| ----------------- | ----------------------------------------------------------------------------------------- |
|
||||||
|
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.0.1-57243/ParallelsDesktop-26.0.1-57243.dmg |
|
||||||
|
|
||||||
|
##### Notes
|
||||||
|
```
|
||||||
|
If you want to use Parallels Desktop you should download a package from URL stored in
|
||||||
|
PARALLELS_DMG_URL environment variable. A system extension is allowed for this version.
|
||||||
|
```
|
||||||
|
|
||||||
@@ -0,0 +1,258 @@
|
|||||||
|
| Announcements |
|
||||||
|
|-|
|
||||||
|
| [[macOS] Cmake will be updated to version 4.* on September 8th](https://github.com/actions/runner-images/issues/12934) |
|
||||||
|
| [[macOS] Deprecation of 4 tools on November 3rd.](https://github.com/actions/runner-images/issues/12873) |
|
||||||
|
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
|
||||||
|
***
|
||||||
|
# macOS 13
|
||||||
|
- OS Version: macOS 13.7.6 (22H625)
|
||||||
|
- Kernel Version: Darwin 22.6.0
|
||||||
|
- Image Version: 20250908.1545
|
||||||
|
|
||||||
|
## Installed Software
|
||||||
|
|
||||||
|
### Language and Runtime
|
||||||
|
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.413, 9.0.102, 9.0.203, 9.0.304
|
||||||
|
- 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 15 (Homebrew GCC 15.1.0) - available by `gcc-15` 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 15 (Homebrew GCC 15.1.0) - available by `gfortran-15` alias
|
||||||
|
- Kotlin 2.2.10-release-430
|
||||||
|
- Mono 6.12.0.188
|
||||||
|
- Node.js 20.19.5
|
||||||
|
- Perl 5.40.2
|
||||||
|
- Python3 3.13.7
|
||||||
|
- Ruby 3.3.9
|
||||||
|
|
||||||
|
### Package Management
|
||||||
|
- Bundler 2.7.1
|
||||||
|
- Carthage 0.40.0
|
||||||
|
- CocoaPods 1.16.2
|
||||||
|
- Homebrew 4.6.9
|
||||||
|
- NPM 10.8.2
|
||||||
|
- NuGet 6.3.1.1
|
||||||
|
- Pip3 25.2 (python 3.13)
|
||||||
|
- Pipx 1.7.1
|
||||||
|
- RubyGems 3.7.1
|
||||||
|
- Yarn 1.22.22
|
||||||
|
|
||||||
|
### Project Management
|
||||||
|
- Apache Ant 1.10.15
|
||||||
|
- Apache Maven 3.9.11
|
||||||
|
- Gradle 9.0.0
|
||||||
|
|
||||||
|
### Utilities
|
||||||
|
- 7-Zip 17.05
|
||||||
|
- aria2 1.37.0
|
||||||
|
- azcopy 10.30.0
|
||||||
|
- bazel 8.4.0
|
||||||
|
- bazelisk 1.27.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.78.0
|
||||||
|
- GNU Tar 1.35 - available by 'gtar' alias
|
||||||
|
- GNU Wget 1.25.0
|
||||||
|
- gpg (GnuPG) 2.4.8
|
||||||
|
- jq 1.8.1
|
||||||
|
- OpenSSL 1.1.1w 11 Sep 2023
|
||||||
|
- Packer 1.14.0
|
||||||
|
- pkgconf 2.5.1
|
||||||
|
- Unxip 3.1
|
||||||
|
- yq 4.47.1
|
||||||
|
- zstd 1.5.7
|
||||||
|
- Ninja 1.13.1
|
||||||
|
|
||||||
|
### Tools
|
||||||
|
- AWS CLI 2.28.25
|
||||||
|
- AWS SAM CLI 1.143.0
|
||||||
|
- AWS Session Manager CLI 1.2.707.0
|
||||||
|
- Azure CLI 2.77.0
|
||||||
|
- Azure CLI (azure-devops) 1.0.2
|
||||||
|
- Bicep CLI 0.37.4
|
||||||
|
- Cmake 4.1.1
|
||||||
|
- CodeQL Action Bundle 2.23.0
|
||||||
|
- Fastlane 2.228.0
|
||||||
|
- SwiftFormat 0.57.2
|
||||||
|
- Xcbeautify 2.30.1
|
||||||
|
- Xcode Command Line Tools 14.3.1.0.1.1683849156
|
||||||
|
- Xcodes 1.6.2
|
||||||
|
|
||||||
|
### Linters
|
||||||
|
|
||||||
|
### Browsers
|
||||||
|
- Safari 18.5 (18621.2.5.18.1)
|
||||||
|
- SafariDriver 18.5 (18621.2.5.18.1)
|
||||||
|
- Google Chrome 140.0.7339.81
|
||||||
|
- Google Chrome for Testing 140.0.7339.80
|
||||||
|
- ChromeDriver 140.0.7339.80
|
||||||
|
- Microsoft Edge 140.0.3485.54
|
||||||
|
- Microsoft Edge WebDriver 140.0.3485.54
|
||||||
|
- Mozilla Firefox 142.0.1
|
||||||
|
- geckodriver 0.36.0
|
||||||
|
- Selenium server 4.35.0
|
||||||
|
|
||||||
|
#### Environment variables
|
||||||
|
| Name | Value |
|
||||||
|
| --------------- | --------------------------------------- |
|
||||||
|
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 |
|
||||||
|
| EDGEWEBDRIVER | /usr/local/share/edge_driver |
|
||||||
|
| GECKOWEBDRIVER | /opt/homebrew/opt/geckodriver/bin |
|
||||||
|
|
||||||
|
### Java
|
||||||
|
| Version | Environment Variable |
|
||||||
|
| ------------------- | -------------------- |
|
||||||
|
| 11.0.28+6 | JAVA_HOME_11_arm64 |
|
||||||
|
| 17.0.16+8 (default) | JAVA_HOME_17_arm64 |
|
||||||
|
| 21.0.8+9.0 | JAVA_HOME_21_arm64 |
|
||||||
|
|
||||||
|
### Cached Tools
|
||||||
|
|
||||||
|
#### Ruby
|
||||||
|
- 3.1.7
|
||||||
|
- 3.2.9
|
||||||
|
- 3.3.9
|
||||||
|
- 3.4.5
|
||||||
|
|
||||||
|
#### Python
|
||||||
|
- 3.11.9
|
||||||
|
- 3.12.10
|
||||||
|
- 3.13.7
|
||||||
|
|
||||||
|
#### Node.js
|
||||||
|
- 18.20.8
|
||||||
|
- 20.19.5
|
||||||
|
- 22.19.0
|
||||||
|
|
||||||
|
#### Go
|
||||||
|
- 1.22.12
|
||||||
|
- 1.23.12
|
||||||
|
- 1.24.7
|
||||||
|
- 1.25.1
|
||||||
|
|
||||||
|
### Rust Tools
|
||||||
|
- Cargo 1.89.0
|
||||||
|
- Rust 1.89.0
|
||||||
|
- Rustdoc 1.89.0
|
||||||
|
- Rustup 1.28.2
|
||||||
|
|
||||||
|
#### Packages
|
||||||
|
- Clippy 0.1.89
|
||||||
|
- Rustfmt 1.8.0-stable
|
||||||
|
|
||||||
|
### PowerShell Tools
|
||||||
|
- PowerShell 7.4.11
|
||||||
|
|
||||||
|
#### PowerShell Modules
|
||||||
|
- Az: 12.5.0
|
||||||
|
- Pester: 5.7.1
|
||||||
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
|
### Xcode
|
||||||
|
| Version | Build | Path | Symlinks |
|
||||||
|
| -------------- | ------- | ------------------------------ | --------------------------------------------------------- |
|
||||||
|
| 15.2 (default) | 15C500b | /Applications/Xcode_15.2.app | /Applications/Xcode_15.2.0.app<br>/Applications/Xcode.app |
|
||||||
|
| 15.1 | 15C65 | /Applications/Xcode_15.1.app | /Applications/Xcode_15.1.0.app |
|
||||||
|
| 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app | /Applications/Xcode_15.0.app |
|
||||||
|
| 14.3.1 | 14E300c | /Applications/Xcode_14.3.1.app | /Applications/Xcode_14.3.app |
|
||||||
|
| 14.2 | 14C18 | /Applications/Xcode_14.2.app | /Applications/Xcode_14.2.0.app |
|
||||||
|
| 14.1 | 14B47b | /Applications/Xcode_14.1.app | /Applications/Xcode_14.1.0.app |
|
||||||
|
|
||||||
|
#### Installed SDKs
|
||||||
|
| SDK | SDK Name | Xcode Version |
|
||||||
|
| ------------------------------------------------------- | --------------------------------------------- | ------------- |
|
||||||
|
| macOS 13.0 | macosx13.0 | 14.1 |
|
||||||
|
| macOS 13.1 | macosx13.1 | 14.2 |
|
||||||
|
| macOS 13.3 | macosx13.3 | 14.3.1 |
|
||||||
|
| macOS 14.0 | macosx14.0 | 15.0.1 |
|
||||||
|
| macOS 14.2 | macosx14.2 | 15.1, 15.2 |
|
||||||
|
| iOS 16.1 | iphoneos16.1 | 14.1 |
|
||||||
|
| iOS 16.2 | iphoneos16.2 | 14.2 |
|
||||||
|
| iOS 16.4 | iphoneos16.4 | 14.3.1 |
|
||||||
|
| iOS 17.0 | iphoneos17.0 | 15.0.1 |
|
||||||
|
| iOS 17.2 | iphoneos17.2 | 15.1, 15.2 |
|
||||||
|
| Simulator - iOS 16.1 | iphonesimulator16.1 | 14.1 |
|
||||||
|
| Simulator - iOS 16.2 | iphonesimulator16.2 | 14.2 |
|
||||||
|
| Simulator - iOS 16.4 | iphonesimulator16.4 | 14.3.1 |
|
||||||
|
| Simulator - iOS 17.0 | iphonesimulator17.0 | 15.0.1 |
|
||||||
|
| Simulator - iOS 17.2 | iphonesimulator17.2 | 15.1, 15.2 |
|
||||||
|
| tvOS 16.1 | appletvos16.1 | 14.1, 14.2 |
|
||||||
|
| tvOS 16.4 | appletvos16.4 | 14.3.1 |
|
||||||
|
| tvOS 17.0 | appletvos17.0 | 15.0.1 |
|
||||||
|
| tvOS 17.2 | appletvos17.2 | 15.1, 15.2 |
|
||||||
|
| Simulator - tvOS 16.1 | appletvsimulator16.1 | 14.1, 14.2 |
|
||||||
|
| Simulator - tvOS 16.4 | appletvsimulator16.4 | 14.3.1 |
|
||||||
|
| Simulator - tvOS 17.0 | appletvsimulator17.0 | 15.0.1 |
|
||||||
|
| Simulator - tvOS 17.2 | appletvsimulator17.2 | 15.1, 15.2 |
|
||||||
|
| watchOS 9.1 | watchos9.1 | 14.1, 14.2 |
|
||||||
|
| watchOS 9.4 | watchos9.4 | 14.3.1 |
|
||||||
|
| watchOS 10.0 | watchos10.0 | 15.0.1 |
|
||||||
|
| watchOS 10.2 | watchos10.2 | 15.1, 15.2 |
|
||||||
|
| Simulator - watchOS 9.1 | watchsimulator9.1 | 14.1, 14.2 |
|
||||||
|
| Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
|
||||||
|
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
|
||||||
|
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
|
||||||
|
| visionOS 1.0 | xros1.0 | 15.2 |
|
||||||
|
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
|
||||||
|
| 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 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 |
|
||||||
|
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
|
||||||
|
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
|
||||||
|
|
||||||
|
#### Installed Simulators
|
||||||
|
| OS | Simulators |
|
||||||
|
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| iOS 16.1 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 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 16.2 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 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 16.4 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 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.0 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>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 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>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) |
|
||||||
|
| tvOS 16.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
|
| tvOS 16.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
|
| 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) |
|
||||||
|
| watchOS 9.1 | 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 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Ultra (49mm) |
|
||||||
|
| watchOS 9.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 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Ultra (49mm) |
|
||||||
|
| 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 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra (49mm)<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 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra (49mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||||
|
| visionOS 1.0 | Apple Vision Pro |
|
||||||
|
|
||||||
|
### Android
|
||||||
|
| Package Name | Version |
|
||||||
|
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
|
| Android Command Line Tools | 11.0 |
|
||||||
|
| Android Emulator | 36.1.9 |
|
||||||
|
| 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-ext19 (rev 1)<br>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 |
|
||||||
|
|
||||||
|
#### Environment variables
|
||||||
|
| Name | Value |
|
||||||
|
| ----------------------- | --------------------------------------------------- |
|
||||||
|
| 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_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
|
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||||
|
|
||||||
|
### Miscellaneous
|
||||||
|
- Tcl/Tk 8.6.17
|
||||||
|
|
||||||
@@ -1,105 +1,108 @@
|
|||||||
| Announcements |
|
| Announcements |
|
||||||
|-|
|
|-|
|
||||||
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
|
| [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
|
||||||
|
| [[macOS] Default Xcode on macOS 26 Tahoe will be set to Xcode 26.2 on January 26th](https://github.com/actions/runner-images/issues/13519) |
|
||||||
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
||||||
|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||||
|
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
|
||||||
***
|
***
|
||||||
# macOS 14
|
# macOS 14
|
||||||
- OS Version: macOS 14.8.5 (23J423)
|
- OS Version: macOS 14.8.3 (23J220)
|
||||||
- Kernel Version: Darwin 23.6.0
|
- Kernel Version: Darwin 23.6.0
|
||||||
- Image Version: 20260420.0006.1
|
- Image Version: 20260126.0146.1
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
### Language and Runtime
|
### Language and Runtime
|
||||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202
|
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
|
||||||
- Bash 3.2.57(1)-release
|
- Bash 3.2.57(1)-release
|
||||||
- Clang/LLVM 15.0.0
|
- Clang/LLVM 15.0.0
|
||||||
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
||||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` 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 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||||
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias
|
- GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
|
||||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` 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 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||||
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
|
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
|
||||||
- Kotlin 2.3.20-release-208
|
- Kotlin 2.3.0-release-356
|
||||||
- Mono 6.12.0.188
|
- Mono 6.12.0.188
|
||||||
- Node.js 20.20.2
|
- Node.js 20.19.6
|
||||||
- Perl 5.42.2
|
- Perl 5.42.0
|
||||||
- PHP 8.5.5
|
- PHP 8.5.2
|
||||||
- Python3 3.14.4
|
- Python3 3.14.2
|
||||||
- Ruby 3.3.11
|
- Ruby 3.3.10
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Bundler 4.0.10
|
- Bundler 4.0.4
|
||||||
- Carthage 0.40.0
|
- Carthage 0.40.0
|
||||||
- CocoaPods 1.16.2
|
- CocoaPods 1.16.2
|
||||||
- Composer 2.9.7
|
- Composer 2.9.4
|
||||||
- Homebrew 5.1.7
|
- Homebrew 5.0.12
|
||||||
- NPM 10.8.2
|
- NPM 10.8.2
|
||||||
- NuGet 6.3.1.1
|
- NuGet 6.3.1.1
|
||||||
- Pip3 26.0.1 (python 3.14)
|
- Pip3 25.3 (python 3.14)
|
||||||
- Pipx 1.11.1
|
- Pipx 1.8.0
|
||||||
- RubyGems 4.0.10
|
- RubyGems 4.0.4
|
||||||
- Vcpkg 2026 (build from commit 256acc6401)
|
- Vcpkg 2025 (build from commit 6d332a018c)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Apache Ant 1.10.17
|
- Apache Ant 1.10.15
|
||||||
- Apache Maven 3.9.15
|
- Apache Maven 3.9.12
|
||||||
- Gradle 9.4.1
|
- Gradle 9.3.0
|
||||||
|
|
||||||
### Utilities
|
### Utilities
|
||||||
- 7-Zip 17.05
|
- 7-Zip 17.05
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.32.2
|
- azcopy 10.31.1
|
||||||
- bazel 9.0.2
|
- bazel 9.0.0
|
||||||
- bazelisk 1.28.1
|
- bazelisk 1.28.1
|
||||||
- bsdtar 3.5.3 - available by 'tar' alias
|
- bsdtar 3.5.3 - available by 'tar' alias
|
||||||
- Curl 8.19.0
|
- Curl 8.18.0
|
||||||
- Git 2.53.0
|
- Git 2.52.0
|
||||||
- Git LFS 3.7.1
|
- Git LFS 3.7.1
|
||||||
- GitHub CLI 2.90.0
|
- GitHub CLI 2.86.0
|
||||||
- GNU Tar 1.35 - available by 'gtar' alias
|
- GNU Tar 1.35 - available by 'gtar' alias
|
||||||
- GNU Wget 1.25.0
|
- GNU Wget 1.25.0
|
||||||
- gpg (GnuPG) 2.5.18
|
- gpg (GnuPG) 2.4.9
|
||||||
- jq 1.8.1
|
- jq 1.8.1
|
||||||
- OpenSSL 1.1.1w 11 Sep 2023
|
- OpenSSL 1.1.1w 11 Sep 2023
|
||||||
- Packer 1.15.1
|
- Packer 1.14.3
|
||||||
- pkgconf 2.5.1
|
- pkgconf 2.5.1
|
||||||
- Unxip 3.3
|
- Unxip 3.3
|
||||||
- yq 4.53.2
|
- yq 4.50.1
|
||||||
- zstd 1.5.7
|
- zstd 1.5.7
|
||||||
- Ninja 1.13.2
|
- Ninja 1.13.2
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- AWS CLI 2.34.32
|
- AWS CLI 2.33.6
|
||||||
- AWS SAM CLI 1.158.0
|
- AWS SAM CLI 1.152.0
|
||||||
- AWS Session Manager CLI 1.2.804.0
|
- AWS Session Manager CLI 1.2.764.0
|
||||||
- Azure CLI 2.85.0
|
- Azure CLI 2.82.0
|
||||||
- Azure CLI (azure-devops) 1.0.2
|
- Azure CLI (azure-devops) 1.0.2
|
||||||
- Bicep CLI 0.42.1
|
- Bicep CLI 0.39.26
|
||||||
- Cmake 4.3.1
|
- Cmake 4.2.2
|
||||||
- CodeQL Action Bundle 2.25.2
|
- CodeQL Action Bundle 2.23.9
|
||||||
- Fastlane 2.233.0
|
- Fastlane 2.231.1
|
||||||
- SwiftFormat 0.61.0
|
- SwiftFormat 0.58.7
|
||||||
- Xcbeautify 3.2.1
|
- Xcbeautify 3.1.3
|
||||||
- Xcode Command Line Tools 16.2.0.0.1.1733547573
|
- Xcode Command Line Tools 16.2.0.0.1.1733547573
|
||||||
- Xcodes 1.6.2
|
- Xcodes 1.6.2
|
||||||
|
|
||||||
### Linters
|
### Linters
|
||||||
- SwiftLint 0.63.2
|
- SwiftLint 0.63.1
|
||||||
|
|
||||||
### Browsers
|
### Browsers
|
||||||
- Safari 26.4 (19624.1.16.18.2)
|
- Safari 26.2 (19623.1.14.18.4)
|
||||||
- SafariDriver 26.4 (19624.1.16.18.2)
|
- SafariDriver 26.2 (19623.1.14.18.4)
|
||||||
- Google Chrome 147.0.7727.102
|
- Google Chrome 144.0.7559.97
|
||||||
- Google Chrome for Testing 147.0.7727.57
|
- Google Chrome for Testing 144.0.7559.96
|
||||||
- ChromeDriver 147.0.7727.57
|
- ChromeDriver 144.0.7559.96
|
||||||
- Microsoft Edge 147.0.3912.72
|
- Microsoft Edge 144.0.3719.92
|
||||||
- Microsoft Edge WebDriver 147.0.3912.72
|
- Microsoft Edge WebDriver 144.0.3719.92
|
||||||
- Mozilla Firefox 149.0.2
|
- Mozilla Firefox 147.0.1
|
||||||
- geckodriver 0.36.0
|
- geckodriver 0.36.0
|
||||||
- Selenium server 4.41.0
|
- Selenium server 4.40.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -111,55 +114,55 @@
|
|||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
| --------------------- | -------------------- |
|
| --------------------- | -------------------- |
|
||||||
| 8.0.482+8 | JAVA_HOME_8_X64 |
|
| 8.0.472+8 | JAVA_HOME_8_X64 |
|
||||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
| 11.0.29+7 | JAVA_HOME_11_X64 |
|
||||||
| 17.0.18+8 | JAVA_HOME_17_X64 |
|
| 17.0.17+10 | JAVA_HOME_17_X64 |
|
||||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_X64 |
|
| 21.0.9+10.0 (default) | JAVA_HOME_21_X64 |
|
||||||
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
|
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
|
||||||
|
|
||||||
### Cached Tools
|
### Cached Tools
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.2.11
|
- 3.2.10
|
||||||
- 3.3.11
|
- 3.3.10
|
||||||
- 3.4.9
|
- 3.4.8
|
||||||
- 4.0.2
|
- 4.0.1
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.10.20
|
- 3.10.19
|
||||||
- 3.11.9
|
- 3.11.9
|
||||||
- 3.12.10
|
- 3.12.10
|
||||||
- 3.13.13
|
- 3.13.11
|
||||||
- 3.14.4
|
- 3.14.2
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 20.20.2
|
- 20.20.0
|
||||||
- 22.22.2
|
- 22.22.0
|
||||||
- 24.15.0
|
- 24.13.0
|
||||||
|
|
||||||
#### Go
|
#### Go
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.12
|
- 1.23.12
|
||||||
- 1.24.13
|
- 1.24.12
|
||||||
- 1.25.9
|
- 1.25.6
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.95.0
|
- Cargo 1.93.0
|
||||||
- Rust 1.95.0
|
- Rust 1.93.0
|
||||||
- Rustdoc 1.95.0
|
- Rustdoc 1.93.0
|
||||||
- Rustup 1.29.0
|
- Rustup 1.28.2
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Clippy 0.1.95
|
- Clippy 0.1.93
|
||||||
- Rustfmt 1.9.0-stable
|
- Rustfmt 1.8.0-stable
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
- PowerShell 7.4.14
|
- PowerShell 7.4.13
|
||||||
|
|
||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 14.6.0
|
- Az: 14.6.0
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.25.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Xcode
|
### Xcode
|
||||||
| Version | Build | Path | Symlinks |
|
| Version | Build | Path | Symlinks |
|
||||||
@@ -257,18 +260,18 @@
|
|||||||
| watchOS 11.2 | 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.2 | 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
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 11.0 |
|
| Android Command Line Tools | 11.0 |
|
||||||
| Android Emulator | 36.5.10 |
|
| Android Emulator | 36.3.10 |
|
||||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
||||||
| Android SDK Platform-Tools | 37.0.0 |
|
| Android SDK Platform-Tools | 36.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.31.5<br>4.1.2 |
|
| CMake | 3.31.5<br>4.1.2 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -286,7 +289,7 @@
|
|||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
| ----------------- | ----------------------------------------------------------------------------------------- |
|
| ----------------- | ----------------------------------------------------------------------------------------- |
|
||||||
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.3.1-57396/ParallelsDesktop-26.3.1-57396.dmg |
|
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.2.1-57371/ParallelsDesktop-26.2.1-57371.dmg |
|
||||||
|
|
||||||
##### Notes
|
##### Notes
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,100 +1,101 @@
|
|||||||
| Announcements |
|
| Announcements |
|
||||||
|-|
|
|-|
|
||||||
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
|
| [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
|
||||||
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
||||||
|
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
|
||||||
***
|
***
|
||||||
# macOS 14
|
# macOS 14
|
||||||
- OS Version: macOS 14.8.5 (23J423)
|
- OS Version: macOS 14.8.3 (23J220)
|
||||||
- Kernel Version: Darwin 23.6.0
|
- Kernel Version: Darwin 23.6.0
|
||||||
- Image Version: 20260420.0004.1
|
- Image Version: 20260202.0106.1
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
### Language and Runtime
|
### Language and Runtime
|
||||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202
|
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
|
||||||
- Bash 3.2.57(1)-release
|
- Bash 3.2.57(1)-release
|
||||||
- Clang/LLVM 15.0.0
|
- Clang/LLVM 15.0.0
|
||||||
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
||||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` 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 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||||
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias
|
- GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
|
||||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` 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 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||||
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
|
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
|
||||||
- Kotlin 2.3.20-release-208
|
- Kotlin 2.3.0-release-356
|
||||||
- Mono 6.12.0.188
|
- Mono 6.12.0.188
|
||||||
- Node.js 20.20.2
|
- Node.js 20.20.0
|
||||||
- Perl 5.42.2
|
- Perl 5.42.0
|
||||||
- Python3 3.14.4
|
- Python3 3.14.2
|
||||||
- Ruby 3.3.11
|
- Ruby 3.3.10
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Bundler 4.0.10
|
- Bundler 4.0.5
|
||||||
- Carthage 0.40.0
|
- Carthage 0.40.0
|
||||||
- CocoaPods 1.16.2
|
- CocoaPods 1.16.2
|
||||||
- Homebrew 5.1.7
|
- Homebrew 5.0.12
|
||||||
- NPM 10.8.2
|
- NPM 10.8.2
|
||||||
- NuGet 6.3.1.1
|
- NuGet 6.3.1.1
|
||||||
- Pip3 26.0.1 (python 3.14)
|
- Pip3 25.3 (python 3.14)
|
||||||
- Pipx 1.11.1
|
- Pipx 1.8.0
|
||||||
- RubyGems 4.0.10
|
- RubyGems 4.0.5
|
||||||
- Vcpkg 2026 (build from commit 256acc6401)
|
- Vcpkg 2025 (build from commit 6d7bf7ef21)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Apache Ant 1.10.17
|
- Apache Ant 1.10.15
|
||||||
- Apache Maven 3.9.15
|
- Apache Maven 3.9.12
|
||||||
- Gradle 9.4.1
|
- Gradle 9.3.1
|
||||||
|
|
||||||
### Utilities
|
### Utilities
|
||||||
- 7-Zip 17.05
|
- 7-Zip 17.05
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.32.2
|
- azcopy 10.31.1
|
||||||
- bazel 9.0.2
|
- bazel 9.0.0
|
||||||
- bazelisk 1.28.1
|
- bazelisk 1.28.1
|
||||||
- bsdtar 3.5.3 - available by 'tar' alias
|
- bsdtar 3.5.3 - available by 'tar' alias
|
||||||
- Curl 8.7.1
|
- Curl 8.7.1
|
||||||
- Git 2.53.0
|
- Git 2.52.0
|
||||||
- Git LFS 3.7.1
|
- Git LFS 3.7.1
|
||||||
- GitHub CLI 2.90.0
|
- GitHub CLI 2.86.0
|
||||||
- GNU Tar 1.35 - available by 'gtar' alias
|
- GNU Tar 1.35 - available by 'gtar' alias
|
||||||
- GNU Wget 1.25.0
|
- GNU Wget 1.25.0
|
||||||
- gpg (GnuPG) 2.5.18
|
- gpg (GnuPG) 2.4.9
|
||||||
- jq 1.8.1
|
- jq 1.8.1
|
||||||
- OpenSSL 1.1.1w 11 Sep 2023
|
- OpenSSL 1.1.1w 11 Sep 2023
|
||||||
- Packer 1.15.1
|
- Packer 1.14.3
|
||||||
- pkgconf 2.5.1
|
- pkgconf 2.5.1
|
||||||
- Unxip 3.3
|
- Unxip 3.3
|
||||||
- yq 4.53.2
|
- yq 4.52.2
|
||||||
- zstd 1.5.7
|
- zstd 1.5.7
|
||||||
- Ninja 1.13.2
|
- Ninja 1.13.2
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- AWS CLI 2.34.32
|
- AWS CLI 2.33.12
|
||||||
- AWS SAM CLI 1.158.0
|
- AWS SAM CLI 1.152.0
|
||||||
- AWS Session Manager CLI 1.2.804.0
|
- AWS Session Manager CLI 1.2.764.0
|
||||||
- Azure CLI 2.85.0
|
- Azure CLI 2.82.0
|
||||||
- Azure CLI (azure-devops) 1.0.2
|
- Azure CLI (azure-devops) 1.0.2
|
||||||
- Bicep CLI 0.42.1
|
- Bicep CLI 0.40.2
|
||||||
- Cmake 4.3.1
|
- Cmake 4.2.3
|
||||||
- CodeQL Action Bundle 2.25.2
|
- CodeQL Action Bundle 2.24.0
|
||||||
- Fastlane 2.233.0
|
- Fastlane 2.231.1
|
||||||
- SwiftFormat 0.61.0
|
- SwiftFormat 0.59.1
|
||||||
- Xcbeautify 3.2.1
|
- Xcbeautify 3.1.4
|
||||||
- Xcode Command Line Tools 16.2.0.0.1.1733547573
|
- Xcode Command Line Tools 16.2.0.0.1.1733547573
|
||||||
- Xcodes 1.6.2
|
- Xcodes 1.6.2
|
||||||
|
|
||||||
### Browsers
|
### Browsers
|
||||||
- Safari 26.4 (19624.1.16.18.2)
|
- Safari 26.2 (19623.1.14.18.4)
|
||||||
- SafariDriver 26.4 (19624.1.16.18.2)
|
- SafariDriver 26.2 (19623.1.14.18.4)
|
||||||
- Google Chrome 147.0.7727.102
|
- Google Chrome 144.0.7559.110
|
||||||
- Google Chrome for Testing 147.0.7727.57
|
- Google Chrome for Testing 144.0.7559.109
|
||||||
- ChromeDriver 147.0.7727.57
|
- ChromeDriver 144.0.7559.109
|
||||||
- Microsoft Edge 147.0.3912.72
|
- Microsoft Edge 144.0.3719.104
|
||||||
- Microsoft Edge WebDriver 147.0.3912.72
|
- Microsoft Edge WebDriver 144.0.3719.104
|
||||||
- Mozilla Firefox 149.0.2
|
- Mozilla Firefox 147.0.2
|
||||||
- geckodriver 0.36.0
|
- geckodriver 0.36.0
|
||||||
- Selenium server 4.41.0
|
- Selenium server 4.40.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -106,53 +107,53 @@
|
|||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
| --------------------- | -------------------- |
|
| --------------------- | -------------------- |
|
||||||
| 11.0.30+7 | JAVA_HOME_11_arm64 |
|
| 11.0.29+7 | JAVA_HOME_11_arm64 |
|
||||||
| 17.0.18+8 | JAVA_HOME_17_arm64 |
|
| 17.0.17+10 | JAVA_HOME_17_arm64 |
|
||||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_arm64 |
|
| 21.0.9+10.0 (default) | JAVA_HOME_21_arm64 |
|
||||||
| 25.0.2+10.0 | JAVA_HOME_25_arm64 |
|
| 25.0.2+10.0 | JAVA_HOME_25_arm64 |
|
||||||
|
|
||||||
### Cached Tools
|
### Cached Tools
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.2.11
|
- 3.2.10
|
||||||
- 3.3.11
|
- 3.3.10
|
||||||
- 3.4.9
|
- 3.4.8
|
||||||
- 4.0.2
|
- 4.0.1
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.11.9
|
- 3.11.9
|
||||||
- 3.12.10
|
- 3.12.10
|
||||||
- 3.13.13
|
- 3.13.11
|
||||||
- 3.14.4
|
- 3.14.2
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 20.20.2
|
- 20.20.0
|
||||||
- 22.22.2
|
- 22.22.0
|
||||||
- 24.15.0
|
- 24.13.0
|
||||||
|
|
||||||
#### Go
|
#### Go
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.12
|
- 1.23.12
|
||||||
- 1.24.13
|
- 1.24.12
|
||||||
- 1.25.9
|
- 1.25.6
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.95.0
|
- Cargo 1.93.0
|
||||||
- Rust 1.95.0
|
- Rust 1.93.0
|
||||||
- Rustdoc 1.95.0
|
- Rustdoc 1.93.0
|
||||||
- Rustup 1.29.0
|
- Rustup 1.28.2
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Clippy 0.1.95
|
- Clippy 0.1.93
|
||||||
- Rustfmt 1.9.0-stable
|
- Rustfmt 1.8.0-stable
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
- PowerShell 7.4.14
|
- PowerShell 7.4.13
|
||||||
|
|
||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 14.6.0
|
- Az: 14.6.0
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.25.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Xcode
|
### Xcode
|
||||||
| Version | Build | Path | Symlinks |
|
| Version | Build | Path | Symlinks |
|
||||||
@@ -255,18 +256,18 @@
|
|||||||
| visionOS 2.2 | 2.2 | Apple Vision Pro |
|
| visionOS 2.2 | 2.2 | Apple Vision Pro |
|
||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 11.0 |
|
| Android Command Line Tools | 11.0 |
|
||||||
| Android Emulator | 36.5.10 |
|
| Android Emulator | 36.3.10 |
|
||||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
||||||
| Android SDK Platform-Tools | 37.0.0 |
|
| Android SDK Platform-Tools | 36.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.31.5<br>4.1.2 |
|
| CMake | 3.31.5<br>4.1.2 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
|
|||||||
+113
-112
@@ -1,86 +1,89 @@
|
|||||||
| Announcements |
|
| Announcements |
|
||||||
|-|
|
|-|
|
||||||
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
|
| [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
|
||||||
|
| [[macOS] Default Xcode on macOS 26 Tahoe will be set to Xcode 26.2 on January 26th](https://github.com/actions/runner-images/issues/13519) |
|
||||||
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
||||||
|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||||
|
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
|
||||||
***
|
***
|
||||||
# macOS 15
|
# macOS 15
|
||||||
- OS Version: macOS 15.7.5 (24G617)
|
- OS Version: macOS 15.7.3 (24G419)
|
||||||
- Kernel Version: Darwin 24.6.0
|
- Kernel Version: Darwin 24.6.0
|
||||||
- Image Version: 20260421.0014.1
|
- Image Version: 20260127.0136.1
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
### Language and Runtime
|
### Language and Runtime
|
||||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202
|
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
|
||||||
- Bash 3.2.57(1)-release
|
- Bash 3.2.57(1)-release
|
||||||
- Clang/LLVM 17.0.0
|
- Clang/LLVM 17.0.0
|
||||||
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
|
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
|
||||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` 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 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||||
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias
|
- GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
|
||||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` 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 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||||
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
|
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
|
||||||
- Kotlin 2.3.20-release-208
|
- Kotlin 2.3.0-release-356
|
||||||
- Node.js 22.22.2
|
- Node.js 22.22.0
|
||||||
- Perl 5.42.2
|
- Perl 5.42.0
|
||||||
- PHP 8.5.5
|
- PHP 8.5.2
|
||||||
- Python3 3.14.4
|
- Python3 3.14.2
|
||||||
- Ruby 3.3.11
|
- Ruby 3.3.10
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Bundler 4.0.10
|
- Bundler 4.0.4
|
||||||
- Carthage 0.40.0
|
- Carthage 0.40.0
|
||||||
- CocoaPods 1.16.2
|
- CocoaPods 1.16.2
|
||||||
- Composer 2.9.7
|
- Composer 2.9.4
|
||||||
- Homebrew 5.1.7
|
- Homebrew 5.0.12
|
||||||
- NPM 10.9.7
|
- NPM 10.9.4
|
||||||
- Pip3 26.0.1 (python 3.14)
|
- Pip3 25.3 (python 3.14)
|
||||||
- Pipx 1.11.1
|
- Pipx 1.8.0
|
||||||
- RubyGems 4.0.10
|
- RubyGems 4.0.4
|
||||||
- Vcpkg 2026 (build from commit 9c5e11404a)
|
- Vcpkg 2025 (build from commit b033f9d742)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Apache Ant 1.10.17
|
- Apache Ant 1.10.15
|
||||||
- Apache Maven 3.9.15
|
- Apache Maven 3.9.12
|
||||||
- Gradle 9.4.1
|
- Gradle 9.3.0
|
||||||
|
|
||||||
### Utilities
|
### Utilities
|
||||||
- 7-Zip 17.05
|
- 7-Zip 17.05
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.32.2
|
- azcopy 10.31.1
|
||||||
- bazel 9.1.0
|
- bazel 9.0.0
|
||||||
- bazelisk 1.28.1
|
- bazelisk 1.28.1
|
||||||
- bsdtar 3.5.3 - available by 'tar' alias
|
- bsdtar 3.5.3 - available by 'tar' alias
|
||||||
- Curl 8.19.0
|
- Curl 8.18.0
|
||||||
- Git 2.54.0
|
- Git 2.52.0
|
||||||
- Git LFS 3.7.1
|
- Git LFS 3.7.1
|
||||||
- GitHub CLI 2.90.0
|
- GitHub CLI 2.86.0
|
||||||
- GNU Tar 1.35 - available by 'gtar' alias
|
- GNU Tar 1.35 - available by 'gtar' alias
|
||||||
- GNU Wget 1.25.0
|
- GNU Wget 1.25.0
|
||||||
- gpg (GnuPG) 2.5.18
|
- gpg (GnuPG) 2.4.9
|
||||||
- jq 1.8.1
|
- jq 1.8.1
|
||||||
- OpenSSL 1.1.1w 11 Sep 2023
|
- OpenSSL 1.1.1w 11 Sep 2023
|
||||||
- Packer 1.15.1
|
- Packer 1.14.3
|
||||||
- pkgconf 2.5.1
|
- pkgconf 2.5.1
|
||||||
- Unxip 3.3
|
- Unxip 3.3
|
||||||
- yq 4.53.2
|
- yq 4.50.1
|
||||||
- zstd 1.5.7
|
- zstd 1.5.7
|
||||||
- Ninja 1.13.2
|
- Ninja 1.13.2
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- AWS CLI 2.34.33
|
- AWS CLI 2.33.7
|
||||||
- AWS SAM CLI 1.158.0
|
- AWS SAM CLI 1.152.0
|
||||||
- AWS Session Manager CLI 1.2.804.0
|
- AWS Session Manager CLI 1.2.764.0
|
||||||
- Azure CLI 2.85.0
|
- Azure CLI 2.82.0
|
||||||
- Azure CLI (azure-devops) 1.0.3
|
- Azure CLI (azure-devops) 1.0.2
|
||||||
- Bicep CLI 0.42.1
|
- Bicep CLI 0.40.2
|
||||||
- Cmake 4.3.1
|
- Cmake 4.2.2
|
||||||
- CodeQL Action Bundle 2.25.2
|
- CodeQL Action Bundle 2.24.0
|
||||||
- Fastlane 2.233.0
|
- Fastlane 2.231.1
|
||||||
- SwiftFormat 0.61.0
|
- SwiftFormat 0.59.0
|
||||||
- Xcbeautify 3.2.1
|
- Xcbeautify 3.1.4
|
||||||
- Xcode Command Line Tools 16.4.0.0.1.1747106510
|
- Xcode Command Line Tools 16.4.0.0.1.1747106510
|
||||||
- Xcodes 1.6.2
|
- Xcodes 1.6.2
|
||||||
|
|
||||||
@@ -88,16 +91,16 @@
|
|||||||
- SwiftLint 0.63.2
|
- SwiftLint 0.63.2
|
||||||
|
|
||||||
### Browsers
|
### Browsers
|
||||||
- Safari 26.5 (20624.2.1.19.2)
|
- Safari 26.2 (20623.1.14.18.4)
|
||||||
- SafariDriver 26.5 (20624.2.1.19.2)
|
- SafariDriver 26.2 (20623.1.14.18.4)
|
||||||
- Google Chrome 147.0.7727.102
|
- Google Chrome 144.0.7559.97
|
||||||
- Google Chrome for Testing 147.0.7727.57
|
- Google Chrome for Testing 144.0.7559.96
|
||||||
- ChromeDriver 147.0.7727.57
|
- ChromeDriver 144.0.7559.96
|
||||||
- Microsoft Edge 147.0.3912.72
|
- Microsoft Edge 144.0.3719.92
|
||||||
- Microsoft Edge WebDriver 147.0.3912.72
|
- Microsoft Edge WebDriver 144.0.3719.92
|
||||||
- Mozilla Firefox 149.0.2
|
- Mozilla Firefox 147.0.1
|
||||||
- geckodriver 0.36.0
|
- geckodriver 0.36.0
|
||||||
- Selenium server 4.43.0
|
- Selenium server 4.40.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -109,59 +112,58 @@
|
|||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
| --------------------- | -------------------- |
|
| --------------------- | -------------------- |
|
||||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
| 11.0.29+7 | JAVA_HOME_11_X64 |
|
||||||
| 17.0.18+8 | JAVA_HOME_17_X64 |
|
| 17.0.17+10 | JAVA_HOME_17_X64 |
|
||||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_X64 |
|
| 21.0.9+10.0 (default) | JAVA_HOME_21_X64 |
|
||||||
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
|
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
|
||||||
|
|
||||||
### Cached Tools
|
### Cached Tools
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.2.11
|
- 3.2.10
|
||||||
- 3.3.11
|
- 3.3.10
|
||||||
- 3.4.9
|
- 3.4.8
|
||||||
- 4.0.3
|
- 4.0.1
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.10.20
|
- 3.10.19
|
||||||
- 3.11.9
|
- 3.11.9
|
||||||
- 3.12.10
|
- 3.12.10
|
||||||
- 3.13.13
|
- 3.13.11
|
||||||
- 3.14.4
|
- 3.14.2
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 20.20.2
|
- 20.20.0
|
||||||
- 22.22.2
|
- 22.22.0
|
||||||
- 24.15.0
|
- 24.13.0
|
||||||
|
|
||||||
#### Go
|
#### Go
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.12
|
- 1.23.12
|
||||||
- 1.24.13
|
- 1.24.12
|
||||||
- 1.25.9
|
- 1.25.6
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.95.0
|
- Cargo 1.93.0
|
||||||
- Rust 1.95.0
|
- Rust 1.93.0
|
||||||
- Rustdoc 1.95.0
|
- Rustdoc 1.93.0
|
||||||
- Rustup 1.29.0
|
- Rustup 1.28.2
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Clippy 0.1.95
|
- Clippy 0.1.93
|
||||||
- Rustfmt 1.9.0-stable
|
- Rustfmt 1.8.0-stable
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
- PowerShell 7.4.14
|
- PowerShell 7.4.13
|
||||||
|
|
||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 14.6.0
|
- Az: 14.6.0
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.25.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Xcode
|
### Xcode
|
||||||
| Version | Build | Path | Symlinks |
|
| Version | Build | Path | Symlinks |
|
||||||
| -------------- | -------- | ------------------------------ | -------------------------------------------------------------- |
|
| -------------- | -------- | ------------------------------ | -------------------------------------------------------------- |
|
||||||
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
|
|
||||||
| 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app |
|
| 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app |
|
||||||
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
|
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
|
||||||
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
|
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
|
||||||
@@ -181,7 +183,7 @@
|
|||||||
| macOS 15.5 | macosx15.5 | 16.4 |
|
| macOS 15.5 | macosx15.5 | 16.4 |
|
||||||
| macOS 26.0 | macosx26.0 | 26.0.1 |
|
| macOS 26.0 | macosx26.0 | 26.0.1 |
|
||||||
| macOS 26.1 | macosx26.1 | 26.1.1 |
|
| macOS 26.1 | macosx26.1 | 26.1.1 |
|
||||||
| macOS 26.2 | macosx26.2 | 26.2, 26.3 |
|
| macOS 26.2 | macosx26.2 | 26.2 |
|
||||||
| iOS 18.0 | iphoneos18.0 | 16.0 |
|
| iOS 18.0 | iphoneos18.0 | 16.0 |
|
||||||
| iOS 18.1 | iphoneos18.1 | 16.1 |
|
| iOS 18.1 | iphoneos18.1 | 16.1 |
|
||||||
| iOS 18.2 | iphoneos18.2 | 16.2 |
|
| iOS 18.2 | iphoneos18.2 | 16.2 |
|
||||||
@@ -189,7 +191,7 @@
|
|||||||
| iOS 18.5 | iphoneos18.5 | 16.4 |
|
| iOS 18.5 | iphoneos18.5 | 16.4 |
|
||||||
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
|
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
|
||||||
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
|
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
|
||||||
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 |
|
| iOS 26.2 | iphoneos26.2 | 26.2 |
|
||||||
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
|
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
|
||||||
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
|
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
|
||||||
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
|
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
|
||||||
@@ -197,7 +199,7 @@
|
|||||||
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
|
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
|
||||||
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
|
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
|
||||||
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
|
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
|
||||||
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 |
|
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2 |
|
||||||
| tvOS 18.0 | appletvos18.0 | 16.0 |
|
| tvOS 18.0 | appletvos18.0 | 16.0 |
|
||||||
| tvOS 18.1 | appletvos18.1 | 16.1 |
|
| tvOS 18.1 | appletvos18.1 | 16.1 |
|
||||||
| tvOS 18.2 | appletvos18.2 | 16.2 |
|
| tvOS 18.2 | appletvos18.2 | 16.2 |
|
||||||
@@ -205,7 +207,7 @@
|
|||||||
| tvOS 18.5 | appletvos18.5 | 16.4 |
|
| tvOS 18.5 | appletvos18.5 | 16.4 |
|
||||||
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
|
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
|
||||||
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
|
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
|
||||||
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 |
|
| tvOS 26.2 | appletvos26.2 | 26.2 |
|
||||||
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
|
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
|
||||||
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
|
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
|
||||||
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
|
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
|
||||||
@@ -213,7 +215,7 @@
|
|||||||
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
|
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
|
||||||
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
|
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
|
||||||
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
|
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
|
||||||
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 |
|
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2 |
|
||||||
| watchOS 11.0 | watchos11.0 | 16.0 |
|
| watchOS 11.0 | watchos11.0 | 16.0 |
|
||||||
| watchOS 11.1 | watchos11.1 | 16.1 |
|
| watchOS 11.1 | watchos11.1 | 16.1 |
|
||||||
| watchOS 11.2 | watchos11.2 | 16.2 |
|
| watchOS 11.2 | watchos11.2 | 16.2 |
|
||||||
@@ -221,7 +223,7 @@
|
|||||||
| watchOS 11.5 | watchos11.5 | 16.4 |
|
| watchOS 11.5 | watchos11.5 | 16.4 |
|
||||||
| watchOS 26.0 | watchos26.0 | 26.0.1 |
|
| watchOS 26.0 | watchos26.0 | 26.0.1 |
|
||||||
| watchOS 26.1 | watchos26.1 | 26.1.1 |
|
| watchOS 26.1 | watchos26.1 | 26.1.1 |
|
||||||
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 |
|
| watchOS 26.2 | watchos26.2 | 26.2 |
|
||||||
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
|
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
|
||||||
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
|
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
|
||||||
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
|
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
|
||||||
@@ -229,7 +231,7 @@
|
|||||||
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
|
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
|
||||||
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
|
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
|
||||||
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
|
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
|
||||||
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 |
|
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2 |
|
||||||
| visionOS 2.0 | xros2.0 | 16.0 |
|
| visionOS 2.0 | xros2.0 | 16.0 |
|
||||||
| visionOS 2.1 | xros2.1 | 16.1 |
|
| visionOS 2.1 | xros2.1 | 16.1 |
|
||||||
| visionOS 2.2 | xros2.2 | 16.2 |
|
| visionOS 2.2 | xros2.2 | 16.2 |
|
||||||
@@ -237,7 +239,7 @@
|
|||||||
| visionOS 2.5 | xros2.5 | 16.4 |
|
| visionOS 2.5 | xros2.5 | 16.4 |
|
||||||
| visionOS 26.0 | xros26.0 | 26.0.1 |
|
| visionOS 26.0 | xros26.0 | 26.0.1 |
|
||||||
| visionOS 26.1 | xros26.1 | 26.1.1 |
|
| visionOS 26.1 | xros26.1 | 26.1.1 |
|
||||||
| visionOS 26.2 | xros26.2 | 26.2, 26.3 |
|
| visionOS 26.2 | xros26.2 | 26.2 |
|
||||||
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
|
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
|
||||||
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
|
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
|
||||||
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
|
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
|
||||||
@@ -245,7 +247,7 @@
|
|||||||
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
|
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
|
||||||
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
|
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
|
||||||
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
|
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
|
||||||
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 |
|
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2 |
|
||||||
| DriverKit 24.0 | driverkit24.0 | 16.0 |
|
| DriverKit 24.0 | driverkit24.0 | 16.0 |
|
||||||
| DriverKit 24.1 | driverkit24.1 | 16.1 |
|
| DriverKit 24.1 | driverkit24.1 | 16.1 |
|
||||||
| DriverKit 24.2 | driverkit24.2 | 16.2 |
|
| DriverKit 24.2 | driverkit24.2 | 16.2 |
|
||||||
@@ -253,36 +255,35 @@
|
|||||||
| DriverKit 24.5 | driverkit24.5 | 16.4 |
|
| DriverKit 24.5 | driverkit24.5 | 16.4 |
|
||||||
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
|
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
|
||||||
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
|
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
|
||||||
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 |
|
| DriverKit 25.2 | driverkit25.2 | 26.2 |
|
||||||
|
|
||||||
#### Installed Simulators
|
#### Installed Simulators
|
||||||
| Name | OS | Simulators |
|
| Name | OS | Simulators |
|
||||||
| ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| ------------ | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| iOS 18.5 | 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 18.5 | 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 18.6 | 18.6 | 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.6 | 18.6 | 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 | 26.0.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<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 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
| iOS 26.1 | 26.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<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 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
||||||
| iOS 26.1 | 26.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<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 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
| iOS 26.2 | 26.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<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 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
||||||
| iOS 26.2 | 26.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<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 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
| tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
| tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
| watchOS 11.5 | 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 11.5 | 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.1 | 26.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||||
| watchOS 26.1 | 26.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
| watchOS 26.2 | 26.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||||
| watchOS 26.2 | 26.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
|
||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 16.0 |
|
| Android Command Line Tools | 16.0 |
|
||||||
| Android Emulator | 36.5.10 |
|
| Android Emulator | 36.3.10 |
|
||||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
||||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
||||||
| Android SDK Platform-Tools | 37.0.0 |
|
| Android SDK Platform-Tools | 36.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.31.5<br>4.1.2 |
|
| CMake | 3.31.5<br>4.1.2 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -300,7 +301,7 @@
|
|||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
| ----------------- | ----------------------------------------------------------------------------------------- |
|
| ----------------- | ----------------------------------------------------------------------------------------- |
|
||||||
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.3.1-57396/ParallelsDesktop-26.3.1-57396.dmg |
|
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.2.1-57371/ParallelsDesktop-26.2.1-57371.dmg |
|
||||||
|
|
||||||
##### Notes
|
##### Notes
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,98 +1,101 @@
|
|||||||
| Announcements |
|
| Announcements |
|
||||||
|-|
|
|-|
|
||||||
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
|
| [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
|
||||||
|
| [[macOS] Default Xcode on macOS 26 Tahoe will be set to Xcode 26.2 on January 26th](https://github.com/actions/runner-images/issues/13519) |
|
||||||
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
||||||
|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||||
|
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
|
||||||
***
|
***
|
||||||
# macOS 15
|
# macOS 15
|
||||||
- OS Version: macOS 15.7.4 (24G517)
|
- OS Version: macOS 15.7.3 (24G419)
|
||||||
- Kernel Version: Darwin 24.6.0
|
- Kernel Version: Darwin 24.6.0
|
||||||
- Image Version: 20260421.0007.1
|
- Image Version: 20260127.0129.1
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
### Language and Runtime
|
### Language and Runtime
|
||||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202
|
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
|
||||||
- Bash 3.2.57(1)-release
|
- Bash 3.2.57(1)-release
|
||||||
- Clang/LLVM 17.0.0
|
- Clang/LLVM 17.0.0
|
||||||
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
|
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
|
||||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` 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 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||||
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias
|
- GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
|
||||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` 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 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||||
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
|
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
|
||||||
- Kotlin 2.3.20-release-208
|
- Kotlin 2.3.0-release-356
|
||||||
- Node.js 22.22.2
|
- Node.js 22.22.0
|
||||||
- Perl 5.42.2
|
- Perl 5.42.0
|
||||||
- Python3 3.14.4
|
- Python3 3.14.2
|
||||||
- Ruby 3.3.11
|
- Ruby 3.3.10
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Bundler 4.0.10
|
- Bundler 4.0.4
|
||||||
- Carthage 0.40.0
|
- Carthage 0.40.0
|
||||||
- CocoaPods 1.16.2
|
- CocoaPods 1.16.2
|
||||||
- Homebrew 5.1.7
|
- Homebrew 5.0.12
|
||||||
- NPM 10.9.7
|
- NPM 10.9.4
|
||||||
- Pip3 26.0.1 (python 3.14)
|
- Pip3 25.3 (python 3.14)
|
||||||
- Pipx 1.11.1
|
- Pipx 1.8.0
|
||||||
- RubyGems 4.0.10
|
- RubyGems 4.0.4
|
||||||
- Vcpkg 2026 (build from commit 9c5e11404a)
|
- Vcpkg 2025 (build from commit b033f9d742)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Apache Ant 1.10.17
|
- Apache Ant 1.10.15
|
||||||
- Apache Maven 3.9.15
|
- Apache Maven 3.9.12
|
||||||
- Gradle 9.4.1
|
- Gradle 9.3.0
|
||||||
|
|
||||||
### Utilities
|
### Utilities
|
||||||
- 7-Zip 17.05
|
- 7-Zip 17.05
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.32.2
|
- azcopy 10.31.1
|
||||||
- bazel 9.1.0
|
- bazel 9.0.0
|
||||||
- bazelisk 1.28.1
|
- bazelisk 1.28.1
|
||||||
- bsdtar 3.5.3 - available by 'tar' alias
|
- bsdtar 3.5.3 - available by 'tar' alias
|
||||||
- Curl 8.7.1
|
- Curl 8.7.1
|
||||||
- Git 2.54.0
|
- Git 2.52.0
|
||||||
- Git LFS 3.7.1
|
- Git LFS 3.7.1
|
||||||
- GitHub CLI 2.90.0
|
- GitHub CLI 2.86.0
|
||||||
- GNU Tar 1.35 - available by 'gtar' alias
|
- GNU Tar 1.35 - available by 'gtar' alias
|
||||||
- GNU Wget 1.25.0
|
- GNU Wget 1.25.0
|
||||||
- gpg (GnuPG) 2.5.18
|
- gpg (GnuPG) 2.4.9
|
||||||
- jq 1.8.1
|
- jq 1.8.1
|
||||||
- OpenSSL 1.1.1w 11 Sep 2023
|
- OpenSSL 1.1.1w 11 Sep 2023
|
||||||
- Packer 1.15.1
|
- Packer 1.14.3
|
||||||
- pkgconf 2.5.1
|
- pkgconf 2.5.1
|
||||||
- Unxip 3.3
|
- Unxip 3.3
|
||||||
- yq 4.53.2
|
- yq 4.50.1
|
||||||
- zstd 1.5.7
|
- zstd 1.5.7
|
||||||
- Ninja 1.13.2
|
- Ninja 1.13.2
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- AWS CLI 2.34.33
|
- AWS CLI 2.33.7
|
||||||
- AWS SAM CLI 1.158.0
|
- AWS SAM CLI 1.152.0
|
||||||
- AWS Session Manager CLI 1.2.804.0
|
- AWS Session Manager CLI 1.2.764.0
|
||||||
- Azure CLI 2.85.0
|
- Azure CLI 2.82.0
|
||||||
- Azure CLI (azure-devops) 1.0.3
|
- Azure CLI (azure-devops) 1.0.2
|
||||||
- Bicep CLI 0.42.1
|
- Bicep CLI 0.40.2
|
||||||
- Cmake 4.3.1
|
- Cmake 4.2.2
|
||||||
- CodeQL Action Bundle 2.25.2
|
- CodeQL Action Bundle 2.24.0
|
||||||
- Fastlane 2.233.0
|
- Fastlane 2.231.1
|
||||||
- SwiftFormat 0.61.0
|
- SwiftFormat 0.59.0
|
||||||
- Xcbeautify 3.2.1
|
- Xcbeautify 3.1.4
|
||||||
- Xcode Command Line Tools 16.4.0.0.1.1747106510
|
- Xcode Command Line Tools 16.4.0.0.1.1747106510
|
||||||
- Xcodes 1.6.2
|
- Xcodes 1.6.2
|
||||||
|
|
||||||
### Browsers
|
### Browsers
|
||||||
- Safari 26.3 (20623.2.7.18.1)
|
- Safari 26.2 (20623.1.14.18.4)
|
||||||
- SafariDriver 26.3 (20623.2.7.18.1)
|
- SafariDriver 26.2 (20623.1.14.18.4)
|
||||||
- Google Chrome 147.0.7727.102
|
- Google Chrome 144.0.7559.97
|
||||||
- Google Chrome for Testing 147.0.7727.57
|
- Google Chrome for Testing 144.0.7559.96
|
||||||
- ChromeDriver 147.0.7727.57
|
- ChromeDriver 144.0.7559.96
|
||||||
- Microsoft Edge 147.0.3912.72
|
- Microsoft Edge 144.0.3719.92
|
||||||
- Microsoft Edge WebDriver 147.0.3912.72
|
- Microsoft Edge WebDriver 144.0.3719.92
|
||||||
- Mozilla Firefox 149.0.2
|
- Mozilla Firefox 147.0.1
|
||||||
- geckodriver 0.36.0
|
- geckodriver 0.36.0
|
||||||
- Selenium server 4.43.0
|
- Selenium server 4.40.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -104,58 +107,57 @@
|
|||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
| --------------------- | -------------------- |
|
| --------------------- | -------------------- |
|
||||||
| 11.0.30+7 | JAVA_HOME_11_arm64 |
|
| 11.0.29+7 | JAVA_HOME_11_arm64 |
|
||||||
| 17.0.18+8 | JAVA_HOME_17_arm64 |
|
| 17.0.17+10 | JAVA_HOME_17_arm64 |
|
||||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_arm64 |
|
| 21.0.9+10.0 (default) | JAVA_HOME_21_arm64 |
|
||||||
| 25.0.2+10.0 | JAVA_HOME_25_arm64 |
|
| 25.0.1+8.0 | JAVA_HOME_25_arm64 |
|
||||||
|
|
||||||
### Cached Tools
|
### Cached Tools
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.2.11
|
- 3.2.10
|
||||||
- 3.3.11
|
- 3.3.10
|
||||||
- 3.4.9
|
- 3.4.8
|
||||||
- 4.0.3
|
- 4.0.1
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.11.9
|
- 3.11.9
|
||||||
- 3.12.10
|
- 3.12.10
|
||||||
- 3.13.13
|
- 3.13.11
|
||||||
- 3.14.4
|
- 3.14.2
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 20.20.2
|
- 20.20.0
|
||||||
- 22.22.2
|
- 22.22.0
|
||||||
- 24.15.0
|
- 24.13.0
|
||||||
|
|
||||||
#### Go
|
#### Go
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.12
|
- 1.23.12
|
||||||
- 1.24.13
|
- 1.24.12
|
||||||
- 1.25.9
|
- 1.25.6
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.95.0
|
- Cargo 1.93.0
|
||||||
- Rust 1.95.0
|
- Rust 1.93.0
|
||||||
- Rustdoc 1.95.0
|
- Rustdoc 1.93.0
|
||||||
- Rustup 1.29.0
|
- Rustup 1.28.2
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Clippy 0.1.95
|
- Clippy 0.1.93
|
||||||
- Rustfmt 1.9.0-stable
|
- Rustfmt 1.8.0-stable
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
- PowerShell 7.4.14
|
- PowerShell 7.4.13
|
||||||
|
|
||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 14.6.0
|
- Az: 14.6.0
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.25.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Xcode
|
### Xcode
|
||||||
| Version | Build | Path | Symlinks |
|
| Version | Build | Path | Symlinks |
|
||||||
| -------------- | -------- | ------------------------------ | -------------------------------------------------------------- |
|
| -------------- | -------- | ------------------------------ | -------------------------------------------------------------- |
|
||||||
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
|
|
||||||
| 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app |
|
| 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app |
|
||||||
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
|
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
|
||||||
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
|
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
|
||||||
@@ -175,7 +177,7 @@
|
|||||||
| macOS 15.5 | macosx15.5 | 16.4 |
|
| macOS 15.5 | macosx15.5 | 16.4 |
|
||||||
| macOS 26.0 | macosx26.0 | 26.0.1 |
|
| macOS 26.0 | macosx26.0 | 26.0.1 |
|
||||||
| macOS 26.1 | macosx26.1 | 26.1.1 |
|
| macOS 26.1 | macosx26.1 | 26.1.1 |
|
||||||
| macOS 26.2 | macosx26.2 | 26.2, 26.3 |
|
| macOS 26.2 | macosx26.2 | 26.2 |
|
||||||
| iOS 18.0 | iphoneos18.0 | 16.0 |
|
| iOS 18.0 | iphoneos18.0 | 16.0 |
|
||||||
| iOS 18.1 | iphoneos18.1 | 16.1 |
|
| iOS 18.1 | iphoneos18.1 | 16.1 |
|
||||||
| iOS 18.2 | iphoneos18.2 | 16.2 |
|
| iOS 18.2 | iphoneos18.2 | 16.2 |
|
||||||
@@ -183,7 +185,7 @@
|
|||||||
| iOS 18.5 | iphoneos18.5 | 16.4 |
|
| iOS 18.5 | iphoneos18.5 | 16.4 |
|
||||||
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
|
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
|
||||||
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
|
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
|
||||||
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 |
|
| iOS 26.2 | iphoneos26.2 | 26.2 |
|
||||||
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
|
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
|
||||||
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
|
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
|
||||||
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
|
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
|
||||||
@@ -191,7 +193,7 @@
|
|||||||
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
|
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
|
||||||
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
|
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
|
||||||
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
|
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
|
||||||
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 |
|
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2 |
|
||||||
| tvOS 18.0 | appletvos18.0 | 16.0 |
|
| tvOS 18.0 | appletvos18.0 | 16.0 |
|
||||||
| tvOS 18.1 | appletvos18.1 | 16.1 |
|
| tvOS 18.1 | appletvos18.1 | 16.1 |
|
||||||
| tvOS 18.2 | appletvos18.2 | 16.2 |
|
| tvOS 18.2 | appletvos18.2 | 16.2 |
|
||||||
@@ -199,7 +201,7 @@
|
|||||||
| tvOS 18.5 | appletvos18.5 | 16.4 |
|
| tvOS 18.5 | appletvos18.5 | 16.4 |
|
||||||
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
|
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
|
||||||
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
|
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
|
||||||
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 |
|
| tvOS 26.2 | appletvos26.2 | 26.2 |
|
||||||
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
|
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
|
||||||
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
|
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
|
||||||
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
|
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
|
||||||
@@ -207,7 +209,7 @@
|
|||||||
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
|
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
|
||||||
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
|
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
|
||||||
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
|
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
|
||||||
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 |
|
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2 |
|
||||||
| watchOS 11.0 | watchos11.0 | 16.0 |
|
| watchOS 11.0 | watchos11.0 | 16.0 |
|
||||||
| watchOS 11.1 | watchos11.1 | 16.1 |
|
| watchOS 11.1 | watchos11.1 | 16.1 |
|
||||||
| watchOS 11.2 | watchos11.2 | 16.2 |
|
| watchOS 11.2 | watchos11.2 | 16.2 |
|
||||||
@@ -215,7 +217,7 @@
|
|||||||
| watchOS 11.5 | watchos11.5 | 16.4 |
|
| watchOS 11.5 | watchos11.5 | 16.4 |
|
||||||
| watchOS 26.0 | watchos26.0 | 26.0.1 |
|
| watchOS 26.0 | watchos26.0 | 26.0.1 |
|
||||||
| watchOS 26.1 | watchos26.1 | 26.1.1 |
|
| watchOS 26.1 | watchos26.1 | 26.1.1 |
|
||||||
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 |
|
| watchOS 26.2 | watchos26.2 | 26.2 |
|
||||||
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
|
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
|
||||||
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
|
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
|
||||||
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
|
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
|
||||||
@@ -223,7 +225,7 @@
|
|||||||
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
|
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
|
||||||
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
|
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
|
||||||
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
|
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
|
||||||
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 |
|
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2 |
|
||||||
| visionOS 2.0 | xros2.0 | 16.0 |
|
| visionOS 2.0 | xros2.0 | 16.0 |
|
||||||
| visionOS 2.1 | xros2.1 | 16.1 |
|
| visionOS 2.1 | xros2.1 | 16.1 |
|
||||||
| visionOS 2.2 | xros2.2 | 16.2 |
|
| visionOS 2.2 | xros2.2 | 16.2 |
|
||||||
@@ -231,7 +233,7 @@
|
|||||||
| visionOS 2.5 | xros2.5 | 16.4 |
|
| visionOS 2.5 | xros2.5 | 16.4 |
|
||||||
| visionOS 26.0 | xros26.0 | 26.0.1 |
|
| visionOS 26.0 | xros26.0 | 26.0.1 |
|
||||||
| visionOS 26.1 | xros26.1 | 26.1.1 |
|
| visionOS 26.1 | xros26.1 | 26.1.1 |
|
||||||
| visionOS 26.2 | xros26.2 | 26.2, 26.3 |
|
| visionOS 26.2 | xros26.2 | 26.2 |
|
||||||
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
|
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
|
||||||
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
|
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
|
||||||
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
|
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
|
||||||
@@ -239,7 +241,7 @@
|
|||||||
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
|
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
|
||||||
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
|
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
|
||||||
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
|
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
|
||||||
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 |
|
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2 |
|
||||||
| DriverKit 24.0 | driverkit24.0 | 16.0 |
|
| DriverKit 24.0 | driverkit24.0 | 16.0 |
|
||||||
| DriverKit 24.1 | driverkit24.1 | 16.1 |
|
| DriverKit 24.1 | driverkit24.1 | 16.1 |
|
||||||
| DriverKit 24.2 | driverkit24.2 | 16.2 |
|
| DriverKit 24.2 | driverkit24.2 | 16.2 |
|
||||||
@@ -247,41 +249,40 @@
|
|||||||
| DriverKit 24.5 | driverkit24.5 | 16.4 |
|
| DriverKit 24.5 | driverkit24.5 | 16.4 |
|
||||||
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
|
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
|
||||||
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
|
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
|
||||||
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 |
|
| DriverKit 25.2 | driverkit25.2 | 26.2 |
|
||||||
|
|
||||||
#### Installed Simulators
|
#### Installed Simulators
|
||||||
| Name | OS | Simulators |
|
| Name | OS | Simulators |
|
||||||
| ------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| ------------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| iOS 18.5 | 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 18.5 | 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 18.6 | 18.6 | 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.6 | 18.6 | 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 | 26.0.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<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 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
| iOS 26.1 | 26.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<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 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
||||||
| iOS 26.1 | 26.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<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 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
| iOS 26.2 | 26.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<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 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
||||||
| iOS 26.2 | 26.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<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 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
| tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
| tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
| watchOS 11.5 | 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 11.5 | 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.1 | 26.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||||
| watchOS 26.1 | 26.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
| watchOS 26.2 | 26.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||||
| watchOS 26.2 | 26.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
| visionOS 2.3 | 2.3 | Apple Vision Pro |
|
||||||
| visionOS 2.3 | 2.3 | Apple Vision Pro |
|
| visionOS 2.4 | 2.4 | Apple Vision Pro |
|
||||||
| visionOS 2.4 | 2.4 | Apple Vision Pro |
|
| visionOS 2.5 | 2.5 | Apple Vision Pro |
|
||||||
| visionOS 2.5 | 2.5 | Apple Vision Pro |
|
| visionOS 26.1 | 26.1 | Apple Vision Pro |
|
||||||
| visionOS 26.1 | 26.1 | Apple Vision Pro |
|
| visionOS 26.2 | 26.2 | Apple Vision Pro |
|
||||||
| visionOS 26.2 | 26.2 | Apple Vision Pro |
|
|
||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 16.0 |
|
| Android Command Line Tools | 16.0 |
|
||||||
| Android Emulator | 36.5.10 |
|
| Android Emulator | 36.3.10 |
|
||||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
||||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
||||||
| Android SDK Platform-Tools | 37.0.0 |
|
| Android SDK Platform-Tools | 36.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.31.5<br>4.1.2 |
|
| CMake | 3.31.5<br>4.1.2 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
|
|||||||
@@ -1,262 +0,0 @@
|
|||||||
| Announcements |
|
|
||||||
|-|
|
|
||||||
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
|
|
||||||
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
|
||||||
***
|
|
||||||
# macOS 26
|
|
||||||
- OS Version: macOS 26.3.1 (25D2128)
|
|
||||||
- Kernel Version: Darwin 25.3.0
|
|
||||||
- Image Version: 20260422.0018.1
|
|
||||||
|
|
||||||
## Installed Software
|
|
||||||
|
|
||||||
### Language and Runtime
|
|
||||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.203
|
|
||||||
- Bash 3.2.57(1)-release
|
|
||||||
- Clang/LLVM 17.0.0
|
|
||||||
- Clang/LLVM (Homebrew) 20.1.8 - available on `$(brew --prefix llvm@20)/bin/clang`
|
|
||||||
- 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 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` 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 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
|
|
||||||
- Kotlin 2.3.20-release-208
|
|
||||||
- Node.js 24.15.0
|
|
||||||
- Perl 5.42.2
|
|
||||||
- PHP 8.5.5
|
|
||||||
- Python3 3.14.4
|
|
||||||
- Ruby 3.4.9
|
|
||||||
|
|
||||||
### Package Management
|
|
||||||
- Bundler 4.0.10
|
|
||||||
- Carthage 0.40.0
|
|
||||||
- CocoaPods 1.16.2
|
|
||||||
- Composer 2.9.7
|
|
||||||
- Homebrew 5.1.7
|
|
||||||
- NPM 11.12.1
|
|
||||||
- Pip3 26.0.1 (python 3.14)
|
|
||||||
- Pipx 1.11.1
|
|
||||||
- RubyGems 4.0.10
|
|
||||||
- Vcpkg 2026 (build from commit 3fb54e6717)
|
|
||||||
- Yarn 1.22.22
|
|
||||||
|
|
||||||
### Project Management
|
|
||||||
- Apache Ant 1.10.17
|
|
||||||
- Apache Maven 3.9.15
|
|
||||||
- Gradle 9.4.1
|
|
||||||
|
|
||||||
### Utilities
|
|
||||||
- 7-Zip 17.05
|
|
||||||
- aria2 1.37.0
|
|
||||||
- azcopy 10.32.2
|
|
||||||
- bazel 9.1.0
|
|
||||||
- bazelisk 1.28.1
|
|
||||||
- bsdtar 3.5.3 - available by 'tar' alias
|
|
||||||
- Curl 8.19.0
|
|
||||||
- Git 2.54.0
|
|
||||||
- Git LFS 3.7.1
|
|
||||||
- GitHub CLI 2.90.0
|
|
||||||
- GNU Tar 1.35 - available by 'gtar' alias
|
|
||||||
- GNU Wget 1.25.0
|
|
||||||
- gpg (GnuPG) 2.5.18
|
|
||||||
- jq 1.8.1
|
|
||||||
- OpenSSL 3.6.2 7 Apr 2026 (Library: OpenSSL 3.6.2 7 Apr 2026)
|
|
||||||
- Packer 1.15.1
|
|
||||||
- pkgconf 2.5.1
|
|
||||||
- Unxip 3.3
|
|
||||||
- yq 4.53.2
|
|
||||||
- zstd 1.5.7
|
|
||||||
- Ninja 1.13.2
|
|
||||||
|
|
||||||
### Tools
|
|
||||||
- AWS CLI 2.34.34
|
|
||||||
- AWS SAM CLI 1.158.0
|
|
||||||
- AWS Session Manager CLI 1.2.804.0
|
|
||||||
- Azure CLI 2.85.0
|
|
||||||
- Azure CLI (azure-devops) 1.0.3
|
|
||||||
- Bicep CLI 0.42.1
|
|
||||||
- Cmake 4.3.2
|
|
||||||
- CodeQL Action Bundle 2.25.2
|
|
||||||
- Fastlane 2.233.0
|
|
||||||
- SwiftFormat 0.61.0
|
|
||||||
- Xcbeautify 3.2.1
|
|
||||||
- Xcode Command Line Tools 26.4.1.0.1775747724
|
|
||||||
- Xcodes 1.6.2
|
|
||||||
|
|
||||||
### Linters
|
|
||||||
- SwiftLint 0.63.2
|
|
||||||
|
|
||||||
### Browsers
|
|
||||||
- Safari 26.3.1 (21623.2.7.11.7)
|
|
||||||
- SafariDriver 26.3.1 (21623.2.7.11.7)
|
|
||||||
- Google Chrome 147.0.7727.102
|
|
||||||
- Google Chrome for Testing 147.0.7727.57
|
|
||||||
- ChromeDriver 147.0.7727.57
|
|
||||||
- Microsoft Edge 147.0.3912.72
|
|
||||||
- Microsoft Edge WebDriver 147.0.3912.72
|
|
||||||
- Mozilla Firefox 150.0
|
|
||||||
- geckodriver 0.36.0
|
|
||||||
- Selenium server 4.43.0
|
|
||||||
|
|
||||||
#### Environment variables
|
|
||||||
| Name | Value |
|
|
||||||
| --------------- | ------------------------------------- |
|
|
||||||
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-x64 |
|
|
||||||
| EDGEWEBDRIVER | /usr/local/share/edge_driver |
|
|
||||||
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
|
|
||||||
|
|
||||||
### Java
|
|
||||||
| Version | Environment Variable |
|
|
||||||
| --------------------- | -------------------- |
|
|
||||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
|
||||||
| 17.0.18+8 | JAVA_HOME_17_X64 |
|
|
||||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_X64 |
|
|
||||||
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
|
|
||||||
|
|
||||||
### Cached Tools
|
|
||||||
|
|
||||||
#### Ruby
|
|
||||||
- 3.2.11
|
|
||||||
- 3.3.11
|
|
||||||
- 3.4.9
|
|
||||||
- 4.0.3
|
|
||||||
|
|
||||||
#### Python
|
|
||||||
- 3.11.9
|
|
||||||
- 3.12.10
|
|
||||||
- 3.13.13
|
|
||||||
- 3.14.4
|
|
||||||
|
|
||||||
#### Node.js
|
|
||||||
- 20.20.2
|
|
||||||
- 22.22.2
|
|
||||||
- 24.15.0
|
|
||||||
|
|
||||||
#### Go
|
|
||||||
- 1.23.12
|
|
||||||
- 1.24.13
|
|
||||||
- 1.25.9
|
|
||||||
|
|
||||||
### Rust Tools
|
|
||||||
- Cargo 1.95.0
|
|
||||||
- Rust 1.95.0
|
|
||||||
- Rustdoc 1.95.0
|
|
||||||
- Rustup 1.29.0
|
|
||||||
|
|
||||||
#### Packages
|
|
||||||
- Clippy 0.1.95
|
|
||||||
- Rustfmt 1.9.0-stable
|
|
||||||
|
|
||||||
### PowerShell Tools
|
|
||||||
- PowerShell 7.4.14
|
|
||||||
|
|
||||||
#### PowerShell Modules
|
|
||||||
- Az: 14.6.0
|
|
||||||
- Pester: 5.7.1
|
|
||||||
- PSScriptAnalyzer: 1.25.0
|
|
||||||
|
|
||||||
### Xcode
|
|
||||||
| Version | Build | Path | Symlinks |
|
|
||||||
| -------------- | -------- | ----------------------------------- | -------------------------------------------------------------- |
|
|
||||||
| 26.5 (beta) | 17F5022i | /Applications/Xcode_26.5_beta_2.app | /Applications/Xcode_26.5.0.app<br>/Applications/Xcode_26.5.app |
|
|
||||||
| 26.4.1 | 17E202 | /Applications/Xcode_26.4.1.app | /Applications/Xcode_26.4.app |
|
|
||||||
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
|
|
||||||
| 26.2 (default) | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app<br>/Applications/Xcode.app |
|
|
||||||
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
|
|
||||||
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
|
|
||||||
|
|
||||||
#### Installed SDKs
|
|
||||||
| SDK | SDK Name | Xcode Version |
|
|
||||||
| ------------------------- | -------------------- | ------------- |
|
|
||||||
| macOS 26.0 | macosx26.0 | 26.0.1 |
|
|
||||||
| macOS 26.1 | macosx26.1 | 26.1.1 |
|
|
||||||
| macOS 26.2 | macosx26.2 | 26.2, 26.3 |
|
|
||||||
| macOS 26.4 | macosx26.4 | 26.4.1 |
|
|
||||||
| macOS 26.5 | macosx26.5 | 26.5 |
|
|
||||||
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
|
|
||||||
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
|
|
||||||
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 |
|
|
||||||
| iOS 26.4 | iphoneos26.4 | 26.4.1 |
|
|
||||||
| iOS 26.5 | iphoneos26.5 | 26.5 |
|
|
||||||
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
|
|
||||||
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
|
|
||||||
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 |
|
|
||||||
| Simulator - iOS 26.4 | iphonesimulator26.4 | 26.4.1 |
|
|
||||||
| Simulator - iOS 26.5 | iphonesimulator26.5 | 26.5 |
|
|
||||||
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
|
|
||||||
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
|
|
||||||
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 |
|
|
||||||
| tvOS 26.4 | appletvos26.4 | 26.4.1 |
|
|
||||||
| tvOS 26.5 | appletvos26.5 | 26.5 |
|
|
||||||
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
|
|
||||||
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
|
|
||||||
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 |
|
|
||||||
| Simulator - tvOS 26.4 | appletvsimulator26.4 | 26.4.1 |
|
|
||||||
| Simulator - tvOS 26.5 | appletvsimulator26.5 | 26.5 |
|
|
||||||
| watchOS 26.0 | watchos26.0 | 26.0.1 |
|
|
||||||
| watchOS 26.1 | watchos26.1 | 26.1.1 |
|
|
||||||
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 |
|
|
||||||
| watchOS 26.4 | watchos26.4 | 26.4.1 |
|
|
||||||
| watchOS 26.5 | watchos26.5 | 26.5 |
|
|
||||||
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
|
|
||||||
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
|
|
||||||
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 |
|
|
||||||
| Simulator - watchOS 26.4 | watchsimulator26.4 | 26.4.1 |
|
|
||||||
| Simulator - watchOS 26.5 | watchsimulator26.5 | 26.5 |
|
|
||||||
| visionOS 26.0 | xros26.0 | 26.0.1 |
|
|
||||||
| visionOS 26.1 | xros26.1 | 26.1.1 |
|
|
||||||
| visionOS 26.2 | xros26.2 | 26.2, 26.3 |
|
|
||||||
| visionOS 26.4 | xros26.4 | 26.4.1 |
|
|
||||||
| visionOS 26.5 | xros26.5 | 26.5 |
|
|
||||||
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
|
|
||||||
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
|
|
||||||
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 |
|
|
||||||
| Simulator - visionOS 26.4 | xrsimulator26.4 | 26.4.1 |
|
|
||||||
| Simulator - visionOS 26.5 | xrsimulator26.5 | 26.5 |
|
|
||||||
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
|
|
||||||
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
|
|
||||||
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 |
|
|
||||||
| DriverKit 25.4 | driverkit25.4 | 26.4.1 |
|
|
||||||
| DriverKit 25.5 | driverkit25.5 | 26.5 |
|
|
||||||
|
|
||||||
#### Installed Simulators
|
|
||||||
| Name | OS | Simulators |
|
|
||||||
| ------------ | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
||||||
| iOS 26.1 | 26.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
|
||||||
| iOS 26.2 | 26.2 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
|
||||||
| iOS 26.4 | 26.4.1 | iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone 17e<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M4)<br>iPad Air 13-inch (M4)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
|
||||||
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
|
||||||
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
|
||||||
| tvOS 26.4 | 26.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
|
||||||
| watchOS 26.1 | 26.1 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
|
||||||
| watchOS 26.2 | 26.2 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
|
||||||
| watchOS 26.4 | 26.4 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
|
||||||
|
|
||||||
### Android
|
|
||||||
| Package Name | Version |
|
|
||||||
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
||||||
| Android Command Line Tools | 16.0 |
|
|
||||||
| Android Emulator | 36.5.10 |
|
|
||||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
|
||||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
|
||||||
| Android SDK Platform-Tools | 37.0.0 |
|
|
||||||
| Android Support Repository | 47.0.0 |
|
|
||||||
| CMake | 3.31.5<br>4.1.2 |
|
|
||||||
| Google Play services | 49 |
|
|
||||||
| Google Repository | 58 |
|
|
||||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
|
||||||
|
|
||||||
#### Environment variables
|
|
||||||
| Name | Value |
|
|
||||||
| ----------------------- | --------------------------------------------------- |
|
|
||||||
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
|
||||||
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
|
||||||
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
|
||||||
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/29.0.14206865 |
|
|
||||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
|
||||||
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
|
||||||
|
|
||||||
### Miscellaneous
|
|
||||||
- Tcl/Tk 8.6.17
|
|
||||||
|
|
||||||
@@ -1,98 +1,101 @@
|
|||||||
| Announcements |
|
| Announcements |
|
||||||
|-|
|
|-|
|
||||||
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
|
| [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
|
||||||
|
| [[macOS] Default Xcode on macOS 26 Tahoe will be set to Xcode 26.2 on January 26th](https://github.com/actions/runner-images/issues/13519) |
|
||||||
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
||||||
|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||||
|
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
|
||||||
***
|
***
|
||||||
# macOS 26
|
# macOS 26
|
||||||
- OS Version: macOS 26.3 (25D125)
|
- OS Version: macOS 26.2 (25C56)
|
||||||
- Kernel Version: Darwin 25.3.0
|
- Kernel Version: Darwin 25.2.0
|
||||||
- Image Version: 20260422.0012.1
|
- Image Version: 20260127.0184.1
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
### Language and Runtime
|
### Language and Runtime
|
||||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.203
|
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
|
||||||
- Bash 3.2.57(1)-release
|
- Bash 3.2.57(1)-release
|
||||||
- Clang/LLVM 17.0.0
|
- Clang/LLVM 17.0.0
|
||||||
- Clang/LLVM (Homebrew) 20.1.8 - available on `$(brew --prefix llvm@20)/bin/clang`
|
- Clang/LLVM (Homebrew) 20.1.8 - available on `$(brew --prefix llvm@20)/bin/clang`
|
||||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` 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 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||||
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias
|
- GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
|
||||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` 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 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||||
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
|
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
|
||||||
- Kotlin 2.3.20-release-208
|
- Kotlin 2.3.0-release-356
|
||||||
- Node.js 24.15.0
|
- Node.js 24.13.0
|
||||||
- Perl 5.42.2
|
- Perl 5.42.0
|
||||||
- Python3 3.14.4
|
- Python3 3.14.2
|
||||||
- Ruby 3.4.9
|
- Ruby 3.4.8
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Bundler 4.0.10
|
- Bundler 4.0.4
|
||||||
- Carthage 0.40.0
|
- Carthage 0.40.0
|
||||||
- CocoaPods 1.16.2
|
- CocoaPods 1.16.2
|
||||||
- Homebrew 5.1.7
|
- Homebrew 5.0.12
|
||||||
- NPM 11.12.1
|
- NPM 11.6.2
|
||||||
- Pip3 26.0.1 (python 3.14)
|
- Pip3 25.3 (python 3.14)
|
||||||
- Pipx 1.11.1
|
- Pipx 1.8.0
|
||||||
- RubyGems 4.0.10
|
- RubyGems 4.0.4
|
||||||
- Vcpkg 2026 (build from commit 3fb54e6717)
|
- Vcpkg 2025 (build from commit b03010e6fe)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Apache Ant 1.10.17
|
- Apache Ant 1.10.15
|
||||||
- Apache Maven 3.9.15
|
- Apache Maven 3.9.12
|
||||||
- Gradle 9.4.1
|
- Gradle 9.3.0
|
||||||
|
|
||||||
### Utilities
|
### Utilities
|
||||||
- 7-Zip 17.05
|
- 7-Zip 17.05
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.32.2
|
- azcopy 10.31.1
|
||||||
- bazel 9.1.0
|
- bazel 9.0.0
|
||||||
- bazelisk 1.28.1
|
- bazelisk 1.28.1
|
||||||
- bsdtar 3.5.3 - available by 'tar' alias
|
- bsdtar 3.5.3 - available by 'tar' alias
|
||||||
- Curl 8.7.1
|
- Curl 8.7.1
|
||||||
- Git 2.54.0
|
- Git 2.52.0
|
||||||
- Git LFS 3.7.1
|
- Git LFS 3.7.1
|
||||||
- GitHub CLI 2.90.0
|
- GitHub CLI 2.86.0
|
||||||
- GNU Tar 1.35 - available by 'gtar' alias
|
- GNU Tar 1.35 - available by 'gtar' alias
|
||||||
- GNU Wget 1.25.0
|
- GNU Wget 1.25.0
|
||||||
- gpg (GnuPG) 2.5.18
|
- gpg (GnuPG) 2.4.9
|
||||||
- jq 1.8.1
|
- jq 1.8.1
|
||||||
- OpenSSL 3.6.2 7 Apr 2026 (Library: OpenSSL 3.6.2 7 Apr 2026)
|
- OpenSSL 3.6.0 1 Oct 2025 (Library: OpenSSL 3.6.0 1 Oct 2025)
|
||||||
- Packer 1.15.1
|
- Packer 1.14.3
|
||||||
- pkgconf 2.5.1
|
- pkgconf 2.5.1
|
||||||
- Unxip 3.3
|
- Unxip 3.3
|
||||||
- yq 4.53.2
|
- yq 4.50.1
|
||||||
- zstd 1.5.7
|
- zstd 1.5.7
|
||||||
- Ninja 1.13.2
|
- Ninja 1.13.2
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- AWS CLI 2.34.34
|
- AWS CLI 2.33.7
|
||||||
- AWS SAM CLI 1.158.0
|
- AWS SAM CLI 1.152.0
|
||||||
- AWS Session Manager CLI 1.2.804.0
|
- AWS Session Manager CLI 1.2.764.0
|
||||||
- Azure CLI 2.85.0
|
- Azure CLI 2.82.0
|
||||||
- Azure CLI (azure-devops) 1.0.3
|
- Azure CLI (azure-devops) 1.0.2
|
||||||
- Bicep CLI 0.42.1
|
- Bicep CLI 0.40.2
|
||||||
- Cmake 4.3.2
|
- Cmake 4.2.2
|
||||||
- CodeQL Action Bundle 2.25.2
|
- CodeQL Action Bundle 2.24.0
|
||||||
- Fastlane 2.233.0
|
- Fastlane 2.231.1
|
||||||
- SwiftFormat 0.61.0
|
- SwiftFormat 0.59.0
|
||||||
- Xcbeautify 3.2.1
|
- Xcbeautify 3.1.4
|
||||||
- Xcode Command Line Tools 26.4.1.0.1775747724
|
- Xcode Command Line Tools 26.2.0.0.1.1764812424
|
||||||
- Xcodes 1.6.2
|
- Xcodes 1.6.2
|
||||||
|
|
||||||
### Browsers
|
### Browsers
|
||||||
- Safari 26.3 (21623.2.7.11.6)
|
- Safari 26.2 (21623.1.14.11.9)
|
||||||
- SafariDriver 26.3 (21623.2.7.11.6)
|
- SafariDriver 26.2 (21623.1.14.11.9)
|
||||||
- Google Chrome 147.0.7727.102
|
- Google Chrome 144.0.7559.97
|
||||||
- Google Chrome for Testing 147.0.7727.57
|
- Google Chrome for Testing 144.0.7559.96
|
||||||
- ChromeDriver 147.0.7727.57
|
- ChromeDriver 144.0.7559.96
|
||||||
- Microsoft Edge 147.0.3912.72
|
- Microsoft Edge 144.0.3719.92
|
||||||
- Microsoft Edge WebDriver 147.0.3912.72
|
- Microsoft Edge WebDriver 144.0.3719.92
|
||||||
- Mozilla Firefox 150.0
|
- Mozilla Firefox 147.0.1
|
||||||
- geckodriver 0.36.0
|
- geckodriver 0.36.0
|
||||||
- Selenium server 4.43.0
|
- Selenium server 4.40.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -104,146 +107,123 @@
|
|||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
| --------------------- | -------------------- |
|
| --------------------- | -------------------- |
|
||||||
| 11.0.30+7 | JAVA_HOME_11_arm64 |
|
| 11.0.29+7 | JAVA_HOME_11_arm64 |
|
||||||
| 17.0.18+8 | JAVA_HOME_17_arm64 |
|
| 17.0.17+10 | JAVA_HOME_17_arm64 |
|
||||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_arm64 |
|
| 21.0.9+10.0 (default) | JAVA_HOME_21_arm64 |
|
||||||
| 25.0.2+10.0 | JAVA_HOME_25_arm64 |
|
| 25.0.1+8.0 | JAVA_HOME_25_arm64 |
|
||||||
|
|
||||||
### Cached Tools
|
### Cached Tools
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.2.11
|
- 3.2.10
|
||||||
- 3.3.11
|
- 3.3.10
|
||||||
- 3.4.9
|
- 3.4.8
|
||||||
- 4.0.3
|
- 4.0.1
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.11.9
|
- 3.11.9
|
||||||
- 3.12.10
|
- 3.12.10
|
||||||
- 3.13.13
|
- 3.13.11
|
||||||
- 3.14.4
|
- 3.14.2
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 20.20.2
|
- 20.20.0
|
||||||
- 22.22.2
|
- 22.22.0
|
||||||
- 24.15.0
|
- 24.13.0
|
||||||
|
|
||||||
#### Go
|
#### Go
|
||||||
- 1.23.12
|
- 1.23.12
|
||||||
- 1.24.13
|
- 1.24.12
|
||||||
- 1.25.9
|
- 1.25.6
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.95.0
|
- Cargo 1.93.0
|
||||||
- Rust 1.95.0
|
- Rust 1.93.0
|
||||||
- Rustdoc 1.95.0
|
- Rustdoc 1.93.0
|
||||||
- Rustup 1.29.0
|
- Rustup 1.28.2
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Clippy 0.1.95
|
- Clippy 0.1.93
|
||||||
- Rustfmt 1.9.0-stable
|
- Rustfmt 1.8.0-stable
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
- PowerShell 7.4.14
|
- PowerShell 7.4.13
|
||||||
|
|
||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 14.6.0
|
- Az: 14.6.0
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.25.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Xcode
|
### Xcode
|
||||||
| Version | Build | Path | Symlinks |
|
| Version | Build | Path | Symlinks |
|
||||||
| -------------- | -------- | ----------------------------------- | -------------------------------------------------------------- |
|
| -------------- | ------ | ------------------------------ | --------------------------------------------------------- |
|
||||||
| 26.5 (beta) | 17F5022i | /Applications/Xcode_26.5_beta_2.app | /Applications/Xcode_26.5.0.app<br>/Applications/Xcode_26.5.app |
|
| 26.2 (default) | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app<br>/Applications/Xcode.app |
|
||||||
| 26.4.1 | 17E202 | /Applications/Xcode_26.4.1.app | /Applications/Xcode_26.4.app |
|
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
|
||||||
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
|
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
|
||||||
| 26.2 (default) | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app<br>/Applications/Xcode.app |
|
|
||||||
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
|
|
||||||
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
|
|
||||||
|
|
||||||
#### Installed SDKs
|
#### Installed SDKs
|
||||||
| SDK | SDK Name | Xcode Version |
|
| SDK | SDK Name | Xcode Version |
|
||||||
| ------------------------- | -------------------- | ------------- |
|
| ------------------------- | -------------------- | ------------- |
|
||||||
| macOS 26.0 | macosx26.0 | 26.0.1 |
|
| macOS 26.0 | macosx26.0 | 26.0.1 |
|
||||||
| macOS 26.1 | macosx26.1 | 26.1.1 |
|
| macOS 26.1 | macosx26.1 | 26.1.1 |
|
||||||
| macOS 26.2 | macosx26.2 | 26.2, 26.3 |
|
| macOS 26.2 | macosx26.2 | 26.2 |
|
||||||
| macOS 26.4 | macosx26.4 | 26.4.1 |
|
|
||||||
| macOS 26.5 | macosx26.5 | 26.5 |
|
|
||||||
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
|
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
|
||||||
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
|
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
|
||||||
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 |
|
| iOS 26.2 | iphoneos26.2 | 26.2 |
|
||||||
| iOS 26.4 | iphoneos26.4 | 26.4.1 |
|
|
||||||
| iOS 26.5 | iphoneos26.5 | 26.5 |
|
|
||||||
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
|
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
|
||||||
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
|
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
|
||||||
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 |
|
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2 |
|
||||||
| Simulator - iOS 26.4 | iphonesimulator26.4 | 26.4.1 |
|
|
||||||
| Simulator - iOS 26.5 | iphonesimulator26.5 | 26.5 |
|
|
||||||
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
|
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
|
||||||
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
|
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
|
||||||
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 |
|
| tvOS 26.2 | appletvos26.2 | 26.2 |
|
||||||
| tvOS 26.4 | appletvos26.4 | 26.4.1 |
|
|
||||||
| tvOS 26.5 | appletvos26.5 | 26.5 |
|
|
||||||
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
|
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
|
||||||
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
|
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
|
||||||
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 |
|
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2 |
|
||||||
| Simulator - tvOS 26.4 | appletvsimulator26.4 | 26.4.1 |
|
|
||||||
| Simulator - tvOS 26.5 | appletvsimulator26.5 | 26.5 |
|
|
||||||
| watchOS 26.0 | watchos26.0 | 26.0.1 |
|
| watchOS 26.0 | watchos26.0 | 26.0.1 |
|
||||||
| watchOS 26.1 | watchos26.1 | 26.1.1 |
|
| watchOS 26.1 | watchos26.1 | 26.1.1 |
|
||||||
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 |
|
| watchOS 26.2 | watchos26.2 | 26.2 |
|
||||||
| watchOS 26.4 | watchos26.4 | 26.4.1 |
|
|
||||||
| watchOS 26.5 | watchos26.5 | 26.5 |
|
|
||||||
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
|
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
|
||||||
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
|
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
|
||||||
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 |
|
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2 |
|
||||||
| Simulator - watchOS 26.4 | watchsimulator26.4 | 26.4.1 |
|
|
||||||
| Simulator - watchOS 26.5 | watchsimulator26.5 | 26.5 |
|
|
||||||
| visionOS 26.0 | xros26.0 | 26.0.1 |
|
| visionOS 26.0 | xros26.0 | 26.0.1 |
|
||||||
| visionOS 26.1 | xros26.1 | 26.1.1 |
|
| visionOS 26.1 | xros26.1 | 26.1.1 |
|
||||||
| visionOS 26.2 | xros26.2 | 26.2, 26.3 |
|
| visionOS 26.2 | xros26.2 | 26.2 |
|
||||||
| visionOS 26.4 | xros26.4 | 26.4.1 |
|
|
||||||
| visionOS 26.5 | xros26.5 | 26.5 |
|
|
||||||
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
|
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
|
||||||
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
|
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
|
||||||
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 |
|
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2 |
|
||||||
| Simulator - visionOS 26.4 | xrsimulator26.4 | 26.4.1 |
|
|
||||||
| Simulator - visionOS 26.5 | xrsimulator26.5 | 26.5 |
|
|
||||||
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
|
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
|
||||||
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
|
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
|
||||||
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 |
|
| DriverKit 25.2 | driverkit25.2 | 26.2 |
|
||||||
| DriverKit 25.4 | driverkit25.4 | 26.4.1 |
|
|
||||||
| DriverKit 25.5 | driverkit25.5 | 26.5 |
|
|
||||||
|
|
||||||
#### Installed Simulators
|
#### Installed Simulators
|
||||||
| Name | OS | Simulators |
|
| Name | OS | Simulators |
|
||||||
| ------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| ------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| iOS 26.1 | 26.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
| iOS 26.0 | 26.0.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
||||||
| iOS 26.2 | 26.2 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
| iOS 26.1 | 26.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
||||||
| iOS 26.4 | 26.4.1 | iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone 17e<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M4)<br>iPad Air 13-inch (M4)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
| iOS 26.2 | 26.2 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
||||||
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
| tvOS 26.0 | 26.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
| tvOS 26.4 | 26.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
| watchOS 26.1 | 26.1 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
| watchOS 26.0 | 26.0 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||||
| watchOS 26.2 | 26.2 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
| watchOS 26.1 | 26.1 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||||
| watchOS 26.4 | 26.4 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
| watchOS 26.2 | 26.2 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||||
| visionOS 26.1 | 26.1 | Apple Vision Pro |
|
| visionOS 26.0 | 26.0 | Apple Vision Pro |
|
||||||
| visionOS 26.2 | 26.2 | Apple Vision Pro |
|
| visionOS 26.1 | 26.1 | Apple Vision Pro |
|
||||||
| visionOS 26.4 | 26.4.1 | Apple Vision Pro |
|
| visionOS 26.2 | 26.2 | Apple Vision Pro |
|
||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 16.0 |
|
| Android Command Line Tools | 16.0 |
|
||||||
| Android Emulator | 36.5.10 |
|
| Android Emulator | 36.3.10 |
|
||||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
||||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
||||||
| Android SDK Platform-Tools | 37.0.0 |
|
| Android SDK Platform-Tools | 36.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.31.5<br>4.1.2 |
|
| CMake | 3.31.5<br>4.1.2 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -255,6 +235,3 @@
|
|||||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
||||||
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||||
|
|
||||||
### Miscellaneous
|
|
||||||
- Tcl/Tk 8.6.17
|
|
||||||
|
|
||||||
|
|||||||
@@ -49,3 +49,8 @@ function Test-SimulatorInstalled {
|
|||||||
|
|
||||||
# First run doesn't provide full data about devices
|
# First run doesn't provide full data about devices
|
||||||
Get-XcodeInfoList | Out-Null
|
Get-XcodeInfoList | Out-Null
|
||||||
|
|
||||||
|
Write-Host "Validating and fixing Xcode simulators..."
|
||||||
|
Get-BrokenXcodeSimulatorsList | ForEach-Object {
|
||||||
|
Test-SimulatorInstalled -RuntimeId $_.RuntimeId -DeviceId $_.DeviceId -SimulatorName $_.SimulatorName -XcodeVersion $_.XcodeVersion
|
||||||
|
}
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.PerfPowerServic
|
|||||||
# Remove Parallels Desktop
|
# Remove Parallels Desktop
|
||||||
# https://github.com/actions/runner-images/issues/6105
|
# https://github.com/actions/runner-images/issues/6105
|
||||||
# https://github.com/actions/runner-images/issues/10143
|
# https://github.com/actions/runner-images/issues/10143
|
||||||
if is_SonomaX64 || is_SequoiaX64; then
|
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
|
||||||
brew uninstall parallels
|
brew uninstall parallels
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -48,7 +48,12 @@ systemValuesArray=(
|
|||||||
"'kTCCServiceSystemPolicyNetworkVolumes','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068"
|
"'kTCCServiceSystemPolicyNetworkVolumes','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068"
|
||||||
)
|
)
|
||||||
for values in "${systemValuesArray[@]}"; do
|
for values in "${systemValuesArray[@]}"; do
|
||||||
configure_system_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
|
if ! is_Ventura; then
|
||||||
|
# TCC access table in Sonoma and later has extra 4 columns: pid, pid_version, boot_uuid, last_reminded
|
||||||
|
configure_system_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
|
||||||
|
else
|
||||||
|
configure_system_tccdb "$values"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# $HOME/Library/Application\ Support/com.apple.TCC/TCC.db
|
# $HOME/Library/Application\ Support/com.apple.TCC/TCC.db
|
||||||
@@ -95,5 +100,10 @@ userValuesArray=(
|
|||||||
"'kTCCServiceUbiquity','com.apple.mail',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1551941469"
|
"'kTCCServiceUbiquity','com.apple.mail',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1551941469"
|
||||||
)
|
)
|
||||||
for values in "${userValuesArray[@]}"; do
|
for values in "${userValuesArray[@]}"; do
|
||||||
configure_user_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
|
if ! is_Ventura; then
|
||||||
|
# TCC access table in Sonoma and later has extra 4 columns: pid, pid_version, boot_uuid, last_reminded
|
||||||
|
configure_user_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
|
||||||
|
else
|
||||||
|
configure_user_tccdb "$values"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
source ~/utils/utils.sh
|
source ~/utils/utils.sh
|
||||||
|
|
||||||
# Close System Preferences window because since Ventura arm64 it is opened by default on Apperance tab
|
# Close System Preferences window because in Ventura arm64 it is opened by default on Apperance tab
|
||||||
if is_Arm64; then
|
if is_Arm64; then
|
||||||
echo "Close System Preferences window"
|
echo "Close System Preferences window"
|
||||||
osascript -e 'tell application "System Preferences" to quit'
|
osascript -e 'tell application "System Preferences" to quit'
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ for package in $common_packages; do
|
|||||||
|
|
||||||
tcl-tk@8)
|
tcl-tk@8)
|
||||||
brew_smart_install "$package"
|
brew_smart_install "$package"
|
||||||
if is_SonomaX64 || is_SequoiaX64 || is_TahoeX64; then
|
if is_VenturaX64 || is_SonomaX64 || is_SequoiaX64; then
|
||||||
# Fix for https://github.com/actions/runner-images/issues/11074
|
# Fix for https://github.com/actions/runner-images/issues/11074
|
||||||
ln -sf "$(brew --prefix tcl-tk@8)/lib/libtcl8.6.dylib" /usr/local/lib/libtcl8.6.dylib
|
ln -sf "$(brew --prefix tcl-tk@8)/lib/libtcl8.6.dylib" /usr/local/lib/libtcl8.6.dylib
|
||||||
ln -sf "$(brew --prefix tcl-tk@8)/lib/libtk8.6.dylib" /usr/local/lib/libtk8.6.dylib
|
ln -sf "$(brew --prefix tcl-tk@8)/lib/libtk8.6.dylib" /usr/local/lib/libtk8.6.dylib
|
||||||
@@ -42,18 +42,21 @@ for package in $cask_packages; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
# Load "Parallels International GmbH"
|
# Load "Parallels International GmbH"
|
||||||
if is_SonomaX64 || is_SequoiaX64; then
|
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
|
||||||
sudo kextload /Applications/Parallels\ Desktop.app/Contents/Library/Extensions/10.9/prl_hypervisor.kext || true
|
sudo kextload /Applications/Parallels\ Desktop.app/Contents/Library/Extensions/10.9/prl_hypervisor.kext || true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Execute AppleScript to change security preferences for macOS12, macOS13, macOS14 and macOS15
|
# Execute AppleScript to change security preferences for macOS12, macOS13, macOS14 and macOS15
|
||||||
# System Preferences -> Security & Privacy -> General -> Unlock -> Allow -> Not now
|
# System Preferences -> Security & Privacy -> General -> Unlock -> Allow -> Not now
|
||||||
if is_SonomaX64 || is_SequoiaX64; then
|
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
|
||||||
for retry in {4..0}; do
|
for retry in {4..0}; do
|
||||||
echo "Executing AppleScript to change security preferences. Retries left: $retry"
|
echo "Executing AppleScript to change security preferences. Retries left: $retry"
|
||||||
{
|
{
|
||||||
set -e
|
set -e
|
||||||
osascript -e 'tell application "System Events" to get application processes where visible is true'
|
osascript -e 'tell application "System Events" to get application processes where visible is true'
|
||||||
|
if is_VenturaX64; then
|
||||||
|
osascript $HOME/utils/confirm-identified-developers-macos13.scpt $USER_PASSWORD
|
||||||
|
fi
|
||||||
|
|
||||||
if is_SonomaX64; then
|
if is_SonomaX64; then
|
||||||
osascript $HOME/utils/confirm-identified-developers-macos14.scpt $USER_PASSWORD
|
osascript $HOME/utils/confirm-identified-developers-macos14.scpt $USER_PASSWORD
|
||||||
@@ -62,7 +65,6 @@ if is_SonomaX64 || is_SequoiaX64; then
|
|||||||
if is_SequoiaX64; then
|
if is_SequoiaX64; then
|
||||||
osascript $HOME/utils/confirm-identified-developers-macos15.scpt $USER_PASSWORD
|
osascript $HOME/utils/confirm-identified-developers-macos15.scpt $USER_PASSWORD
|
||||||
fi
|
fi
|
||||||
|
|
||||||
} && break
|
} && break
|
||||||
|
|
||||||
if [[ $retry -eq 0 ]]; then
|
if [[ $retry -eq 0 ]]; then
|
||||||
@@ -76,7 +78,7 @@ if is_SonomaX64 || is_SequoiaX64; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Validate "Parallels International GmbH" kext
|
# Validate "Parallels International GmbH" kext
|
||||||
if is_SonomaX64 || is_SequoiaX64; then
|
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
|
||||||
|
|
||||||
echo "Closing System Settings window if it is still opened"
|
echo "Closing System Settings window if it is still opened"
|
||||||
killall "System Settings" || true
|
killall "System Settings" || true
|
||||||
|
|||||||
@@ -9,7 +9,5 @@ source ~/utils/utils.sh
|
|||||||
llvmVersion=$(get_toolset_value '.llvm.version')
|
llvmVersion=$(get_toolset_value '.llvm.version')
|
||||||
|
|
||||||
brew_smart_install "llvm@${llvmVersion}"
|
brew_smart_install "llvm@${llvmVersion}"
|
||||||
# After brew update to 5.1.0 we have to manually unlink llvm to avoid conflicts with pre-installed llvm on macOS
|
|
||||||
brew unlink "llvm@${llvmVersion}"
|
|
||||||
|
|
||||||
invoke_tests "LLVM"
|
invoke_tests "LLVM"
|
||||||
|
|||||||
@@ -0,0 +1,87 @@
|
|||||||
|
#!/bin/bash -e -o pipefail
|
||||||
|
################################################################################
|
||||||
|
## File: install-pypy.sh
|
||||||
|
## Desc: Install PyPy
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
source ~/utils/utils.sh
|
||||||
|
|
||||||
|
InstallPyPy() {
|
||||||
|
local package_url=$1
|
||||||
|
|
||||||
|
PACKAGE_TAR_NAME=$(basename $package_url)
|
||||||
|
echo "Downloading tar archive '$PACKAGE_TAR_NAME'"
|
||||||
|
archive_path=$(download_with_retry $package_url)
|
||||||
|
|
||||||
|
echo "Expand '$PACKAGE_TAR_NAME' to the /tmp folder"
|
||||||
|
tar xf $archive_path -C /tmp
|
||||||
|
|
||||||
|
# Get Python version
|
||||||
|
PACKAGE_NAME=${PACKAGE_TAR_NAME/.tar.bz2/}
|
||||||
|
MAJOR_VERSION=$(echo ${PACKAGE_NAME/pypy/} | cut -d. -f1)
|
||||||
|
PYTHON_MAJOR="python$MAJOR_VERSION"
|
||||||
|
|
||||||
|
if [[ $MAJOR_VERSION != 2 ]]; then
|
||||||
|
PYPY_MAJOR="pypy$MAJOR_VERSION"
|
||||||
|
else
|
||||||
|
PYPY_MAJOR="pypy"
|
||||||
|
fi
|
||||||
|
|
||||||
|
PACKAGE_TEMP_FOLDER="/tmp/$PACKAGE_NAME"
|
||||||
|
PYTHON_FULL_VERSION=$("$PACKAGE_TEMP_FOLDER/bin/$PYPY_MAJOR" -c "import sys;print('{}.{}.{}'.format(sys.version_info[0],sys.version_info[1],sys.version_info[2]))")
|
||||||
|
PYPY_FULL_VERSION=$("$PACKAGE_TEMP_FOLDER/bin/$PYPY_MAJOR" -c "import sys;print('{}.{}.{}'.format(*sys.pypy_version_info[0:3]))")
|
||||||
|
echo "Put '$PYPY_FULL_VERSION' to PYPY_VERSION file"
|
||||||
|
echo $PYPY_FULL_VERSION > "$PACKAGE_TEMP_FOLDER/PYPY_VERSION"
|
||||||
|
|
||||||
|
# PyPy folder structure
|
||||||
|
PYPY_TOOLCACHE_PATH=$AGENT_TOOLSDIRECTORY/PyPy
|
||||||
|
PYPY_TOOLCACHE_VERSION_PATH=$PYPY_TOOLCACHE_PATH/$PYTHON_FULL_VERSION
|
||||||
|
PYPY_TOOLCACHE_VERSION_ARCH_PATH=$PYPY_TOOLCACHE_VERSION_PATH/x64
|
||||||
|
|
||||||
|
echo "Check if PyPy hostedtoolcache folder exist..."
|
||||||
|
if [[ ! -d $PYPY_TOOLCACHE_PATH ]]; then
|
||||||
|
mkdir -p $PYPY_TOOLCACHE_PATH
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Create PyPy '$PYPY_TOOLCACHE_VERSION_PATH' folder"
|
||||||
|
mkdir $PYPY_TOOLCACHE_VERSION_PATH
|
||||||
|
|
||||||
|
echo "Move PyPy $PACKAGE_TEMP_FOLDER binaries to $PYPY_TOOLCACHE_VERSION_ARCH_PATH folder"
|
||||||
|
mv $PACKAGE_TEMP_FOLDER $PYPY_TOOLCACHE_VERSION_ARCH_PATH
|
||||||
|
|
||||||
|
echo "Create additional symlinks (Required for UsePythonVersion Azure DevOps task)"
|
||||||
|
cd $PYPY_TOOLCACHE_VERSION_ARCH_PATH/bin
|
||||||
|
|
||||||
|
PYPY_FULL_VERSION=$(./$PYPY_MAJOR -c "import sys;print('{}.{}.{}'.format(*sys.pypy_version_info[0:3]))")
|
||||||
|
echo "PYPY_FULL_VERSION is $PYPY_FULL_VERSION"
|
||||||
|
echo $PYPY_FULL_VERSION > "PYPY_VERSION"
|
||||||
|
|
||||||
|
# Starting from PyPy 7.3.4 these links are already included in the package
|
||||||
|
[[ -f ./$PYTHON_MAJOR ]] || ln -s $PYPY_MAJOR $PYTHON_MAJOR
|
||||||
|
[[ -f ./python ]] || ln -s $PYTHON_MAJOR python
|
||||||
|
|
||||||
|
chmod +x ./python ./$PYTHON_MAJOR
|
||||||
|
|
||||||
|
echo "Install latest Pip"
|
||||||
|
./python -m ensurepip
|
||||||
|
./python -m pip install --ignore-installed pip
|
||||||
|
|
||||||
|
echo "Create complete file"
|
||||||
|
touch $PYPY_TOOLCACHE_VERSION_PATH/x64.complete
|
||||||
|
}
|
||||||
|
|
||||||
|
arch=$(get_arch)
|
||||||
|
versions_json_path=$(download_with_retry "https://downloads.python.org/pypy/versions.json")
|
||||||
|
toolsetVersions=$(get_toolset_value '.toolcache[] | select(.name | contains("PyPy")) | .arch.'$arch'.versions[]')
|
||||||
|
|
||||||
|
for toolsetVersion in $toolsetVersions; do
|
||||||
|
latestMajorPyPyVersion=$(cat $versions_json_path |
|
||||||
|
jq -r --arg toolsetVersion $toolsetVersion '.[]
|
||||||
|
| select((.python_version | startswith($toolsetVersion)) and .stable == true).files[]
|
||||||
|
| select(.platform == "darwin").download_url' | head -1)
|
||||||
|
if [[ -z $latestMajorPyPyVersion ]]; then
|
||||||
|
echo "Failed to get PyPy version $toolsetVersion"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
InstallPyPy $latestMajorPyPyVersion
|
||||||
|
done
|
||||||
@@ -37,7 +37,7 @@ $languageAndRuntime.AddNodes($(Get-ClangLLVMVersions))
|
|||||||
$languageAndRuntime.AddNodes($(Get-GccVersions))
|
$languageAndRuntime.AddNodes($(Get-GccVersions))
|
||||||
$languageAndRuntime.AddNodes($(Get-FortranVersions))
|
$languageAndRuntime.AddNodes($(Get-FortranVersions))
|
||||||
$languageAndRuntime.AddToolVersion("Kotlin", $(Get-KotlinVersion))
|
$languageAndRuntime.AddToolVersion("Kotlin", $(Get-KotlinVersion))
|
||||||
if (($os.IsSonoma)) {
|
if (($os.IsVentura -or $os.IsSonoma)) {
|
||||||
$languageAndRuntime.AddToolVersion("Mono", $(Get-MonoVersion))
|
$languageAndRuntime.AddToolVersion("Mono", $(Get-MonoVersion))
|
||||||
}
|
}
|
||||||
$languageAndRuntime.AddToolVersion("Node.js", $(Get-NodeVersion))
|
$languageAndRuntime.AddToolVersion("Node.js", $(Get-NodeVersion))
|
||||||
@@ -58,13 +58,15 @@ if ((-not $os.IsArm64)) {
|
|||||||
}
|
}
|
||||||
$packageManagement.AddToolVersion("Homebrew", $(Get-HomebrewVersion))
|
$packageManagement.AddToolVersion("Homebrew", $(Get-HomebrewVersion))
|
||||||
$packageManagement.AddToolVersion("NPM", $(Get-NPMVersion))
|
$packageManagement.AddToolVersion("NPM", $(Get-NPMVersion))
|
||||||
if (($os.IsSonoma)) {
|
if (($os.IsVentura -or $os.IsSonoma)) {
|
||||||
$packageManagement.AddToolVersion("NuGet", $(Get-NuGetVersion))
|
$packageManagement.AddToolVersion("NuGet", $(Get-NuGetVersion))
|
||||||
}
|
}
|
||||||
$packageManagement.AddToolVersion("Pip3", $(Get-Pip3Version))
|
$packageManagement.AddToolVersion("Pip3", $(Get-Pip3Version))
|
||||||
$packageManagement.AddToolVersion("Pipx", $(Get-PipxVersion))
|
$packageManagement.AddToolVersion("Pipx", $(Get-PipxVersion))
|
||||||
$packageManagement.AddToolVersion("RubyGems", $(Get-RubyGemsVersion))
|
$packageManagement.AddToolVersion("RubyGems", $(Get-RubyGemsVersion))
|
||||||
$packageManagement.AddToolVersion("Vcpkg", $(Get-VcpkgVersion))
|
if (-not $os.IsVenturaArm64) {
|
||||||
|
$packageManagement.AddToolVersion("Vcpkg", $(Get-VcpkgVersion))
|
||||||
|
}
|
||||||
$packageManagement.AddToolVersion("Yarn", $(Get-YarnVersion))
|
$packageManagement.AddToolVersion("Yarn", $(Get-YarnVersion))
|
||||||
|
|
||||||
# Project Management
|
# Project Management
|
||||||
@@ -172,12 +174,12 @@ $android.AddTable($androidTable)
|
|||||||
$androidEnv = $android.AddHeader("Environment variables")
|
$androidEnv = $android.AddHeader("Environment variables")
|
||||||
$androidEnv.AddTable($(Build-AndroidEnvironmentTable))
|
$androidEnv.AddTable($(Build-AndroidEnvironmentTable))
|
||||||
|
|
||||||
if (($os.IsSonoma -or $os.IsSequoia -or $os.IsTahoe)) {
|
if ($os.IsSonoma -or $os.IsVentura -or $os.IsSequoia) {
|
||||||
$miscellaneous = $installedSoftware.AddHeader("Miscellaneous")
|
$miscellaneous = $installedSoftware.AddHeader("Miscellaneous")
|
||||||
$miscellaneous.AddToolVersion("Tcl/Tk", $(Get-TclTkVersion))
|
$miscellaneous.AddToolVersion("Tcl/Tk", $(Get-TclTkVersion))
|
||||||
}
|
}
|
||||||
|
|
||||||
if (($os.IsSonomaX64 -or $os.IsSequoiaX64)) {
|
if ((-not $os.IsArm64)) {
|
||||||
|
|
||||||
Write-Host "Adding environment variables for parallels"
|
Write-Host "Adding environment variables for parallels"
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
|
Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
|
||||||
|
|
||||||
|
$os = Get-OSVersion
|
||||||
|
|
||||||
function Get-ToolcacheRubyVersions {
|
function Get-ToolcacheRubyVersions {
|
||||||
$toolcachePath = Join-Path $env:HOME "hostedtoolcache" "Ruby"
|
$toolcachePath = Join-Path $env:HOME "hostedtoolcache" "Ruby"
|
||||||
return Get-ChildItem $toolcachePath -Name | Sort-Object { [Version]$_ }
|
return Get-ChildItem $toolcachePath -Name | Sort-Object { [Version]$_ }
|
||||||
@@ -10,6 +12,17 @@ function Get-ToolcachePythonVersions {
|
|||||||
return Get-ChildItem $toolcachePath -Name | Sort-Object { [Version]$_ }
|
return Get-ChildItem $toolcachePath -Name | Sort-Object { [Version]$_ }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-ToolcachePyPyVersions {
|
||||||
|
$toolcachePath = Join-Path $env:HOME "hostedtoolcache/PyPy/*/x64"
|
||||||
|
Get-ChildItem -Path $toolcachePath | Sort-Object { [Version] $_.Parent.Name } | ForEach-Object {
|
||||||
|
$foundVersionPath = $_.FullName
|
||||||
|
$foundVersionName = (Get-Item ($foundVersionPath -replace "x64") | Sort-Object -Property {[version]$_.name} -Descending | Select-Object -First 1).name
|
||||||
|
$arrPyPyVersion = ((& "$foundVersionPath/bin/python" -c "import sys;print(sys.version.split('\n')[1])") -split " ")
|
||||||
|
$pypyVersion = "$($arrPyPyVersion[0]) $($arrPyPyVersion[1])"
|
||||||
|
return "{0} {1}]" -f $foundVersionName, $pypyVersion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function Get-ToolcacheNodeVersions {
|
function Get-ToolcacheNodeVersions {
|
||||||
$toolcachePath = Join-Path $env:HOME "hostedtoolcache" "Node"
|
$toolcachePath = Join-Path $env:HOME "hostedtoolcache" "Node"
|
||||||
return Get-ChildItem $toolcachePath -Name | Sort-Object { [Version]$_ }
|
return Get-ChildItem $toolcachePath -Name | Sort-Object { [Version]$_ }
|
||||||
@@ -23,6 +36,13 @@ function Get-ToolcacheGoVersions {
|
|||||||
function Build-ToolcacheSection {
|
function Build-ToolcacheSection {
|
||||||
|
|
||||||
$nodes = @()
|
$nodes = @()
|
||||||
|
|
||||||
|
if ($os.IsVenturaX64) {
|
||||||
|
$nodes += @(
|
||||||
|
[ToolVersionsListNode]::new("PyPy", $(Get-ToolcachePyPyVersions), '^\d+\.\d+', "List")
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
$nodes += @(
|
$nodes += @(
|
||||||
[ToolVersionsListNode]::new("Ruby", $(Get-ToolcacheRubyVersions), '^\d+\.\d+', "List")
|
[ToolVersionsListNode]::new("Ruby", $(Get-ToolcacheRubyVersions), '^\d+\.\d+', "List")
|
||||||
[ToolVersionsListNode]::new("Python", $(Get-ToolcachePythonVersions), '^\d+\.\d+', "List"),
|
[ToolVersionsListNode]::new("Python", $(Get-ToolcachePythonVersions), '^\d+\.\d+', "List"),
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
|
Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
|
||||||
Import-Module "$PSScriptRoot/../helpers/Xcode.Helpers.psm1"
|
Import-Module "$PSScriptRoot/../helpers/Xcode.Helpers.psm1"
|
||||||
|
|
||||||
|
$os = Get-OSVersion
|
||||||
|
|
||||||
function Get-XcodePaths {
|
function Get-XcodePaths {
|
||||||
$xcodePaths = Get-ChildItem -Path "/Applications" -Filter "Xcode_*.app" | Where-Object { !$_.LinkType }
|
$xcodePaths = Get-ChildItem -Path "/Applications" -Filter "Xcode_*.app" | Where-Object { !$_.LinkType }
|
||||||
return $xcodePaths | Select-Object -ExpandProperty Fullname
|
return $xcodePaths | Select-Object -ExpandProperty Fullname
|
||||||
|
|||||||
@@ -29,6 +29,9 @@ function Get-OSVersion {
|
|||||||
Version = $osVersion.Version
|
Version = $osVersion.Version
|
||||||
Platform = $osVersion.Platform
|
Platform = $osVersion.Platform
|
||||||
IsArm64 = $processorArchitecture -eq "arm64"
|
IsArm64 = $processorArchitecture -eq "arm64"
|
||||||
|
IsVentura = $($osVersion.Version.Major -eq "13")
|
||||||
|
IsVenturaArm64 = $($osVersion.Version.Major -eq "13" -and $processorArchitecture -eq "arm64")
|
||||||
|
IsVenturaX64 = $($osVersion.Version.Major -eq "13" -and $processorArchitecture -ne "arm64")
|
||||||
IsSonoma = $($osVersion.Version.Major -eq "14")
|
IsSonoma = $($osVersion.Version.Major -eq "14")
|
||||||
IsSonomaArm64 = $($osVersion.Version.Major -eq "14" -and $processorArchitecture -eq "arm64")
|
IsSonomaArm64 = $($osVersion.Version.Major -eq "14" -and $processorArchitecture -eq "arm64")
|
||||||
IsSonomaX64 = $($osVersion.Version.Major -eq "14" -and $processorArchitecture -ne "arm64")
|
IsSonomaX64 = $($osVersion.Version.Major -eq "14" -and $processorArchitecture -ne "arm64")
|
||||||
@@ -36,8 +39,6 @@ function Get-OSVersion {
|
|||||||
IsSequoiaArm64 = $($osVersion.Version.Major -eq "15" -and $processorArchitecture -eq "arm64")
|
IsSequoiaArm64 = $($osVersion.Version.Major -eq "15" -and $processorArchitecture -eq "arm64")
|
||||||
IsSequoiaX64 = $($osVersion.Version.Major -eq "15" -and $processorArchitecture -ne "arm64")
|
IsSequoiaX64 = $($osVersion.Version.Major -eq "15" -and $processorArchitecture -ne "arm64")
|
||||||
IsTahoe = $($osVersion.Version.Major -eq "26")
|
IsTahoe = $($osVersion.Version.Major -eq "26")
|
||||||
IsTahoeArm64 = $($osVersion.Version.Major -eq "26" -and $processorArchitecture -eq "arm64")
|
|
||||||
IsTahoeX64 = $($osVersion.Version.Major -eq "26" -and $processorArchitecture -ne "arm64")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -156,3 +156,157 @@ function Invoke-XCVersion {
|
|||||||
throw "Command [$Command] has finished with non-zero exit code."
|
throw "Command [$Command] has finished with non-zero exit code."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-BrokenXcodeSimulatorsList {
|
||||||
|
return @(
|
||||||
|
# tvOS Simulators
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple TV 4K (at 1080p) (2nd generation)"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.tvOS-15-0";
|
||||||
|
XcodeVersion = "13.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple TV 4K (at 1080p) (2nd generation)"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.tvOS-15-2";
|
||||||
|
XcodeVersion = "13.2.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple TV 4K (at 1080p) (2nd generation)"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.tvOS-15-4";
|
||||||
|
XcodeVersion = "13.4.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple TV 4K (at 1080p) (2nd generation)"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.tvOS-16-0";
|
||||||
|
XcodeVersion = "14.2"
|
||||||
|
},
|
||||||
|
# watchOS-8-0 Simulators
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 5 - 40mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
|
||||||
|
XcodeVersion = "13.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 5 - 44mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
|
||||||
|
XcodeVersion = "13.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 6 - 40mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
|
||||||
|
XcodeVersion = "13.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 6 - 44mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
|
||||||
|
XcodeVersion = "13.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 7 - 41mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-41mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
|
||||||
|
XcodeVersion = "13.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 7 - 45mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-45mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
|
||||||
|
XcodeVersion = "13.1"
|
||||||
|
},
|
||||||
|
# watchOS-8-3 Simulators
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 5 - 40mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
|
||||||
|
XcodeVersion = "13.2.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 5 - 44mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
|
||||||
|
XcodeVersion = "13.2.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 6 - 40mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
|
||||||
|
XcodeVersion = "13.2.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 6 - 44mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
|
||||||
|
XcodeVersion = "13.2.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 7 - 41mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-41mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
|
||||||
|
XcodeVersion = "13.2.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 7 - 45mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-45mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
|
||||||
|
XcodeVersion = "13.2.1"
|
||||||
|
},
|
||||||
|
# watchOS-8-5 Simulators
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 5 - 40mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
|
||||||
|
XcodeVersion = "13.4.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 5 - 44mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
|
||||||
|
XcodeVersion = "13.4.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 6 - 40mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
|
||||||
|
XcodeVersion = "13.4.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 6 - 44mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
|
||||||
|
XcodeVersion = "13.4.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 7 - 41mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-41mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
|
||||||
|
XcodeVersion = "13.4.1"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch Series 7 - 45mm"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-45mm";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
|
||||||
|
XcodeVersion = "13.4.1"
|
||||||
|
},
|
||||||
|
# watchOS-9-0 Simulators
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch SE (40mm) (2nd generation)"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-SE-40mm-2nd-generation";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-9-0";
|
||||||
|
XcodeVersion = "14.2"
|
||||||
|
},
|
||||||
|
@{
|
||||||
|
SimulatorName = "Apple Watch SE (44mm) (2nd generation)"
|
||||||
|
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-SE-44mm-2nd-generation";
|
||||||
|
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-9-0";
|
||||||
|
XcodeVersion = "14.2"
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ function Approve-XcodeLicense {
|
|||||||
Write-Host "Approving Xcode license for '$XcodeRootPath'..."
|
Write-Host "Approving Xcode license for '$XcodeRootPath'..."
|
||||||
$xcodeBuildPath = Get-XcodeToolPath -XcodeRootPath $XcodeRootPath -ToolName "xcodebuild"
|
$xcodeBuildPath = Get-XcodeToolPath -XcodeRootPath $XcodeRootPath -ToolName "xcodebuild"
|
||||||
|
|
||||||
if ($os.IsSonoma) {
|
if ($os.IsVentura -or $os.IsSonoma) {
|
||||||
Invoke-ValidateCommand -Command "sudo $xcodeBuildPath -license accept" -Timeout 15
|
Invoke-ValidateCommand -Command "sudo $xcodeBuildPath -license accept" -Timeout 15
|
||||||
} else {
|
} else {
|
||||||
Invoke-ValidateCommand -Command "sudo $xcodeBuildPath -license accept"
|
Invoke-ValidateCommand -Command "sudo $xcodeBuildPath -license accept"
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
# This AppleScript clicks "Allow" for "System Software from developer "Parallels International GmbH"
|
||||||
|
# Steps:
|
||||||
|
# - Open System Settings -> Privacy & Security
|
||||||
|
# - Click 'Allow' for 'System Software from developer "Parallels International GmbH'
|
||||||
|
# - Enter password for runner
|
||||||
|
|
||||||
|
on run argv
|
||||||
|
set userpassword to item 1 of argv
|
||||||
|
|
||||||
|
tell application "System Settings"
|
||||||
|
activate
|
||||||
|
delay 5
|
||||||
|
end tell
|
||||||
|
|
||||||
|
tell application "System Events"
|
||||||
|
tell process "System Settings"
|
||||||
|
set frontmost to true
|
||||||
|
repeat until exists window 1
|
||||||
|
delay 2
|
||||||
|
end repeat
|
||||||
|
|
||||||
|
tell splitter group 1 of group 1 of window 1
|
||||||
|
select row 20 of outline 1 of scroll area 1 of group 1
|
||||||
|
delay 5
|
||||||
|
click UI Element 2 of group 4 of scroll area 1 of group 1 of group 2
|
||||||
|
delay 5
|
||||||
|
keystroke userpassword
|
||||||
|
delay 5
|
||||||
|
keystroke return
|
||||||
|
delay 5
|
||||||
|
end tell
|
||||||
|
end tell
|
||||||
|
end tell
|
||||||
|
end run
|
||||||
@@ -49,14 +49,6 @@ is_Tahoe() {
|
|||||||
[ "$OSTYPE" = "darwin25" ]
|
[ "$OSTYPE" = "darwin25" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
is_TahoeArm64() {
|
|
||||||
is_Tahoe && is_Arm64
|
|
||||||
}
|
|
||||||
|
|
||||||
is_TahoeX64() {
|
|
||||||
is_Tahoe && ! is_Arm64
|
|
||||||
}
|
|
||||||
|
|
||||||
is_Sequoia() {
|
is_Sequoia() {
|
||||||
[ "$OSTYPE" = "darwin24" ]
|
[ "$OSTYPE" = "darwin24" ]
|
||||||
}
|
}
|
||||||
@@ -81,6 +73,18 @@ is_SonomaX64() {
|
|||||||
is_Sonoma && ! is_Arm64
|
is_Sonoma && ! is_Arm64
|
||||||
}
|
}
|
||||||
|
|
||||||
|
is_Ventura() {
|
||||||
|
[ "$OSTYPE" = "darwin22" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
is_VenturaArm64() {
|
||||||
|
is_Ventura && is_Arm64
|
||||||
|
}
|
||||||
|
|
||||||
|
is_VenturaX64() {
|
||||||
|
is_Ventura && ! is_Arm64
|
||||||
|
}
|
||||||
|
|
||||||
get_toolset_value() {
|
get_toolset_value() {
|
||||||
local toolset_path=$(echo "$IMAGE_FOLDER/toolset.json")
|
local toolset_path=$(echo "$IMAGE_FOLDER/toolset.json")
|
||||||
local query=$1
|
local query=$1
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ Describe "Perl" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Describe "Tcl/Tk" -Skip:($os.IsArm64) {
|
Describe "Tcl/Tk" -Skip:(-not ($os.IsVenturaX64 -or $os.IsSonomaX64)) {
|
||||||
It "libtcl" {
|
It "libtcl" {
|
||||||
Test-Path "/usr/local/lib/libtcl8.6.dylib" | Should -BeTrue
|
Test-Path "/usr/local/lib/libtcl8.6.dylib" | Should -BeTrue
|
||||||
Test-Path "/usr/local/lib/libtk8.6.dylib" | Should -BeTrue
|
Test-Path "/usr/local/lib/libtk8.6.dylib" | Should -BeTrue
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ Describe "GCC" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Describe "vcpkg" {
|
Describe "vcpkg" -Skip:($os.IsVenturaArm64) {
|
||||||
It "vcpkg" {
|
It "vcpkg" {
|
||||||
"vcpkg version" | Should -ReturnZeroExitCode
|
"vcpkg version" | Should -ReturnZeroExitCode
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,9 +9,4 @@ Describe "Clang/LLVM" {
|
|||||||
$clangVersion = & "$(brew --prefix llvm@$toolsetVersion)/bin/clang" --version
|
$clangVersion = & "$(brew --prefix llvm@$toolsetVersion)/bin/clang" --version
|
||||||
$clangVersion[0] | Should -BeLike "*${toolsetVersion}*"
|
$clangVersion[0] | Should -BeLike "*${toolsetVersion}*"
|
||||||
}
|
}
|
||||||
|
|
||||||
It "Default clang points to Apple clang" {
|
|
||||||
(Get-CommandResult "which clang").Output.Trim() | Should -Be "/usr/bin/clang"
|
|
||||||
(Get-CommandResult "clang --version").Output | Should -BeLike "*Apple clang*"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ BeforeAll {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($os.IsSonoma) {
|
if ($os.IsVentura -or $os.IsSonoma) {
|
||||||
Describe "Mono" {
|
Describe "Mono" {
|
||||||
$MONO_VERSIONS_PATH = "/Library/Frameworks/Mono.framework/Versions"
|
$MONO_VERSIONS_PATH = "/Library/Frameworks/Mono.framework/Versions"
|
||||||
$monoToolsetVersion = @((Get-ToolsetContent).mono.framework.version)
|
$monoToolsetVersion = @((Get-ToolsetContent).mono.framework.version)
|
||||||
|
|||||||
@@ -99,6 +99,49 @@ Describe "Toolcache" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Context "PyPy" -Skip:(-not $os.IsVenturaX64) {
|
||||||
|
$pypyDirectory = Join-Path $toolcacheDirectory "PyPy"
|
||||||
|
$pypyPackage = $packages | Where-Object { $_.ToolName -eq "pypy" } | Select-Object -First 1
|
||||||
|
$testCase = @{ PypyDirectory = $pypyDirectory }
|
||||||
|
|
||||||
|
It "Toolcache directory exists" -TestCases $testCase {
|
||||||
|
param ( [string] $PypyDirectory )
|
||||||
|
|
||||||
|
$PypyDirectory | Should -Exist
|
||||||
|
}
|
||||||
|
|
||||||
|
It "Toolcache directory contains at least one version of PyPy" -TestCases $testCase {
|
||||||
|
param ( [string] $PypyDirectory )
|
||||||
|
|
||||||
|
(Get-ChildItem -Path $PypyDirectory -Directory).Count | Should -BeGreaterThan 0
|
||||||
|
}
|
||||||
|
|
||||||
|
$pypyPackage.Versions | Where-Object { $_ } | ForEach-Object {
|
||||||
|
Context "$_" {
|
||||||
|
$versionDirectory = Get-ChildItem -Path $pypyDirectory -Directory -Filter "$_*" | Select-Object -First 1
|
||||||
|
$binFilename = If ($_.StartsWith("3")) { "pypy3" } else { "pypy" }
|
||||||
|
$pypyBinPath = Join-Path $versionDirectory.FullName $pypyPackage.Arch "bin" $binFilename
|
||||||
|
$testCase = @{ PypyVersion = $_; PypyBinPath = $pypyBinPath }
|
||||||
|
|
||||||
|
It "Version" -TestCases $testCase {
|
||||||
|
param (
|
||||||
|
[string] $PypyVersion,
|
||||||
|
[string] $PypyBinPath
|
||||||
|
)
|
||||||
|
|
||||||
|
$result = Get-CommandResult "$PypyBinPath --version"
|
||||||
|
$result.Output | Should -BeLike "*$PypyVersion*"
|
||||||
|
$result.ExitCode | Should -Be 0
|
||||||
|
}
|
||||||
|
|
||||||
|
It "Run test script" -TestCases $testCase {
|
||||||
|
param ( [string] $PypyBinPath )
|
||||||
|
|
||||||
|
"$PypyBinPath -c 'import sys;print(sys.version)'" | Should -ReturnZeroExitCode
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Context "Node" {
|
Context "Node" {
|
||||||
$nodeDirectory = Join-Path $toolcacheDirectory "node"
|
$nodeDirectory = Join-Path $toolcacheDirectory "node"
|
||||||
|
|||||||
@@ -0,0 +1,300 @@
|
|||||||
|
packer {
|
||||||
|
required_plugins {
|
||||||
|
veertu-anka = {
|
||||||
|
version = ">= v3.2.0"
|
||||||
|
source = "github.com/veertuinc/veertu-anka"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
locals {
|
||||||
|
image_folder = "/Users/${var.vm_username}/image-generation"
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "builder_type" {
|
||||||
|
type = string
|
||||||
|
default = "veertu-anka-vm-clone"
|
||||||
|
validation {
|
||||||
|
condition = contains(["veertu-anka-vm-clone", "null"], var.builder_type)
|
||||||
|
error_message = "The builder_type value must be one of [veertu-anka-vm-clone, null]."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "source_vm_name" {
|
||||||
|
type = string
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "source_vm_port" {
|
||||||
|
type = number
|
||||||
|
default = 22
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "source_vm_tag" {
|
||||||
|
type = string
|
||||||
|
default = ""
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "socks_proxy" {
|
||||||
|
type = string
|
||||||
|
default = ""
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "build_id" {
|
||||||
|
type = string
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "vm_username" {
|
||||||
|
type = string
|
||||||
|
sensitive = true
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "vm_password" {
|
||||||
|
type = string
|
||||||
|
sensitive = true
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "github_api_pat" {
|
||||||
|
type = string
|
||||||
|
sensitive = true
|
||||||
|
default = ""
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "xcode_install_storage_url" {
|
||||||
|
type = string
|
||||||
|
sensitive = true
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "xcode_install_sas" {
|
||||||
|
type = string
|
||||||
|
sensitive = true
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "vcpu_count" {
|
||||||
|
type = string
|
||||||
|
default = "6"
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "ram_size" {
|
||||||
|
type = string
|
||||||
|
default = "24G"
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "image_os" {
|
||||||
|
type = string
|
||||||
|
default = "macos13"
|
||||||
|
}
|
||||||
|
|
||||||
|
source "veertu-anka-vm-clone" "template" {
|
||||||
|
vm_name = "${var.build_id}"
|
||||||
|
source_vm_name = "${var.source_vm_name}"
|
||||||
|
source_vm_tag = "${var.source_vm_tag}"
|
||||||
|
vcpu_count = "${var.vcpu_count}"
|
||||||
|
ram_size = "${var.ram_size}"
|
||||||
|
stop_vm = "true"
|
||||||
|
}
|
||||||
|
|
||||||
|
source "null" "template" {
|
||||||
|
ssh_host = "${var.source_vm_name}"
|
||||||
|
ssh_port = "${var.source_vm_port}"
|
||||||
|
ssh_username = "${var.vm_username}"
|
||||||
|
ssh_password = "${var.vm_password}"
|
||||||
|
ssh_proxy_host = "${var.socks_proxy}"
|
||||||
|
}
|
||||||
|
|
||||||
|
build {
|
||||||
|
sources = ["source.${var.builder_type}.template"]
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
inline = ["mkdir ${local.image_folder}"]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "file" {
|
||||||
|
destination = "${local.image_folder}/"
|
||||||
|
sources = [
|
||||||
|
"${path.root}/../scripts/tests",
|
||||||
|
"${path.root}/../scripts/docs-gen",
|
||||||
|
"${path.root}/../scripts/helpers"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "file" {
|
||||||
|
destination = "${local.image_folder}/docs-gen/"
|
||||||
|
source = "${path.root}/../../../helpers/software-report-base"
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "file" {
|
||||||
|
destination = "${local.image_folder}/add-certificate.swift"
|
||||||
|
source = "${path.root}/../assets/add-certificate.swift"
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "file" {
|
||||||
|
destination = ".bashrc"
|
||||||
|
source = "${path.root}/../assets/bashrc"
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "file" {
|
||||||
|
destination = ".bash_profile"
|
||||||
|
source = "${path.root}/../assets/bashprofile"
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
inline = ["mkdir ~/bootstrap"]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "file" {
|
||||||
|
destination = "bootstrap"
|
||||||
|
source = "${path.root}/../assets/bootstrap-provisioner/"
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "file" {
|
||||||
|
destination = "${local.image_folder}/toolset.json"
|
||||||
|
source = "${path.root}/../toolsets/toolset-13.json"
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
|
||||||
|
inline = [
|
||||||
|
"mv ${local.image_folder}/docs-gen ${local.image_folder}/software-report",
|
||||||
|
"mkdir ~/utils",
|
||||||
|
"mv ${local.image_folder}/helpers/confirm-identified-developers-macos13.scpt ~/utils",
|
||||||
|
"mv ${local.image_folder}/helpers/invoke-tests.sh ~/utils",
|
||||||
|
"mv ${local.image_folder}/helpers/utils.sh ~/utils",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
|
scripts = [
|
||||||
|
"${path.root}/../scripts/build/install-xcode-clt.sh",
|
||||||
|
"${path.root}/../scripts/build/install-homebrew.sh"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
environment_vars = ["PASSWORD=${var.vm_password}", "USERNAME=${var.vm_username}"]
|
||||||
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
|
||||||
|
scripts = [
|
||||||
|
"${path.root}/../scripts/build/configure-tccdb-macos.sh",
|
||||||
|
"${path.root}/../scripts/build/configure-autologin.sh",
|
||||||
|
"${path.root}/../scripts/build/configure-auto-updates.sh",
|
||||||
|
"${path.root}/../scripts/build/configure-ntpconf.sh",
|
||||||
|
"${path.root}/../scripts/build/configure-shell.sh"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
environment_vars = ["IMAGE_VERSION=${var.build_id}", "IMAGE_OS=${var.image_os}", "PASSWORD=${var.vm_password}"]
|
||||||
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
|
scripts = [
|
||||||
|
"${path.root}/../scripts/build/configure-preimagedata.sh",
|
||||||
|
"${path.root}/../scripts/build/configure-ssh.sh",
|
||||||
|
"${path.root}/../scripts/build/configure-machine.sh"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
execute_command = "source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
|
||||||
|
expect_disconnect = true
|
||||||
|
inline = ["echo 'Reboot VM'", "shutdown -r now"]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
environment_vars = ["API_PAT=${var.github_api_pat}", "USER_PASSWORD=${var.vm_password}", "IMAGE_FOLDER=${local.image_folder}"]
|
||||||
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
|
pause_before = "30s"
|
||||||
|
scripts = [
|
||||||
|
"${path.root}/../scripts/build/configure-windows.sh",
|
||||||
|
"${path.root}/../scripts/build/install-powershell.sh",
|
||||||
|
"${path.root}/../scripts/build/install-mono.sh",
|
||||||
|
"${path.root}/../scripts/build/install-dotnet.sh",
|
||||||
|
"${path.root}/../scripts/build/install-python.sh",
|
||||||
|
"${path.root}/../scripts/build/install-azcopy.sh",
|
||||||
|
"${path.root}/../scripts/build/install-openssl.sh",
|
||||||
|
"${path.root}/../scripts/build/install-ruby.sh",
|
||||||
|
"${path.root}/../scripts/build/install-rubygems.sh",
|
||||||
|
"${path.root}/../scripts/build/install-git.sh",
|
||||||
|
"${path.root}/../scripts/build/install-node.sh",
|
||||||
|
"${path.root}/../scripts/build/install-common-utils.sh",
|
||||||
|
"${path.root}/../scripts/build/install-unxip.sh"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
environment_vars = ["XCODE_INSTALL_STORAGE_URL=${var.xcode_install_storage_url}", "XCODE_INSTALL_SAS=${var.xcode_install_sas}", "IMAGE_FOLDER=${local.image_folder}"]
|
||||||
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} pwsh -f {{ .Path }}"
|
||||||
|
script = "${path.root}/../scripts/build/Install-Xcode.ps1"
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
execute_command = "source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
|
||||||
|
expect_disconnect = true
|
||||||
|
inline = ["echo 'Reboot VM'", "shutdown -r now"]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
environment_vars = ["API_PAT=${var.github_api_pat}", "IMAGE_FOLDER=${local.image_folder}"]
|
||||||
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
|
scripts = [
|
||||||
|
"${path.root}/../scripts/build/install-actions-cache.sh",
|
||||||
|
"${path.root}/../scripts/build/install-llvm.sh",
|
||||||
|
"${path.root}/../scripts/build/install-swiftlint.sh",
|
||||||
|
"${path.root}/../scripts/build/install-openjdk.sh",
|
||||||
|
"${path.root}/../scripts/build/install-php.sh",
|
||||||
|
"${path.root}/../scripts/build/install-aws-tools.sh",
|
||||||
|
"${path.root}/../scripts/build/install-rust.sh",
|
||||||
|
"${path.root}/../scripts/build/install-gcc.sh",
|
||||||
|
"${path.root}/../scripts/build/install-cocoapods.sh",
|
||||||
|
"${path.root}/../scripts/build/install-android-sdk.sh",
|
||||||
|
"${path.root}/../scripts/build/install-vcpkg.sh",
|
||||||
|
"${path.root}/../scripts/build/install-safari.sh",
|
||||||
|
"${path.root}/../scripts/build/install-chrome.sh",
|
||||||
|
"${path.root}/../scripts/build/install-edge.sh",
|
||||||
|
"${path.root}/../scripts/build/install-firefox.sh",
|
||||||
|
"${path.root}/../scripts/build/install-pypy.sh",
|
||||||
|
"${path.root}/../scripts/build/install-bicep.sh",
|
||||||
|
"${path.root}/../scripts/build/install-codeql-bundle.sh"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
|
||||||
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} pwsh -f {{ .Path }}"
|
||||||
|
scripts = [
|
||||||
|
"${path.root}/../scripts/build/Install-Toolset.ps1",
|
||||||
|
"${path.root}/../scripts/build/Configure-Toolset.ps1"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
|
||||||
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} pwsh -f {{ .Path }}"
|
||||||
|
script = "${path.root}/../scripts/build/Configure-Xcode-Simulators.ps1"
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
|
||||||
|
execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
|
inline = [
|
||||||
|
"pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output/software-report\" -ImageName ${var.build_id}",
|
||||||
|
"pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\""
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "file" {
|
||||||
|
destination = "${path.root}/../../image-output/"
|
||||||
|
direction = "download"
|
||||||
|
source = "${local.image_folder}/output/"
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
inline = ["rm -rf \"$(brew --cache)\""]
|
||||||
|
}
|
||||||
|
|
||||||
|
provisioner "shell" {
|
||||||
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
|
scripts = [
|
||||||
|
"${path.root}/../scripts/build/configure-hostname.sh",
|
||||||
|
"${path.root}/../scripts/build/configure-system.sh"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
+11
-16
@@ -81,7 +81,7 @@ variable "ram_size" {
|
|||||||
|
|
||||||
variable "image_os" {
|
variable "image_os" {
|
||||||
type = string
|
type = string
|
||||||
default = "macos26"
|
default = "macos13"
|
||||||
}
|
}
|
||||||
|
|
||||||
source "veertu-anka-vm-clone" "template" {
|
source "veertu-anka-vm-clone" "template" {
|
||||||
@@ -149,7 +149,7 @@ build {
|
|||||||
|
|
||||||
provisioner "file" {
|
provisioner "file" {
|
||||||
destination = "${local.image_folder}/toolset.json"
|
destination = "${local.image_folder}/toolset.json"
|
||||||
source = "${path.root}/../toolsets/toolset-26.json"
|
source = "${path.root}/../toolsets/toolset-13.json"
|
||||||
}
|
}
|
||||||
|
|
||||||
provisioner "shell" {
|
provisioner "shell" {
|
||||||
@@ -158,7 +158,7 @@ build {
|
|||||||
"mv ${local.image_folder}/docs-gen ${local.image_folder}/software-report",
|
"mv ${local.image_folder}/docs-gen ${local.image_folder}/software-report",
|
||||||
"mkdir ~/utils",
|
"mkdir ~/utils",
|
||||||
"mv ${local.image_folder}/helpers/invoke-tests.sh ~/utils",
|
"mv ${local.image_folder}/helpers/invoke-tests.sh ~/utils",
|
||||||
"mv ${local.image_folder}/helpers/utils.sh ~/utils"
|
"mv ${local.image_folder}/helpers/utils.sh ~/utils",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -203,16 +203,20 @@ build {
|
|||||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
pause_before = "30s"
|
pause_before = "30s"
|
||||||
scripts = [
|
scripts = [
|
||||||
|
"${path.root}/../scripts/build/install-rosetta.sh",
|
||||||
"${path.root}/../scripts/build/configure-windows.sh",
|
"${path.root}/../scripts/build/configure-windows.sh",
|
||||||
"${path.root}/../scripts/build/install-powershell.sh",
|
"${path.root}/../scripts/build/install-powershell.sh",
|
||||||
|
"${path.root}/../scripts/build/install-mono.sh",
|
||||||
"${path.root}/../scripts/build/install-dotnet.sh",
|
"${path.root}/../scripts/build/install-dotnet.sh",
|
||||||
"${path.root}/../scripts/build/install-python.sh",
|
"${path.root}/../scripts/build/install-python.sh",
|
||||||
"${path.root}/../scripts/build/install-azcopy.sh",
|
"${path.root}/../scripts/build/install-azcopy.sh",
|
||||||
|
"${path.root}/../scripts/build/install-openssl.sh",
|
||||||
"${path.root}/../scripts/build/install-ruby.sh",
|
"${path.root}/../scripts/build/install-ruby.sh",
|
||||||
"${path.root}/../scripts/build/install-rubygems.sh",
|
"${path.root}/../scripts/build/install-rubygems.sh",
|
||||||
"${path.root}/../scripts/build/install-git.sh",
|
"${path.root}/../scripts/build/install-git.sh",
|
||||||
"${path.root}/../scripts/build/install-node.sh",
|
"${path.root}/../scripts/build/install-node.sh",
|
||||||
"${path.root}/../scripts/build/install-common-utils.sh"
|
"${path.root}/../scripts/build/install-common-utils.sh",
|
||||||
|
"${path.root}/../scripts/build/install-unxip.sh"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -234,15 +238,12 @@ build {
|
|||||||
scripts = [
|
scripts = [
|
||||||
"${path.root}/../scripts/build/install-actions-cache.sh",
|
"${path.root}/../scripts/build/install-actions-cache.sh",
|
||||||
"${path.root}/../scripts/build/install-llvm.sh",
|
"${path.root}/../scripts/build/install-llvm.sh",
|
||||||
"${path.root}/../scripts/build/install-swiftlint.sh",
|
|
||||||
"${path.root}/../scripts/build/install-openjdk.sh",
|
"${path.root}/../scripts/build/install-openjdk.sh",
|
||||||
"${path.root}/../scripts/build/install-php.sh",
|
|
||||||
"${path.root}/../scripts/build/install-aws-tools.sh",
|
"${path.root}/../scripts/build/install-aws-tools.sh",
|
||||||
"${path.root}/../scripts/build/install-rust.sh",
|
"${path.root}/../scripts/build/install-rust.sh",
|
||||||
"${path.root}/../scripts/build/install-gcc.sh",
|
"${path.root}/../scripts/build/install-gcc.sh",
|
||||||
"${path.root}/../scripts/build/install-cocoapods.sh",
|
"${path.root}/../scripts/build/install-cocoapods.sh",
|
||||||
"${path.root}/../scripts/build/install-android-sdk.sh",
|
"${path.root}/../scripts/build/install-android-sdk.sh",
|
||||||
"${path.root}/../scripts/build/install-vcpkg.sh",
|
|
||||||
"${path.root}/../scripts/build/install-safari.sh",
|
"${path.root}/../scripts/build/install-safari.sh",
|
||||||
"${path.root}/../scripts/build/install-chrome.sh",
|
"${path.root}/../scripts/build/install-chrome.sh",
|
||||||
"${path.root}/../scripts/build/install-firefox.sh",
|
"${path.root}/../scripts/build/install-firefox.sh",
|
||||||
@@ -271,21 +272,15 @@ build {
|
|||||||
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
|
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
|
||||||
execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
inline = [
|
inline = [
|
||||||
"pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output\" -ImageName ${var.build_id}",
|
"pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output/software-report\" -ImageName ${var.build_id}",
|
||||||
"pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\""
|
"pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\""
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
provisioner "file" {
|
provisioner "file" {
|
||||||
destination = "${path.root}/../../image-output/macos-26-Readme.md"
|
destination = "${path.root}/../../image-output/"
|
||||||
direction = "download"
|
direction = "download"
|
||||||
source = "${local.image_folder}/output/software-report.md"
|
source = "${local.image_folder}/output/"
|
||||||
}
|
|
||||||
|
|
||||||
provisioner "file" {
|
|
||||||
destination = "${path.root}/../../image-output/software-report.json"
|
|
||||||
direction = "download"
|
|
||||||
source = "${local.image_folder}/output/software-report.json"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
provisioner "shell" {
|
provisioner "shell" {
|
||||||
@@ -0,0 +1,258 @@
|
|||||||
|
{
|
||||||
|
"xcode": {
|
||||||
|
"default": "15.2",
|
||||||
|
"x64": {
|
||||||
|
"versions": [
|
||||||
|
{ "link": "15.2", "filename": "Xcode_15.2", "version": "15.2.0+15C500b", "install_runtimes": "default", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
|
||||||
|
{ "link": "15.1", "filename": "Xcode_15.1", "version": "15.1.0+15C65", "install_runtimes": "default", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
|
||||||
|
{ "link": "15.0.1", "filename": "Xcode_15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "default", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"},
|
||||||
|
{ "link": "14.3.1", "filename": "Xcode_14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "default", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"},
|
||||||
|
{ "link": "14.2", "filename": "Xcode_14.2", "version": "14.2.0+14C18", "install_runtimes": "default", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"},
|
||||||
|
{ "link": "14.1", "filename": "Xcode_14.1", "version": "14.1.0+14B47b", "install_runtimes": "default", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"arm64":{
|
||||||
|
"versions": [
|
||||||
|
{ "link": "15.2", "filename": "Xcode_15.2", "version": "15.2.0+15C500b", "install_runtimes": "default", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
|
||||||
|
{ "link": "15.1", "filename": "Xcode_15.1", "version": "15.1.0+15C65", "install_runtimes": "default", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
|
||||||
|
{ "link": "15.0.1", "filename": "Xcode_15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "default", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"},
|
||||||
|
{ "link": "14.3.1", "filename": "Xcode_14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "default", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"},
|
||||||
|
{ "link": "14.2", "filename": "Xcode_14.2", "version": "14.2.0+14C18", "install_runtimes": "default", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"},
|
||||||
|
{ "link": "14.1", "filename": "Xcode_14.1", "version": "14.1.0+14B47b", "install_runtimes": "default", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"java": {
|
||||||
|
"x64": {
|
||||||
|
"default": "17",
|
||||||
|
"versions": [ "8", "11", "17", "21"]
|
||||||
|
},
|
||||||
|
"arm64": {
|
||||||
|
"default": "17",
|
||||||
|
"versions": [ "11", "17", "21"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"android": {
|
||||||
|
"cmdline-tools": "commandlinetools-mac-10406996_latest.zip",
|
||||||
|
"sdk-tools": "sdk-tools-darwin-4333796.zip",
|
||||||
|
"platform_min_version": "33",
|
||||||
|
"build_tools_min_version": "33.0.2",
|
||||||
|
"extras": [
|
||||||
|
"android;m2repository", "google;m2repository", "google;google_play_services"
|
||||||
|
],
|
||||||
|
"addons": [],
|
||||||
|
"additional_tools": [
|
||||||
|
"cmake;3.31.5"
|
||||||
|
],
|
||||||
|
"ndk": {
|
||||||
|
"default": "26",
|
||||||
|
"versions": [
|
||||||
|
"26", "27", "28"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"powershellModules": [
|
||||||
|
{
|
||||||
|
"name": "Az",
|
||||||
|
"versions": [
|
||||||
|
"14.6.0"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{ "name": "Pester" },
|
||||||
|
{ "name": "PSScriptAnalyzer" }
|
||||||
|
],
|
||||||
|
"brew": {
|
||||||
|
"common_packages": [
|
||||||
|
"ant",
|
||||||
|
"aria2",
|
||||||
|
"azure-cli",
|
||||||
|
"bazelisk",
|
||||||
|
"carthage",
|
||||||
|
"cmake",
|
||||||
|
"gh",
|
||||||
|
"gnupg",
|
||||||
|
"gnu-tar",
|
||||||
|
"kotlin",
|
||||||
|
"libpq",
|
||||||
|
"p7zip",
|
||||||
|
"packer",
|
||||||
|
"perl",
|
||||||
|
"pkgconf",
|
||||||
|
"swiftformat",
|
||||||
|
"tcl-tk@8",
|
||||||
|
"zstd",
|
||||||
|
"ninja",
|
||||||
|
"gmp",
|
||||||
|
"yq",
|
||||||
|
"xcbeautify",
|
||||||
|
"xcodes"
|
||||||
|
],
|
||||||
|
"cask_packages": [
|
||||||
|
"parallels"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"gcc": {
|
||||||
|
"versions": [
|
||||||
|
"12",
|
||||||
|
"13",
|
||||||
|
"14",
|
||||||
|
"15"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"dotnet": {
|
||||||
|
"arch":{
|
||||||
|
"x64": {
|
||||||
|
"versions": [
|
||||||
|
"8.0",
|
||||||
|
"9.0"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"arm64": {
|
||||||
|
"versions": [
|
||||||
|
"8.0",
|
||||||
|
"9.0"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ruby": {
|
||||||
|
"default": "3.3",
|
||||||
|
"rubygems": [
|
||||||
|
"cocoapods",
|
||||||
|
"bundler",
|
||||||
|
"fastlane"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"toolcache": [
|
||||||
|
{
|
||||||
|
"name": "Python",
|
||||||
|
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
|
||||||
|
"platform" : "darwin",
|
||||||
|
"arch": {
|
||||||
|
"x64": {
|
||||||
|
"versions": [
|
||||||
|
"3.8.*",
|
||||||
|
"3.9.*",
|
||||||
|
"3.10.*",
|
||||||
|
"3.11.*",
|
||||||
|
"3.12.*",
|
||||||
|
"3.13.*",
|
||||||
|
"3.14.*"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"arm64": {
|
||||||
|
"versions": [
|
||||||
|
"3.11.*",
|
||||||
|
"3.12.*",
|
||||||
|
"3.13.*",
|
||||||
|
"3.14.*"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "PyPy",
|
||||||
|
"platform" : "darwin",
|
||||||
|
"arch": {
|
||||||
|
"x64": {
|
||||||
|
"versions": [
|
||||||
|
"2.7",
|
||||||
|
"3.7",
|
||||||
|
"3.8",
|
||||||
|
"3.9",
|
||||||
|
"3.10"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Node",
|
||||||
|
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
|
||||||
|
"platform" : "darwin",
|
||||||
|
"arch": {
|
||||||
|
"x64": {
|
||||||
|
"versions": [
|
||||||
|
"18.*",
|
||||||
|
"20.*",
|
||||||
|
"22.*"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"arm64": {
|
||||||
|
"versions": [
|
||||||
|
"18.*",
|
||||||
|
"20.*",
|
||||||
|
"22.*"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Go",
|
||||||
|
"url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
|
||||||
|
"platform" : "darwin",
|
||||||
|
"arch": {
|
||||||
|
"x64": {
|
||||||
|
"variable_template" : "GOROOT_{0}_{1}_X64",
|
||||||
|
"versions": [
|
||||||
|
"1.22.*",
|
||||||
|
"1.23.*",
|
||||||
|
"1.24.*",
|
||||||
|
"1.25.*"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"arm64": {
|
||||||
|
"variable_template" : "GOROOT_{0}_{1}_ARM64",
|
||||||
|
"versions": [
|
||||||
|
"1.22.*",
|
||||||
|
"1.23.*",
|
||||||
|
"1.24.*",
|
||||||
|
"1.25.*"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Ruby",
|
||||||
|
"arch": {
|
||||||
|
"x64": {
|
||||||
|
"versions": [
|
||||||
|
"3.1.*",
|
||||||
|
"3.2.*",
|
||||||
|
"3.3.*",
|
||||||
|
"3.4.*"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"arm64": {
|
||||||
|
"versions": [
|
||||||
|
"3.1.*",
|
||||||
|
"3.2.*",
|
||||||
|
"3.3.*",
|
||||||
|
"3.4.*"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"node": {
|
||||||
|
"default": "20"
|
||||||
|
},
|
||||||
|
"llvm": {
|
||||||
|
"version": "15"
|
||||||
|
},
|
||||||
|
"php": {
|
||||||
|
"version": "8.4"
|
||||||
|
},
|
||||||
|
"mono": {
|
||||||
|
"framework":{
|
||||||
|
"version": "6.12.0.188",
|
||||||
|
"sha256": "07cdd4e5e72b562892960b7fc73af470db7a4ffc2f68bb834eb3d0a874bbd12c"
|
||||||
|
},
|
||||||
|
"nunit": {
|
||||||
|
"version": "3.15.4",
|
||||||
|
"sha256": "356dab61433b5be76b76fd0e2e979bda56d164f6d85a900e55c3a4a5fffa28de"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pwsh": {
|
||||||
|
"version": "7.4"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,23 +3,12 @@
|
|||||||
"default": "16.4",
|
"default": "16.4",
|
||||||
"x64": {
|
"x64": {
|
||||||
"versions": [
|
"versions": [
|
||||||
{
|
|
||||||
"link": "26.3",
|
|
||||||
"filename": "Xcode_26.3_Universal",
|
|
||||||
"version": "26.3+17C529",
|
|
||||||
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
|
|
||||||
"install_runtimes": "none"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"link": "26.2",
|
"link": "26.2",
|
||||||
"filename": "Xcode_26.2_Universal",
|
"filename": "Xcode_26.2_Universal",
|
||||||
"version": "26.2+17C52",
|
"version": "26.2+17C52",
|
||||||
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
|
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
|
||||||
"install_runtimes": [
|
"install_runtimes": "default"
|
||||||
{ "iOS": ["26.2"] },
|
|
||||||
{ "watchOS": ["default"] },
|
|
||||||
{ "tvOS": ["default"] }
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"link": "26.1.1",
|
"link": "26.1.1",
|
||||||
@@ -85,24 +74,12 @@
|
|||||||
},
|
},
|
||||||
"arm64":{
|
"arm64":{
|
||||||
"versions": [
|
"versions": [
|
||||||
{
|
|
||||||
"link": "26.3",
|
|
||||||
"filename": "Xcode_26.3_Universal",
|
|
||||||
"version": "26.3+17C529",
|
|
||||||
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
|
|
||||||
"install_runtimes": "none"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"link": "26.2",
|
"link": "26.2",
|
||||||
"filename": "Xcode_26.2_Universal",
|
"filename": "Xcode_26.2_Universal",
|
||||||
"version": "26.2+17C52",
|
"version": "26.2+17C52",
|
||||||
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
|
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
|
||||||
"install_runtimes": [
|
"install_runtimes": "default"
|
||||||
{ "iOS": ["26.2"] },
|
|
||||||
{ "watchOS": ["default"] },
|
|
||||||
{ "tvOS": ["default"] },
|
|
||||||
{ "visionOS": ["default"] }
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"link": "26.1.1",
|
"link": "26.1.1",
|
||||||
|
|||||||
@@ -1,41 +1,14 @@
|
|||||||
{
|
{
|
||||||
"xcode": {
|
"xcode": {
|
||||||
"default": "26.2",
|
"default": "26.2",
|
||||||
"x64": {
|
"arm64":{
|
||||||
"versions": [
|
"versions": [
|
||||||
{
|
|
||||||
"link": "26.5_beta_2",
|
|
||||||
"filename": "Xcode_26.5_beta_2_Universal",
|
|
||||||
"version": "26.5+17F5022i",
|
|
||||||
"symlinks": ["26.5"],
|
|
||||||
"sha256": "4e08f652cf56fe32d209f55d64f1ec71c20c8acfeb92898a21215ca71e17ff7d",
|
|
||||||
"install_runtimes": "none"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"link": "26.4.1",
|
|
||||||
"filename": "Xcode_26.4.1_Universal",
|
|
||||||
"version": "26.4.1+17E202",
|
|
||||||
"symlinks": ["26.4"],
|
|
||||||
"sha256": "e2698ef350e5b38740132b1110d02bd22a1feb928c3e019c168d373ce00e3ffa",
|
|
||||||
"install_runtimes": "default"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"link": "26.3",
|
|
||||||
"filename": "Xcode_26.3_Universal",
|
|
||||||
"version": "26.3+17C529",
|
|
||||||
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
|
|
||||||
"install_runtimes": "none"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"link": "26.2",
|
"link": "26.2",
|
||||||
"filename": "Xcode_26.2_Universal",
|
"filename": "Xcode_26.2_Universal",
|
||||||
"version": "26.2+17C52",
|
"version": "26.2+17C52",
|
||||||
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
|
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
|
||||||
"install_runtimes": [
|
"install_runtimes": "default"
|
||||||
{ "iOS": ["26.2"] },
|
|
||||||
{ "watchOS": ["default"] },
|
|
||||||
{ "tvOS": ["default"] }
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"link": "26.1.1",
|
"link": "26.1.1",
|
||||||
@@ -51,62 +24,7 @@
|
|||||||
"version": "26.0.1+17A400",
|
"version": "26.0.1+17A400",
|
||||||
"symlinks": ["26.0"],
|
"symlinks": ["26.0"],
|
||||||
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
|
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
|
||||||
"install_runtimes": "none"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"arm64": {
|
|
||||||
"versions": [
|
|
||||||
{
|
|
||||||
"link": "26.5_beta_2",
|
|
||||||
"filename": "Xcode_26.5_beta_2_Universal",
|
|
||||||
"version": "26.5+17F5022i",
|
|
||||||
"symlinks": ["26.5"],
|
|
||||||
"sha256": "4e08f652cf56fe32d209f55d64f1ec71c20c8acfeb92898a21215ca71e17ff7d",
|
|
||||||
"install_runtimes": "none"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"link": "26.4.1",
|
|
||||||
"filename": "Xcode_26.4.1_Universal",
|
|
||||||
"version": "26.4.1+17E202",
|
|
||||||
"symlinks": ["26.4"],
|
|
||||||
"sha256": "e2698ef350e5b38740132b1110d02bd22a1feb928c3e019c168d373ce00e3ffa",
|
|
||||||
"install_runtimes": "default"
|
"install_runtimes": "default"
|
||||||
},
|
|
||||||
{
|
|
||||||
"link": "26.3",
|
|
||||||
"filename": "Xcode_26.3_Universal",
|
|
||||||
"version": "26.3+17C529",
|
|
||||||
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
|
|
||||||
"install_runtimes": "none"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"link": "26.2",
|
|
||||||
"filename": "Xcode_26.2_Universal",
|
|
||||||
"version": "26.2+17C52",
|
|
||||||
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
|
|
||||||
"install_runtimes": [
|
|
||||||
{ "iOS": ["26.2"] },
|
|
||||||
{ "watchOS": ["default"] },
|
|
||||||
{ "tvOS": ["default"] },
|
|
||||||
{ "visionOS": ["default"] }
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"link": "26.1.1",
|
|
||||||
"filename": "Xcode_26.1.1_Universal",
|
|
||||||
"version": "26.1.1+17B100",
|
|
||||||
"symlinks": ["26.1"],
|
|
||||||
"sha256": "ed55d55fa28455c11a65e0809ba8fdf7d83fdeb268aabf9af7fcc1ee911543eb",
|
|
||||||
"install_runtimes": "default"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"link": "26.0.1",
|
|
||||||
"filename": "Xcode_26.0.1_Universal",
|
|
||||||
"version": "26.0.1+17A400",
|
|
||||||
"symlinks": ["26.0"],
|
|
||||||
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
|
|
||||||
"install_runtimes": "none"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -171,7 +89,6 @@
|
|||||||
"perl",
|
"perl",
|
||||||
"pkgconf",
|
"pkgconf",
|
||||||
"swiftformat",
|
"swiftformat",
|
||||||
"tcl-tk@8",
|
|
||||||
"zstd",
|
"zstd",
|
||||||
"ninja",
|
"ninja",
|
||||||
"gmp",
|
"gmp",
|
||||||
@@ -180,7 +97,9 @@
|
|||||||
"xcbeautify",
|
"xcbeautify",
|
||||||
"xcodes"
|
"xcodes"
|
||||||
],
|
],
|
||||||
"cask_packages": []
|
"cask_packages": [
|
||||||
|
"parallels"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"gcc": {
|
"gcc": {
|
||||||
"versions": [
|
"versions": [
|
||||||
@@ -191,13 +110,6 @@
|
|||||||
},
|
},
|
||||||
"dotnet": {
|
"dotnet": {
|
||||||
"arch":{
|
"arch":{
|
||||||
"x64": {
|
|
||||||
"versions": [
|
|
||||||
"8.0",
|
|
||||||
"9.0",
|
|
||||||
"10.0"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"arm64": {
|
"arm64": {
|
||||||
"versions": [
|
"versions": [
|
||||||
"8.0",
|
"8.0",
|
||||||
@@ -221,14 +133,6 @@
|
|||||||
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
|
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
|
||||||
"platform" : "darwin",
|
"platform" : "darwin",
|
||||||
"arch": {
|
"arch": {
|
||||||
"x64": {
|
|
||||||
"versions": [
|
|
||||||
"3.11.*",
|
|
||||||
"3.12.*",
|
|
||||||
"3.13.*",
|
|
||||||
"3.14.*"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"arm64": {
|
"arm64": {
|
||||||
"versions": [
|
"versions": [
|
||||||
"3.11.*",
|
"3.11.*",
|
||||||
@@ -244,13 +148,6 @@
|
|||||||
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
|
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
|
||||||
"platform" : "darwin",
|
"platform" : "darwin",
|
||||||
"arch": {
|
"arch": {
|
||||||
"x64": {
|
|
||||||
"versions": [
|
|
||||||
"20.*",
|
|
||||||
"22.*",
|
|
||||||
"24.*"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"arm64": {
|
"arm64": {
|
||||||
"versions": [
|
"versions": [
|
||||||
"20.*",
|
"20.*",
|
||||||
@@ -265,14 +162,6 @@
|
|||||||
"url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
|
"url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
|
||||||
"platform" : "darwin",
|
"platform" : "darwin",
|
||||||
"arch": {
|
"arch": {
|
||||||
"x64": {
|
|
||||||
"variable_template" : "GOROOT_{0}_{1}_X64",
|
|
||||||
"versions": [
|
|
||||||
"1.23.*",
|
|
||||||
"1.24.*",
|
|
||||||
"1.25.*"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"arm64": {
|
"arm64": {
|
||||||
"variable_template" : "GOROOT_{0}_{1}_ARM64",
|
"variable_template" : "GOROOT_{0}_{1}_ARM64",
|
||||||
"versions": [
|
"versions": [
|
||||||
@@ -286,14 +175,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Ruby",
|
"name": "Ruby",
|
||||||
"arch": {
|
"arch": {
|
||||||
"x64": {
|
|
||||||
"versions": [
|
|
||||||
"3.2.*",
|
|
||||||
"3.3.*",
|
|
||||||
"3.4.*",
|
|
||||||
"4.0.*"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"arm64": {
|
"arm64": {
|
||||||
"versions": [
|
"versions": [
|
||||||
"3.2.*",
|
"3.2.*",
|
||||||
@@ -311,9 +192,6 @@
|
|||||||
"llvm": {
|
"llvm": {
|
||||||
"version": "20"
|
"version": "20"
|
||||||
},
|
},
|
||||||
"php": {
|
|
||||||
"version": "8.5"
|
|
||||||
},
|
|
||||||
"pwsh": {
|
"pwsh": {
|
||||||
"version": "7.4"
|
"version": "7.4"
|
||||||
}
|
}
|
||||||
|
|||||||
+113
-112
@@ -1,12 +1,13 @@
|
|||||||
| Announcements |
|
| Announcements |
|
||||||
|-|
|
|-|
|
||||||
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
||||||
|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||||
***
|
***
|
||||||
# Ubuntu 22.04
|
# Ubuntu 22.04
|
||||||
- OS Version: 22.04.5 LTS
|
- OS Version: 22.04.5 LTS
|
||||||
- Kernel Version: 6.8.0-1044-azure
|
- Kernel Version: 6.8.0-1044-azure
|
||||||
- Image Version: 20260413.88.1
|
- Image Version: 20260126.19.1
|
||||||
- Systemd version: 249.11-0ubuntu3.20
|
- Systemd version: 249.11-0ubuntu3.17
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
@@ -18,28 +19,28 @@
|
|||||||
- Dash 0.5.11+git20210903+057cd650a4ed-3build1
|
- Dash 0.5.11+git20210903+057cd650a4ed-3build1
|
||||||
- GNU C++: 10.5.0, 11.4.0, 12.3.0
|
- GNU C++: 10.5.0, 11.4.0, 12.3.0
|
||||||
- GNU Fortran: 10.5.0, 11.4.0, 12.3.0
|
- GNU Fortran: 10.5.0, 11.4.0, 12.3.0
|
||||||
- Julia 1.12.6
|
- Julia 1.12.4
|
||||||
- Kotlin 2.3.20-release-208
|
- Kotlin 2.3.0-release-356
|
||||||
- Mono 6.12.0.200
|
- Mono 6.12.0.200
|
||||||
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
|
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
|
||||||
- Node.js 20.20.2
|
- Node.js 20.20.0
|
||||||
- Perl 5.34.0
|
- Perl 5.34.0
|
||||||
- Python 3.10.12
|
- Python 3.10.12
|
||||||
- Ruby 3.0.2p107
|
- Ruby 3.0.2p107
|
||||||
- Swift 6.3
|
- Swift 6.2.3
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- cpan 1.64
|
- cpan 1.64
|
||||||
- Helm 3.20.2
|
- Helm 3.20.0
|
||||||
- Homebrew 5.1.6
|
- Homebrew 5.0.12
|
||||||
- Miniconda 26.1.1
|
- Miniconda 25.11.1
|
||||||
- Npm 10.8.2
|
- Npm 10.8.2
|
||||||
- NuGet 6.6.1.2
|
- NuGet 6.6.1.2
|
||||||
- Pip 22.0.2
|
- Pip 22.0.2
|
||||||
- Pip3 22.0.2
|
- Pip3 22.0.2
|
||||||
- Pipx 1.11.1
|
- Pipx 1.8.0
|
||||||
- RubyGems 3.3.5
|
- RubyGems 3.3.5
|
||||||
- Vcpkg (build from commit b80e006657)
|
- Vcpkg (build from commit 425d0412a2)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
@@ -58,85 +59,85 @@ to accomplish this.
|
|||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Ant 1.10.12
|
- Ant 1.10.12
|
||||||
- Gradle 9.4.1
|
- Gradle 9.3.0
|
||||||
- Lerna 9.0.7
|
- Lerna 9.0.3
|
||||||
- Maven 3.9.14
|
- Maven 3.9.12
|
||||||
- Sbt 1.12.9
|
- Sbt 1.12.1
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- Ansible 2.17.14
|
- Ansible 2.17.14
|
||||||
- apt-fast 1.10.0
|
- apt-fast 1.10.0
|
||||||
- AzCopy 10.32.2 - available by `azcopy` and `azcopy10` aliases
|
- AzCopy 10.31.1 - available by `azcopy` and `azcopy10` aliases
|
||||||
- Bazel 9.0.2
|
- Bazel 9.0.0
|
||||||
- Bazelisk 1.28.1
|
- Bazelisk 1.28.1
|
||||||
- Bicep 0.42.1
|
- Bicep 0.40.2
|
||||||
- Buildah 1.23.1
|
- Buildah 1.23.1
|
||||||
- CMake 3.31.6
|
- CMake 3.31.6
|
||||||
- CodeQL Action Bundle 2.25.1
|
- CodeQL Action Bundle 2.24.0
|
||||||
- Docker Amazon ECR Credential Helper 0.12.0
|
- Docker Amazon ECR Credential Helper 0.11.0
|
||||||
- Docker Compose v2 2.38.2
|
- Docker Compose v2 2.38.2
|
||||||
- Docker-Buildx 0.33.0
|
- Docker-Buildx 0.31.0
|
||||||
- Docker Client 28.0.4
|
- Docker Client 28.0.4
|
||||||
- Docker Server 28.0.4
|
- Docker Server 28.0.4
|
||||||
- Fastlane 2.232.2
|
- Fastlane 2.231.1
|
||||||
- Git 2.53.0
|
- Git 2.52.0
|
||||||
- Git LFS 3.7.1
|
- Git LFS 3.7.1
|
||||||
- Git-ftp 1.6.0
|
- Git-ftp 1.6.0
|
||||||
- Haveged 1.9.14
|
- Haveged 1.9.14
|
||||||
- Heroku 11.2.0
|
- Heroku 10.16.0
|
||||||
- jq 1.6
|
- jq 1.6
|
||||||
- Kind 0.31.0
|
- Kind 0.31.0
|
||||||
- Kubectl 1.35.3
|
- Kubectl 1.35.0
|
||||||
- Kustomize 5.8.1
|
- Kustomize 5.8.0
|
||||||
- Leiningen 2.12.0
|
- Leiningen 2.12.0
|
||||||
- MediaInfo 21.09
|
- MediaInfo 21.09
|
||||||
- Mercurial 6.1.1
|
- Mercurial 6.1.1
|
||||||
- Minikube 1.38.1
|
- Minikube 1.37.0
|
||||||
- n 10.2.0
|
- n 10.2.0
|
||||||
- Newman 6.2.2
|
- Newman 6.2.2
|
||||||
- nvm 0.40.4
|
- nvm 0.40.3
|
||||||
- OpenSSL 3.0.2-0ubuntu1.23
|
- OpenSSL 3.0.2-0ubuntu1.20
|
||||||
- Packer 1.15.1
|
- Packer 1.14.3
|
||||||
- Parcel 2.16.4
|
- Parcel 2.16.3
|
||||||
- Podman 3.4.4
|
- Podman 3.4.4
|
||||||
- Pulumi 3.230.0
|
- Pulumi 3.217.0
|
||||||
- R 4.5.3
|
- R 4.5.2
|
||||||
- Skopeo 1.4.1
|
- Skopeo 1.4.1
|
||||||
- Sphinx Open Source Search Server 2.2.11
|
- Sphinx Open Source Search Server 2.2.11
|
||||||
- SVN 1.14.1
|
- SVN 1.14.1
|
||||||
- Terraform 1.14.8
|
- Terraform 1.14.3
|
||||||
- yamllint 1.38.0
|
- yamllint 1.38.0
|
||||||
- yq 4.52.5
|
- yq 4.50.1
|
||||||
- zstd 1.5.7
|
- zstd 1.5.7
|
||||||
- Ninja 1.13.2
|
- Ninja 1.13.2
|
||||||
|
|
||||||
### CLI Tools
|
### CLI Tools
|
||||||
- Alibaba Cloud CLI 3.3.4
|
- Alibaba Cloud CLI 3.2.7
|
||||||
- AWS CLI 2.34.30
|
- AWS CLI 2.33.7
|
||||||
- AWS CLI Session Manager Plugin 1.2.804.0
|
- AWS CLI Session Manager Plugin 1.2.764.0
|
||||||
- AWS SAM CLI 1.158.0
|
- AWS SAM CLI 1.152.0
|
||||||
- Azure CLI 2.85.0
|
- Azure CLI 2.82.0
|
||||||
- Azure CLI (azure-devops) 1.0.2
|
- Azure CLI (azure-devops) 1.0.2
|
||||||
- GitHub CLI 2.89.0
|
- GitHub CLI 2.86.0
|
||||||
- Google Cloud CLI 564.0.0
|
- Google Cloud CLI 553.0.0
|
||||||
- Netlify CLI 24.11.1
|
- Netlify CLI 23.13.5
|
||||||
- OpenShift CLI 4.21.9
|
- OpenShift CLI 4.20.11
|
||||||
- ORAS CLI 1.3.1
|
- ORAS CLI 1.3.0
|
||||||
- Vercel CLI 51.2.0
|
- Vercel CLI 50.5.2
|
||||||
|
|
||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
| ------------------- | -------------------- |
|
| ------------------- | -------------------- |
|
||||||
| 8.0.482+8 | JAVA_HOME_8_X64 |
|
| 8.0.472+8 | JAVA_HOME_8_X64 |
|
||||||
| 11.0.30+7 (default) | JAVA_HOME_11_X64 |
|
| 11.0.29+7 (default) | JAVA_HOME_11_X64 |
|
||||||
| 17.0.18+8 | JAVA_HOME_17_X64 |
|
| 17.0.18+8 | JAVA_HOME_17_X64 |
|
||||||
| 21.0.10+7 | JAVA_HOME_21_X64 |
|
| 21.0.10+7 | JAVA_HOME_21_X64 |
|
||||||
| 25.0.2+10 | JAVA_HOME_25_X64 |
|
| 25.0.2+10 | JAVA_HOME_25_X64 |
|
||||||
|
|
||||||
### PHP Tools
|
### PHP Tools
|
||||||
- PHP: 8.1.2
|
- PHP: 8.1.2
|
||||||
- Composer 2.9.5
|
- Composer 2.9.4
|
||||||
- PHPUnit 8.5.52
|
- PHPUnit 8.5.51
|
||||||
```
|
```
|
||||||
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
||||||
```
|
```
|
||||||
@@ -145,30 +146,30 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
|||||||
- Cabal 3.16.1.0
|
- Cabal 3.16.1.0
|
||||||
- GHC 9.14.1
|
- GHC 9.14.1
|
||||||
- GHCup 0.1.50.2
|
- GHCup 0.1.50.2
|
||||||
- Stack 3.9.3
|
- Stack 3.9.1
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.94.1
|
- Cargo 1.93.0
|
||||||
- Rust 1.94.1
|
- Rust 1.93.0
|
||||||
- Rustdoc 1.94.1
|
- Rustdoc 1.93.0
|
||||||
- Rustup 1.29.0
|
- Rustup 1.28.2
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Bindgen 0.72.1
|
- Bindgen 0.72.1
|
||||||
- Cargo audit 0.22.1
|
- Cargo audit 0.22.0
|
||||||
- Cargo clippy 0.1.94
|
- Cargo clippy 0.1.93
|
||||||
- Cargo outdated 0.18.0
|
- Cargo outdated 0.17.0
|
||||||
- Cbindgen 0.29.2
|
- Cbindgen 0.29.2
|
||||||
- Rustfmt 1.8.0
|
- Rustfmt 1.8.0
|
||||||
|
|
||||||
### Browsers and Drivers
|
### Browsers and Drivers
|
||||||
- Google Chrome 147.0.7727.55
|
- Google Chrome 144.0.7559.96
|
||||||
- ChromeDriver 147.0.7727.56
|
- ChromeDriver 144.0.7559.96
|
||||||
- Chromium 147.0.7727.0
|
- Chromium 144.0.7559.0
|
||||||
- Microsoft Edge 147.0.3912.60
|
- Microsoft Edge 144.0.3719.92
|
||||||
- Microsoft Edge WebDriver 147.0.3912.60
|
- Microsoft Edge WebDriver 144.0.3719.92
|
||||||
- Selenium server 4.43.0
|
- Selenium server 4.40.0
|
||||||
- Mozilla Firefox 149.0.2
|
- Mozilla Firefox 147.0.1
|
||||||
- Geckodriver 0.36.0
|
- Geckodriver 0.36.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
@@ -180,14 +181,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
|||||||
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
|
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
|
||||||
|
|
||||||
### .NET Tools
|
### .NET Tools
|
||||||
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
|
- .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
|
||||||
- nbgv 3.9.50+6feeb89450
|
- nbgv 3.9.50+6feeb89450
|
||||||
|
|
||||||
### Databases
|
### Databases
|
||||||
- sqlite3 3.37.2
|
- sqlite3 3.37.2
|
||||||
|
|
||||||
#### PostgreSQL
|
#### PostgreSQL
|
||||||
- PostgreSQL 14.22
|
- PostgreSQL 14.20
|
||||||
```
|
```
|
||||||
User: postgres
|
User: postgres
|
||||||
PostgreSQL service is disabled by default.
|
PostgreSQL service is disabled by default.
|
||||||
@@ -195,7 +196,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
```
|
```
|
||||||
|
|
||||||
#### MySQL
|
#### MySQL
|
||||||
- MySQL 8.0.45-0ubuntu0.22.04.1
|
- MySQL 8.0.44-0ubuntu0.22.04.2
|
||||||
```
|
```
|
||||||
User: root
|
User: root
|
||||||
Password: root
|
Password: root
|
||||||
@@ -205,50 +206,50 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
|
|
||||||
#### MS SQL
|
#### MS SQL
|
||||||
- sqlcmd 17.10.0001.1
|
- sqlcmd 17.10.0001.1
|
||||||
- SqlPackage 170.3.93.6
|
- SqlPackage 170.2.70.1
|
||||||
|
|
||||||
### Cached Tools
|
### Cached Tools
|
||||||
|
|
||||||
#### Go
|
#### Go
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.12
|
- 1.23.12
|
||||||
- 1.24.13
|
- 1.24.12
|
||||||
- 1.25.9
|
- 1.25.6
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 20.20.2
|
- 20.20.0
|
||||||
- 22.22.2
|
- 22.22.0
|
||||||
- 24.14.1
|
- 24.13.0
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.10.20
|
- 3.10.19
|
||||||
- 3.11.15
|
- 3.11.14
|
||||||
- 3.12.13
|
- 3.12.12
|
||||||
- 3.13.13
|
- 3.13.11
|
||||||
- 3.14.4
|
- 3.14.2
|
||||||
|
|
||||||
#### PyPy
|
#### PyPy
|
||||||
- 3.7.13 [PyPy 7.3.9]
|
- 3.7.13 [PyPy 7.3.9]
|
||||||
- 3.8.16 [PyPy 7.3.11]
|
- 3.8.16 [PyPy 7.3.11]
|
||||||
- 3.9.19 [PyPy 7.3.16]
|
- 3.9.19 [PyPy 7.3.16]
|
||||||
- 3.10.16 [PyPy 7.3.19]
|
- 3.10.16 [PyPy 7.3.19]
|
||||||
- 3.11.15 [PyPy 7.3.21]
|
- 3.11.13 [PyPy 7.3.20]
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.2.11
|
- 3.2.10
|
||||||
- 3.3.11
|
- 3.3.10
|
||||||
- 3.4.9
|
- 3.4.8
|
||||||
- 4.0.2
|
- 4.0.1
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
- PowerShell 7.4.14
|
- PowerShell 7.4.13
|
||||||
|
|
||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 14.6.0
|
- Az: 14.6.0
|
||||||
- MarkdownPS: 1.10
|
- MarkdownPS: 1.10
|
||||||
- Microsoft.Graph: 2.36.1
|
- Microsoft.Graph: 2.34.0
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.25.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Web Servers
|
### Web Servers
|
||||||
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
|
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
|
||||||
@@ -257,17 +258,17 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| nginx | 1.18.0 | /etc/nginx/nginx.conf | inactive | 80 |
|
| nginx | 1.18.0 | /etc/nginx/nginx.conf | inactive | 80 |
|
||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 9.0 |
|
| Android Command Line Tools | 9.0 |
|
||||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||||
| Android SDK Platform-Tools | 37.0.0 |
|
| Android SDK Platform-Tools | 36.0.2 |
|
||||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
|
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -290,10 +291,10 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| bison | 2:3.8.2+dfsg-1build1 |
|
| bison | 2:3.8.2+dfsg-1build1 |
|
||||||
| brotli | 1.0.9-2build6 |
|
| brotli | 1.0.9-2build6 |
|
||||||
| bzip2 | 1.0.8-5build1 |
|
| bzip2 | 1.0.8-5build1 |
|
||||||
| coreutils | 8.32-4.1ubuntu1.3 |
|
| coreutils | 8.32-4.1ubuntu1.2 |
|
||||||
| curl | 7.81.0-1ubuntu1.23 |
|
| curl | 7.81.0-1ubuntu1.21 |
|
||||||
| dbus | 1.12.20-2ubuntu4.1 |
|
| dbus | 1.12.20-2ubuntu4.1 |
|
||||||
| dnsutils | 1:9.18.39-0ubuntu0.22.04.3 |
|
| dnsutils | 1:9.18.39-0ubuntu0.22.04.2 |
|
||||||
| dpkg | 1.21.1ubuntu2.6 |
|
| dpkg | 1.21.1ubuntu2.6 |
|
||||||
| dpkg-dev | 1.21.1ubuntu2.6 |
|
| dpkg-dev | 1.21.1ubuntu2.6 |
|
||||||
| fakeroot | 1.28-1ubuntu1 |
|
| fakeroot | 1.28-1ubuntu1 |
|
||||||
@@ -313,8 +314,8 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| lib32z1 | 1:1.2.11.dfsg-2ubuntu9.2 |
|
| lib32z1 | 1:1.2.11.dfsg-2ubuntu9.2 |
|
||||||
| libc++-dev | 1:14.0-55\~exp2 |
|
| libc++-dev | 1:14.0-55\~exp2 |
|
||||||
| libc++abi-dev | 1:14.0-55\~exp2 |
|
| libc++abi-dev | 1:14.0-55\~exp2 |
|
||||||
| libc6-dev | 2.35-0ubuntu3.13 |
|
| libc6-dev | 2.35-0ubuntu3.12 |
|
||||||
| libcurl4 | 7.81.0-1ubuntu1.23 |
|
| libcurl4 | 7.81.0-1ubuntu1.21 |
|
||||||
| libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 |
|
| libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 |
|
||||||
| libgconf-2-4 | 3.2.6-7ubuntu2 |
|
| libgconf-2-4 | 3.2.6-7ubuntu2 |
|
||||||
| libgsl-dev | 2.7.1+dfsg-3 |
|
| libgsl-dev | 2.7.1+dfsg-3 |
|
||||||
@@ -322,16 +323,16 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| libmagic-dev | 1:5.41-3ubuntu0.1 |
|
| libmagic-dev | 1:5.41-3ubuntu0.1 |
|
||||||
| libmagickcore-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
|
| libmagickcore-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
|
||||||
| libmagickwand-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
|
| libmagickwand-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
|
||||||
| libnss3-tools | 2:3.98-0ubuntu0.22.04.3 |
|
| libnss3-tools | 2:3.98-0ubuntu0.22.04.2 |
|
||||||
| libsecret-1-dev | 0.20.5-2 |
|
| libsecret-1-dev | 0.20.5-2 |
|
||||||
| libsqlite3-dev | 3.37.2-2ubuntu0.5 |
|
| libsqlite3-dev | 3.37.2-2ubuntu0.5 |
|
||||||
| libssl-dev | 3.0.2-0ubuntu1.23 |
|
| libssl-dev | 3.0.2-0ubuntu1.20 |
|
||||||
| libtool | 2.4.6-15build2 |
|
| libtool | 2.4.6-15build2 |
|
||||||
| libunwind8 | 1.3.2-2build2.1 |
|
| libunwind8 | 1.3.2-2build2.1 |
|
||||||
| libxkbfile-dev | 1:1.1.0-1build3 |
|
| libxkbfile-dev | 1:1.1.0-1build3 |
|
||||||
| libxss1 | 1:1.2.3-1build2 |
|
| libxss1 | 1:1.2.3-1build2 |
|
||||||
| libyaml-dev | 0.2.2-1build2 |
|
| libyaml-dev | 0.2.2-1build2 |
|
||||||
| locales | 2.35-0ubuntu3.13 |
|
| locales | 2.35-0ubuntu3.12 |
|
||||||
| lz4 | 1.9.3-2build2 |
|
| lz4 | 1.9.3-2build2 |
|
||||||
| m4 | 1.4.18-5ubuntu2 |
|
| m4 | 1.4.18-5ubuntu2 |
|
||||||
| make | 4.3-4.1build1 |
|
| make | 4.3-4.1build1 |
|
||||||
@@ -339,7 +340,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| mercurial | 6.1.1-1ubuntu1 |
|
| mercurial | 6.1.1-1ubuntu1 |
|
||||||
| net-tools | 1.60+git20181103.0eebece-1ubuntu5.4 |
|
| net-tools | 1.60+git20181103.0eebece-1ubuntu5.4 |
|
||||||
| netcat | 1.218-4ubuntu1 |
|
| netcat | 1.218-4ubuntu1 |
|
||||||
| openssh-client | 1:8.9p1-3ubuntu0.14 |
|
| openssh-client | 1:8.9p1-3ubuntu0.13 |
|
||||||
| p7zip-full | 16.02+dfsg-8 |
|
| p7zip-full | 16.02+dfsg-8 |
|
||||||
| p7zip-rar | 16.02-3build1 |
|
| p7zip-rar | 16.02-3build1 |
|
||||||
| parallel | 20210822+ds-2 |
|
| parallel | 20210822+ds-2 |
|
||||||
@@ -347,25 +348,25 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| patchelf | 0.14.3-1 |
|
| patchelf | 0.14.3-1 |
|
||||||
| pigz | 2.6-1 |
|
| pigz | 2.6-1 |
|
||||||
| pkg-config | 0.29.2-1ubuntu3 |
|
| pkg-config | 0.29.2-1ubuntu3 |
|
||||||
| pollinate | 4.33-3ubuntu2.3 |
|
| pollinate | 4.33-3ubuntu2.1 |
|
||||||
| python-is-python3 | 3.9.2-2 |
|
| python-is-python3 | 3.9.2-2 |
|
||||||
| rpm | 4.17.0+dfsg1-4build1 |
|
| rpm | 4.17.0+dfsg1-4build1 |
|
||||||
| rsync | 3.2.7-0ubuntu0.22.04.4 |
|
| rsync | 3.2.7-0ubuntu0.22.04.4 |
|
||||||
| shellcheck | 0.8.0-2 |
|
| shellcheck | 0.8.0-2 |
|
||||||
| sphinxsearch | 2.2.11-8 |
|
| sphinxsearch | 2.2.11-8 |
|
||||||
| sqlite3 | 3.37.2-2ubuntu0.5 |
|
| sqlite3 | 3.37.2-2ubuntu0.5 |
|
||||||
| ssh | 1:8.9p1-3ubuntu0.14 |
|
| ssh | 1:8.9p1-3ubuntu0.13 |
|
||||||
| sshpass | 1.09-1 |
|
| sshpass | 1.09-1 |
|
||||||
| subversion | 1.14.1-3ubuntu0.22.04.1 |
|
| subversion | 1.14.1-3ubuntu0.22.04.1 |
|
||||||
| sudo | 1.9.9-1ubuntu2.6 |
|
| sudo | 1.9.9-1ubuntu2.5 |
|
||||||
| swig | 4.0.2-1ubuntu1 |
|
| swig | 4.0.2-1ubuntu1 |
|
||||||
| systemd-coredump | 249.11-0ubuntu3.20 |
|
| systemd-coredump | 249.11-0ubuntu3.17 |
|
||||||
| tar | 1.34+dfsg-1ubuntu0.1.22.04.2 |
|
| tar | 1.34+dfsg-1ubuntu0.1.22.04.2 |
|
||||||
| telnet | 0.17-44build1 |
|
| telnet | 0.17-44build1 |
|
||||||
| texinfo | 6.8-4build1 |
|
| texinfo | 6.8-4build1 |
|
||||||
| time | 1.9-0.1build2 |
|
| time | 1.9-0.1build2 |
|
||||||
| tk | 8.6.11+1build2 |
|
| tk | 8.6.11+1build2 |
|
||||||
| tzdata | 2026a-0ubuntu0.22.04.1 |
|
| tzdata | 2025b-0ubuntu0.22.04.1 |
|
||||||
| unzip | 6.0-26ubuntu3.2 |
|
| unzip | 6.0-26ubuntu3.2 |
|
||||||
| upx | 3.96-3 |
|
| upx | 3.96-3 |
|
||||||
| wget | 1.21.2-2ubuntu1.1 |
|
| wget | 1.21.2-2ubuntu1.1 |
|
||||||
|
|||||||
+103
-102
@@ -1,12 +1,13 @@
|
|||||||
| Announcements |
|
| Announcements |
|
||||||
|-|
|
|-|
|
||||||
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
||||||
|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||||
***
|
***
|
||||||
# Ubuntu 24.04
|
# Ubuntu 24.04
|
||||||
- OS Version: 24.04.4 LTS
|
- OS Version: 24.04.3 LTS
|
||||||
- Kernel Version: 6.17.0-1010-azure
|
- Kernel Version: 6.11.0-1018-azure
|
||||||
- Image Version: 20260413.86.1
|
- Image Version: 20260126.10.1
|
||||||
- Systemd version: 255.4-1ubuntu8.15
|
- Systemd version: 255.4-1ubuntu8.12
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
@@ -18,25 +19,25 @@
|
|||||||
- Dash 0.5.12-6ubuntu5
|
- Dash 0.5.12-6ubuntu5
|
||||||
- GNU C++: 12.4.0, 13.3.0, 14.2.0
|
- GNU C++: 12.4.0, 13.3.0, 14.2.0
|
||||||
- GNU Fortran: 12.4.0, 13.3.0, 14.2.0
|
- GNU Fortran: 12.4.0, 13.3.0, 14.2.0
|
||||||
- Julia 1.12.6
|
- Julia 1.12.4
|
||||||
- Kotlin 2.3.20-release-208
|
- Kotlin 2.3.0-release-356
|
||||||
- Node.js 20.20.2
|
- Node.js 20.20.0
|
||||||
- Perl 5.38.2
|
- Perl 5.38.2
|
||||||
- Python 3.12.3
|
- Python 3.12.3
|
||||||
- Ruby 3.2.3
|
- Ruby 3.2.3
|
||||||
- Swift 6.3
|
- Swift 6.2.3
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- cpan 1.64
|
- cpan 1.64
|
||||||
- Helm 3.20.2
|
- Helm 3.20.0
|
||||||
- Homebrew 5.1.6
|
- Homebrew 5.0.12
|
||||||
- Miniconda 26.1.1
|
- Miniconda 25.11.1
|
||||||
- Npm 10.8.2
|
- Npm 10.8.2
|
||||||
- Pip 24.0
|
- Pip 24.0
|
||||||
- Pip3 24.0
|
- Pip3 24.0
|
||||||
- Pipx 1.11.1
|
- Pipx 1.8.0
|
||||||
- RubyGems 3.4.20
|
- RubyGems 3.4.20
|
||||||
- Vcpkg (build from commit b80e006657)
|
- Vcpkg (build from commit 425d0412a2)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
@@ -55,73 +56,73 @@ to accomplish this.
|
|||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Ant 1.10.14
|
- Ant 1.10.14
|
||||||
- Gradle 9.4.1
|
- Gradle 9.3.0
|
||||||
- Lerna 9.0.7
|
- Lerna 9.0.3
|
||||||
- Maven 3.9.14
|
- Maven 3.9.12
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- Ansible 2.20.4
|
- Ansible 2.20.1
|
||||||
- AzCopy 10.32.2 - available by `azcopy` and `azcopy10` aliases
|
- AzCopy 10.31.1 - available by `azcopy` and `azcopy10` aliases
|
||||||
- Bazel 9.0.2
|
- Bazel 9.0.0
|
||||||
- Bazelisk 1.28.1
|
- Bazelisk 1.28.1
|
||||||
- Bicep 0.42.1
|
- Bicep 0.40.2
|
||||||
- Buildah 1.33.7
|
- Buildah 1.33.7
|
||||||
- CMake 3.31.6
|
- CMake 3.31.6
|
||||||
- CodeQL Action Bundle 2.25.1
|
- CodeQL Action Bundle 2.24.0
|
||||||
- Docker Amazon ECR Credential Helper 0.12.0
|
- Docker Amazon ECR Credential Helper 0.11.0
|
||||||
- Docker Compose v2 2.38.2
|
- Docker Compose v2 2.38.2
|
||||||
- Docker-Buildx 0.33.0
|
- Docker-Buildx 0.31.0
|
||||||
- Docker Client 28.0.4
|
- Docker Client 28.0.4
|
||||||
- Docker Server 28.0.4
|
- Docker Server 28.0.4
|
||||||
- Fastlane 2.232.2
|
- Fastlane 2.231.1
|
||||||
- Git 2.53.0
|
- Git 2.52.0
|
||||||
- Git LFS 3.7.1
|
- Git LFS 3.7.1
|
||||||
- Git-ftp 1.6.0
|
- Git-ftp 1.6.0
|
||||||
- Haveged 1.9.14
|
- Haveged 1.9.14
|
||||||
- jq 1.7
|
- jq 1.7
|
||||||
- Kind 0.31.0
|
- Kind 0.31.0
|
||||||
- Kubectl 1.35.3
|
- Kubectl 1.35.0
|
||||||
- Kustomize 5.8.1
|
- Kustomize 5.8.0
|
||||||
- MediaInfo 24.01
|
- MediaInfo 24.01
|
||||||
- Mercurial 6.7.2
|
- Mercurial 6.7.2
|
||||||
- Minikube 1.38.1
|
- Minikube 1.37.0
|
||||||
- n 10.2.0
|
- n 10.2.0
|
||||||
- Newman 6.2.2
|
- Newman 6.2.2
|
||||||
- nvm 0.40.4
|
- nvm 0.40.3
|
||||||
- OpenSSL 3.0.13-0ubuntu3.9
|
- OpenSSL 3.0.13-0ubuntu3.6
|
||||||
- Packer 1.15.1
|
- Packer 1.14.3
|
||||||
- Parcel 2.16.4
|
- Parcel 2.16.3
|
||||||
- Podman 4.9.3
|
- Podman 4.9.3
|
||||||
- Pulumi 3.230.0
|
- Pulumi 3.217.0
|
||||||
- Skopeo 1.13.3
|
- Skopeo 1.13.3
|
||||||
- Sphinx Open Source Search Server 2.2.11
|
- Sphinx Open Source Search Server 2.2.11
|
||||||
- yamllint 1.38.0
|
- yamllint 1.38.0
|
||||||
- yq 4.52.5
|
- yq 4.50.1
|
||||||
- zstd 1.5.7
|
- zstd 1.5.7
|
||||||
- Ninja 1.13.2
|
- Ninja 1.13.2
|
||||||
|
|
||||||
### CLI Tools
|
### CLI Tools
|
||||||
- AWS CLI 2.34.30
|
- AWS CLI 2.33.7
|
||||||
- AWS CLI Session Manager Plugin 1.2.804.0
|
- AWS CLI Session Manager Plugin 1.2.764.0
|
||||||
- AWS SAM CLI 1.158.0
|
- AWS SAM CLI 1.152.0
|
||||||
- Azure CLI 2.85.0
|
- Azure CLI 2.82.0
|
||||||
- Azure CLI (azure-devops) 1.0.2
|
- Azure CLI (azure-devops) 1.0.2
|
||||||
- GitHub CLI 2.89.0
|
- GitHub CLI 2.86.0
|
||||||
- Google Cloud CLI 564.0.0
|
- Google Cloud CLI 553.0.0
|
||||||
|
|
||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
| ------------------- | -------------------- |
|
| ------------------- | -------------------- |
|
||||||
| 8.0.482+8 | JAVA_HOME_8_X64 |
|
| 8.0.472+8 | JAVA_HOME_8_X64 |
|
||||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
| 11.0.29+7 | JAVA_HOME_11_X64 |
|
||||||
| 17.0.18+8 (default) | JAVA_HOME_17_X64 |
|
| 17.0.18+8 (default) | JAVA_HOME_17_X64 |
|
||||||
| 21.0.10+7 | JAVA_HOME_21_X64 |
|
| 21.0.10+7 | JAVA_HOME_21_X64 |
|
||||||
| 25.0.2+10 | JAVA_HOME_25_X64 |
|
| 25.0.2+10 | JAVA_HOME_25_X64 |
|
||||||
|
|
||||||
### PHP Tools
|
### PHP Tools
|
||||||
- PHP: 8.3.6
|
- PHP: 8.3.6
|
||||||
- Composer 2.9.5
|
- Composer 2.9.4
|
||||||
- PHPUnit 8.5.52
|
- PHPUnit 8.5.51
|
||||||
```
|
```
|
||||||
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
||||||
```
|
```
|
||||||
@@ -130,25 +131,25 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
|||||||
- Cabal 3.16.1.0
|
- Cabal 3.16.1.0
|
||||||
- GHC 9.14.1
|
- GHC 9.14.1
|
||||||
- GHCup 0.1.50.2
|
- GHCup 0.1.50.2
|
||||||
- Stack 3.9.3
|
- Stack 3.9.1
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.94.1
|
- Cargo 1.93.0
|
||||||
- Rust 1.94.1
|
- Rust 1.93.0
|
||||||
- Rustdoc 1.94.1
|
- Rustdoc 1.93.0
|
||||||
- Rustup 1.29.0
|
- Rustup 1.28.2
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Rustfmt 1.8.0
|
- Rustfmt 1.8.0
|
||||||
|
|
||||||
### Browsers and Drivers
|
### Browsers and Drivers
|
||||||
- Google Chrome 147.0.7727.55
|
- Google Chrome 144.0.7559.96
|
||||||
- ChromeDriver 147.0.7727.56
|
- ChromeDriver 144.0.7559.96
|
||||||
- Chromium 147.0.7727.0
|
- Chromium 144.0.7559.0
|
||||||
- Microsoft Edge 147.0.3912.60
|
- Microsoft Edge 144.0.3719.92
|
||||||
- Microsoft Edge WebDriver 147.0.3912.60
|
- Microsoft Edge WebDriver 144.0.3719.92
|
||||||
- Selenium server 4.43.0
|
- Selenium server 4.40.0
|
||||||
- Mozilla Firefox 149.0.2
|
- Mozilla Firefox 147.0.1
|
||||||
- Geckodriver 0.36.0
|
- Geckodriver 0.36.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
@@ -160,14 +161,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
|||||||
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
|
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
|
||||||
|
|
||||||
### .NET Tools
|
### .NET Tools
|
||||||
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
|
- .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
|
||||||
- nbgv 3.9.50+6feeb89450
|
- nbgv 3.9.50+6feeb89450
|
||||||
|
|
||||||
### Databases
|
### Databases
|
||||||
- sqlite3 3.45.1
|
- sqlite3 3.45.1
|
||||||
|
|
||||||
#### PostgreSQL
|
#### PostgreSQL
|
||||||
- PostgreSQL 16.13
|
- PostgreSQL 16.11
|
||||||
```
|
```
|
||||||
User: postgres
|
User: postgres
|
||||||
PostgreSQL service is disabled by default.
|
PostgreSQL service is disabled by default.
|
||||||
@@ -175,7 +176,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
```
|
```
|
||||||
|
|
||||||
#### MySQL
|
#### MySQL
|
||||||
- MySQL 8.0.45-0ubuntu0.24.04.1
|
- MySQL 8.0.44-0ubuntu0.24.04.2
|
||||||
```
|
```
|
||||||
User: root
|
User: root
|
||||||
Password: root
|
Password: root
|
||||||
@@ -188,40 +189,40 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
#### Go
|
#### Go
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.12
|
- 1.23.12
|
||||||
- 1.24.13
|
- 1.24.12
|
||||||
- 1.25.9
|
- 1.25.6
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 20.20.2
|
- 20.20.0
|
||||||
- 22.22.2
|
- 22.22.0
|
||||||
- 24.14.1
|
- 24.13.0
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.10.20
|
- 3.10.19
|
||||||
- 3.11.15
|
- 3.11.14
|
||||||
- 3.12.13
|
- 3.12.12
|
||||||
- 3.13.13
|
- 3.13.11
|
||||||
- 3.14.4
|
- 3.14.2
|
||||||
|
|
||||||
#### PyPy
|
#### PyPy
|
||||||
- 3.9.19 [PyPy 7.3.16]
|
- 3.9.19 [PyPy 7.3.16]
|
||||||
- 3.10.16 [PyPy 7.3.19]
|
- 3.10.16 [PyPy 7.3.19]
|
||||||
- 3.11.15 [PyPy 7.3.21]
|
- 3.11.13 [PyPy 7.3.20]
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.2.11
|
- 3.2.10
|
||||||
- 3.3.11
|
- 3.3.10
|
||||||
- 3.4.9
|
- 3.4.8
|
||||||
- 4.0.2
|
- 4.0.1
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
- PowerShell 7.4.14
|
- PowerShell 7.4.13
|
||||||
|
|
||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 14.6.0
|
- Az: 14.6.0
|
||||||
- Microsoft.Graph: 2.36.1
|
- Microsoft.Graph: 2.34.0
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.25.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Web Servers
|
### Web Servers
|
||||||
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
|
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
|
||||||
@@ -230,17 +231,17 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| nginx | 1.24.0 | /etc/nginx/nginx.conf | inactive | 80 |
|
| nginx | 1.24.0 | /etc/nginx/nginx.conf | inactive | 80 |
|
||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 12.0 |
|
| Android Command Line Tools | 12.0 |
|
||||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||||
| Android SDK Platform-Tools | 37.0.0 |
|
| Android SDK Platform-Tools | 36.0.2 |
|
||||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.31.5<br>4.1.2 |
|
| CMake | 3.31.5<br>4.1.2 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -259,14 +260,14 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| aria2 | 1.37.0+debian-1build3 |
|
| aria2 | 1.37.0+debian-1build3 |
|
||||||
| autoconf | 2.71-3 |
|
| autoconf | 2.71-3 |
|
||||||
| automake | 1:1.16.5-1.3ubuntu1 |
|
| automake | 1:1.16.5-1.3ubuntu1 |
|
||||||
| binutils | 2.42-4ubuntu2.10 |
|
| binutils | 2.42-4ubuntu2.8 |
|
||||||
| bison | 2:3.8.2+dfsg-1build2 |
|
| bison | 2:3.8.2+dfsg-1build2 |
|
||||||
| brotli | 1.1.0-2build2 |
|
| brotli | 1.1.0-2build2 |
|
||||||
| bzip2 | 1.0.8-5.1build0.1 |
|
| bzip2 | 1.0.8-5.1build0.1 |
|
||||||
| coreutils | 9.4-3ubuntu6.2 |
|
| coreutils | 9.4-3ubuntu6.1 |
|
||||||
| curl | 8.5.0-2ubuntu10.8 |
|
| curl | 8.5.0-2ubuntu10.6 |
|
||||||
| dbus | 1.14.10-4ubuntu4.1 |
|
| dbus | 1.14.10-4ubuntu4.1 |
|
||||||
| dnsutils | 1:9.18.39-0ubuntu0.24.04.3 |
|
| dnsutils | 1:9.18.39-0ubuntu0.24.04.2 |
|
||||||
| dpkg | 1.22.6ubuntu6.5 |
|
| dpkg | 1.22.6ubuntu6.5 |
|
||||||
| dpkg-dev | 1.22.6ubuntu6.5 |
|
| dpkg-dev | 1.22.6ubuntu6.5 |
|
||||||
| fakeroot | 1.33-1 |
|
| fakeroot | 1.33-1 |
|
||||||
@@ -282,12 +283,12 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| iproute2 | 6.1.0-1ubuntu6.2 |
|
| iproute2 | 6.1.0-1ubuntu6.2 |
|
||||||
| iputils-ping | 3:20240117-1ubuntu0.1 |
|
| iputils-ping | 3:20240117-1ubuntu0.1 |
|
||||||
| jq | 1.7.1-3ubuntu0.24.04.1 |
|
| jq | 1.7.1-3ubuntu0.24.04.1 |
|
||||||
| libnss3-tools | 2:3.98-1ubuntu0.1 |
|
| libnss3-tools | 2:3.98-1build1 |
|
||||||
| libsqlite3-dev | 3.45.1-1ubuntu2.5 |
|
| libsqlite3-dev | 3.45.1-1ubuntu2.5 |
|
||||||
| libssl-dev | 3.0.13-0ubuntu3.9 |
|
| libssl-dev | 3.0.13-0ubuntu3.6 |
|
||||||
| libtool | 2.4.7-7build1 |
|
| libtool | 2.4.7-7build1 |
|
||||||
| libyaml-dev | 0.2.5-1build1 |
|
| libyaml-dev | 0.2.5-1build1 |
|
||||||
| locales | 2.39-0ubuntu8.7 |
|
| locales | 2.39-0ubuntu8.6 |
|
||||||
| lz4 | 1.9.4-1build1.1 |
|
| lz4 | 1.9.4-1build1.1 |
|
||||||
| m4 | 1.4.19-4build1 |
|
| m4 | 1.4.19-4build1 |
|
||||||
| make | 4.3-4.1build2 |
|
| make | 4.3-4.1build2 |
|
||||||
@@ -295,32 +296,32 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| mercurial | 6.7.2-1ubuntu2.2 |
|
| mercurial | 6.7.2-1ubuntu2.2 |
|
||||||
| net-tools | 2.10-0.1ubuntu4.4 |
|
| net-tools | 2.10-0.1ubuntu4.4 |
|
||||||
| netcat | 1.226-1ubuntu2 |
|
| netcat | 1.226-1ubuntu2 |
|
||||||
| openssh-client | 1:9.6p1-3ubuntu13.15 |
|
| openssh-client | 1:9.6p1-3ubuntu13.14 |
|
||||||
| p7zip-full | 16.02+transitional.1 |
|
| p7zip-full | 16.02+transitional.1 |
|
||||||
| p7zip-rar | 16.02+transitional.1 |
|
| p7zip-rar | 16.02+transitional.1 |
|
||||||
| parallel | 20231122+ds-1 |
|
| parallel | 20231122+ds-1 |
|
||||||
| patchelf | 0.18.0-1.1build1 |
|
| patchelf | 0.18.0-1.1build1 |
|
||||||
| pigz | 2.8-1 |
|
| pigz | 2.8-1 |
|
||||||
| pkg-config | 1.8.1-2build1 |
|
| pkg-config | 1.8.1-2build1 |
|
||||||
| pollinate | 4.33-3.1ubuntu1.3 |
|
| pollinate | 4.33-3.1ubuntu1.1 |
|
||||||
| python-is-python3 | 3.11.4-1 |
|
| python-is-python3 | 3.11.4-1 |
|
||||||
| rpm | 4.18.2+dfsg-2.1build2 |
|
| rpm | 4.18.2+dfsg-2.1build2 |
|
||||||
| rsync | 3.2.7-1ubuntu1.2 |
|
| rsync | 3.2.7-1ubuntu1.2 |
|
||||||
| shellcheck | 0.9.0-1 |
|
| shellcheck | 0.9.0-1 |
|
||||||
| sphinxsearch | 2.2.11-8build1 |
|
| sphinxsearch | 2.2.11-8build1 |
|
||||||
| sqlite3 | 3.45.1-1ubuntu2.5 |
|
| sqlite3 | 3.45.1-1ubuntu2.5 |
|
||||||
| ssh | 1:9.6p1-3ubuntu13.15 |
|
| ssh | 1:9.6p1-3ubuntu13.14 |
|
||||||
| sshpass | 1.09-1 |
|
| sshpass | 1.09-1 |
|
||||||
| sudo | 1.9.15p5-3ubuntu5.24.04.2 |
|
| sudo | 1.9.15p5-3ubuntu5.24.04.1 |
|
||||||
| swig | 4.2.0-2ubuntu1 |
|
| swig | 4.2.0-2ubuntu1 |
|
||||||
| systemd-coredump | 255.4-1ubuntu8.15 |
|
| systemd-coredump | 255.4-1ubuntu8.12 |
|
||||||
| tar | 1.35+dfsg-3build1 |
|
| tar | 1.35+dfsg-3build1 |
|
||||||
| telnet | 0.17+2.5-3ubuntu4.1 |
|
| telnet | 0.17+2.5-3ubuntu4 |
|
||||||
| texinfo | 7.1-3build2 |
|
| texinfo | 7.1-3build2 |
|
||||||
| time | 1.9-0.2build1 |
|
| time | 1.9-0.2build1 |
|
||||||
| tk | 8.6.14build1 |
|
| tk | 8.6.14build1 |
|
||||||
| tree | 2.1.1-2ubuntu3.24.04.2 |
|
| tree | 2.1.1-2ubuntu3.24.04.2 |
|
||||||
| tzdata | 2026a-0ubuntu0.24.04.1 |
|
| tzdata | 2025b-0ubuntu0.24.04.1 |
|
||||||
| unzip | 6.0-28ubuntu4.1 |
|
| unzip | 6.0-28ubuntu4.1 |
|
||||||
| upx | 4.2.2-3 |
|
| upx | 4.2.2-3 |
|
||||||
| wget | 1.21.4-1ubuntu4.1 |
|
| wget | 1.21.4-1ubuntu4.1 |
|
||||||
|
|||||||
@@ -47,7 +47,6 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get upgrade -y
|
|
||||||
# Install jq
|
# Install jq
|
||||||
apt-get install jq
|
apt-get install jq
|
||||||
|
|
||||||
|
|||||||
@@ -52,16 +52,6 @@ mkdir -p $rules_directory
|
|||||||
touch $netfilter_rule
|
touch $netfilter_rule
|
||||||
echo 'ACTION=="add", SUBSYSTEM=="module", KERNEL=="nf_conntrack", RUN+="/usr/sbin/sysctl net.netfilter.nf_conntrack_tcp_be_liberal=1"' | tee -a $netfilter_rule
|
echo 'ACTION=="add", SUBSYSTEM=="module", KERNEL=="nf_conntrack", RUN+="/usr/sbin/sysctl net.netfilter.nf_conntrack_tcp_be_liberal=1"' | tee -a $netfilter_rule
|
||||||
|
|
||||||
# https://github.com/actions/runner-images/issues/13770
|
|
||||||
# https://github.com/ravendb/ravendb/discussions/22410
|
|
||||||
# Linux kernel 6.17 changed read_ahead_kb default from 128 to 4096 on Azure VMs
|
|
||||||
# where disks are presented as rotational (ROTA=1). This floods the page cache
|
|
||||||
# with unused data during random-access I/O and causes memory exhaustion and thrashing.
|
|
||||||
if is_ubuntu24; then
|
|
||||||
readahead_rule='/etc/udev/rules.d/99-readahead.rules'
|
|
||||||
echo 'ACTION=="add|change", KERNEL=="sd*", ATTR{queue/read_ahead_kb}="128"' | tee "$readahead_rule"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create symlink for tests running
|
# Create symlink for tests running
|
||||||
chmod +x $HELPER_SCRIPTS/invoke-tests.sh
|
chmod +x $HELPER_SCRIPTS/invoke-tests.sh
|
||||||
ln -s $HELPER_SCRIPTS/invoke-tests.sh /usr/local/bin/invoke_tests
|
ln -s $HELPER_SCRIPTS/invoke-tests.sh /usr/local/bin/invoke_tests
|
||||||
|
|||||||
@@ -9,12 +9,10 @@ source $HELPER_SCRIPT_FOLDER/os.sh
|
|||||||
|
|
||||||
mv -f /imagegeneration/post-generation /opt
|
mv -f /imagegeneration/post-generation /opt
|
||||||
|
|
||||||
echo "chmod -R 777 /usr/share"
|
|
||||||
chmod -R 777 /usr/share
|
|
||||||
echo "chmod -R 777 /opt"
|
echo "chmod -R 777 /opt"
|
||||||
chmod -R 777 /opt
|
chmod -R 777 /opt
|
||||||
echo "Setting sticky bit on hostedtoolcache Ruby directories due to the changes in Ruby 4.0; see issue: https://github.com/actions/runner-images/issues/13647"
|
echo "chmod -R 777 /usr/share"
|
||||||
find /opt/hostedtoolcache/Ruby -type d -exec chmod +t {} +
|
chmod -R 777 /usr/share
|
||||||
|
|
||||||
chmod 755 $IMAGE_FOLDER
|
chmod 755 $IMAGE_FOLDER
|
||||||
|
|
||||||
|
|||||||
@@ -1,45 +0,0 @@
|
|||||||
#!/bin/bash -e
|
|
||||||
################################################################################
|
|
||||||
## File: install-awf.sh
|
|
||||||
## Desc: Install Agent Workflow Firewall JS bundle (most recent 3 versions)
|
|
||||||
## Supply chain security: AWF - checksum validation
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
# Source the helpers for use with the script
|
|
||||||
source $HELPER_SCRIPTS/install.sh
|
|
||||||
|
|
||||||
# Number of versions to install (current + 2 previous)
|
|
||||||
NUM_VERSIONS=3
|
|
||||||
|
|
||||||
# Get the most recent stable releases (exclude pre-releases, beta and release without assets)
|
|
||||||
releases=$(curl -fsSL "https://api.github.com/repos/github/gh-aw-firewall/releases?per_page=10")
|
|
||||||
versions=$(echo "$releases" | jq -r '[.[] | select(.assets | length > 0) | select(.prerelease == false) | select(.tag_name | test(".*-[a-z]|beta") | not)] | .[:'"$NUM_VERSIONS"'] | .[].tag_name')
|
|
||||||
|
|
||||||
if [[ -z "$versions" ]]; then
|
|
||||||
echo "Error: Unable to find AWF releases."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
for tag in $versions; do
|
|
||||||
version="${tag#v}"
|
|
||||||
echo "Installing AWF JS bundle version $version to toolcache..."
|
|
||||||
|
|
||||||
# Download the JS bundle
|
|
||||||
bundle_url="https://github.com/github/gh-aw-firewall/releases/download/${tag}/awf-bundle.js"
|
|
||||||
bundle_path=$(download_with_retry "$bundle_url")
|
|
||||||
|
|
||||||
# Supply chain security - AWF
|
|
||||||
checksums_url="https://github.com/github/gh-aw-firewall/releases/download/${tag}/checksums.txt"
|
|
||||||
external_hash=$(get_checksum_from_url "$checksums_url" "awf-bundle.js" "SHA256")
|
|
||||||
use_checksum_comparison "$bundle_path" "$external_hash"
|
|
||||||
|
|
||||||
# Install to toolcache
|
|
||||||
awf_toolcache_path="$AGENT_TOOLSDIRECTORY/agentic-workflow-firewall-js/$version/x64"
|
|
||||||
mkdir -p "$awf_toolcache_path"
|
|
||||||
cp "$bundle_path" "$awf_toolcache_path/awf-bundle.js"
|
|
||||||
|
|
||||||
# Mark installation complete
|
|
||||||
touch "$AGENT_TOOLSDIRECTORY/agentic-workflow-firewall-js/$version/x64.complete"
|
|
||||||
done
|
|
||||||
|
|
||||||
invoke_tests "Tools" "AWF"
|
|
||||||
@@ -65,16 +65,9 @@ systemctl is-enabled --quiet docker.service || systemctl enable docker.service
|
|||||||
sleep 10
|
sleep 10
|
||||||
docker info
|
docker info
|
||||||
|
|
||||||
|
# Pull Dependabot docker image
|
||||||
if ! is_ubuntu22; then
|
if ! is_ubuntu22; then
|
||||||
# Pull Dependabot docker image
|
|
||||||
docker pull ghcr.io/dependabot/dependabot-updater-core:latest
|
docker pull ghcr.io/dependabot/dependabot-updater-core:latest
|
||||||
|
|
||||||
# Pull AW docker images
|
|
||||||
docker pull ghcr.io/github/gh-aw-mcpg:latest
|
|
||||||
docker pull ghcr.io/github/gh-aw-firewall/agent:latest
|
|
||||||
docker pull ghcr.io/github/gh-aw-firewall/api-proxy:latest
|
|
||||||
docker pull ghcr.io/github/gh-aw-firewall/squid:latest
|
|
||||||
docker pull ghcr.io/github/github-mcp-server:latest
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Download amazon-ecr-credential-helper
|
# Download amazon-ecr-credential-helper
|
||||||
|
|||||||
@@ -47,11 +47,7 @@ for version in ${dotnet_versions[@]}; do
|
|||||||
sdks=("${sdks[@]}" $(echo "${releases}" | jq -r '.releases[].sdks[]?.version | select(contains("preview") or contains("rc") | not)'))
|
sdks=("${sdks[@]}" $(echo "${releases}" | jq -r '.releases[].sdks[]?.version | select(contains("preview") or contains("rc") | not)'))
|
||||||
done
|
done
|
||||||
|
|
||||||
sorted_sdks=$(echo ${sdks[@]} | tr ' ' '\n' | sort -rV | awk -F'.' '!seen[$1"."$2"."int($3/100)]++' )
|
sorted_sdks=$(echo ${sdks[@]} | tr ' ' '\n' | sort -r | uniq -w 5)
|
||||||
|
|
||||||
# Issue https://github.com/actions/runner-images/issues/13705
|
|
||||||
# Workaround for broken .NET SDK 10.0.103 - replace it with .NET SDK 10.0.102
|
|
||||||
sorted_sdks=$(echo "${sorted_sdks}" | sed 's/^10\.0\.103$/10.0.102/')
|
|
||||||
|
|
||||||
## Download installer from dot.net
|
## Download installer from dot.net
|
||||||
DOTNET_INSTALL_SCRIPT="https://dot.net/v1/dotnet-install.sh"
|
DOTNET_INSTALL_SCRIPT="https://dot.net/v1/dotnet-install.sh"
|
||||||
|
|||||||
@@ -50,6 +50,19 @@ function Get-ClangTidyVersions {
|
|||||||
return $clangVersions
|
return $clangVersions
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function Get-ErlangVersion {
|
||||||
|
$erlangVersion = (erl -eval '{ok, Version} = file:read_file(filename:join([code:root_dir(), "releases", erlang:system_info(otp_release), ''OTP_VERSION''])), io:fwrite(Version), halt().' -noshell)
|
||||||
|
$shellVersion = (erl -eval 'erlang:display(erlang:system_info(version)), halt().' -noshell).Trim('"')
|
||||||
|
return "$erlangVersion (Eshell $shellVersion)"
|
||||||
|
}
|
||||||
|
|
||||||
|
function Get-ErlangRebar3Version {
|
||||||
|
$result = Get-CommandResult "rebar3 --version"
|
||||||
|
$result.Output -match "rebar (?<version>(\d+.){2}\d+)" | Out-Null
|
||||||
|
return $Matches.version
|
||||||
|
}
|
||||||
|
|
||||||
function Get-MonoVersion {
|
function Get-MonoVersion {
|
||||||
$monoVersion = mono --version | Out-String | Get-StringPart -Part 4
|
$monoVersion = mono --version | Out-String | Get-StringPart -Part 4
|
||||||
return $monoVersion
|
return $monoVersion
|
||||||
@@ -236,6 +249,15 @@ function Get-StackVersion {
|
|||||||
return $Matches.version
|
return $Matches.version
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-AzModuleVersions {
|
||||||
|
$azModuleVersions = Get-ChildItem /usr/share | Where-Object { $_ -match "az_\d+" } | Foreach-Object {
|
||||||
|
$_.Name.Split("_")[1]
|
||||||
|
}
|
||||||
|
|
||||||
|
$azModuleVersions = $azModuleVersions -join " "
|
||||||
|
return $azModuleVersions
|
||||||
|
}
|
||||||
|
|
||||||
function Get-PowerShellModules {
|
function Get-PowerShellModules {
|
||||||
[Array] $result = @()
|
[Array] $result = @()
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,11 @@ function Get-PostgreSqlVersion {
|
|||||||
return $postgreSQLVersion
|
return $postgreSQLVersion
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-MongoDbVersion {
|
||||||
|
$mongoDBVersion = mongod --version | Select-Object -First 1 | Get-StringPart -Part 2 -Delimiter "v"
|
||||||
|
return $mongoDBVersion
|
||||||
|
}
|
||||||
|
|
||||||
function Get-SqliteVersion {
|
function Get-SqliteVersion {
|
||||||
$sqliteVersion = sqlite3 --version | Get-StringPart -Part 0
|
$sqliteVersion = sqlite3 --version | Get-StringPart -Part 0
|
||||||
return $sqliteVersion
|
return $sqliteVersion
|
||||||
|
|||||||
@@ -58,6 +58,8 @@ function Get-CMakeVersion {
|
|||||||
return $cmakeVersion
|
return $cmakeVersion
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function Get-DockerComposeV2Version {
|
function Get-DockerComposeV2Version {
|
||||||
$composeVersion = docker compose version | Get-StringPart -Part 3 | Get-StringPart -Part 0 -Delimiter "v"
|
$composeVersion = docker compose version | Get-StringPart -Part 3 | Get-StringPart -Part 0 -Delimiter "v"
|
||||||
return $composeVersion
|
return $composeVersion
|
||||||
@@ -113,6 +115,11 @@ function Get-HerokuVersion {
|
|||||||
return $herokuVersion
|
return $herokuVersion
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-HHVMVersion {
|
||||||
|
$hhvmVersion = hhvm --version | Select-Object -First 1 | Get-StringPart -Part 2
|
||||||
|
return $hhvmVersion
|
||||||
|
}
|
||||||
|
|
||||||
function Get-SVNVersion {
|
function Get-SVNVersion {
|
||||||
$svnVersion = svn --version | Select-Object -First 1 | Get-StringPart -Part 2
|
$svnVersion = svn --version | Select-Object -First 1 | Get-StringPart -Part 2
|
||||||
return $svnVersion
|
return $svnVersion
|
||||||
@@ -171,6 +178,11 @@ function Get-PackerVersion {
|
|||||||
return $packerVersion
|
return $packerVersion
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-PhantomJSVersion {
|
||||||
|
$env:OPENSSL_CONF="/etc/ssl"; phantomjs --version
|
||||||
|
return $(phantomjs --version)
|
||||||
|
}
|
||||||
|
|
||||||
function Get-TerraformVersion {
|
function Get-TerraformVersion {
|
||||||
return (terraform version | Select-String "^Terraform").Line.Replace('v','') | Get-StringPart -Part 1
|
return (terraform version | Select-String "^Terraform").Line.Replace('v','') | Get-StringPart -Part 1
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,25 +22,3 @@ Describe "fwupd removed" {
|
|||||||
$systemctlOutput | Should -Not -Match "active"
|
$systemctlOutput | Should -Not -Match "active"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# https://github.com/actions/runner-images/issues/13770
|
|
||||||
# Linux kernel 6.17 changed read_ahead_kb from 128 to 4096 on Azure VMs, causing I/O thrashing
|
|
||||||
Describe "ReadAhead udev rule" -Skip:(-not (Test-IsUbuntu24)) {
|
|
||||||
It "udev rule file exists" {
|
|
||||||
"/etc/udev/rules.d/99-readahead.rules" | Should -Exist
|
|
||||||
}
|
|
||||||
|
|
||||||
It "udev rule contains correct read_ahead_kb value" {
|
|
||||||
$content = Get-Content "/etc/udev/rules.d/99-readahead.rules" -Raw
|
|
||||||
$content | Should -Match 'ATTR\{queue/read_ahead_kb\}="128"'
|
|
||||||
}
|
|
||||||
|
|
||||||
It "All sd* devices have read_ahead_kb set to 128" {
|
|
||||||
$devices = Get-ChildItem "/sys/block/sd*/queue/read_ahead_kb" -ErrorAction SilentlyContinue
|
|
||||||
$devices | Should -Not -BeNullOrEmpty -Because "there should be at least one sd* block device"
|
|
||||||
foreach ($dev in $devices) {
|
|
||||||
$value = (Get-Content $dev.FullName).Trim()
|
|
||||||
$value | Should -Be "128" -Because "read_ahead_kb for $($dev.FullName) should be 128 to prevent I/O thrashing"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -409,22 +409,3 @@ project(NinjaTest NONE)
|
|||||||
Remove-Item -Path "/tmp/ninjaproject" -Recurse -Force
|
Remove-Item -Path "/tmp/ninjaproject" -Recurse -Force
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Describe "AWF" -Skip:(Test-IsUbuntu22) {
|
|
||||||
It "AWF toolcache directory exists" {
|
|
||||||
$awfPath = Join-Path $env:AGENT_TOOLSDIRECTORY "agentic-workflow-firewall-js"
|
|
||||||
$awfPath | Should -Exist
|
|
||||||
}
|
|
||||||
|
|
||||||
It "At least 3 versions are installed" {
|
|
||||||
$awfPath = Join-Path $env:AGENT_TOOLSDIRECTORY "agentic-workflow-firewall-js"
|
|
||||||
(Get-ChildItem -Path $awfPath -Directory).Count | Should -BeGreaterOrEqual 3
|
|
||||||
}
|
|
||||||
|
|
||||||
It "AWF JS bundle exists" {
|
|
||||||
$awfPath = Join-Path $env:AGENT_TOOLSDIRECTORY "agentic-workflow-firewall-js"
|
|
||||||
$latestVersion = Get-ChildItem -Path $awfPath -Directory | Sort-Object -Property { [version]$_.Name } -Descending | Select-Object -First 1
|
|
||||||
$bundlePath = Join-Path $latestVersion.FullName "x64" "awf-bundle.js"
|
|
||||||
$bundlePath | Should -Exist
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -110,7 +110,6 @@ provisioner "shell" {
|
|||||||
"${path.root}/../scripts/build/install-swift.sh",
|
"${path.root}/../scripts/build/install-swift.sh",
|
||||||
"${path.root}/../scripts/build/install-cmake.sh",
|
"${path.root}/../scripts/build/install-cmake.sh",
|
||||||
"${path.root}/../scripts/build/install-codeql-bundle.sh",
|
"${path.root}/../scripts/build/install-codeql-bundle.sh",
|
||||||
"${path.root}/../scripts/build/install-awf.sh",
|
|
||||||
"${path.root}/../scripts/build/install-container-tools.sh",
|
"${path.root}/../scripts/build/install-container-tools.sh",
|
||||||
"${path.root}/../scripts/build/install-dotnetcore-sdk.sh",
|
"${path.root}/../scripts/build/install-dotnetcore-sdk.sh",
|
||||||
"${path.root}/../scripts/build/install-microsoft-edge.sh",
|
"${path.root}/../scripts/build/install-microsoft-edge.sh",
|
||||||
|
|||||||
@@ -73,7 +73,7 @@
|
|||||||
"java": {
|
"java": {
|
||||||
"default": "11",
|
"default": "11",
|
||||||
"versions": [ "8", "11", "17", "21", "25"],
|
"versions": [ "8", "11", "17", "21", "25"],
|
||||||
"maven": "3.9.15"
|
"maven": "3.9.12"
|
||||||
},
|
},
|
||||||
"android": {
|
"android": {
|
||||||
"cmdline-tools": "commandlinetools-linux-9477386_latest.zip",
|
"cmdline-tools": "commandlinetools-linux-9477386_latest.zip",
|
||||||
|
|||||||
@@ -71,7 +71,7 @@
|
|||||||
"java": {
|
"java": {
|
||||||
"default": "17",
|
"default": "17",
|
||||||
"versions": [ "8", "11", "17", "21", "25"],
|
"versions": [ "8", "11", "17", "21", "25"],
|
||||||
"maven": "3.9.15"
|
"maven": "3.9.12"
|
||||||
},
|
},
|
||||||
"android": {
|
"android": {
|
||||||
"cmdline-tools": "commandlinetools-linux-11076708_latest.zip",
|
"cmdline-tools": "commandlinetools-linux-11076708_latest.zip",
|
||||||
|
|||||||
@@ -1,391 +0,0 @@
|
|||||||
# Windows 11 Enterprise
|
|
||||||
- OS Version: 10.0.26200 Build 8246
|
|
||||||
- Image Version: 20260419.19.1
|
|
||||||
|
|
||||||
## Windows features
|
|
||||||
- Windows Subsystem for Linux (WSLv1): Enabled
|
|
||||||
|
|
||||||
## Installed Software
|
|
||||||
|
|
||||||
### Language and Runtime
|
|
||||||
- Bash 5.2.37(1)-release
|
|
||||||
- Go 1.24.13
|
|
||||||
- Julia 1.12.0
|
|
||||||
- Kotlin 2.3.20
|
|
||||||
- LLVM 20.1.6
|
|
||||||
- Node 24.15.0
|
|
||||||
- Perl 5.32.1
|
|
||||||
- PHP 8.4.20
|
|
||||||
- Python 3.13.13
|
|
||||||
- Ruby 3.4.9
|
|
||||||
|
|
||||||
### Package Management
|
|
||||||
- Chocolatey 2.7.1
|
|
||||||
- Composer 2.9.7
|
|
||||||
- Helm 4.1.3
|
|
||||||
- NPM 11.12.1
|
|
||||||
- NuGet 7.3.1.1
|
|
||||||
- pip 26.0.1 (python 3.13)
|
|
||||||
- Pipx 1.11.1
|
|
||||||
- RubyGems 3.6.9
|
|
||||||
- Vcpkg (build from commit 256acc6401)
|
|
||||||
- Yarn 1.22.22
|
|
||||||
|
|
||||||
#### Environment variables
|
|
||||||
| Name | Value |
|
|
||||||
| ----------------------- | -------- |
|
|
||||||
| VCPKG_INSTALLATION_ROOT | C:\vcpkg |
|
|
||||||
|
|
||||||
### Project Management
|
|
||||||
- Ant 1.10.16
|
|
||||||
- Gradle 9.4
|
|
||||||
- Maven 3.9.15
|
|
||||||
- sbt 1.12.9
|
|
||||||
|
|
||||||
### Tools
|
|
||||||
- 7zip 26.00
|
|
||||||
- aria2 1.37.0
|
|
||||||
- azcopy 10.32.2
|
|
||||||
- Bazel 9.0.2
|
|
||||||
- Bazelisk 1.28.1
|
|
||||||
- Bicep 0.42.1
|
|
||||||
- CMake 4.3.1
|
|
||||||
- CodeQL Action Bundle 2.25.2
|
|
||||||
- Git 2.53.0.windows.3
|
|
||||||
- Git LFS 3.7.1
|
|
||||||
- ImageMagick 7.1.2-19
|
|
||||||
- InnoSetup 6.7.1
|
|
||||||
- jq 1.8.1
|
|
||||||
- Kind 0.31.0
|
|
||||||
- Kubectl 1.35.4
|
|
||||||
- Mercurial 6.3.1
|
|
||||||
- gcc 14.2.0
|
|
||||||
- gdb 16.2
|
|
||||||
- GNU Binutils 2.44
|
|
||||||
- Newman 6.2.2
|
|
||||||
- NSIS 3.10
|
|
||||||
- OpenSSL 3.6.2
|
|
||||||
- Packer 1.15.0
|
|
||||||
- Pulumi 3.231.0
|
|
||||||
- R 4.5.3
|
|
||||||
- Stack 3.9.3
|
|
||||||
- Swig 4.3.1
|
|
||||||
- VSWhere 3.1.7
|
|
||||||
- WinAppDriver 1.2.2009.02003
|
|
||||||
- yamllint 1.38.0
|
|
||||||
- Ninja 1.13.2
|
|
||||||
|
|
||||||
### CLI Tools
|
|
||||||
- Alibaba Cloud CLI 3.3.8
|
|
||||||
- AWS CLI 2.34.30
|
|
||||||
- AWS SAM CLI 1.158.0
|
|
||||||
- AWS Session Manager CLI 1.2.804.0
|
|
||||||
- Azure CLI 2.85.0
|
|
||||||
- Azure DevOps CLI extension 1.0.2
|
|
||||||
- GitHub CLI 2.90.0
|
|
||||||
|
|
||||||
### Rust Tools
|
|
||||||
- Cargo 1.95.0
|
|
||||||
- Rust 1.95.0
|
|
||||||
- Rustdoc 1.95.0
|
|
||||||
- Rustup 1.29.0
|
|
||||||
|
|
||||||
#### Packages
|
|
||||||
- bindgen 0.72.1
|
|
||||||
- cargo-audit 0.22.1
|
|
||||||
- cargo-outdated 0.19.0
|
|
||||||
- cbindgen 0.29.2
|
|
||||||
- Clippy 0.1.95
|
|
||||||
- Rustfmt 1.9.0
|
|
||||||
|
|
||||||
### Browsers and Drivers
|
|
||||||
- Google Chrome 147.0.7727.102
|
|
||||||
- Chrome Driver 147.0.7727.57
|
|
||||||
- Microsoft Edge 147.0.3912.72
|
|
||||||
- Microsoft Edge Driver 147.0.3912.72
|
|
||||||
- Mozilla Firefox 149.0.2
|
|
||||||
- Gecko Driver 0.36.0
|
|
||||||
- IE Driver 4.14.0.0
|
|
||||||
- Selenium server 4.43.0
|
|
||||||
|
|
||||||
#### Environment variables
|
|
||||||
| Name | Value |
|
|
||||||
| ----------------- | ---------------------------------- |
|
|
||||||
| CHROMEWEBDRIVER | C:\SeleniumWebDrivers\ChromeDriver |
|
|
||||||
| EDGEWEBDRIVER | C:\SeleniumWebDrivers\EdgeDriver |
|
|
||||||
| GECKOWEBDRIVER | C:\SeleniumWebDrivers\GeckoDriver |
|
|
||||||
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
|
|
||||||
|
|
||||||
### Java
|
|
||||||
| Version | Environment Variable |
|
|
||||||
| --------------------- | -------------------- |
|
|
||||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_AARCH64 |
|
|
||||||
| 23.0.2+7 | JAVA_HOME_23_AARCH64 |
|
|
||||||
|
|
||||||
### Cached Tools
|
|
||||||
|
|
||||||
#### Go
|
|
||||||
- 1.22.12
|
|
||||||
- 1.23.12
|
|
||||||
- 1.24.13
|
|
||||||
- 1.25.9
|
|
||||||
|
|
||||||
#### Node.js
|
|
||||||
- 20.20.2
|
|
||||||
- 22.22.2
|
|
||||||
- 24.15.0
|
|
||||||
|
|
||||||
#### Python
|
|
||||||
- 3.12.10
|
|
||||||
- 3.13.13
|
|
||||||
- 3.14.4
|
|
||||||
|
|
||||||
#### Ruby
|
|
||||||
- 3.4.9
|
|
||||||
|
|
||||||
### Database tools
|
|
||||||
- Azure CosmosDb Emulator 2.14.27.0
|
|
||||||
- DacFx 170.3.93.6
|
|
||||||
- MySQL 8.0.45.0
|
|
||||||
- SQL OLEDB Driver 18 18.7.5.0
|
|
||||||
- SQL OLEDB Driver 19 19.4.1.0
|
|
||||||
|
|
||||||
### Web Servers
|
|
||||||
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
|
||||||
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
|
|
||||||
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
|
|
||||||
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
|
|
||||||
|
|
||||||
### Visual Studio Enterprise 2022
|
|
||||||
| Name | Version | Path |
|
|
||||||
| ----------------------------- | ------------- | -------------------------------------------------------- |
|
|
||||||
| Visual Studio Enterprise 2022 | 17.14.37203.1 | 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.36510.44 |
|
|
||||||
| Component.Android.SDK.MAUI | 17.14.36510.44 |
|
|
||||||
| Component.Dotfuscator | 17.14.36510.44 |
|
|
||||||
| Component.Linux.CMake | 17.14.36510.44 |
|
|
||||||
| Component.Linux.RemoteFileExplorer | 17.14.36510.44 |
|
|
||||||
| Component.MDD.Android | 17.14.36804.6 |
|
|
||||||
| Component.MDD.Linux | 17.14.36510.44 |
|
|
||||||
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
|
|
||||||
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
|
|
||||||
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
|
|
||||||
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
|
|
||||||
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
|
|
||||||
| Component.Microsoft.Windows.DriverKit | 10.0.26100.16 |
|
|
||||||
| Component.OpenJDK | 17.14.36510.44 |
|
|
||||||
| Component.Unreal | 17.14.36510.44 |
|
|
||||||
| Component.Unreal.Android | 17.14.36510.44 |
|
|
||||||
| Component.Unreal.Debugger | 17.14.36907.17 |
|
|
||||||
| Component.Unreal.Ide | 17.14.36510.44 |
|
|
||||||
| Component.VisualStudio.GitHub.Copilot | 17.14.37202.16 |
|
|
||||||
| Component.VSInstallerProjects2022_arm64 | 3.0.0 |
|
|
||||||
| Component.Xamarin | 17.14.36510.44 |
|
|
||||||
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.37203.1 |
|
|
||||||
| ios | 26.0.9752.0 |
|
|
||||||
| maccatalyst | 26.0.9752.0 |
|
|
||||||
| maui.blazor | 9.0.111.6930 |
|
|
||||||
| maui.core | 9.0.111.6930 |
|
|
||||||
| maui.windows | 9.0.111.6930 |
|
|
||||||
| Microsoft.Component.ClickOnce | 17.14.36510.44 |
|
|
||||||
| Microsoft.Component.CodeAnalysis.SDK | 17.14.36510.44 |
|
|
||||||
| Microsoft.Component.MSBuild | 17.14.36510.44 |
|
|
||||||
| Microsoft.Component.NetFX.Native | 17.14.36510.44 |
|
|
||||||
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.14.36510.44 |
|
|
||||||
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.Component.4.6.TargetingPack | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.Component.4.7.2.SDK | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.Component.4.7.TargetingPack | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.Component.4.8.1.SDK | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.Component.4.8.SDK | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.Component.4.8.TargetingPack | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.ComponentGroup.4.8.1.DeveloperTools | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
|
|
||||||
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
|
|
||||||
| microsoft.net.runtime.android | 9.0.1526.17522 |
|
|
||||||
| microsoft.net.runtime.android.aot | 9.0.1526.17522 |
|
|
||||||
| microsoft.net.runtime.android.aot.net8 | 9.0.1526.17522 |
|
|
||||||
| microsoft.net.runtime.android.net8 | 9.0.1526.17522 |
|
|
||||||
| microsoft.net.runtime.ios | 9.0.1526.17522 |
|
|
||||||
| microsoft.net.runtime.maccatalyst | 9.0.1526.17522 |
|
|
||||||
| microsoft.net.runtime.mono.tooling | 9.0.1526.17522 |
|
|
||||||
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1526.17522 |
|
|
||||||
| microsoft.net.sdk.emscripten | 9.0.14.17501 |
|
|
||||||
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
|
|
||||||
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.37202.16 |
|
|
||||||
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.37202.16 |
|
|
||||||
| Microsoft.NetCore.Component.SDK | 17.14.37202.16 |
|
|
||||||
| Microsoft.NetCore.Component.Web | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.AspNet45 | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.CoreEditor | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.DslTools | 17.14.37111.13 |
|
|
||||||
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.Graphics | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.HLSL | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.IISExpress | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.IntelliCode | 17.14.36621.7 |
|
|
||||||
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.Node.Tools | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.NuGet | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.PortableLibrary | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.SQL.CLR | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.TextTemplating | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.Unity | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ASAN | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.Vcpkg | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.VSSDK | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.Web | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.14.36809.9 |
|
|
||||||
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.37011.9 |
|
|
||||||
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Component.WslDebugging | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.14.36802.14 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Web | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.14.36614.30 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.14.36510.44 |
|
|
||||||
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 |
|
|
||||||
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.14.36518.2 |
|
|
||||||
| Microsoft.VisualStudio.Workload.ManagedGame | 17.14.36301.6 |
|
|
||||||
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.14.36716.0 |
|
|
||||||
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.14.36517.7 |
|
|
||||||
| Microsoft.VisualStudio.Workload.NativeGame | 17.14.36331.10 |
|
|
||||||
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.14.36518.2 |
|
|
||||||
| Microsoft.VisualStudio.Workload.NetWeb | 17.14.37202.16 |
|
|
||||||
| Microsoft.VisualStudio.Workload.Node | 17.14.36517.7 |
|
|
||||||
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
|
|
||||||
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
|
|
||||||
| runtimes.ios | 9.0.1526.17522 |
|
|
||||||
| runtimes.maccatalyst | 9.0.1526.17522 |
|
|
||||||
| wasm.tools | 9.0.1526.17522 |
|
|
||||||
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
|
|
||||||
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjectsArm64 | 3.0.0 |
|
|
||||||
| Windows Driver Kit | 10.1.26100.6584 |
|
|
||||||
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
|
|
||||||
| Windows Software Development Kit | 10.1.26100.7705 |
|
|
||||||
|
|
||||||
#### Microsoft Visual C++
|
|
||||||
| Name | Architecture | Version |
|
|
||||||
| -------------------------------------------- | ------------ | ----------- |
|
|
||||||
| 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 | x86 | 14.50.35719 |
|
|
||||||
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
|
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
|
|
||||||
|
|
||||||
#### Installed Windows SDKs
|
|
||||||
- 10.0.19041.0
|
|
||||||
- 10.0.22621.0
|
|
||||||
- 10.0.26100.0
|
|
||||||
|
|
||||||
### .NET Core Tools
|
|
||||||
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.126, 8.0.206, 8.0.319, 8.0.420, 9.0.116, 9.0.205, 9.0.313, 10.0.106, 10.0.202
|
|
||||||
- .NET Framework: 4.7.2, 4.8, 4.8.1
|
|
||||||
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.22, 8.0.26, 9.0.6, 9.0.15, 10.0.6
|
|
||||||
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.22, 8.0.26, 9.0.6, 9.0.15, 10.0.6
|
|
||||||
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.22, 8.0.26, 9.0.6, 9.0.15, 10.0.6
|
|
||||||
- nbgv 3.9.50+6feeb89450
|
|
||||||
|
|
||||||
### PowerShell Tools
|
|
||||||
- PowerShell 7.4.14
|
|
||||||
|
|
||||||
#### Powershell Modules
|
|
||||||
- Az: 12.5.0
|
|
||||||
- AWSPowershell: 5.0.197
|
|
||||||
- DockerMsftProvider: 1.0.0.8
|
|
||||||
- MarkdownPS: 1.10
|
|
||||||
- Microsoft.Graph: 2.36.1
|
|
||||||
- Pester: 3.4.0, 5.7.1
|
|
||||||
- PowerShellGet: 1.0.0.1, 2.2.5
|
|
||||||
- PSScriptAnalyzer: 1.25.0
|
|
||||||
- PSWindowsUpdate: 2.2.1.5
|
|
||||||
- SqlServer: 22.4.5.1
|
|
||||||
- VSSetup: 2.2.16
|
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
| Announcements |
|
| Announcements |
|
||||||
|-|
|
|-|
|
||||||
| [Windows Server 2025 with Visual Studio 2026 is now available as a public beta](https://github.com/actions/runner-images/issues/13638) |
|
|
||||||
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
||||||
|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||||
***
|
***
|
||||||
# Windows Server 2022
|
# Windows Server 2022
|
||||||
- OS Version: 10.0.20348 Build 4893
|
- OS Version: 10.0.20348 Build 4648
|
||||||
- Image Version: 20260413.111.1
|
- Image Version: 20260126.18.1
|
||||||
|
|
||||||
## Windows features
|
## Windows features
|
||||||
- Windows Subsystem for Linux (WSLv1): Enabled
|
- Windows Subsystem for Linux (WSLv1): Enabled
|
||||||
@@ -14,27 +14,27 @@
|
|||||||
|
|
||||||
### Language and Runtime
|
### Language and Runtime
|
||||||
- Bash 5.2.37(1)-release
|
- Bash 5.2.37(1)-release
|
||||||
- Go 1.24.13
|
- Go 1.24.12
|
||||||
- Julia 1.12.0
|
- Julia 1.12.0
|
||||||
- Kotlin 2.3.20
|
- Kotlin 2.3.0
|
||||||
- LLVM 20.1.8
|
- LLVM 20.1.8
|
||||||
- Node 20.20.2
|
- Node 20.20.0
|
||||||
- Perl 5.32.1
|
- Perl 5.32.1
|
||||||
- PHP 8.5.5
|
- PHP 8.4.16
|
||||||
- Python 3.12.10
|
- Python 3.12.10
|
||||||
- Ruby 3.3.11
|
- Ruby 3.3.10
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Chocolatey 2.7.1
|
- Chocolatey 2.6.0
|
||||||
- Composer 2.9.5
|
- Composer 2.9.4
|
||||||
- Helm 4.1.3
|
- Helm 4.1.0
|
||||||
- Miniconda 26.1.1 (pre-installed on the image but not added to PATH)
|
- Miniconda 25.11.1 (pre-installed on the image but not added to PATH)
|
||||||
- NPM 10.8.2
|
- NPM 10.8.2
|
||||||
- NuGet 7.3.0.70
|
- NuGet 7.0.1.1
|
||||||
- pip 26.0.1 (python 3.12)
|
- pip 25.3 (python 3.12)
|
||||||
- Pipx 1.11.1
|
- Pipx 1.8.0
|
||||||
- RubyGems 3.5.22
|
- RubyGems 3.5.22
|
||||||
- Vcpkg (build from commit b80e006657)
|
- Vcpkg (build from commit 1d021d236e)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
@@ -44,44 +44,44 @@
|
|||||||
| CONDA | C:\Miniconda |
|
| CONDA | C:\Miniconda |
|
||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Ant 1.10.16
|
- Ant 1.10.15
|
||||||
- Gradle 9.4
|
- Gradle 9.3
|
||||||
- Maven 3.9.14
|
- Maven 3.9.12
|
||||||
- sbt 1.12.9
|
- sbt 1.12.0
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- 7zip 26.00
|
- 7zip 25.01
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.32.2
|
- azcopy 10.31.1
|
||||||
- Bazel 9.0.2
|
- Bazel 9.0.0
|
||||||
- Bazelisk 1.28.1
|
- Bazelisk 1.28.1
|
||||||
- Bicep 0.42.1
|
- Bicep 0.40.2
|
||||||
- Cabal 3.16.1.0
|
- Cabal 3.16.1.0
|
||||||
- CMake 3.31.6
|
- CMake 3.31.6
|
||||||
- CodeQL Action Bundle 2.25.1
|
- CodeQL Action Bundle 2.24.0
|
||||||
- Docker 29.1.5
|
- Docker 27.5.1
|
||||||
- Docker Compose v2 2.40.3
|
- Docker Compose v2 2.32.2
|
||||||
- Docker-wincred 0.9.5
|
- Docker-wincred 0.9.5
|
||||||
- ghc 9.14.1
|
- ghc 9.14.1
|
||||||
- Git 2.53.0.windows.2
|
- Git 2.52.0.windows.1
|
||||||
- Git LFS 3.7.1
|
- Git LFS 3.7.1
|
||||||
- ImageMagick 7.1.2-18
|
- ImageMagick 7.1.2-13
|
||||||
- InnoSetup 6.7.1
|
- InnoSetup 6.7.0
|
||||||
- jq 1.8.1
|
- jq 1.8.1
|
||||||
- Kind 0.31.0
|
- Kind 0.31.0
|
||||||
- Kubectl 1.35.3
|
- Kubectl 1.35.0
|
||||||
- Mercurial 6.3.1
|
- Mercurial 6.3.1
|
||||||
- gcc 14.2.0
|
- gcc 14.2.0
|
||||||
- gdb 16.2
|
- gdb 16.2
|
||||||
- GNU Binutils 2.44
|
- GNU Binutils 2.44
|
||||||
- Newman 6.2.2
|
- Newman 6.2.2
|
||||||
- NSIS 3.10
|
- NSIS 3.10
|
||||||
- OpenSSL 3.6.2
|
- OpenSSL 3.6.0
|
||||||
- Packer 1.15.0
|
- Packer 1.14.2
|
||||||
- Pulumi 3.230.0
|
- Pulumi 3.217.0
|
||||||
- R 4.5.3
|
- R 4.5.2
|
||||||
- Service Fabric SDK 10.1.2493.9590
|
- Service Fabric SDK 10.1.2493.9590
|
||||||
- Stack 3.9.3
|
- Stack 3.9.1
|
||||||
- Subversion (SVN) 1.14.5
|
- Subversion (SVN) 1.14.5
|
||||||
- Swig 4.3.1
|
- Swig 4.3.1
|
||||||
- VSWhere 3.1.7
|
- VSWhere 3.1.7
|
||||||
@@ -92,37 +92,37 @@
|
|||||||
- Ninja 1.13.2
|
- Ninja 1.13.2
|
||||||
|
|
||||||
### CLI Tools
|
### CLI Tools
|
||||||
- Alibaba Cloud CLI 3.3.4
|
- Alibaba Cloud CLI 3.2.7
|
||||||
- AWS CLI 2.34.27
|
- AWS CLI 2.33.6
|
||||||
- AWS SAM CLI 1.158.0
|
- AWS SAM CLI 1.152.0
|
||||||
- AWS Session Manager CLI 1.2.804.0
|
- AWS Session Manager CLI 1.2.764.0
|
||||||
- Azure CLI 2.85.0
|
- Azure CLI 2.82.0
|
||||||
- Azure DevOps CLI extension 1.0.2
|
- Azure DevOps CLI extension 1.0.2
|
||||||
- GitHub CLI 2.89.0
|
- GitHub CLI 2.86.0
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.94.1
|
- Cargo 1.93.0
|
||||||
- Rust 1.94.1
|
- Rust 1.93.0
|
||||||
- Rustdoc 1.94.1
|
- Rustdoc 1.93.0
|
||||||
- Rustup 1.29.0
|
- Rustup 1.28.2
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- bindgen 0.72.1
|
- bindgen 0.72.1
|
||||||
- cargo-audit 0.22.1
|
- cargo-audit 0.22.0
|
||||||
- cargo-outdated 0.18.0
|
- cargo-outdated 0.17.0
|
||||||
- cbindgen 0.29.2
|
- cbindgen 0.29.2
|
||||||
- Clippy 0.1.94
|
- Clippy 0.1.93
|
||||||
- Rustfmt 1.8.0
|
- Rustfmt 1.8.0
|
||||||
|
|
||||||
### Browsers and Drivers
|
### Browsers and Drivers
|
||||||
- Google Chrome 147.0.7727.56
|
- Google Chrome 144.0.7559.97
|
||||||
- Chrome Driver 147.0.7727.56
|
- Chrome Driver 144.0.7559.96
|
||||||
- Microsoft Edge 147.0.3912.60
|
- Microsoft Edge 144.0.3719.92
|
||||||
- Microsoft Edge Driver 147.0.3912.60
|
- Microsoft Edge Driver 144.0.3719.92
|
||||||
- Mozilla Firefox 149.0.2
|
- Mozilla Firefox 147.0.1
|
||||||
- Gecko Driver 0.36.0
|
- Gecko Driver 0.36.0
|
||||||
- IE Driver 4.14.0.0
|
- IE Driver 4.14.0.0
|
||||||
- Selenium server 4.43.0
|
- Selenium server 4.40.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -135,11 +135,11 @@
|
|||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
| ------------------- | -------------------- |
|
| ------------------- | -------------------- |
|
||||||
| 8.0.482+8 (default) | JAVA_HOME_8_X64 |
|
| 8.0.472+8 (default) | JAVA_HOME_8_X64 |
|
||||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
| 11.0.29+7 | JAVA_HOME_11_X64 |
|
||||||
| 17.0.18+8 | JAVA_HOME_17_X64 |
|
| 17.0.17+10 | JAVA_HOME_17_X64 |
|
||||||
| 21.0.10+7.0 | JAVA_HOME_21_X64 |
|
| 21.0.9+10.0 | JAVA_HOME_21_X64 |
|
||||||
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
|
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
|
||||||
|
|
||||||
### Shells
|
### Shells
|
||||||
| Name | Target |
|
| Name | Target |
|
||||||
@@ -163,33 +163,33 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
#### Go
|
#### Go
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.12
|
- 1.23.12
|
||||||
- 1.24.13
|
- 1.24.12
|
||||||
- 1.25.9
|
- 1.25.6
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 20.20.2
|
- 20.20.0
|
||||||
- 22.22.2
|
- 22.22.0
|
||||||
- 24.14.1
|
- 24.13.0
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.10.11
|
- 3.10.11
|
||||||
- 3.11.9
|
- 3.11.9
|
||||||
- 3.12.10
|
- 3.12.10
|
||||||
- 3.13.13
|
- 3.13.11
|
||||||
- 3.14.4
|
- 3.14.2
|
||||||
|
|
||||||
#### PyPy
|
#### PyPy
|
||||||
- 2.7.18 [PyPy 7.3.21]
|
- 2.7.18 [PyPy 7.3.20]
|
||||||
- 3.7.13 [PyPy 7.3.9]
|
- 3.7.13 [PyPy 7.3.9]
|
||||||
- 3.8.16 [PyPy 7.3.11]
|
- 3.8.16 [PyPy 7.3.11]
|
||||||
- 3.9.19 [PyPy 7.3.16]
|
- 3.9.19 [PyPy 7.3.16]
|
||||||
- 3.10.16 [PyPy 7.3.19]
|
- 3.10.16 [PyPy 7.3.19]
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.2.11
|
- 3.2.10
|
||||||
- 3.3.11
|
- 3.3.10
|
||||||
- 3.4.9
|
- 3.4.8
|
||||||
- 4.0.2
|
- 4.0.1
|
||||||
|
|
||||||
### Databases
|
### Databases
|
||||||
|
|
||||||
@@ -197,7 +197,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Property | Value |
|
| Property | Value |
|
||||||
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
|
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
|
||||||
| ServiceName | postgresql-x64-14 |
|
| ServiceName | postgresql-x64-14 |
|
||||||
| Version | 14.22 |
|
| Version | 14.20 |
|
||||||
| ServiceStatus | Stopped |
|
| ServiceStatus | Stopped |
|
||||||
| ServiceStartType | Disabled |
|
| ServiceStartType | Disabled |
|
||||||
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
|
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
|
||||||
@@ -208,27 +208,27 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
#### MongoDB
|
#### MongoDB
|
||||||
| Version | ServiceName | ServiceStatus | ServiceStartType |
|
| Version | ServiceName | ServiceStatus | ServiceStartType |
|
||||||
| -------- | ----------- | ------------- | ---------------- |
|
| -------- | ----------- | ------------- | ---------------- |
|
||||||
| 7.0.31.0 | MongoDB | Stopped | Disabled |
|
| 7.0.28.0 | MongoDB | Stopped | Disabled |
|
||||||
|
|
||||||
### Database tools
|
### Database tools
|
||||||
- Azure CosmosDb Emulator 2.14.27.0
|
- Azure CosmosDb Emulator 2.14.25.0
|
||||||
- DacFx 170.3.93.6
|
- DacFx 170.2.70.1
|
||||||
- MySQL 8.0.45.0
|
- MySQL 8.0.45.0
|
||||||
- SQL OLEDB Driver 18 18.7.5.0
|
- SQL OLEDB Driver 18 18.7.5.0
|
||||||
- SQL OLEDB Driver 19 19.4.1.0
|
- SQL OLEDB Driver 19 19.4.1.0
|
||||||
- SQLPS 1.0
|
- SQLPS 1.0
|
||||||
- MongoDB Shell (mongosh) 2.8.2
|
- MongoDB Shell (mongosh) 2.6.0
|
||||||
|
|
||||||
### Web Servers
|
### Web Servers
|
||||||
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
||||||
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
|
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
|
||||||
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
|
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
|
||||||
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
|
| Nginx | 1.29.4 | C:\tools\nginx-1.29.4\conf\nginx.conf | nginx | Stopped | 80 |
|
||||||
|
|
||||||
### Visual Studio Enterprise 2022
|
### Visual Studio Enterprise 2022
|
||||||
| Name | Version | Path |
|
| Name | Version | Path |
|
||||||
| ----------------------------- | -------------- | -------------------------------------------------------- |
|
| ----------------------------- | -------------- | -------------------------------------------------------- |
|
||||||
| Visual Studio Enterprise 2022 | 17.14.37111.16 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
| Visual Studio Enterprise 2022 | 17.14.36915.13 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
||||||
|
|
||||||
#### Workloads, components and extensions
|
#### Workloads, components and extensions
|
||||||
| Package | Version |
|
| Package | Version |
|
||||||
@@ -242,7 +242,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Component.MDD.Android | 17.14.36804.6 |
|
| Component.MDD.Android | 17.14.36804.6 |
|
||||||
| Component.MDD.Linux | 17.14.36510.44 |
|
| Component.MDD.Linux | 17.14.36510.44 |
|
||||||
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
|
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
|
||||||
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
|
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.36522.0 |
|
||||||
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
|
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
|
||||||
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
|
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
|
||||||
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
|
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
|
||||||
@@ -253,12 +253,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Component.Unreal.Android | 17.14.36510.44 |
|
| Component.Unreal.Android | 17.14.36510.44 |
|
||||||
| Component.Unreal.Debugger | 17.14.36907.17 |
|
| Component.Unreal.Debugger | 17.14.36907.17 |
|
||||||
| Component.Unreal.Ide | 17.14.36510.44 |
|
| Component.Unreal.Ide | 17.14.36510.44 |
|
||||||
| Component.VisualStudio.GitHub.Copilot | 17.14.37111.13 |
|
| Component.VisualStudio.GitHub.Copilot | 17.14.36915.8 |
|
||||||
| Component.VSInstallerProjects2022 | 3.0.0 |
|
| Component.VSInstallerProjects2022 | 3.0.0 |
|
||||||
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
|
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
|
||||||
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
||||||
| Component.Xamarin | 17.14.36510.44 |
|
| Component.Xamarin | 17.14.36510.44 |
|
||||||
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.37111.13 |
|
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.36705.20 |
|
||||||
| ios | 26.0.9752.0 |
|
| ios | 26.0.9752.0 |
|
||||||
| maccatalyst | 26.0.9752.0 |
|
| maccatalyst | 26.0.9752.0 |
|
||||||
| maui.blazor | 9.0.111.6930 |
|
| maui.blazor | 9.0.111.6930 |
|
||||||
@@ -288,19 +288,19 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
|
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
|
||||||
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
|
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
|
||||||
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
|
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
|
||||||
| microsoft.net.runtime.android | 9.0.1426.11910 |
|
| microsoft.net.runtime.android | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.android.aot | 9.0.1426.11910 |
|
| microsoft.net.runtime.android.aot | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.android.aot.net8 | 9.0.1426.11910 |
|
| microsoft.net.runtime.android.aot.net8 | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.android.net8 | 9.0.1426.11910 |
|
| microsoft.net.runtime.android.net8 | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.ios | 9.0.1426.11910 |
|
| microsoft.net.runtime.ios | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.maccatalyst | 9.0.1426.11910 |
|
| microsoft.net.runtime.maccatalyst | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.mono.tooling | 9.0.1426.11910 |
|
| microsoft.net.runtime.mono.tooling | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1426.11910 |
|
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1225.60609 |
|
||||||
| microsoft.net.sdk.emscripten | 9.0.14.11003 |
|
| microsoft.net.sdk.emscripten | 9.0.13.10239 |
|
||||||
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
|
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
|
||||||
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.37027.9 |
|
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36907.17 |
|
||||||
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.37027.9 |
|
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36915.8 |
|
||||||
| Microsoft.NetCore.Component.SDK | 17.14.37027.9 |
|
| Microsoft.NetCore.Component.SDK | 17.14.36915.8 |
|
||||||
| Microsoft.NetCore.Component.Web | 17.14.36510.44 |
|
| Microsoft.NetCore.Component.Web | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
|
||||||
@@ -321,7 +321,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.DslTools | 17.14.37111.13 |
|
| Microsoft.VisualStudio.Component.DslTools | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36510.44 |
|
||||||
@@ -402,7 +402,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.14.36809.9 |
|
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.14.36809.9 |
|
||||||
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.37011.9 |
|
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36907.17 |
|
||||||
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.Workflow | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.Workflow | 17.14.36510.44 |
|
||||||
@@ -450,16 +450,16 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 |
|
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 |
|
||||||
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
|
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
|
||||||
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
|
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
|
||||||
| runtimes.ios | 9.0.1426.11910 |
|
| runtimes.ios | 9.0.1225.60609 |
|
||||||
| runtimes.maccatalyst | 9.0.1426.11910 |
|
| runtimes.maccatalyst | 9.0.1225.60609 |
|
||||||
| wasm.tools | 9.0.1426.11910 |
|
| wasm.tools | 9.0.1225.60609 |
|
||||||
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
|
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
|
||||||
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
|
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
|
||||||
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
|
| SSIS.MicrosoftDataToolsIntegrationServices | 2.1.2 |
|
||||||
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
|
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
|
||||||
| Windows Driver Kit | 10.1.26100.4202 |
|
| Windows Driver Kit | 10.1.26100.4202 |
|
||||||
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
|
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
|
||||||
| Windows Software Development Kit | 10.1.26100.7705 |
|
| Windows Software Development Kit | 10.1.26100.7175 |
|
||||||
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
|
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
|
||||||
|
|
||||||
#### Microsoft Visual C++
|
#### Microsoft Visual C++
|
||||||
@@ -467,12 +467,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 Additional Runtime | x64 | 12.0.40660 |
|
||||||
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
||||||
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.50.35719 |
|
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35211 |
|
||||||
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 |
|
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 |
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.50.35719 |
|
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
|
||||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 |
|
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
|
||||||
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
|
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
|
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
|
||||||
|
|
||||||
#### Installed Windows SDKs
|
#### Installed Windows SDKs
|
||||||
- 10.0.17763.0
|
- 10.0.17763.0
|
||||||
@@ -481,42 +481,42 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
- 10.0.26100.0
|
- 10.0.26100.0
|
||||||
|
|
||||||
### .NET Core Tools
|
### .NET Core Tools
|
||||||
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
|
- .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
|
||||||
- .NET Framework: 4.7.2, 4.8, 4.8.1
|
- .NET Framework: 4.7.2, 4.8, 4.8.1
|
||||||
- Microsoft.AspNetCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
- Microsoft.AspNetCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
|
||||||
- Microsoft.NETCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
- Microsoft.NETCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
|
||||||
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
|
||||||
- nbgv 3.9.50+6feeb89450
|
- nbgv 3.9.50+6feeb89450
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
- PowerShell 7.4.14
|
- PowerShell 7.4.13
|
||||||
|
|
||||||
#### Powershell Modules
|
#### Powershell Modules
|
||||||
- Az: 14.6.0
|
- Az: 14.6.0
|
||||||
- AWSPowershell: 5.0.195
|
- AWSPowershell: 5.0.140
|
||||||
- DockerMsftProvider: 1.0.0.8
|
- DockerMsftProvider: 1.0.0.8
|
||||||
- MarkdownPS: 1.10
|
- MarkdownPS: 1.10
|
||||||
- Microsoft.Graph: 2.36.1
|
- Microsoft.Graph: 2.34.0
|
||||||
- Pester: 3.4.0, 5.7.1
|
- Pester: 3.4.0, 5.7.1
|
||||||
- PowerShellGet: 1.0.0.1, 2.2.5
|
- PowerShellGet: 1.0.0.1, 2.2.5
|
||||||
- PSScriptAnalyzer: 1.25.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
- PSWindowsUpdate: 2.2.1.5
|
- PSWindowsUpdate: 2.2.1.5
|
||||||
- SqlServer: 22.3.0
|
- SqlServer: 22.3.0
|
||||||
- VSSetup: 2.2.16
|
- VSSetup: 2.2.16
|
||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 8.0 |
|
| Android Command Line Tools | 8.0 |
|
||||||
| Android Emulator | 36.5.10 |
|
| Android Emulator | 36.3.10 |
|
||||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>32.0.0 |
|
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>32.0.0 |
|
||||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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 (rev 3) |
|
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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 (rev 3) |
|
||||||
| Android SDK Platform-Tools | 37.0.0 |
|
| Android SDK Platform-Tools | 36.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.22.1<br>3.31.5<br>4.1.2 |
|
| CMake | 3.22.1<br>3.31.5<br>4.1.2 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
|
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -534,6 +534,6 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:ec04e733695f49a0dc9132184f6b06704866b34f422004093c1972512c86259e | 2025-09-09 |
|
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:ec04e733695f49a0dc9132184f6b06704866b34f422004093c1972512c86259e | 2025-09-09 |
|
||||||
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:3983348680840ca6e53ad641e314c3c9184ca2fd19f88bc467600f7d9f6e9d73 | 2025-09-09 |
|
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:3983348680840ca6e53ad641e314c3c9184ca2fd19f88bc467600f7d9f6e9d73 | 2025-09-09 |
|
||||||
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:460dedaed73224f73ff10dc3ad754d0ed250aa57bcdf6c5052a811b4b7e29345 | 2025-09-09 |
|
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:460dedaed73224f73ff10dc3ad754d0ed250aa57bcdf6c5052a811b4b7e29345 | 2025-09-09 |
|
||||||
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:be41510eb214c55def9162ef1fb5e71f1b71ce4d64d91bc963199f2383e034ea | 2026-03-03 |
|
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:15e51e65b63511024e39d4d3cab49d2ab3ad76842013937b6d2d5c6d0ddfd67e | 2026-01-08 |
|
||||||
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:d4c6d1a8a1a306b12691c3b2e5e3a8bfad786cbd6b7831cd74a9a6a99eab08ad | 2026-03-03 |
|
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:d31ac6a9b0c435679f941677661dd2fc555620348198c506e78e9ba70352e406 | 2026-01-09 |
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
| Announcements |
|
| Announcements |
|
||||||
|-|
|
|-|
|
||||||
| [Windows Server 2025 with Visual Studio 2026 is now available as a public beta](https://github.com/actions/runner-images/issues/13638) |
|
|
||||||
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
||||||
|
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||||
***
|
***
|
||||||
# Windows Server 2025
|
# Windows Server 2025
|
||||||
- OS Version: 10.0.26100 Build 32522
|
- OS Version: 10.0.26100 Build 32230
|
||||||
- Image Version: 20260413.84.1
|
- Image Version: 20260127.11.2
|
||||||
|
|
||||||
## Windows features
|
## Windows features
|
||||||
- Windows Subsystem for Linux (WSLv1): Enabled
|
- Windows Subsystem for Linux (WSLv1): Enabled
|
||||||
@@ -15,27 +15,27 @@
|
|||||||
|
|
||||||
### Language and Runtime
|
### Language and Runtime
|
||||||
- Bash 5.2.37(1)-release
|
- Bash 5.2.37(1)-release
|
||||||
- Go 1.24.13
|
- Go 1.24.12
|
||||||
- Julia 1.12.0
|
- Julia 1.12.0
|
||||||
- Kotlin 2.3.20
|
- Kotlin 2.3.0
|
||||||
- LLVM 20.1.8
|
- LLVM 20.1.8
|
||||||
- Node 22.22.2
|
- Node 22.22.0
|
||||||
- Perl 5.42.0
|
- Perl 5.42.0
|
||||||
- PHP 8.5.5
|
- PHP 8.4.16
|
||||||
- Python 3.12.10
|
- Python 3.12.10
|
||||||
- Ruby 3.3.11
|
- Ruby 3.3.10
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Chocolatey 2.7.1
|
- Chocolatey 2.6.0
|
||||||
- Composer 2.9.5
|
- Composer 2.9.4
|
||||||
- Helm 4.1.3
|
- Helm 4.1.0
|
||||||
- Miniconda 26.1.1 (pre-installed on the image but not added to PATH)
|
- Miniconda 25.11.1 (pre-installed on the image but not added to PATH)
|
||||||
- NPM 10.9.7
|
- NPM 10.9.4
|
||||||
- NuGet 7.3.0.70
|
- NuGet 7.0.1.1
|
||||||
- pip 26.0.1 (python 3.12)
|
- pip 25.3 (python 3.12)
|
||||||
- Pipx 1.11.1
|
- Pipx 1.8.0
|
||||||
- RubyGems 3.5.22
|
- RubyGems 3.5.22
|
||||||
- Vcpkg (build from commit b80e006657)
|
- Vcpkg (build from commit 66009b2d73)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
@@ -45,42 +45,42 @@
|
|||||||
| CONDA | C:\Miniconda |
|
| CONDA | C:\Miniconda |
|
||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Ant 1.10.16
|
- Ant 1.10.15
|
||||||
- Gradle 9.4
|
- Gradle 9.3
|
||||||
- Maven 3.9.14
|
- Maven 3.9.12
|
||||||
- sbt 1.12.9
|
- sbt 1.12.1
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- 7zip 26.00
|
- 7zip 25.01
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.32.2
|
- azcopy 10.31.1
|
||||||
- Bazel 9.0.2
|
- Bazel 9.0.0
|
||||||
- Bazelisk 1.28.1
|
- Bazelisk 1.28.1
|
||||||
- Bicep 0.42.1
|
- Bicep 0.40.2
|
||||||
- Cabal 3.16.1.0
|
- Cabal 3.16.1.0
|
||||||
- CMake 3.31.6
|
- CMake 3.31.6
|
||||||
- CodeQL Action Bundle 2.25.1
|
- CodeQL Action Bundle 2.24.0
|
||||||
- Docker 29.1.5
|
- Docker 27.5.1
|
||||||
- Docker Compose v2 2.40.3
|
- Docker Compose v2 2.32.2
|
||||||
- Docker-wincred 0.9.5
|
- Docker-wincred 0.9.5
|
||||||
- ghc 9.14.1
|
- ghc 9.14.1
|
||||||
- Git 2.53.0.windows.2
|
- Git 2.52.0.windows.1
|
||||||
- Git LFS 3.7.1
|
- Git LFS 3.7.1
|
||||||
- ImageMagick 7.1.2-18
|
- ImageMagick 7.1.2-13
|
||||||
- InnoSetup 6.7.1
|
- InnoSetup 6.7.0
|
||||||
- jq 1.8.1
|
- jq 1.8.1
|
||||||
- Kind 0.31.0
|
- Kind 0.31.0
|
||||||
- Kubectl 1.35.3
|
- Kubectl 1.35.0
|
||||||
- gcc 15.2.0
|
- gcc 15.2.0
|
||||||
- gdb 17.1
|
- gdb 16.3
|
||||||
- GNU Binutils 2.46
|
- GNU Binutils 2.45
|
||||||
- Newman 6.2.2
|
- Newman 6.2.2
|
||||||
- OpenSSL 3.6.2
|
- OpenSSL 3.6.0
|
||||||
- Packer 1.15.0
|
- Packer 1.14.2
|
||||||
- Pulumi 3.230.0
|
- Pulumi 3.217.0
|
||||||
- R 4.5.3
|
- R 4.5.2
|
||||||
- Service Fabric SDK 10.1.2493.9590
|
- Service Fabric SDK 10.1.2493.9590
|
||||||
- Stack 3.9.3
|
- Stack 3.9.1
|
||||||
- Swig 4.3.1
|
- Swig 4.3.1
|
||||||
- VSWhere 3.1.7
|
- VSWhere 3.1.7
|
||||||
- WinAppDriver 1.2.2009.02003
|
- WinAppDriver 1.2.2009.02003
|
||||||
@@ -90,32 +90,32 @@
|
|||||||
- Ninja 1.13.2
|
- Ninja 1.13.2
|
||||||
|
|
||||||
### CLI Tools
|
### CLI Tools
|
||||||
- AWS CLI 2.34.27
|
- AWS CLI 2.33.6
|
||||||
- AWS SAM CLI 1.158.0
|
- AWS SAM CLI 1.152.0
|
||||||
- AWS Session Manager CLI 1.2.804.0
|
- AWS Session Manager CLI 1.2.764.0
|
||||||
- Azure CLI 2.85.0
|
- Azure CLI 2.82.0
|
||||||
- Azure DevOps CLI extension 1.0.2
|
- Azure DevOps CLI extension 1.0.2
|
||||||
- GitHub CLI 2.89.0
|
- GitHub CLI 2.86.0
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.94.1
|
- Cargo 1.93.0
|
||||||
- Rust 1.94.1
|
- Rust 1.93.0
|
||||||
- Rustdoc 1.94.1
|
- Rustdoc 1.93.0
|
||||||
- Rustup 1.29.0
|
- Rustup 1.28.2
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Clippy 0.1.94
|
- Clippy 0.1.93
|
||||||
- Rustfmt 1.8.0
|
- Rustfmt 1.8.0
|
||||||
|
|
||||||
### Browsers and Drivers
|
### Browsers and Drivers
|
||||||
- Google Chrome 147.0.7727.56
|
- Google Chrome 144.0.7559.97
|
||||||
- Chrome Driver 147.0.7727.56
|
- Chrome Driver 144.0.7559.96
|
||||||
- Microsoft Edge 146.0.3856.109
|
- Microsoft Edge 144.0.3719.92
|
||||||
- Microsoft Edge Driver 146.0.3856.117
|
- Microsoft Edge Driver 144.0.3719.92
|
||||||
- Mozilla Firefox 149.0.2
|
- Mozilla Firefox 147.0.1
|
||||||
- Gecko Driver 0.36.0
|
- Gecko Driver 0.36.0
|
||||||
- IE Driver 4.14.0.0
|
- IE Driver 4.14.0.0
|
||||||
- Selenium server 4.43.0
|
- Selenium server 4.40.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -126,13 +126,13 @@
|
|||||||
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
|
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
|
||||||
|
|
||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
| ------------------- | -------------------- |
|
| -------------------- | -------------------- |
|
||||||
| 8.0.482+8 | JAVA_HOME_8_X64 |
|
| 8.0.472+8 | JAVA_HOME_8_X64 |
|
||||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
| 11.0.29+7 | JAVA_HOME_11_X64 |
|
||||||
| 17.0.18+8 (default) | JAVA_HOME_17_X64 |
|
| 17.0.17+10 (default) | JAVA_HOME_17_X64 |
|
||||||
| 21.0.10+7.0 | JAVA_HOME_21_X64 |
|
| 21.0.9+10.0 | JAVA_HOME_21_X64 |
|
||||||
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
|
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
|
||||||
|
|
||||||
### Shells
|
### Shells
|
||||||
| Name | Target |
|
| Name | Target |
|
||||||
@@ -156,30 +156,30 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
#### Go
|
#### Go
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.12
|
- 1.23.12
|
||||||
- 1.24.13
|
- 1.24.12
|
||||||
- 1.25.9
|
- 1.25.6
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 20.20.2
|
- 20.20.0
|
||||||
- 22.22.2
|
- 22.22.0
|
||||||
- 24.14.1
|
- 24.13.0
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.10.11
|
- 3.10.11
|
||||||
- 3.11.9
|
- 3.11.9
|
||||||
- 3.12.10
|
- 3.12.10
|
||||||
- 3.13.13
|
- 3.13.11
|
||||||
- 3.14.4
|
- 3.14.2
|
||||||
|
|
||||||
#### PyPy
|
#### PyPy
|
||||||
- 3.9.19 [PyPy 7.3.16]
|
- 3.9.19 [PyPy 7.3.16]
|
||||||
- 3.10.16 [PyPy 7.3.19]
|
- 3.10.16 [PyPy 7.3.19]
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.2.11
|
- 3.2.10
|
||||||
- 3.3.11
|
- 3.3.10
|
||||||
- 3.4.9
|
- 3.4.8
|
||||||
- 4.0.2
|
- 4.0.1
|
||||||
|
|
||||||
### Databases
|
### Databases
|
||||||
|
|
||||||
@@ -187,7 +187,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Property | Value |
|
| Property | Value |
|
||||||
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
|
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
|
||||||
| ServiceName | postgresql-x64-17 |
|
| ServiceName | postgresql-x64-17 |
|
||||||
| Version | 17.9 |
|
| Version | 17.7 |
|
||||||
| ServiceStatus | Stopped |
|
| ServiceStatus | Stopped |
|
||||||
| ServiceStartType | Disabled |
|
| ServiceStartType | Disabled |
|
||||||
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
|
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
|
||||||
@@ -198,27 +198,27 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
#### MongoDB
|
#### MongoDB
|
||||||
| Version | ServiceName | ServiceStatus | ServiceStartType |
|
| Version | ServiceName | ServiceStatus | ServiceStartType |
|
||||||
| -------- | ----------- | ------------- | ---------------- |
|
| -------- | ----------- | ------------- | ---------------- |
|
||||||
| 7.0.31.0 | MongoDB | Stopped | Disabled |
|
| 7.0.28.0 | MongoDB | Stopped | Disabled |
|
||||||
|
|
||||||
### Database tools
|
### Database tools
|
||||||
- Azure CosmosDb Emulator 2.14.27.0
|
- Azure CosmosDb Emulator 2.14.25.0
|
||||||
- DacFx 170.3.93.6
|
- DacFx 170.2.70.1
|
||||||
- MySQL 8.0.45.0
|
- MySQL 8.0.45.0
|
||||||
- SQL OLEDB Driver 18 18.7.5.0
|
- SQL OLEDB Driver 18 18.7.5.0
|
||||||
- SQL OLEDB Driver 19 19.4.1.0
|
- SQL OLEDB Driver 19 19.4.1.0
|
||||||
- SQLPS 1.0
|
- SQLPS 1.0
|
||||||
- MongoDB Shell (mongosh) 2.8.2
|
- MongoDB Shell (mongosh) 2.6.0
|
||||||
|
|
||||||
### Web Servers
|
### Web Servers
|
||||||
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
||||||
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
|
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
|
||||||
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
|
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
|
||||||
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
|
| Nginx | 1.29.4 | C:\tools\nginx-1.29.4\conf\nginx.conf | nginx | Stopped | 80 |
|
||||||
|
|
||||||
### Visual Studio Enterprise 2022
|
### Visual Studio Enterprise 2022
|
||||||
| Name | Version | Path |
|
| Name | Version | Path |
|
||||||
| ----------------------------- | -------------- | -------------------------------------------------------- |
|
| ----------------------------- | -------------- | -------------------------------------------------------- |
|
||||||
| Visual Studio Enterprise 2022 | 17.14.37111.16 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
| Visual Studio Enterprise 2022 | 17.14.36915.13 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
||||||
|
|
||||||
#### Workloads, components and extensions
|
#### Workloads, components and extensions
|
||||||
| Package | Version |
|
| Package | Version |
|
||||||
@@ -232,7 +232,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Component.MDD.Android | 17.14.36804.6 |
|
| Component.MDD.Android | 17.14.36804.6 |
|
||||||
| Component.MDD.Linux | 17.14.36510.44 |
|
| Component.MDD.Linux | 17.14.36510.44 |
|
||||||
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
|
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
|
||||||
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
|
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.36522.0 |
|
||||||
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
|
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
|
||||||
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
|
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
|
||||||
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
|
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
|
||||||
@@ -241,11 +241,11 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Component.UnityEngine.x64 | 17.14.36510.44 |
|
| Component.UnityEngine.x64 | 17.14.36510.44 |
|
||||||
| Component.Unreal.Debugger | 17.14.36907.17 |
|
| Component.Unreal.Debugger | 17.14.36907.17 |
|
||||||
| Component.Unreal.Ide | 17.14.36510.44 |
|
| Component.Unreal.Ide | 17.14.36510.44 |
|
||||||
| Component.VisualStudio.GitHub.Copilot | 17.14.37111.13 |
|
| Component.VisualStudio.GitHub.Copilot | 17.14.36915.8 |
|
||||||
| Component.VSInstallerProjects2022 | 3.0.0 |
|
| Component.VSInstallerProjects2022 | 3.0.0 |
|
||||||
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
|
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
|
||||||
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
||||||
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.37111.13 |
|
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.36705.20 |
|
||||||
| ios | 26.0.9752.0 |
|
| ios | 26.0.9752.0 |
|
||||||
| maccatalyst | 26.0.9752.0 |
|
| maccatalyst | 26.0.9752.0 |
|
||||||
| maui.blazor | 9.0.111.6930 |
|
| maui.blazor | 9.0.111.6930 |
|
||||||
@@ -274,19 +274,19 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
|
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
|
||||||
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
|
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
|
||||||
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
|
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
|
||||||
| microsoft.net.runtime.android | 9.0.1426.11910 |
|
| microsoft.net.runtime.android | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.android.aot | 9.0.1426.11910 |
|
| microsoft.net.runtime.android.aot | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.android.aot.net8 | 9.0.1426.11910 |
|
| microsoft.net.runtime.android.aot.net8 | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.android.net8 | 9.0.1426.11910 |
|
| microsoft.net.runtime.android.net8 | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.ios | 9.0.1426.11910 |
|
| microsoft.net.runtime.ios | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.maccatalyst | 9.0.1426.11910 |
|
| microsoft.net.runtime.maccatalyst | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.mono.tooling | 9.0.1426.11910 |
|
| microsoft.net.runtime.mono.tooling | 9.0.1225.60609 |
|
||||||
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1426.11910 |
|
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1225.60609 |
|
||||||
| microsoft.net.sdk.emscripten | 9.0.14.11003 |
|
| microsoft.net.sdk.emscripten | 9.0.13.10239 |
|
||||||
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
|
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
|
||||||
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.37027.9 |
|
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36907.17 |
|
||||||
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.37027.9 |
|
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36915.8 |
|
||||||
| Microsoft.NetCore.Component.SDK | 17.14.37027.9 |
|
| Microsoft.NetCore.Component.SDK | 17.14.36915.8 |
|
||||||
| Microsoft.NetCore.Component.Web | 17.14.36510.44 |
|
| Microsoft.NetCore.Component.Web | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
|
||||||
@@ -307,7 +307,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.DslTools | 17.14.37111.13 |
|
| Microsoft.VisualStudio.Component.DslTools | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36510.44 |
|
||||||
@@ -386,7 +386,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Microsoft.VisualStudio.Component.Web | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.Web | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.37011.9 |
|
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36907.17 |
|
||||||
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
|
||||||
| Microsoft.VisualStudio.Component.Workflow | 17.14.36510.44 |
|
| Microsoft.VisualStudio.Component.Workflow | 17.14.36510.44 |
|
||||||
@@ -434,15 +434,15 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 |
|
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 |
|
||||||
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
|
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
|
||||||
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
|
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
|
||||||
| runtimes.ios | 9.0.1426.11910 |
|
| runtimes.ios | 9.0.1225.60609 |
|
||||||
| runtimes.maccatalyst | 9.0.1426.11910 |
|
| runtimes.maccatalyst | 9.0.1225.60609 |
|
||||||
| wasm.tools | 9.0.1426.11910 |
|
| wasm.tools | 9.0.1225.60609 |
|
||||||
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
|
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
|
||||||
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
|
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
|
||||||
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
|
| SSIS.MicrosoftDataToolsIntegrationServices | 2.1.2 |
|
||||||
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
|
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
|
||||||
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
|
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
|
||||||
| Windows Software Development Kit | 10.1.26100.7705 |
|
| Windows Software Development Kit | 10.1.26100.7175 |
|
||||||
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
|
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
|
||||||
|
|
||||||
#### Microsoft Visual C++
|
#### Microsoft Visual C++
|
||||||
@@ -450,53 +450,53 @@ 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 Additional Runtime | x64 | 12.0.40660 |
|
||||||
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
||||||
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.50.35719 |
|
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35211 |
|
||||||
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 |
|
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 |
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.50.35719 |
|
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
|
||||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 |
|
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
|
||||||
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
|
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
|
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
|
||||||
|
|
||||||
#### Installed Windows SDKs
|
#### Installed Windows SDKs
|
||||||
- 10.0.26100.0
|
- 10.0.26100.0
|
||||||
|
|
||||||
### .NET Core Tools
|
### .NET Core Tools
|
||||||
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
|
- .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
|
||||||
- .NET Framework: 4.8, 4.8.1
|
- .NET Framework: 4.8, 4.8.1
|
||||||
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
|
||||||
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
|
||||||
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
|
||||||
- nbgv 3.9.50+6feeb89450
|
- nbgv 3.9.50+6feeb89450
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
- PowerShell 7.4.14
|
- PowerShell 7.4.13
|
||||||
|
|
||||||
#### Powershell Modules
|
#### Powershell Modules
|
||||||
- Az: 14.6.0
|
- Az: 14.6.0
|
||||||
- AWSPowershell: 5.0.195
|
- AWSPowershell: 5.0.141
|
||||||
- DockerMsftProvider: 1.0.0.8
|
- DockerMsftProvider: 1.0.0.8
|
||||||
- MarkdownPS: 1.10
|
- MarkdownPS: 1.10
|
||||||
- Microsoft.Graph: 2.36.1
|
- Microsoft.Graph: 2.34.0
|
||||||
- Pester: 3.4.0, 5.7.1
|
- Pester: 3.4.0, 5.7.1
|
||||||
- PowerShellGet: 1.0.0.1, 2.2.5
|
- PowerShellGet: 1.0.0.1, 2.2.5
|
||||||
- PSScriptAnalyzer: 1.25.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
- PSWindowsUpdate: 2.2.1.5
|
- PSWindowsUpdate: 2.2.1.5
|
||||||
- SqlServer: 22.3.0
|
- SqlServer: 22.3.0
|
||||||
- VSSetup: 2.2.16
|
- VSSetup: 2.2.16
|
||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 16.0 |
|
| Android Command Line Tools | 16.0 |
|
||||||
| Android Emulator | 36.5.10 |
|
| Android Emulator | 36.3.10 |
|
||||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
||||||
| Android SDK Platform-Tools | 37.0.0 |
|
| Android SDK Platform-Tools | 36.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.30.5<br>3.31.5<br>4.1.2 |
|
| CMake | 3.30.5<br>3.31.5<br>4.1.2 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
|
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
|
|||||||
@@ -1,492 +0,0 @@
|
|||||||
| Announcements |
|
|
||||||
|-|
|
|
||||||
| [Windows Server 2025 with Visual Studio 2026 is now available as a public beta](https://github.com/actions/runner-images/issues/13638) |
|
|
||||||
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
|
||||||
***
|
|
||||||
# Windows Server 2025
|
|
||||||
- OS Version: 10.0.26100 Build 32522
|
|
||||||
- Image Version: 20260412.71.1
|
|
||||||
|
|
||||||
## Windows features
|
|
||||||
- Windows Subsystem for Linux (WSLv1): Enabled
|
|
||||||
- Windows Subsystem for Linux (Default, WSLv2): 2.6.3.0
|
|
||||||
|
|
||||||
## Installed Software
|
|
||||||
|
|
||||||
### Language and Runtime
|
|
||||||
- Bash 5.2.37(1)-release
|
|
||||||
- Go 1.24.13
|
|
||||||
- Julia 1.12.0
|
|
||||||
- Kotlin 2.3.20
|
|
||||||
- LLVM 20.1.8
|
|
||||||
- Node 22.22.2
|
|
||||||
- Perl 5.42.0
|
|
||||||
- PHP 8.5.5
|
|
||||||
- Python 3.12.10
|
|
||||||
- Ruby 3.3.11
|
|
||||||
|
|
||||||
### Package Management
|
|
||||||
- Chocolatey 2.7.1
|
|
||||||
- Composer 2.9.5
|
|
||||||
- Helm 4.1.3
|
|
||||||
- Miniconda 26.1.1 (pre-installed on the image but not added to PATH)
|
|
||||||
- NPM 10.9.7
|
|
||||||
- NuGet 7.3.0.70
|
|
||||||
- pip 26.0.1 (python 3.12)
|
|
||||||
- Pipx 1.11.1
|
|
||||||
- RubyGems 3.5.22
|
|
||||||
- Vcpkg (build from commit 0b88aacde4)
|
|
||||||
- Yarn 1.22.22
|
|
||||||
|
|
||||||
#### Environment variables
|
|
||||||
| Name | Value |
|
|
||||||
| ----------------------- | ------------ |
|
|
||||||
| VCPKG_INSTALLATION_ROOT | C:\vcpkg |
|
|
||||||
| CONDA | C:\Miniconda |
|
|
||||||
|
|
||||||
### Project Management
|
|
||||||
- Ant 1.10.16
|
|
||||||
- Gradle 9.4
|
|
||||||
- Maven 3.9.14
|
|
||||||
- sbt 1.12.9
|
|
||||||
|
|
||||||
### Tools
|
|
||||||
- 7zip 26.00
|
|
||||||
- aria2 1.37.0
|
|
||||||
- azcopy 10.32.2
|
|
||||||
- Bazel 9.0.2
|
|
||||||
- Bazelisk 1.28.1
|
|
||||||
- Bicep 0.42.1
|
|
||||||
- Cabal 3.16.1.0
|
|
||||||
- CMake 4.3.1
|
|
||||||
- CodeQL Action Bundle 2.25.1
|
|
||||||
- Docker 29.1.5
|
|
||||||
- Docker Compose v2 2.40.3
|
|
||||||
- Docker-wincred 0.9.5
|
|
||||||
- ghc 9.14.1
|
|
||||||
- Git 2.53.0.windows.2
|
|
||||||
- Git LFS 3.7.1
|
|
||||||
- ImageMagick 7.1.2-18
|
|
||||||
- InnoSetup 6.7.1
|
|
||||||
- jq 1.8.1
|
|
||||||
- Kind 0.31.0
|
|
||||||
- Kubectl 1.35.3
|
|
||||||
- gcc 15.2.0
|
|
||||||
- gdb 17.1
|
|
||||||
- GNU Binutils 2.46
|
|
||||||
- Newman 6.2.2
|
|
||||||
- OpenSSL 3.6.2
|
|
||||||
- Packer 1.15.0
|
|
||||||
- Pulumi 3.230.0
|
|
||||||
- R 4.5.3
|
|
||||||
- Service Fabric SDK 10.1.2493.9590
|
|
||||||
- Stack 3.9.3
|
|
||||||
- Swig 4.3.1
|
|
||||||
- VSWhere 3.1.7
|
|
||||||
- WinAppDriver 1.2.2009.02003
|
|
||||||
- WiX Toolset 3.14.1.8722
|
|
||||||
- yamllint 1.38.0
|
|
||||||
- zstd 1.5.7
|
|
||||||
- Ninja 1.13.2
|
|
||||||
|
|
||||||
### CLI Tools
|
|
||||||
- AWS CLI 2.34.27
|
|
||||||
- AWS SAM CLI 1.158.0
|
|
||||||
- AWS Session Manager CLI 1.2.804.0
|
|
||||||
- Azure CLI 2.85.0
|
|
||||||
- Azure DevOps CLI extension 1.0.2
|
|
||||||
- GitHub CLI 2.89.0
|
|
||||||
|
|
||||||
### Rust Tools
|
|
||||||
- Cargo 1.94.1
|
|
||||||
- Rust 1.94.1
|
|
||||||
- Rustdoc 1.94.1
|
|
||||||
- Rustup 1.29.0
|
|
||||||
|
|
||||||
#### Packages
|
|
||||||
- Clippy 0.1.94
|
|
||||||
- Rustfmt 1.8.0
|
|
||||||
|
|
||||||
### Browsers and Drivers
|
|
||||||
- Google Chrome 147.0.7727.56
|
|
||||||
- Chrome Driver 147.0.7727.56
|
|
||||||
- Microsoft Edge 146.0.3856.109
|
|
||||||
- Microsoft Edge Driver 146.0.3856.117
|
|
||||||
- Mozilla Firefox 149.0.2
|
|
||||||
- Gecko Driver 0.36.0
|
|
||||||
- IE Driver 4.14.0.0
|
|
||||||
- Selenium server 4.43.0
|
|
||||||
|
|
||||||
#### Environment variables
|
|
||||||
| Name | Value |
|
|
||||||
| ----------------- | ---------------------------------- |
|
|
||||||
| CHROMEWEBDRIVER | C:\SeleniumWebDrivers\ChromeDriver |
|
|
||||||
| EDGEWEBDRIVER | C:\SeleniumWebDrivers\EdgeDriver |
|
|
||||||
| GECKOWEBDRIVER | C:\SeleniumWebDrivers\GeckoDriver |
|
|
||||||
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
|
|
||||||
|
|
||||||
### Java
|
|
||||||
| Version | Environment Variable |
|
|
||||||
| ------------------- | -------------------- |
|
|
||||||
| 8.0.482+8 | JAVA_HOME_8_X64 |
|
|
||||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
|
||||||
| 17.0.18+8 (default) | JAVA_HOME_17_X64 |
|
|
||||||
| 21.0.10+7.0 | JAVA_HOME_21_X64 |
|
|
||||||
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
|
|
||||||
|
|
||||||
### Shells
|
|
||||||
| Name | Target |
|
|
||||||
| ------------- | --------------------------------- |
|
|
||||||
| gitbash.exe | C:\Program Files\Git\bin\bash.exe |
|
|
||||||
| msys2bash.cmd | C:\msys64\usr\bin\bash.exe |
|
|
||||||
| wslbash.exe | C:\Windows\System32\bash.exe |
|
|
||||||
|
|
||||||
### MSYS2
|
|
||||||
- Pacman 6.1.0
|
|
||||||
|
|
||||||
#### Notes
|
|
||||||
```
|
|
||||||
Location: C:\msys64
|
|
||||||
|
|
||||||
Note: MSYS2 is pre-installed on image but not added to PATH.
|
|
||||||
```
|
|
||||||
|
|
||||||
### Cached Tools
|
|
||||||
|
|
||||||
#### Go
|
|
||||||
- 1.22.12
|
|
||||||
- 1.23.12
|
|
||||||
- 1.24.13
|
|
||||||
- 1.25.9
|
|
||||||
|
|
||||||
#### Node.js
|
|
||||||
- 20.20.2
|
|
||||||
- 22.22.2
|
|
||||||
- 24.14.1
|
|
||||||
|
|
||||||
#### Python
|
|
||||||
- 3.10.11
|
|
||||||
- 3.11.9
|
|
||||||
- 3.12.10
|
|
||||||
- 3.13.13
|
|
||||||
- 3.14.4
|
|
||||||
|
|
||||||
#### PyPy
|
|
||||||
- 3.9.19 [PyPy 7.3.16]
|
|
||||||
- 3.10.16 [PyPy 7.3.19]
|
|
||||||
|
|
||||||
#### Ruby
|
|
||||||
- 3.2.11
|
|
||||||
- 3.3.11
|
|
||||||
- 3.4.9
|
|
||||||
- 4.0.2
|
|
||||||
|
|
||||||
### Databases
|
|
||||||
|
|
||||||
#### PostgreSQL
|
|
||||||
| Property | Value |
|
|
||||||
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
|
|
||||||
| ServiceName | postgresql-x64-17 |
|
|
||||||
| Version | 17.9 |
|
|
||||||
| ServiceStatus | Stopped |
|
|
||||||
| ServiceStartType | Disabled |
|
|
||||||
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
|
|
||||||
| Path | C:\Program Files\PostgreSQL\17 |
|
|
||||||
| UserName | postgres |
|
|
||||||
| Password | root |
|
|
||||||
|
|
||||||
#### MongoDB
|
|
||||||
| Version | ServiceName | ServiceStatus | ServiceStartType |
|
|
||||||
| -------- | ----------- | ------------- | ---------------- |
|
|
||||||
| 7.0.31.0 | MongoDB | Stopped | Disabled |
|
|
||||||
|
|
||||||
### Database tools
|
|
||||||
- Azure CosmosDb Emulator 2.14.27.0
|
|
||||||
- DacFx 170.3.93.6
|
|
||||||
- MySQL 8.0.45.0
|
|
||||||
- SQL OLEDB Driver 18 18.7.5.0
|
|
||||||
- SQL OLEDB Driver 19 19.4.1.0
|
|
||||||
- SQLPS 1.0
|
|
||||||
- MongoDB Shell (mongosh) 2.8.2
|
|
||||||
|
|
||||||
### Web Servers
|
|
||||||
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
|
||||||
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
|
|
||||||
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
|
|
||||||
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
|
|
||||||
|
|
||||||
### Visual Studio Enterprise 2026
|
|
||||||
| Name | Version | Path |
|
|
||||||
| ----------------------------- | ------------- | ------------------------------------------------------ |
|
|
||||||
| Visual Studio Enterprise 2026 | 18.4.11626.88 | C:\Program Files\Microsoft Visual Studio\18\Enterprise |
|
|
||||||
|
|
||||||
#### Workloads, components and extensions
|
|
||||||
| Package | Version |
|
|
||||||
| ------------------------------------------------------------------------- | --------------- |
|
|
||||||
| android | 36.1.30.0 |
|
|
||||||
| Component.Android.NDK.R27C | 18.4.11505.171 |
|
|
||||||
| Component.Android.SDK.MAUI | 18.4.11505.171 |
|
|
||||||
| Component.Linux.CMake | 18.4.11505.171 |
|
|
||||||
| Component.Linux.RemoteFileExplorer | 18.4.11505.171 |
|
|
||||||
| Component.MDD.Linux | 18.4.11505.171 |
|
|
||||||
| Component.Microsoft.NET.AppModernization | 18.4.11602.120 |
|
|
||||||
| Component.Microsoft.VisualStudio.RazorExtension | 18.4.11505.171 |
|
|
||||||
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
|
|
||||||
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 18.4.11505.171 |
|
|
||||||
| Component.Microsoft.Web.LibraryManager | 18.4.11505.171 |
|
|
||||||
| Component.Microsoft.Windows.DriverKit | 10.0.26100.16 |
|
|
||||||
| Component.OpenJDK | 18.4.11505.171 |
|
|
||||||
| Component.UnityEngine.x64 | 18.4.11505.171 |
|
|
||||||
| Component.Unreal.Debugger | 18.4.11505.171 |
|
|
||||||
| Component.Unreal.Ide | 18.4.11505.171 |
|
|
||||||
| Component.VisualStudio.GitHub.Copilot | 18.4.11602.120 |
|
|
||||||
| Component.VSInstallerProjects2022 | 3.0.0 |
|
|
||||||
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
|
|
||||||
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
|
||||||
| ComponentGroup.Microsoft.NET.AppModernization | 18.4.11602.120 |
|
|
||||||
| ios | 26.2.10217 |
|
|
||||||
| maccatalyst | 26.2.10217 |
|
|
||||||
| maui.blazor | 10.0.20.7528 |
|
|
||||||
| maui.core | 10.0.20.7528 |
|
|
||||||
| maui.windows | 10.0.20.7528 |
|
|
||||||
| Microsoft.Component.Azure.DataLake.Tools | 18.4.11505.171 |
|
|
||||||
| Microsoft.Component.ClickOnce | 18.4.11505.171 |
|
|
||||||
| Microsoft.Component.CodeAnalysis.SDK | 18.4.11505.171 |
|
|
||||||
| Microsoft.Component.MSBuild | 18.4.11505.171 |
|
|
||||||
| Microsoft.Component.NetFX.Native | 18.4.11505.171 |
|
|
||||||
| Microsoft.Component.PythonTools | 18.4.11505.171 |
|
|
||||||
| Microsoft.Component.PythonTools.Web | 18.4.11505.171 |
|
|
||||||
| Microsoft.Component.VC.Runtime.UCRTSDK | 18.4.11505.171 |
|
|
||||||
| Microsoft.ComponentGroup.Blend | 18.4.11505.171 |
|
|
||||||
| Microsoft.ComponentGroup.ClickOnce.Publish | 18.4.11505.171 |
|
|
||||||
| Microsoft.Net.Component.4.6.2.TargetingPack | 18.4.11505.171 |
|
|
||||||
| Microsoft.Net.Component.4.6.TargetingPack | 18.4.11505.171 |
|
|
||||||
| Microsoft.Net.Component.4.7.1.TargetingPack | 18.4.11505.171 |
|
|
||||||
| Microsoft.Net.Component.4.7.2.TargetingPack | 18.4.11505.171 |
|
|
||||||
| Microsoft.Net.Component.4.7.TargetingPack | 18.4.11505.171 |
|
|
||||||
| Microsoft.Net.Component.4.8.1.SDK | 18.4.11505.171 |
|
|
||||||
| Microsoft.Net.Component.4.8.1.TargetingPack | 18.4.11505.171 |
|
|
||||||
| Microsoft.Net.Component.4.8.SDK | 18.4.11505.171 |
|
|
||||||
| Microsoft.Net.Component.4.8.TargetingPack | 18.4.11505.171 |
|
|
||||||
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 18.4.11505.171 |
|
|
||||||
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 18.4.11505.171 |
|
|
||||||
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 18.4.11505.171 |
|
|
||||||
| microsoft.net.runtime.android | 10.1.526.15411 |
|
|
||||||
| microsoft.net.runtime.android.aot | 10.1.526.15411 |
|
|
||||||
| microsoft.net.runtime.android.aot.net9 | 10.1.526.15411 |
|
|
||||||
| microsoft.net.runtime.android.net9 | 10.1.526.15411 |
|
|
||||||
| microsoft.net.runtime.ios | 10.1.526.15411 |
|
|
||||||
| microsoft.net.runtime.ios.net9 | 10.1.526.15411 |
|
|
||||||
| microsoft.net.runtime.maccatalyst | 10.1.526.15411 |
|
|
||||||
| microsoft.net.runtime.maccatalyst.net9 | 10.1.526.15411 |
|
|
||||||
| microsoft.net.runtime.mono.tooling | 10.1.526.15411 |
|
|
||||||
| microsoft.net.runtime.mono.tooling.net9 | 10.1.526.15411 |
|
|
||||||
| microsoft.net.sdk.emscripten | 10.1.526.15411 |
|
|
||||||
| Microsoft.NetCore.Component.DevelopmentTools | 18.4.11505.171 |
|
|
||||||
| Microsoft.NetCore.Component.Runtime.10.0 | 18.4.11612.102 |
|
|
||||||
| Microsoft.NetCore.Component.Runtime.8.0 | 18.4.11602.120 |
|
|
||||||
| Microsoft.NetCore.Component.SDK | 18.4.11612.102 |
|
|
||||||
| Microsoft.NetCore.Component.Web | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.AppInsights.Tools | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.AspNet | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.AspNet45 | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.ClassDesigner | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.CodeMap | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.CoreEditor | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.CppBuildInsights | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.DiagnosticTools | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.DockerTools | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.DslTools | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.EntityFramework | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.FSharp | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.FSharp.Desktop | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.GraphDocument | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Graphics | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Graphics.Tools | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.HLSL | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.IISExpress | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.IntelliCode | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.LinqToSql | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.LiveUnitTesting | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.MSODBC.SQL | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Node.Tools | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.NuGet | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.PortableLibrary | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.SQL.CLR | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.SQL.DataSources | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.SQL.SSDT | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.TeamOffice | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.TextTemplating | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Unity | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.14.44.17.14.x86.x64 | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ASAN | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATLMFC | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.CLI.Support | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.CMake.Project | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.CoreIde | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Vcpkg | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.VSSDK | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Wcf.Tooling | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Web | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.WebDeploy | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Windows10SDK | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 18.4.11510.419 |
|
|
||||||
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.Workflow | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Component.WslDebugging | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Web | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.Azure | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.CoreEditor | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.Data | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.DataScience | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.ManagedDesktop | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.ManagedGame | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.NativeDesktop | 18.4.11510.153 |
|
|
||||||
| Microsoft.VisualStudio.Workload.NativeGame | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.NativeMobile | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.NetCrossPlat | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.NetWeb | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.Node | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.Office | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.Python | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.Universal | 18.4.11505.171 |
|
|
||||||
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 18.4.11505.171 |
|
|
||||||
| runtimes.ios | 10.1.526.15411 |
|
|
||||||
| runtimes.ios.net9 | 10.1.526.15411 |
|
|
||||||
| runtimes.maccatalyst | 10.1.526.15411 |
|
|
||||||
| runtimes.maccatalyst.net9 | 10.1.526.15411 |
|
|
||||||
| wasm.tools | 10.1.526.15411 |
|
|
||||||
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
|
|
||||||
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
|
|
||||||
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
|
|
||||||
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
|
|
||||||
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
|
|
||||||
| Windows Software Development Kit | 10.1.26100.7705 |
|
|
||||||
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
|
|
||||||
|
|
||||||
#### Microsoft Visual C++
|
|
||||||
| Name | Architecture | Version |
|
|
||||||
| -------------------------------------------- | ------------ | ----------- |
|
|
||||||
| 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.50.35719 |
|
|
||||||
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.50.35719 |
|
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.50.35719 |
|
|
||||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 |
|
|
||||||
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.50.35719 |
|
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
|
|
||||||
|
|
||||||
#### Installed Windows SDKs
|
|
||||||
- 10.0.26100.0
|
|
||||||
|
|
||||||
### .NET Core Tools
|
|
||||||
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
|
|
||||||
- .NET Framework: 4.8, 4.8.1
|
|
||||||
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
|
||||||
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
|
||||||
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
|
||||||
- nbgv 3.9.50+6feeb89450
|
|
||||||
|
|
||||||
### PowerShell Tools
|
|
||||||
- PowerShell 7.4.14
|
|
||||||
|
|
||||||
#### Powershell Modules
|
|
||||||
- Az: 14.6.0
|
|
||||||
- AWSPowershell: 5.0.194
|
|
||||||
- DockerMsftProvider: 1.0.0.8
|
|
||||||
- MarkdownPS: 1.10
|
|
||||||
- Microsoft.Graph: 2.36.1
|
|
||||||
- Pester: 3.4.0, 5.7.1
|
|
||||||
- PowerShellGet: 1.0.0.1, 2.2.5
|
|
||||||
- PSScriptAnalyzer: 1.25.0
|
|
||||||
- PSWindowsUpdate: 2.2.1.5
|
|
||||||
- SqlServer: 22.3.0
|
|
||||||
- VSSetup: 2.2.16
|
|
||||||
|
|
||||||
### Android
|
|
||||||
| Package Name | Version |
|
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
||||||
| Android Command Line Tools | 19.0 |
|
|
||||||
| Android Emulator | 36.5.10 |
|
|
||||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
|
||||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>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) |
|
|
||||||
| Android SDK Platform-Tools | 37.0.0 |
|
|
||||||
| Android Support Repository | 47.0.0 |
|
|
||||||
| CMake | 3.30.5<br>3.31.5<br>4.1.2 |
|
|
||||||
| Google Play services | 49 |
|
|
||||||
| Google Repository | 58 |
|
|
||||||
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
|
|
||||||
|
|
||||||
#### Environment variables
|
|
||||||
| Name | Value |
|
|
||||||
| ----------------------- | ---------------------------------------- |
|
|
||||||
| ANDROID_HOME | C:\Android\android-sdk |
|
|
||||||
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.3.13750724 |
|
|
||||||
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.3.13750724 |
|
|
||||||
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\29.0.14206865 |
|
|
||||||
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.3.13750724 |
|
|
||||||
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
|
|
||||||
|
|
||||||
@@ -44,7 +44,7 @@ function Disable-WindowsUpdate {
|
|||||||
Add-Content -Path $profile.AllUsersAllHosts -Value '$ErrorActionPreference="Stop"'
|
Add-Content -Path $profile.AllUsersAllHosts -Value '$ErrorActionPreference="Stop"'
|
||||||
|
|
||||||
Write-Host "Disable Server Manager on Logon"
|
Write-Host "Disable Server Manager on Logon"
|
||||||
Get-ScheduledTask -TaskName ServerManager -ErrorAction SilentlyContinue | Disable-ScheduledTask
|
Get-ScheduledTask -TaskName ServerManager | Disable-ScheduledTask
|
||||||
|
|
||||||
Write-Host "Disable 'Allow your PC to be discoverable by other PCs' popup"
|
Write-Host "Disable 'Allow your PC to be discoverable by other PCs' popup"
|
||||||
New-Item -Path HKLM:\System\CurrentControlSet\Control\Network -Name NewNetworkWindowOff -Force
|
New-Item -Path HKLM:\System\CurrentControlSet\Control\Network -Name NewNetworkWindowOff -Force
|
||||||
|
|||||||
@@ -15,28 +15,16 @@ $imageMinorVersion = $imageVersionComponents[1]
|
|||||||
$imageDataFile = $env:IMAGEDATA_FILE
|
$imageDataFile = $env:IMAGEDATA_FILE
|
||||||
$githubUrl = "https://github.com/actions/runner-images/blob"
|
$githubUrl = "https://github.com/actions/runner-images/blob"
|
||||||
|
|
||||||
if ((Test-IsWin25-X64) -and $env:INSTALL_VS_2026) {
|
if (Test-IsWin25) {
|
||||||
$imageLabel = "windows-2025-vs2026"
|
$imageLabel = "windows-2025"
|
||||||
$softwareUrl = "${githubUrl}/win25-vs2026/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-VS2026-Readme.md"
|
$softwareUrl = "${githubUrl}/win25/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-Readme.md"
|
||||||
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25-vs2026%2F$imageMajorVersion.$imageMinorVersion"
|
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25%2F$imageMajorVersion.$imageMinorVersion"
|
||||||
} elseif (Test-IsWin25-X64) {
|
} elseif (Test-IsWin22) {
|
||||||
$imageLabel = "windows-2025"
|
|
||||||
$softwareUrl = "${githubUrl}/win25/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-Readme.md"
|
|
||||||
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25%2F$imageMajorVersion.$imageMinorVersion"
|
|
||||||
} elseif (Test-IsWin22-X64) {
|
|
||||||
$imageLabel = "windows-2022"
|
$imageLabel = "windows-2022"
|
||||||
$softwareUrl = "${githubUrl}/win22/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2022-Readme.md"
|
$softwareUrl = "${githubUrl}/win22/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2022-Readme.md"
|
||||||
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win22%2F$imageMajorVersion.$imageMinorVersion"
|
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win22%2F$imageMajorVersion.$imageMinorVersion"
|
||||||
} elseif ((Test-IsWin11-Arm64) -and $env:INSTALL_VS_2026) {
|
|
||||||
$imageLabel = "windows-11-vs2026-arm64"
|
|
||||||
$softwareUrl = "${githubUrl}/win11-vs2026-arm64/$imageMajorVersion.$imageMinorVersion/images/windows/Windows11-VS2026-Arm64-Readme.md"
|
|
||||||
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win11-vs2026-arm64%2F$imageMajorVersion.$imageMinorVersion"
|
|
||||||
} elseif (Test-IsWin11-Arm64) {
|
|
||||||
$imageLabel = "windows-11-arm64"
|
|
||||||
$softwareUrl = "${githubUrl}/win11-arm64/$imageMajorVersion.$imageMinorVersion/images/windows/Windows11-Arm64-Readme.md"
|
|
||||||
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win11-arm64%2F$imageMajorVersion.$imageMinorVersion"
|
|
||||||
} else {
|
} else {
|
||||||
throw "Invalid platform version is found. Either Windows Server 2022, 2025 or Windows 11 are required"
|
throw "Invalid platform version is found. Either Windows Server 2022 or 2025 are required"
|
||||||
}
|
}
|
||||||
|
|
||||||
$json = @"
|
$json = @"
|
||||||
|
|||||||
@@ -2,8 +2,7 @@
|
|||||||
$shellPath = "C:\shells"
|
$shellPath = "C:\shells"
|
||||||
New-Item -Path $shellPath -ItemType Directory | Out-Null
|
New-Item -Path $shellPath -ItemType Directory | Out-Null
|
||||||
|
|
||||||
if (Test-IsX64) {
|
# add a wrapper for C:\msys64\usr\bin\bash.exe
|
||||||
# add a wrapper for C:\msys64\usr\bin\bash.exe
|
|
||||||
@'
|
@'
|
||||||
@echo off
|
@echo off
|
||||||
setlocal
|
setlocal
|
||||||
@@ -12,7 +11,6 @@ IF NOT DEFINED MSYSTEM set MSYSTEM=mingw64
|
|||||||
set CHERE_INVOKING=1
|
set CHERE_INVOKING=1
|
||||||
C:\msys64\usr\bin\bash.exe -leo pipefail %*
|
C:\msys64\usr\bin\bash.exe -leo pipefail %*
|
||||||
'@ | Out-File -FilePath "$shellPath\msys2bash.cmd" -Encoding ascii
|
'@ | Out-File -FilePath "$shellPath\msys2bash.cmd" -Encoding ascii
|
||||||
}
|
|
||||||
|
|
||||||
# gitbash <--> C:\Program Files\Git\bin\bash.exe
|
# gitbash <--> C:\Program Files\Git\bin\bash.exe
|
||||||
New-Item -ItemType SymbolicLink -Path "$shellPath\gitbash.exe" -Target "$env:ProgramFiles\Git\bin\bash.exe" | Out-Null
|
New-Item -ItemType SymbolicLink -Path "$shellPath\gitbash.exe" -Target "$env:ProgramFiles\Git\bin\bash.exe" | Out-Null
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
# Set default version to 1 for WSL (aka LXSS - Linux Subsystem)
|
# Set default version to 1 for WSL (aka LXSS - Linux Subsystem)
|
||||||
# The value should be set in the default user registry hive
|
# The value should be set in the default user registry hive
|
||||||
# https://github.com/actions/runner-images/issues/5760
|
# https://github.com/actions/runner-images/issues/5760
|
||||||
if (Test-IsWin22-X64) {
|
if (Test-IsWin22) {
|
||||||
Write-Host "Setting WSL default version to 1"
|
Write-Host "Setting WSL default version to 1"
|
||||||
|
|
||||||
Mount-RegistryHive `
|
Mount-RegistryHive `
|
||||||
@@ -37,7 +37,7 @@ if ($LASTEXITCODE -ne 0) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Enable inheritance for the entire C:\ drive
|
# Enable inheritance for the entire C:\ drive
|
||||||
if (Test-IsWin25-X64) {
|
if (Test-IsWin25) {
|
||||||
cmd /c "icacls C:\ /inheritance:e /c /q 2>&1" | Out-Null
|
cmd /c "icacls C:\ /inheritance:e /c /q 2>&1" | Out-Null
|
||||||
if ($LASTEXITCODE -ne 0) {
|
if ($LASTEXITCODE -ne 0) {
|
||||||
throw "Failed to enable inheritance for C:\ drive"
|
throw "Failed to enable inheritance for C:\ drive"
|
||||||
@@ -101,11 +101,11 @@ $servicesToDisable = @(
|
|||||||
'wuauserv'
|
'wuauserv'
|
||||||
'DiagTrack'
|
'DiagTrack'
|
||||||
'dmwappushservice'
|
'dmwappushservice'
|
||||||
$(if(-not (Test-IsWin25-X64)){'PcaSvc'})
|
$(if(-not (Test-IsWin25)){'PcaSvc'})
|
||||||
'SysMain'
|
'SysMain'
|
||||||
'gupdate'
|
'gupdate'
|
||||||
'gupdatem'
|
'gupdatem'
|
||||||
$(if(-not (Test-IsWin25-X64)){'StorSvc'})
|
$(if(-not (Test-IsWin25)){'StorSvc'})
|
||||||
) | Get-Service -ErrorAction SilentlyContinue
|
) | Get-Service -ErrorAction SilentlyContinue
|
||||||
Stop-Service $servicesToDisable
|
Stop-Service $servicesToDisable
|
||||||
$servicesToDisable.WaitForStatus('Stopped', "00:01:00")
|
$servicesToDisable.WaitForStatus('Stopped', "00:01:00")
|
||||||
|
|||||||
@@ -4,12 +4,6 @@
|
|||||||
## Desc: Configure Toolset
|
## Desc: Configure Toolset
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
if ( Test-IsArm64 ) {
|
|
||||||
$envVarTemplate = "GOROOT_{0}_{1}_AARCH64"
|
|
||||||
} else {
|
|
||||||
$envVarTemplate = "GOROOT_{0}_{1}_X64"
|
|
||||||
}
|
|
||||||
|
|
||||||
$toolEnvConfigs = @{
|
$toolEnvConfigs = @{
|
||||||
Python = @{
|
Python = @{
|
||||||
pathTemplates = @(
|
pathTemplates = @(
|
||||||
@@ -21,7 +15,7 @@ $toolEnvConfigs = @{
|
|||||||
pathTemplates = @(
|
pathTemplates = @(
|
||||||
"{0}\bin"
|
"{0}\bin"
|
||||||
)
|
)
|
||||||
envVarTemplate = $envVarTemplate
|
envVarTemplate = "GOROOT_{0}_{1}_X64"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -27,8 +27,8 @@ if ($LASTEXITCODE -ne 0) {
|
|||||||
throw "Failed to copy HKCU\Software\Microsoft\VisualStudio to HKLM\DEFAULT\Software\Microsoft\VisualStudio"
|
throw "Failed to copy HKCU\Software\Microsoft\VisualStudio to HKLM\DEFAULT\Software\Microsoft\VisualStudio"
|
||||||
}
|
}
|
||||||
|
|
||||||
# TortoiseSVN not installed on Windows 2025 and Windows 11 due to Sysprep issues
|
# TortoiseSVN not installed on Windows 2025 image due to Sysprep issues
|
||||||
if (Test-IsWin22-X64) {
|
if (-not (Test-IsWin25)) {
|
||||||
# disable TSVNCache.exe
|
# disable TSVNCache.exe
|
||||||
$registryKeyPath = 'HKCU:\Software\TortoiseSVN'
|
$registryKeyPath = 'HKCU:\Software\TortoiseSVN'
|
||||||
if (-not(Test-Path -Path $registryKeyPath)) {
|
if (-not(Test-Path -Path $registryKeyPath)) {
|
||||||
@@ -42,7 +42,7 @@ if (Test-IsWin22-X64) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
# Accept by default "Send Diagnostic data to Microsoft" consent.
|
# Accept by default "Send Diagnostic data to Microsoft" consent.
|
||||||
if (Test-IsWin25-X64) {
|
if (Test-IsWin25) {
|
||||||
$registryKeyPath = 'HKLM:\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Privacy'
|
$registryKeyPath = 'HKLM:\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Privacy'
|
||||||
New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentPresentationVersion -PropertyType DWORD -Value 3 | Out-Null
|
New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentPresentationVersion -PropertyType DWORD -Value 3 | Out-Null
|
||||||
New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentSettingsValidMask -PropertyType DWORD -Value 4 | Out-Null
|
New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentSettingsValidMask -PropertyType DWORD -Value 4 | Out-Null
|
||||||
@@ -52,7 +52,7 @@ if (Test-IsWin25-X64) {
|
|||||||
Dismount-RegistryHive "HKLM\DEFAULT"
|
Dismount-RegistryHive "HKLM\DEFAULT"
|
||||||
|
|
||||||
# Remove the "installer" (var.install_user) user profile for Windows 2025 image
|
# Remove the "installer" (var.install_user) user profile for Windows 2025 image
|
||||||
if (Test-IsWin25-X64) {
|
if (Test-IsWin25) {
|
||||||
Get-CimInstance -ClassName Win32_UserProfile | where-object {$_.LocalPath -match $env:INSTALL_USER} | Remove-CimInstance -Confirm:$false
|
Get-CimInstance -ClassName Win32_UserProfile | where-object {$_.LocalPath -match $env:INSTALL_USER} | Remove-CimInstance -Confirm:$false
|
||||||
& net user $env:INSTALL_USER /DELETE
|
& net user $env:INSTALL_USER /DELETE
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ $avPreference = @(
|
|||||||
@{DisableArchiveScanning = $true}
|
@{DisableArchiveScanning = $true}
|
||||||
@{DisableAutoExclusions = $true}
|
@{DisableAutoExclusions = $true}
|
||||||
@{DisableBehaviorMonitoring = $true}
|
@{DisableBehaviorMonitoring = $true}
|
||||||
|
@{DisableBlockAtFirstSeen = $true}
|
||||||
@{DisableCatchupFullScan = $true}
|
@{DisableCatchupFullScan = $true}
|
||||||
@{DisableCatchupQuickScan = $true}
|
@{DisableCatchupQuickScan = $true}
|
||||||
@{DisableIntrusionPreventionSystem = $true}
|
@{DisableIntrusionPreventionSystem = $true}
|
||||||
@@ -29,13 +30,6 @@ $avPreference += @(
|
|||||||
@{EnableNetworkProtection = "Disabled"}
|
@{EnableNetworkProtection = "Disabled"}
|
||||||
)
|
)
|
||||||
|
|
||||||
# DisableBlockAtFirstSeen=1 is flagged as a threat by defender and gets remediated (removed) on Windows 11 during build
|
|
||||||
# Running defender scan later causes false positive alert on older remediation event
|
|
||||||
# Set this preference only for Windows Servers
|
|
||||||
if (-not (Test-IsWin11-Arm64)) {
|
|
||||||
$avPreference += @{DisableBlockAtFirstSeen = $true}
|
|
||||||
}
|
|
||||||
|
|
||||||
$avPreference | Foreach-Object {
|
$avPreference | Foreach-Object {
|
||||||
$avParams = $_
|
$avParams = $_
|
||||||
Set-MpPreference @avParams
|
Set-MpPreference @avParams
|
||||||
|
|||||||
@@ -65,13 +65,7 @@ $cmdlineToolsArchPath = Invoke-DownloadWithRetry $cmdlineToolsUrl
|
|||||||
|
|
||||||
Test-FileChecksum $cmdlineToolsArchPath -ExpectedSHA256Sum $androidToolset.hash
|
Test-FileChecksum $cmdlineToolsArchPath -ExpectedSHA256Sum $androidToolset.hash
|
||||||
|
|
||||||
$cmdlineToolsPath = Join-Path -Path $SDKInstallRoot -ChildPath "cmdline-tools"
|
Expand-7ZipArchive -Path $cmdlineToolsArchPath -DestinationPath "${SDKInstallRoot}\cmdline-tools"
|
||||||
if (Test-Path "$cmdlineToolsPath\latest") {
|
|
||||||
Write-Host "Removing previous cmdline-tools installation from Visual Studio workload"
|
|
||||||
Remove-Item "$cmdlineToolsPath\latest" -Recurse -Force
|
|
||||||
}
|
|
||||||
|
|
||||||
Expand-7ZipArchive -Path $cmdlineToolsArchPath -DestinationPath $cmdlineToolsPath
|
|
||||||
|
|
||||||
# cmdline tools should be installed in ${SDKInstallRoot}\cmdline-tools\latest\bin, but archive contains ${SDKInstallRoot}\cmdline-tools\bin
|
# cmdline tools should be installed in ${SDKInstallRoot}\cmdline-tools\latest\bin, but archive contains ${SDKInstallRoot}\cmdline-tools\bin
|
||||||
# we need to create the proper folder structure
|
# we need to create the proper folder structure
|
||||||
|
|||||||
@@ -4,10 +4,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Stop w3svc service
|
# Stop w3svc service
|
||||||
$w3svcService = Get-Service -Name "w3svc" -ErrorAction SilentlyContinue
|
Stop-Service -Name w3svc
|
||||||
if ($w3svcService) {
|
|
||||||
Stop-Service $w3svcService
|
|
||||||
}
|
|
||||||
|
|
||||||
# Install latest apache in chocolatey
|
# Install latest apache in chocolatey
|
||||||
$installDir = "C:\tools"
|
$installDir = "C:\tools"
|
||||||
@@ -18,10 +15,7 @@ Stop-Service -Name Apache
|
|||||||
Set-Service -Name Apache -StartupType Disabled
|
Set-Service -Name Apache -StartupType Disabled
|
||||||
|
|
||||||
# Start w3svc service
|
# Start w3svc service
|
||||||
$w3svcService = Get-Service -Name "w3svc" -ErrorAction SilentlyContinue
|
Start-Service -Name w3svc
|
||||||
if ($w3svcService) {
|
|
||||||
Start-Service $w3svcService
|
|
||||||
}
|
|
||||||
|
|
||||||
# Invoke Pester Tests
|
# Invoke Pester Tests
|
||||||
Invoke-PesterTests -TestFile "Apache"
|
Invoke-PesterTests -TestFile "Apache"
|
||||||
|
|||||||
@@ -1,31 +0,0 @@
|
|||||||
################################################################################
|
|
||||||
## File: Install-CMake.ps1
|
|
||||||
## Desc: Install CMake (ARM64 only; x64 is installed via Choco)
|
|
||||||
## Supply chain security: CMake - checksum validation
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
# Install CMake
|
|
||||||
$downloadUrl = Resolve-GithubReleaseAssetUrl `
|
|
||||||
-Repo "Kitware/CMake" `
|
|
||||||
-Version "latest" `
|
|
||||||
-UrlMatchPattern "cmake-*-windows-arm64.msi"
|
|
||||||
|
|
||||||
#region Supply chain security - CMake
|
|
||||||
$packageName = Split-Path $downloadUrl -Leaf
|
|
||||||
$checksumsUrl = Resolve-GithubReleaseAssetUrl `
|
|
||||||
-Repo "Kitware/CMake" `
|
|
||||||
-Version "latest" `
|
|
||||||
-UrlMatchPattern "cmake-*-SHA-256.txt"
|
|
||||||
$externalHash = Get-ChecksumFromUrl -Type "SHA256" `
|
|
||||||
-Url $checksumsUrl `
|
|
||||||
-FileName $packageName
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
Install-Binary `
|
|
||||||
-Url $downloadUrl `
|
|
||||||
-ExtraInstallArgs @("ADD_CMAKE_TO_PATH=System") `
|
|
||||||
-ExpectedSHA256Sum $externalHash
|
|
||||||
|
|
||||||
Update-Environment
|
|
||||||
|
|
||||||
Invoke-PesterTests -TestFile "Tools" -TestName "CMake"
|
|
||||||
@@ -3,15 +3,9 @@
|
|||||||
## Desc: Install Google Chrome browser and Chrome WebDriver
|
## Desc: Install Google Chrome browser and Chrome WebDriver
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
|
||||||
$browserDownloadUrl = "https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise_arm64.msi"
|
|
||||||
} else {
|
|
||||||
$browserDownloadUrl = "https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Download and install latest Chrome browser
|
# Download and install latest Chrome browser
|
||||||
Install-Binary `
|
Install-Binary `
|
||||||
-Url $browserDownloadUrl `
|
-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'
|
-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'
|
||||||
|
|
||||||
# Prepare firewall rules
|
# Prepare firewall rules
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ if ($LastExitCode -ne 0) {
|
|||||||
# https://github.com/Azure/azure-cli/issues/18766
|
# https://github.com/Azure/azure-cli/issues/18766
|
||||||
New-Item -ItemType SymbolicLink -Path "C:\Windows\SysWOW64\docker.exe" -Target "C:\Windows\System32\docker.exe"
|
New-Item -ItemType SymbolicLink -Path "C:\Windows\SysWOW64\docker.exe" -Target "C:\Windows\System32\docker.exe"
|
||||||
|
|
||||||
if (-not (Test-IsWin25-X64)) {
|
if (-not (Test-IsWin25)) {
|
||||||
Write-Host "Download docker images"
|
Write-Host "Download docker images"
|
||||||
$dockerImages = (Get-ToolsetContent).docker.images
|
$dockerImages = (Get-ToolsetContent).docker.images
|
||||||
foreach ($dockerImage in $dockerImages) {
|
foreach ($dockerImage in $dockerImages) {
|
||||||
|
|||||||
@@ -82,14 +82,9 @@ function Install-DotnetSDK {
|
|||||||
# If installation failed, tests will fail anyway
|
# If installation failed, tests will fail anyway
|
||||||
|
|
||||||
#region Supply chain security
|
#region Supply chain security
|
||||||
if (Test-IsArm64) {
|
|
||||||
$dotnetArch = "arm64"
|
|
||||||
} else {
|
|
||||||
$dotnetArch = "x64"
|
|
||||||
}
|
|
||||||
$releasesJsonUri = "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/${DotnetVersion}/releases.json"
|
$releasesJsonUri = "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/${DotnetVersion}/releases.json"
|
||||||
$releasesData = (Invoke-DownloadWithRetry $releasesJsonUri) | Get-Item | Get-Content | ConvertFrom-Json
|
$releasesData = (Invoke-DownloadWithRetry $releasesJsonUri) | Get-Item | Get-Content | ConvertFrom-Json
|
||||||
$distributorFileHash = $releasesData.releases.sdks.Where({ $_.version -eq $SDKVersion }).files.Where({ $_.name -eq "dotnet-sdk-win-$dotnetArch.zip" }).hash
|
$distributorFileHash = $releasesData.releases.sdks.Where({ $_.version -eq $SDKVersion }).files.Where({ $_.name -eq 'dotnet-sdk-win-x64.zip' }).hash
|
||||||
Test-FileChecksum $zipPath -ExpectedSHA512Sum $distributorFileHash
|
Test-FileChecksum $zipPath -ExpectedSHA512Sum $distributorFileHash
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
@@ -102,19 +97,16 @@ $installScriptPath = Invoke-DownloadWithRetry -Url "https://dot.net/v1/dotnet-in
|
|||||||
|
|
||||||
# Visual Studio 2022 pre-creates sdk-manifests/8.0.100 folder, causing dotnet-install to skip manifests creation
|
# Visual Studio 2022 pre-creates sdk-manifests/8.0.100 folder, causing dotnet-install to skip manifests creation
|
||||||
# https://github.com/actions/runner-images/issues/11402
|
# https://github.com/actions/runner-images/issues/11402
|
||||||
$sdkManifestPath = "C:\Program Files\dotnet\sdk-manifests\8.0.100"
|
if ((Test-IsWin22) -or (Test-IsWin25)) {
|
||||||
if (Test-Path $sdkManifestPath) {
|
$sdkManifestPath = "C:\Program Files\dotnet\sdk-manifests\8.0.100"
|
||||||
Move-Item -Path $sdkManifestPath -Destination $env:TEMP_DIR -ErrorAction Stop
|
if (Test-Path $sdkManifestPath) {
|
||||||
|
Move-Item -Path $sdkManifestPath -Destination $env:TEMP_DIR -ErrorAction Stop
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Install and warm up dotnet
|
# Install and warm up dotnet
|
||||||
foreach ($dotnetVersion in $dotnetToolset.versions) {
|
foreach ($dotnetVersion in $dotnetToolset.versions) {
|
||||||
$sdkVersionsToInstall = Get-SDKVersionsToInstall -DotnetVersion $dotnetVersion
|
$sdkVersionsToInstall = Get-SDKVersionsToInstall -DotnetVersion $dotnetVersion
|
||||||
|
|
||||||
# Issue https://github.com/actions/runner-images/issues/13705
|
|
||||||
# Workaround for broken .NET SDK 10.0.103 - replace it with .NET SDK 10.0.102
|
|
||||||
$sdkVersionsToInstall = $sdkVersionsToInstall | ForEach-Object { if ($_ -eq "10.0.103") { Write-Host ".NET 10.0.103 detected, replacing with 10.0.102"; "10.0.102" } else { $_ } }
|
|
||||||
|
|
||||||
foreach ($sdkVersion in $sdkVersionsToInstall) {
|
foreach ($sdkVersion in $sdkVersionsToInstall) {
|
||||||
Install-DotnetSDK -InstallScriptPath $installScriptPath -SDKVersion $sdkVersion -DotnetVersion $dotnetVersion
|
Install-DotnetSDK -InstallScriptPath $installScriptPath -SDKVersion $sdkVersion -DotnetVersion $dotnetVersion
|
||||||
if ($dotnetToolset.warmup) {
|
if ($dotnetToolset.warmup) {
|
||||||
@@ -125,10 +117,12 @@ foreach ($dotnetVersion in $dotnetToolset.versions) {
|
|||||||
|
|
||||||
# Replace manifests inside sdk-manifests/8.0.100 folder with ones from Visual Studio
|
# Replace manifests inside sdk-manifests/8.0.100 folder with ones from Visual Studio
|
||||||
# https://github.com/actions/runner-images/issues/11402
|
# https://github.com/actions/runner-images/issues/11402
|
||||||
if (Test-Path "${env:TEMP_DIR}\8.0.100") {
|
if ((Test-IsWin22) -or (Test-IsWin25)) {
|
||||||
Get-ChildItem -Path "${env:TEMP_DIR}\8.0.100" | ForEach-Object {
|
if (Test-Path "${env:TEMP_DIR}\8.0.100") {
|
||||||
Remove-Item -Path "$sdkManifestPath\$($_.BaseName)" -Recurse -Force | Out-Null
|
Get-ChildItem -Path "${env:TEMP_DIR}\8.0.100" | ForEach-Object {
|
||||||
Move-Item -Path $_.FullName -Destination $sdkManifestPath -Force -ErrorAction Stop
|
Remove-Item -Path "$sdkManifestPath\$($_.BaseName)" -Recurse -Force | Out-Null
|
||||||
|
Move-Item -Path $_.FullName -Destination $sdkManifestPath -Force -ErrorAction Stop
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,6 @@
|
|||||||
## Desc: Install Edge WebDriver and configure Microsoft Edge
|
## Desc: Install Edge WebDriver and configure Microsoft Edge
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
|
||||||
$driverArch = "arm64"
|
|
||||||
} else {
|
|
||||||
$driverArch = "win64"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Disable Edge auto-updates
|
# Disable Edge auto-updates
|
||||||
Rename-Item -Path "C:\Program Files (x86)\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe" -NewName "Disabled_MicrosoftEdgeUpdate.exe" -ErrorAction Stop
|
Rename-Item -Path "C:\Program Files (x86)\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe" -NewName "Disabled_MicrosoftEdgeUpdate.exe" -ErrorAction Stop
|
||||||
|
|
||||||
@@ -26,7 +20,7 @@ $versionInfoFile = Invoke-DownloadWithRetry -Url $versionInfoUrl -Path "$edgeDri
|
|||||||
$latestVersion = Get-Content -Path $versionInfoFile
|
$latestVersion = Get-Content -Path $versionInfoFile
|
||||||
|
|
||||||
Write-Host "Download Microsoft Edge WebDriver..."
|
Write-Host "Download Microsoft Edge WebDriver..."
|
||||||
$downloadUrl = "https://msedgedriver.microsoft.com/$latestVersion/edgedriver_$driverArch.zip"
|
$downloadUrl = "https://msedgedriver.microsoft.com/$latestVersion/edgedriver_win64.zip"
|
||||||
$archivePath = Invoke-DownloadWithRetry $downloadUrl
|
$archivePath = Invoke-DownloadWithRetry $downloadUrl
|
||||||
|
|
||||||
Write-Host "Expand Microsoft Edge WebDriver archive..."
|
Write-Host "Expand Microsoft Edge WebDriver archive..."
|
||||||
|
|||||||
@@ -4,25 +4,17 @@
|
|||||||
## Supply chain security: Firefox browser - checksum validation
|
## Supply chain security: Firefox browser - checksum validation
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
|
||||||
$browserArch = "win64-aarch64"
|
|
||||||
$driverArch = "win-aarch64"
|
|
||||||
} else {
|
|
||||||
$browserArch = "win64"
|
|
||||||
$driverArch = "win64"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Install and configure Firefox browser
|
# Install and configure Firefox browser
|
||||||
Write-Host "Get the latest Firefox version..."
|
Write-Host "Get the latest Firefox version..."
|
||||||
$versionsManifest = Invoke-RestMethod "https://product-details.mozilla.org/1.0/firefox_versions.json"
|
$versionsManifest = Invoke-RestMethod "https://product-details.mozilla.org/1.0/firefox_versions.json"
|
||||||
|
|
||||||
Write-Host "Install Firefox browser..."
|
Write-Host "Install Firefox browser..."
|
||||||
$installerUrl = "https://download.mozilla.org/?product=firefox-$($versionsManifest.LATEST_FIREFOX_VERSION)&os=$browserArch&lang=en-US"
|
$installerUrl = "https://download.mozilla.org/?product=firefox-$($versionsManifest.LATEST_FIREFOX_VERSION)&os=win64&lang=en-US"
|
||||||
$hashUrl = "https://archive.mozilla.org/pub/firefox/releases/$($versionsManifest.LATEST_FIREFOX_VERSION)/SHA256SUMS"
|
$hashUrl = "https://archive.mozilla.org/pub/firefox/releases/$($versionsManifest.LATEST_FIREFOX_VERSION)/SHA256SUMS"
|
||||||
|
|
||||||
$externalHash = Get-ChecksumFromUrl -Type "SHA256" `
|
$externalHash = Get-ChecksumFromUrl -Type "SHA256" `
|
||||||
-Url $hashUrl `
|
-Url $hashUrl `
|
||||||
-FileName "$browserArch/en-US/Firefox Setup*exe"
|
-FileName "win64/en-US/Firefox Setup*exe"
|
||||||
|
|
||||||
Install-Binary -Type EXE `
|
Install-Binary -Type EXE `
|
||||||
-Url $installerUrl `
|
-Url $installerUrl `
|
||||||
@@ -54,7 +46,7 @@ Write-Host "Download Gecko WebDriver WebDriver..."
|
|||||||
$geckoDriverDownloadUrl = Resolve-GithubReleaseAssetUrl `
|
$geckoDriverDownloadUrl = Resolve-GithubReleaseAssetUrl `
|
||||||
-Repo "mozilla/geckodriver" `
|
-Repo "mozilla/geckodriver" `
|
||||||
-Version $geckoDriverVersion `
|
-Version $geckoDriverVersion `
|
||||||
-UrlMatchPattern "geckodriver-*-$driverArch.zip"
|
-UrlMatchPattern "geckodriver-*-win64.zip"
|
||||||
$geckoDriverArchPath = Invoke-DownloadWithRetry $geckoDriverDownloadUrl
|
$geckoDriverArchPath = Invoke-DownloadWithRetry $geckoDriverDownloadUrl
|
||||||
|
|
||||||
Write-Host "Expand Gecko WebDriver archive..."
|
Write-Host "Expand Gecko WebDriver archive..."
|
||||||
|
|||||||
@@ -4,17 +4,12 @@
|
|||||||
## Supply chain security: Git - checksum validation, Hub CLI - managed by package manager
|
## Supply chain security: Git - checksum validation, Hub CLI - managed by package manager
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
|
||||||
$gitArch = "arm64"
|
|
||||||
} else {
|
|
||||||
$gitArch = "64-bit"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Install the latest version of Git for Windows
|
# Install the latest version of Git for Windows
|
||||||
|
|
||||||
$downloadUrl = Resolve-GithubReleaseAssetUrl `
|
$downloadUrl = Resolve-GithubReleaseAssetUrl `
|
||||||
-Repo "git-for-windows/git" `
|
-Repo "git-for-windows/git" `
|
||||||
-Version "latest" `
|
-Version "latest" `
|
||||||
-UrlMatchPattern "Git-*-$gitArch.exe"
|
-UrlMatchPattern "Git-*-64-bit.exe"
|
||||||
|
|
||||||
$externalHash = Get-ChecksumFromGithubRelease `
|
$externalHash = Get-ChecksumFromGithubRelease `
|
||||||
-Repo "git-for-windows/git" `
|
-Repo "git-for-windows/git" `
|
||||||
|
|||||||
@@ -4,17 +4,12 @@
|
|||||||
## Supply chain security: GitHub CLI - checksum validation
|
## Supply chain security: GitHub CLI - checksum validation
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
|
||||||
$ghArch = "arm64"
|
|
||||||
} else {
|
|
||||||
$ghArch = "amd64"
|
|
||||||
}
|
|
||||||
|
|
||||||
Write-Host "Get the latest gh version..."
|
Write-Host "Get the latest gh version..."
|
||||||
|
|
||||||
$downloadUrl = Resolve-GithubReleaseAssetUrl `
|
$downloadUrl = Resolve-GithubReleaseAssetUrl `
|
||||||
-Repo "cli/cli" `
|
-Repo "cli/cli" `
|
||||||
-Version "latest" `
|
-Version "latest" `
|
||||||
-UrlMatchPattern "gh_*_windows_$ghArch.msi"
|
-UrlMatchPattern "gh_*_windows_amd64.msi"
|
||||||
|
|
||||||
$checksumsUrl = Resolve-GithubReleaseAssetUrl `
|
$checksumsUrl = Resolve-GithubReleaseAssetUrl `
|
||||||
-Repo "cli/cli" `
|
-Repo "cli/cli" `
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ Add-MachinePathItem "$cabalDir\bin"
|
|||||||
Update-Environment
|
Update-Environment
|
||||||
|
|
||||||
# Get 1 or 3 latest versions of GHC depending on the OS version
|
# Get 1 or 3 latest versions of GHC depending on the OS version
|
||||||
If (Test-IsWin25-X64) {
|
If (Test-IsWin25) {
|
||||||
$numberOfVersions = 1
|
$numberOfVersions = 1
|
||||||
} else {
|
} else {
|
||||||
$numberOfVersions = 3
|
$numberOfVersions = 3
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ function Set-JavaPath {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
Write-Host "Set 'JAVA_HOME_${Version}_$($Architecture.ToUpper())' environmental variable as $javaPath"
|
Write-Host "Set 'JAVA_HOME_${Version}_X64' environmental variable as $javaPath"
|
||||||
[Environment]::SetEnvironmentVariable("JAVA_HOME_${Version}_$($Architecture.ToUpper())", $javaPath, "Machine")
|
[Environment]::SetEnvironmentVariable("JAVA_HOME_${Version}_X64", $javaPath, "Machine")
|
||||||
|
|
||||||
if ($Default) {
|
if ($Default) {
|
||||||
# Clean up any other Java folders from PATH to make sure that they won't conflict with each other
|
# Clean up any other Java folders from PATH to make sure that they won't conflict with each other
|
||||||
@@ -53,7 +53,7 @@ function Install-JavaJDK {
|
|||||||
)
|
)
|
||||||
|
|
||||||
# Get Java version from api
|
# Get Java version from api
|
||||||
$assetUrl = Invoke-RestMethod -Uri "https://api.adoptium.net/v3/assets/latest/${JDKVersion}/hotspot?architecture=${Architecture}&os=windows" -Headers @{"Accept" = "application/json"}
|
$assetUrl = Invoke-RestMethod -Uri "https://api.adoptium.net/v3/assets/latest/${JDKVersion}/hotspot"
|
||||||
|
|
||||||
$asset = $assetUrl | Where-Object {
|
$asset = $assetUrl | Where-Object {
|
||||||
$_.binary.os -eq "windows" `
|
$_.binary.os -eq "windows" `
|
||||||
@@ -91,12 +91,6 @@ function Install-JavaJDK {
|
|||||||
New-Item -ItemType File -Path $javaVersionPath -Name "$Architecture.complete" | Out-Null
|
New-Item -ItemType File -Path $javaVersionPath -Name "$Architecture.complete" | Out-Null
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
|
||||||
$javaArch = "aarch64"
|
|
||||||
} else {
|
|
||||||
$javaArch = "x64"
|
|
||||||
}
|
|
||||||
|
|
||||||
$toolsetJava = (Get-ToolsetContent).java
|
$toolsetJava = (Get-ToolsetContent).java
|
||||||
$defaultVersion = $toolsetJava.default
|
$defaultVersion = $toolsetJava.default
|
||||||
$jdkVersionsToInstall = $toolsetJava.versions
|
$jdkVersionsToInstall = $toolsetJava.versions
|
||||||
@@ -104,12 +98,12 @@ $jdkVersionsToInstall = $toolsetJava.versions
|
|||||||
foreach ($jdkVersionToInstall in $jdkVersionsToInstall) {
|
foreach ($jdkVersionToInstall in $jdkVersionsToInstall) {
|
||||||
$isDefaultVersion = $jdkVersionToInstall -eq $defaultVersion
|
$isDefaultVersion = $jdkVersionToInstall -eq $defaultVersion
|
||||||
|
|
||||||
Install-JavaJDK -JDKVersion $jdkVersionToInstall -Architecture $javaArch
|
Install-JavaJDK -JDKVersion $jdkVersionToInstall
|
||||||
|
|
||||||
if ($isDefaultVersion) {
|
if ($isDefaultVersion) {
|
||||||
Set-JavaPath -Version $jdkVersionToInstall -Architecture $javaArch -Default
|
Set-JavaPath -Version $jdkVersionToInstall -Default
|
||||||
} else {
|
} else {
|
||||||
Set-JavaPath -Version $jdkVersionToInstall -Architecture $javaArch
|
Set-JavaPath -Version $jdkVersionToInstall
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,36 +1,10 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
## File: Install-LLVM.ps1
|
## File: Install-LLVM.ps1
|
||||||
## Desc: Install the stable version of llvm and clang compilers
|
## Desc: Install the latest stable version of llvm and clang compilers
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
$llvmVersion = (Get-ToolsetContent).llvm.version
|
$llvmVersion = (Get-ToolsetContent).llvm.version
|
||||||
|
$latestChocoVersion = Resolve-ChocoPackageVersion -PackageName "llvm" -TargetVersion $llvmVersion
|
||||||
if (Test-IsArm64) {
|
Install-ChocoPackage llvm -ArgumentList '--version', $latestChocoVersion
|
||||||
$installDir = "C:\Program Files\LLVM"
|
|
||||||
|
|
||||||
Write-Host "Resolve LLVM $llvmVersion ARM64 download URL"
|
|
||||||
$downloadUrl = Resolve-GithubReleaseAssetUrl `
|
|
||||||
-Repository "llvm/llvm-project" `
|
|
||||||
-Version $llvmVersion `
|
|
||||||
-UrlMatchPattern "clang*llvm-*-aarch64-pc-windows-msvc.tar.xz"
|
|
||||||
|
|
||||||
Write-Host "Download LLVM $llvmVersion ARM64 archive"
|
|
||||||
$archivePath = Invoke-DownloadWithRetry $downloadUrl
|
|
||||||
|
|
||||||
Write-Host "Extract LLVM archive"
|
|
||||||
$tarPath = $archivePath -replace '\.xz$'
|
|
||||||
Expand-7ZipArchive -Path $archivePath -DestinationPath (Split-Path $archivePath)
|
|
||||||
Expand-7ZipArchive -Path $tarPath -DestinationPath $env:TEMP_DIR
|
|
||||||
|
|
||||||
Write-Host "Install LLVM to $installDir"
|
|
||||||
$extractedDir = Get-ChildItem -Path $env:TEMP_DIR -Directory -Filter "clang+llvm-*" | Select-Object -First 1
|
|
||||||
Move-Item -Path $extractedDir.FullName -Destination $installDir -Force
|
|
||||||
|
|
||||||
Add-MachinePathItem (Join-Path $installDir "bin")
|
|
||||||
Update-Environment
|
|
||||||
} else {
|
|
||||||
$latestChocoVersion = Resolve-ChocoPackageVersion -PackageName "llvm" -TargetVersion $llvmVersion
|
|
||||||
Install-ChocoPackage llvm -ArgumentList '--version', $latestChocoVersion
|
|
||||||
}
|
|
||||||
|
|
||||||
Invoke-PesterTests -TestFile "LLVM"
|
Invoke-PesterTests -TestFile "LLVM"
|
||||||
|
|||||||
@@ -9,16 +9,14 @@ if ($LASTEXITCODE -ne 0) {
|
|||||||
throw "Installation of Microsoft.PowerShell.Utility.Activities failed with exit code $LASTEXITCODE"
|
throw "Installation of Microsoft.PowerShell.Utility.Activities failed with exit code $LASTEXITCODE"
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Test-IsX64) {
|
Write-Host "NGen: update x64 native images..."
|
||||||
Write-Host "NGen: update x64 native images..."
|
& $env:SystemRoot\Microsoft.NET\Framework64\v4.0.30319\ngen.exe update | Out-Null
|
||||||
& $env:SystemRoot\Microsoft.NET\Framework64\v4.0.30319\ngen.exe update | Out-Null
|
if ($LASTEXITCODE -ne 0) {
|
||||||
if ($LASTEXITCODE -ne 0) {
|
throw "Update of x64 native images failed with exit code $LASTEXITCODE"
|
||||||
throw "Update of x64 native images failed with exit code $LASTEXITCODE"
|
}
|
||||||
}
|
|
||||||
|
|
||||||
Write-Host "NGen: update x86 native images..."
|
Write-Host "NGen: update x86 native images..."
|
||||||
& $env:SystemRoot\Microsoft.NET\Framework\v4.0.30319\ngen.exe update | Out-Null
|
& $env:SystemRoot\Microsoft.NET\Framework\v4.0.30319\ngen.exe update | Out-Null
|
||||||
if ($LASTEXITCODE -ne 0) {
|
if ($LASTEXITCODE -ne 0) {
|
||||||
throw "Update of x86 native images failed with exit code $LASTEXITCODE"
|
throw "Update of x86 native images failed with exit code $LASTEXITCODE"
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,10 +4,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Stop w3svc service
|
# Stop w3svc service
|
||||||
$w3svcService = Get-Service -Name "w3svc" -ErrorAction SilentlyContinue
|
Stop-Service -Name w3svc
|
||||||
if ($w3svcService) {
|
|
||||||
Stop-Service $w3svcService
|
|
||||||
}
|
|
||||||
|
|
||||||
# Install latest nginx in chocolatey
|
# Install latest nginx in chocolatey
|
||||||
$installDir = "C:\tools"
|
$installDir = "C:\tools"
|
||||||
@@ -18,10 +15,7 @@ Stop-Service -Name nginx
|
|||||||
Set-Service -Name nginx -StartupType Disabled
|
Set-Service -Name nginx -StartupType Disabled
|
||||||
|
|
||||||
# Start w3svc service
|
# Start w3svc service
|
||||||
$w3svcService = Get-Service -Name "w3svc" -ErrorAction SilentlyContinue
|
Start-Service -Name w3svc
|
||||||
if ($w3svcService) {
|
|
||||||
Start-Service $w3svcService
|
|
||||||
}
|
|
||||||
|
|
||||||
# Invoke Pester Tests
|
# Invoke Pester Tests
|
||||||
Invoke-PesterTests -TestFile "Nginx"
|
Invoke-PesterTests -TestFile "Nginx"
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
################################################################################
|
|
||||||
## File: Install-Ninja.ps1
|
|
||||||
## Desc: Install Ninja build system (ARM64 only; x64 is installed via Choco)
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
$installDir = "C:\Tools\Ninja"
|
|
||||||
|
|
||||||
Write-Host "Resolve Ninja latest ARM64 download URL"
|
|
||||||
$downloadUrl = Resolve-GithubReleaseAssetUrl `
|
|
||||||
-Repository "ninja-build/ninja" `
|
|
||||||
-Version "latest" `
|
|
||||||
-UrlMatchPattern "ninja-winarm64.zip"
|
|
||||||
|
|
||||||
Write-Host "Download Ninja ARM64 archive"
|
|
||||||
$zipPath = Invoke-DownloadWithRetry $downloadUrl
|
|
||||||
|
|
||||||
Write-Host "Install Ninja to $installDir"
|
|
||||||
New-Item -ItemType Directory -Path $installDir -Force | Out-Null
|
|
||||||
Expand-7ZipArchive -Path $zipPath -DestinationPath $installDir
|
|
||||||
|
|
||||||
Add-MachinePathItem $installDir
|
|
||||||
Update-Environment
|
|
||||||
|
|
||||||
Invoke-PesterTests -TestFile "Tools" -TestName "Ninja"
|
|
||||||
@@ -7,18 +7,12 @@
|
|||||||
$prefixPath = 'C:\npm\prefix'
|
$prefixPath = 'C:\npm\prefix'
|
||||||
$cachePath = 'C:\npm\cache'
|
$cachePath = 'C:\npm\cache'
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
|
||||||
$nodeArch = "arm64"
|
|
||||||
} else {
|
|
||||||
$nodeArch = "x64"
|
|
||||||
}
|
|
||||||
|
|
||||||
New-Item -Path $prefixPath -Force -ItemType Directory
|
New-Item -Path $prefixPath -Force -ItemType Directory
|
||||||
New-Item -Path $cachePath -Force -ItemType Directory
|
New-Item -Path $cachePath -Force -ItemType Directory
|
||||||
|
|
||||||
$defaultVersion = (Get-ToolsetContent).node.default
|
$defaultVersion = (Get-ToolsetContent).node.default
|
||||||
$nodeVersion = (Get-GithubReleasesByVersion -Repo "nodejs/node" -Version "${defaultVersion}").version | Select-Object -First 1
|
$nodeVersion = (Get-GithubReleasesByVersion -Repo "nodejs/node" -Version "${defaultVersion}").version | Select-Object -First 1
|
||||||
$downloadUrl = "https://nodejs.org/dist/v${nodeVersion}/node-v${nodeVersion}-${nodeArch}.msi"
|
$downloadUrl = "https://nodejs.org/dist/v${nodeVersion}/node-v${nodeVersion}-x64.msi"
|
||||||
|
|
||||||
$packageName = Split-Path $downloadUrl -Leaf
|
$packageName = Split-Path $downloadUrl -Leaf
|
||||||
$externalHash = Get-ChecksumFromUrl -Type "SHA256" `
|
$externalHash = Get-ChecksumFromUrl -Type "SHA256" `
|
||||||
|
|||||||
@@ -4,12 +4,7 @@
|
|||||||
## Supply chain security: checksum validation
|
## Supply chain security: checksum validation
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
$arch = 'INTEL'
|
||||||
$openSSLArch = "ARM"
|
|
||||||
} else {
|
|
||||||
$openSSLArch = "INTEL"
|
|
||||||
}
|
|
||||||
|
|
||||||
$bits = '64'
|
$bits = '64'
|
||||||
$light = $false
|
$light = $false
|
||||||
$installerType = "exe"
|
$installerType = "exe"
|
||||||
@@ -27,7 +22,7 @@ $installerHash = $null
|
|||||||
|
|
||||||
foreach ($key in $installerNames) {
|
foreach ($key in $installerNames) {
|
||||||
$installer = $installersAvailable.$key
|
$installer = $installersAvailable.$key
|
||||||
if (($installer.light -eq $light) -and ($installer.arch -eq $openSSLArch) -and ($installer.bits -eq $bits) -and ($installer.installer -eq $installerType) -and ($installer.basever -like $version)) {
|
if (($installer.light -eq $light) -and ($installer.arch -eq $arch) -and ($installer.bits -eq $bits) -and ($installer.installer -eq $installerType) -and ($installer.basever -like $version)) {
|
||||||
$installerUrl = $installer.url
|
$installerUrl = $installer.url
|
||||||
$installerHash = $installer.sha512
|
$installerHash = $installer.sha512
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ $installerArgs = @(
|
|||||||
Install-Binary `
|
Install-Binary `
|
||||||
-Url $installerUrl `
|
-Url $installerUrl `
|
||||||
-InstallArgs $installerArgs `
|
-InstallArgs $installerArgs `
|
||||||
-ExpectedSubject 'CN=EnterpriseDB Corporation, O=EnterpriseDB Corporation, L=Wilmington, S=Delaware, C=US' `
|
-ExpectedSubject 'CN=EnterpriseDB Corporation, O=EnterpriseDB Corporation, S=Massachusetts, C=US' `
|
||||||
-InstallerLogPath "$env:TEMP\**\install-postgresql.log"
|
-InstallerLogPath "$env:TEMP\**\install-postgresql.log"
|
||||||
|
|
||||||
# Get Path to pg_ctl.exe
|
# Get Path to pg_ctl.exe
|
||||||
|
|||||||
@@ -6,12 +6,6 @@
|
|||||||
|
|
||||||
$ErrorActionPreference = "Stop"
|
$ErrorActionPreference = "Stop"
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
|
||||||
$pwshArch = "arm64"
|
|
||||||
} else {
|
|
||||||
$pwshArch = "x64"
|
|
||||||
}
|
|
||||||
|
|
||||||
$tempDir = Join-Path ([System.IO.Path]::GetTempPath()) ([System.IO.Path]::GetRandomFileName())
|
$tempDir = Join-Path ([System.IO.Path]::GetTempPath()) ([System.IO.Path]::GetRandomFileName())
|
||||||
New-Item -ItemType Directory -Path $tempDir -Force -ErrorAction SilentlyContinue | Out-Null
|
New-Item -ItemType Directory -Path $tempDir -Force -ErrorAction SilentlyContinue | Out-Null
|
||||||
try {
|
try {
|
||||||
@@ -24,7 +18,7 @@ try {
|
|||||||
$releases = $metadata.LTSReleaseTag -replace '^v'
|
$releases = $metadata.LTSReleaseTag -replace '^v'
|
||||||
foreach ($release in $releases) {
|
foreach ($release in $releases) {
|
||||||
if ($release -like "${pwshMajorMinor}*") {
|
if ($release -like "${pwshMajorMinor}*") {
|
||||||
$downloadUrl = "https://github.com/PowerShell/PowerShell/releases/download/v${release}/PowerShell-${release}-win-${pwshArch}.msi"
|
$downloadUrl = "https://github.com/PowerShell/PowerShell/releases/download/v${release}/PowerShell-${release}-win-x64.msi"
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,13 +6,6 @@
|
|||||||
Install-ChocoPackage R.Project
|
Install-ChocoPackage R.Project
|
||||||
Install-ChocoPackage rtools
|
Install-ChocoPackage rtools
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
$rscriptPath = Resolve-Path "C:\Program Files\R\*\bin\x64"
|
||||||
$rscriptPathPattern = "C:\Program Files (x86)\R\*\bin\x64"
|
|
||||||
} else {
|
|
||||||
$rscriptPathPattern = "C:\Program Files\R\*\bin\x64"
|
|
||||||
}
|
|
||||||
|
|
||||||
$rscriptPath = Resolve-Path $rscriptPathPattern
|
|
||||||
Add-MachinePathItem $rscriptPath
|
Add-MachinePathItem $rscriptPath
|
||||||
|
|
||||||
Invoke-PesterTests -TestFile "Tools" -TestName "R"
|
Invoke-PesterTests -TestFile "Tools" -TestName "R"
|
||||||
|
|||||||
@@ -63,14 +63,6 @@ function Set-DefaultRubyVersion {
|
|||||||
Add-MachinePathItem -PathItem $rubyDir | Out-Null
|
Add-MachinePathItem -PathItem $rubyDir | Out-Null
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
|
||||||
$downloadArch = "arm"
|
|
||||||
$toolcacheArch = "aarch64"
|
|
||||||
} else {
|
|
||||||
$downloadArch = "x64"
|
|
||||||
$toolcacheArch = "x64"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Install Ruby
|
# Install Ruby
|
||||||
$rubyTools = (Get-ToolsetContent).toolcache | Where-Object { $_.name -eq "Ruby" }
|
$rubyTools = (Get-ToolsetContent).toolcache | Where-Object { $_.name -eq "Ruby" }
|
||||||
$rubyToolVersions = $rubyTools.versions
|
$rubyToolVersions = $rubyTools.versions
|
||||||
@@ -81,14 +73,9 @@ foreach ($rubyVersion in $rubyToolVersions) {
|
|||||||
$downloadUrl = Resolve-GithubReleaseAssetUrl `
|
$downloadUrl = Resolve-GithubReleaseAssetUrl `
|
||||||
-Repo "oneclick/rubyinstaller2" `
|
-Repo "oneclick/rubyinstaller2" `
|
||||||
-Version "$rubyVersion*" `
|
-Version "$rubyVersion*" `
|
||||||
-UrlMatchPattern "*-${downloadArch}.7z"
|
-UrlMatchPattern "*-x64.7z"
|
||||||
$packagePath = Invoke-DownloadWithRetry $downloadUrl
|
$packagePath = Invoke-DownloadWithRetry $downloadUrl
|
||||||
|
Install-Ruby -PackagePath $packagePath
|
||||||
if (Test-IsArm64) {
|
|
||||||
Install-Ruby -PackagePath $packagePath -Architecture $toolcacheArch
|
|
||||||
} else {
|
|
||||||
Install-Ruby -PackagePath $packagePath -Architecture $toolcacheArch
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Set-DefaultRubyVersion -Version $rubyTools.default -Arch $rubyTools.arch
|
Set-DefaultRubyVersion -Version $rubyTools.default -Arch $rubyTools.arch
|
||||||
|
|||||||
@@ -4,22 +4,16 @@
|
|||||||
## Supply chain security: checksum validation for bootstrap, managed by rustup for workloads
|
## Supply chain security: checksum validation for bootstrap, managed by rustup for workloads
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
|
||||||
$rustArch = "aarch64"
|
|
||||||
} else {
|
|
||||||
$rustArch = "x86_64"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Rust Env
|
# Rust Env
|
||||||
$env:RUSTUP_HOME = "C:\Users\Default\.rustup"
|
$env:RUSTUP_HOME = "C:\Users\Default\.rustup"
|
||||||
$env:CARGO_HOME = "C:\Users\Default\.cargo"
|
$env:CARGO_HOME = "C:\Users\Default\.cargo"
|
||||||
|
|
||||||
# Download the latest rustup-init.exe for Windows
|
# Download the latest rustup-init.exe for Windows x64
|
||||||
# See https://rustup.rs/#
|
# See https://rustup.rs/#
|
||||||
$rustupPath = Invoke-DownloadWithRetry "https://static.rust-lang.org/rustup/dist/${rustArch}-pc-windows-msvc/rustup-init.exe"
|
$rustupPath = Invoke-DownloadWithRetry "https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe"
|
||||||
|
|
||||||
#region Supply chain security
|
#region Supply chain security
|
||||||
$distributorFileHash = (Invoke-RestMethod -Uri "https://static.rust-lang.org/rustup/dist/${rustArch}-pc-windows-msvc/rustup-init.exe.sha256").Trim()
|
$distributorFileHash = (Invoke-RestMethod -Uri 'https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe.sha256').Trim()
|
||||||
Test-FileChecksum $rustupPath -ExpectedSHA256Sum $distributorFileHash
|
Test-FileChecksum $rustupPath -ExpectedSHA256Sum $distributorFileHash
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@@ -34,23 +28,18 @@ Add-DefaultPathItem "%USERPROFILE%\.cargo\bin"
|
|||||||
# Add Rust binaries to the path
|
# Add Rust binaries to the path
|
||||||
$env:Path += ";$env:CARGO_HOME\bin"
|
$env:Path += ";$env:CARGO_HOME\bin"
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
# Add i686 target for building 32-bit binaries
|
||||||
rustup target add aarch64-pc-windows-msvc
|
rustup target add i686-pc-windows-msvc
|
||||||
} else {
|
|
||||||
# Add i686 target for building 32-bit binaries
|
|
||||||
rustup target add i686-pc-windows-msvc
|
|
||||||
|
|
||||||
# Add target for building mingw-w64 binaries
|
# Add target for building mingw-w64 binaries
|
||||||
rustup target add x86_64-pc-windows-gnu
|
rustup target add x86_64-pc-windows-gnu
|
||||||
}
|
|
||||||
|
|
||||||
# Install common tools
|
# Install common tools
|
||||||
rustup component add rustfmt clippy
|
rustup component add rustfmt clippy
|
||||||
if ($LASTEXITCODE -ne 0) {
|
if ($LASTEXITCODE -ne 0) {
|
||||||
throw "Rust component installation failed with exit code $LASTEXITCODE"
|
throw "Rust component installation failed with exit code $LASTEXITCODE"
|
||||||
}
|
}
|
||||||
|
if (-not (Test-IsWin25)) {
|
||||||
if ((Test-IsWin22-X64) -or (Test-IsWin11-Arm64)) {
|
|
||||||
cargo install --locked bindgen-cli cbindgen cargo-audit cargo-outdated
|
cargo install --locked bindgen-cli cbindgen cargo-audit cargo-outdated
|
||||||
if ($LASTEXITCODE -ne 0) {
|
if ($LASTEXITCODE -ne 0) {
|
||||||
throw "Rust tools installation failed with exit code $LASTEXITCODE"
|
throw "Rust tools installation failed with exit code $LASTEXITCODE"
|
||||||
|
|||||||
@@ -4,21 +4,14 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
$vsToolset = (Get-ToolsetContent).visualStudio
|
$vsToolset = (Get-ToolsetContent).visualStudio
|
||||||
|
|
||||||
if (Test-IsArm64) {
|
|
||||||
$vsArch = "arm64"
|
|
||||||
} else {
|
|
||||||
$vsArch = "x64"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Install Visual Studio for Windows 22 and 25 with InstallChannel
|
# Install Visual Studio for Windows 22 and 25 with InstallChannel
|
||||||
Install-VisualStudio `
|
Install-VisualStudio `
|
||||||
-Version $vsToolset.subversion `
|
-Version $vsToolset.subversion `
|
||||||
-Edition $vsToolset.edition `
|
-Edition $vsToolset.edition `
|
||||||
-Channel $vsToolset.channel `
|
-Channel $vsToolset.channel `
|
||||||
-InstallChannelUri $vsToolset.installChannelUri `
|
-InstallChannel $vsToolset.installChannel `
|
||||||
-RequiredComponents $vsToolset.workloads `
|
-RequiredComponents $vsToolset.workloads `
|
||||||
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64" `
|
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64"
|
||||||
-Architecture $vsArch
|
|
||||||
|
|
||||||
# Find the version of VS installed for this instance
|
# Find the version of VS installed for this instance
|
||||||
# Only supports a single instance
|
# Only supports a single instance
|
||||||
@@ -34,7 +27,7 @@ $vsInstallRoot = (Get-VisualStudioInstance).InstallationPath
|
|||||||
$newContent = '{"Extensions":[{"Key":"1e906ff5-9da8-4091-a299-5c253c55fdc9","Value":{"ShouldAutoUpdate":false}},{"Key":"Microsoft.VisualStudio.Web.AzureFunctions","Value":{"ShouldAutoUpdate":false}}],"ShouldAutoUpdate":false,"ShouldCheckForUpdates":false}'
|
$newContent = '{"Extensions":[{"Key":"1e906ff5-9da8-4091-a299-5c253c55fdc9","Value":{"ShouldAutoUpdate":false}},{"Key":"Microsoft.VisualStudio.Web.AzureFunctions","Value":{"ShouldAutoUpdate":false}}],"ShouldAutoUpdate":false,"ShouldCheckForUpdates":false}'
|
||||||
Set-Content -Path "$vsInstallRoot\Common7\IDE\Extensions\MachineState.json" -Value $newContent
|
Set-Content -Path "$vsInstallRoot\Common7\IDE\Extensions\MachineState.json" -Value $newContent
|
||||||
|
|
||||||
if (Test-IsWin22-X64) {
|
if (Test-IsWin22) {
|
||||||
# Install Windows 10 SDK version 10.0.17763
|
# Install Windows 10 SDK version 10.0.17763
|
||||||
Install-Binary -Type EXE `
|
Install-Binary -Type EXE `
|
||||||
-Url 'https://go.microsoft.com/fwlink/p/?LinkID=2033908' `
|
-Url 'https://go.microsoft.com/fwlink/p/?LinkID=2033908' `
|
||||||
@@ -44,12 +37,12 @@ if (Test-IsWin22-X64) {
|
|||||||
|
|
||||||
# Install Windows 11 SDK version 10.0.26100
|
# Install Windows 11 SDK version 10.0.26100
|
||||||
Install-Binary -Type EXE `
|
Install-Binary -Type EXE `
|
||||||
-Url 'https://go.microsoft.com/fwlink/?linkid=2349110' `
|
-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") `
|
-InstallArgs @("/q", "/norestart", "/ceip off", "/features OptionId.UWPManaged OptionId.UWPCPP OptionId.UWPLocalized OptionId.DesktopCPPx86 OptionId.DesktopCPPx64 OptionId.DesktopCPParm64") `
|
||||||
-ExpectedSubject $(Get-MicrosoftPublisher)
|
-ExpectedSubject $(Get-MicrosoftPublisher)
|
||||||
|
|
||||||
# Enable Windows Desktop Debuggers (cdb.exe) on Windows Server 2025
|
# Enable Windows Desktop Debuggers (cdb.exe) on Windows Server 2025
|
||||||
if (Test-IsWin25-X64) {
|
if (Test-IsWin25) {
|
||||||
$installerEntry = Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* `
|
$installerEntry = Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* `
|
||||||
| Where-Object { $_.DisplayName -match "Windows Software Development Kit" } `
|
| Where-Object { $_.DisplayName -match "Windows Software Development Kit" } `
|
||||||
| Sort-Object DisplayVersion -Descending | Select-Object -First 1
|
| Sort-Object DisplayVersion -Descending | Select-Object -First 1
|
||||||
|
|||||||
@@ -4,12 +4,9 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Requires Windows SDK with the same version number as the WDK
|
# Requires Windows SDK with the same version number as the WDK
|
||||||
if (Test-IsWin22-X64) {
|
if (Test-IsWin22) {
|
||||||
# SDK is available through Visual Studio
|
# SDK is available through Visual Studio
|
||||||
$wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2324617"
|
$wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2324617"
|
||||||
} elseif (Test-IsWin11-Arm64) {
|
|
||||||
# SDK is available through Visual Studio
|
|
||||||
$wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2335869"
|
|
||||||
} else {
|
} else {
|
||||||
throw "Invalid version of Visual Studio is found. Windows Server 2022 is required"
|
throw "Invalid version of Visual Studio is found. Windows Server 2022 is required"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ if ($LASTEXITCODE -ne 0) {
|
|||||||
throw "Failed to clean npm cache"
|
throw "Failed to clean npm cache"
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Test-IsWin25-X64) {
|
if (Test-IsWin25) {
|
||||||
$directoriesToCompact = @(
|
$directoriesToCompact = @(
|
||||||
"C:\Program Files (x86)\Android",
|
"C:\Program Files (x86)\Android",
|
||||||
"C:\Program Files\dotnet",
|
"C:\Program Files\dotnet",
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ Import-Module (Join-Path $PSScriptRoot "SoftwareReport.VisualStudio.psm1") -Disa
|
|||||||
$softwareReport = [SoftwareReport]::new($(Build-OSInfoSection))
|
$softwareReport = [SoftwareReport]::new($(Build-OSInfoSection))
|
||||||
$optionalFeatures = $softwareReport.Root.AddHeader("Windows features")
|
$optionalFeatures = $softwareReport.Root.AddHeader("Windows features")
|
||||||
$optionalFeatures.AddToolVersion("Windows Subsystem for Linux (WSLv1):", "Enabled")
|
$optionalFeatures.AddToolVersion("Windows Subsystem for Linux (WSLv1):", "Enabled")
|
||||||
if (Test-IsWin25-X64) {
|
if (Test-IsWin25) {
|
||||||
$optionalFeatures.AddToolVersion("Windows Subsystem for Linux (Default, WSLv2):", $(Get-WSL2Version))
|
$optionalFeatures.AddToolVersion("Windows Subsystem for Linux (Default, WSLv2):", $(Get-WSL2Version))
|
||||||
}
|
}
|
||||||
$installedSoftware = $softwareReport.Root.AddHeader("Installed Software")
|
$installedSoftware = $softwareReport.Root.AddHeader("Installed Software")
|
||||||
@@ -44,9 +44,7 @@ $packageManagement = $installedSoftware.AddHeader("Package Management")
|
|||||||
$packageManagement.AddToolVersion("Chocolatey", $(Get-ChocoVersion))
|
$packageManagement.AddToolVersion("Chocolatey", $(Get-ChocoVersion))
|
||||||
$packageManagement.AddToolVersion("Composer", $(Get-ComposerVersion))
|
$packageManagement.AddToolVersion("Composer", $(Get-ComposerVersion))
|
||||||
$packageManagement.AddToolVersion("Helm", $(Get-HelmVersion))
|
$packageManagement.AddToolVersion("Helm", $(Get-HelmVersion))
|
||||||
if (Test-IsX64) {
|
$packageManagement.AddToolVersion("Miniconda", $(Get-CondaVersion))
|
||||||
$packageManagement.AddToolVersion("Miniconda", $(Get-CondaVersion))
|
|
||||||
}
|
|
||||||
$packageManagement.AddToolVersion("NPM", $(Get-NPMVersion))
|
$packageManagement.AddToolVersion("NPM", $(Get-NPMVersion))
|
||||||
$packageManagement.AddToolVersion("NuGet", $(Get-NugetVersion))
|
$packageManagement.AddToolVersion("NuGet", $(Get-NugetVersion))
|
||||||
$packageManagement.AddToolVersion("pip", $(Get-PipVersion))
|
$packageManagement.AddToolVersion("pip", $(Get-PipVersion))
|
||||||
@@ -72,17 +70,13 @@ $tools.AddToolVersion("azcopy", $(Get-AzCopyVersion))
|
|||||||
$tools.AddToolVersion("Bazel", $(Get-BazelVersion))
|
$tools.AddToolVersion("Bazel", $(Get-BazelVersion))
|
||||||
$tools.AddToolVersion("Bazelisk", $(Get-BazeliskVersion))
|
$tools.AddToolVersion("Bazelisk", $(Get-BazeliskVersion))
|
||||||
$tools.AddToolVersion("Bicep", $(Get-BicepVersion))
|
$tools.AddToolVersion("Bicep", $(Get-BicepVersion))
|
||||||
if (Test-IsX64) {
|
$tools.AddToolVersion("Cabal", $(Get-CabalVersion))
|
||||||
$tools.AddToolVersion("Cabal", $(Get-CabalVersion))
|
|
||||||
}
|
|
||||||
$tools.AddToolVersion("CMake", $(Get-CMakeVersion))
|
$tools.AddToolVersion("CMake", $(Get-CMakeVersion))
|
||||||
$tools.AddToolVersion("CodeQL Action Bundle", $(Get-CodeQLBundleVersion))
|
$tools.AddToolVersion("CodeQL Action Bundle", $(Get-CodeQLBundleVersion))
|
||||||
if (Test-IsX64) {
|
$tools.AddToolVersion("Docker", $(Get-DockerVersion))
|
||||||
$tools.AddToolVersion("Docker", $(Get-DockerVersion))
|
$tools.AddToolVersion("Docker Compose v2", $(Get-DockerComposeVersionV2))
|
||||||
$tools.AddToolVersion("Docker Compose v2", $(Get-DockerComposeVersionV2))
|
$tools.AddToolVersion("Docker-wincred", $(Get-DockerWincredVersion))
|
||||||
$tools.AddToolVersion("Docker-wincred", $(Get-DockerWincredVersion))
|
$tools.AddToolVersion("ghc", $(Get-GHCVersion))
|
||||||
$tools.AddToolVersion("ghc", $(Get-GHCVersion))
|
|
||||||
}
|
|
||||||
$tools.AddToolVersion("Git", $(Get-GitVersion))
|
$tools.AddToolVersion("Git", $(Get-GitVersion))
|
||||||
$tools.AddToolVersion("Git LFS", $(Get-GitLFSVersion))
|
$tools.AddToolVersion("Git LFS", $(Get-GitLFSVersion))
|
||||||
$tools.AddToolVersion("ImageMagick", $(Get-ImageMagickVersion))
|
$tools.AddToolVersion("ImageMagick", $(Get-ImageMagickVersion))
|
||||||
@@ -90,42 +84,36 @@ $tools.AddToolVersion("InnoSetup", $(Get-InnoSetupVersion))
|
|||||||
$tools.AddToolVersion("jq", $(Get-JQVersion))
|
$tools.AddToolVersion("jq", $(Get-JQVersion))
|
||||||
$tools.AddToolVersion("Kind", $(Get-KindVersion))
|
$tools.AddToolVersion("Kind", $(Get-KindVersion))
|
||||||
$tools.AddToolVersion("Kubectl", $(Get-KubectlVersion))
|
$tools.AddToolVersion("Kubectl", $(Get-KubectlVersion))
|
||||||
if (-not (Test-IsWin25-X64)) {
|
if (-not (Test-IsWin25)) {
|
||||||
$tools.AddToolVersion("Mercurial", $(Get-MercurialVersion))
|
$tools.AddToolVersion("Mercurial", $(Get-MercurialVersion))
|
||||||
}
|
}
|
||||||
$tools.AddToolVersion("gcc", $(Get-GCCVersion))
|
$tools.AddToolVersion("gcc", $(Get-GCCVersion))
|
||||||
$tools.AddToolVersion("gdb", $(Get-GDBVersion))
|
$tools.AddToolVersion("gdb", $(Get-GDBVersion))
|
||||||
$tools.AddToolVersion("GNU Binutils", $(Get-GNUBinutilsVersion))
|
$tools.AddToolVersion("GNU Binutils", $(Get-GNUBinutilsVersion))
|
||||||
$tools.AddToolVersion("Newman", $(Get-NewmanVersion))
|
$tools.AddToolVersion("Newman", $(Get-NewmanVersion))
|
||||||
if (-not (Test-IsWin25-X64)) {
|
if (-not (Test-IsWin25)) {
|
||||||
$tools.AddToolVersion("NSIS", $(Get-NSISVersion))
|
$tools.AddToolVersion("NSIS", $(Get-NSISVersion))
|
||||||
}
|
}
|
||||||
$tools.AddToolVersion("OpenSSL", $(Get-OpenSSLVersion))
|
$tools.AddToolVersion("OpenSSL", $(Get-OpenSSLVersion))
|
||||||
$tools.AddToolVersion("Packer", $(Get-PackerVersion))
|
$tools.AddToolVersion("Packer", $(Get-PackerVersion))
|
||||||
$tools.AddToolVersion("Pulumi", $(Get-PulumiVersion))
|
$tools.AddToolVersion("Pulumi", $(Get-PulumiVersion))
|
||||||
$tools.AddToolVersion("R", $(Get-RVersion))
|
$tools.AddToolVersion("R", $(Get-RVersion))
|
||||||
if (Test-IsX64) {
|
$tools.AddToolVersion("Service Fabric SDK", $(Get-ServiceFabricSDKVersion))
|
||||||
$tools.AddToolVersion("Service Fabric SDK", $(Get-ServiceFabricSDKVersion))
|
|
||||||
}
|
|
||||||
$tools.AddToolVersion("Stack", $(Get-StackVersion))
|
$tools.AddToolVersion("Stack", $(Get-StackVersion))
|
||||||
if (Test-IsWin22-X64) {
|
if (-not (Test-IsWin25)) {
|
||||||
$tools.AddToolVersion("Subversion (SVN)", $(Get-SVNVersion))
|
$tools.AddToolVersion("Subversion (SVN)", $(Get-SVNVersion))
|
||||||
}
|
}
|
||||||
$tools.AddToolVersion("Swig", $(Get-SwigVersion))
|
$tools.AddToolVersion("Swig", $(Get-SwigVersion))
|
||||||
$tools.AddToolVersion("VSWhere", $(Get-VSWhereVersion))
|
$tools.AddToolVersion("VSWhere", $(Get-VSWhereVersion))
|
||||||
$tools.AddToolVersion("WinAppDriver", $(Get-WinAppDriver))
|
$tools.AddToolVersion("WinAppDriver", $(Get-WinAppDriver))
|
||||||
if (Test-IsX64) {
|
$tools.AddToolVersion("WiX Toolset", $(Get-WixVersion))
|
||||||
$tools.AddToolVersion("WiX Toolset", $(Get-WixVersion))
|
|
||||||
}
|
|
||||||
$tools.AddToolVersion("yamllint", $(Get-YAMLLintVersion))
|
$tools.AddToolVersion("yamllint", $(Get-YAMLLintVersion))
|
||||||
if (Test-IsX64) {
|
$tools.AddToolVersion("zstd", $(Get-ZstdVersion))
|
||||||
$tools.AddToolVersion("zstd", $(Get-ZstdVersion))
|
|
||||||
}
|
|
||||||
$tools.AddToolVersion("Ninja", $(Get-NinjaVersion))
|
$tools.AddToolVersion("Ninja", $(Get-NinjaVersion))
|
||||||
|
|
||||||
# CLI Tools
|
# CLI Tools
|
||||||
$cliTools = $installedSoftware.AddHeader("CLI Tools")
|
$cliTools = $installedSoftware.AddHeader("CLI Tools")
|
||||||
if (-not (Test-IsWin25-X64)) {
|
if (-not (Test-IsWin25)) {
|
||||||
$cliTools.AddToolVersion("Alibaba Cloud CLI", $(Get-AlibabaCLIVersion))
|
$cliTools.AddToolVersion("Alibaba Cloud CLI", $(Get-AlibabaCLIVersion))
|
||||||
}
|
}
|
||||||
$cliTools.AddToolVersion("AWS CLI", $(Get-AWSCLIVersion))
|
$cliTools.AddToolVersion("AWS CLI", $(Get-AWSCLIVersion))
|
||||||
@@ -144,7 +132,7 @@ $rustTools.AddToolVersion("Rustdoc", $(Get-RustdocVersion))
|
|||||||
$rustTools.AddToolVersion("Rustup", $(Get-RustupVersion))
|
$rustTools.AddToolVersion("Rustup", $(Get-RustupVersion))
|
||||||
|
|
||||||
$rustToolsPackages = $rustTools.AddHeader("Packages")
|
$rustToolsPackages = $rustTools.AddHeader("Packages")
|
||||||
if (-not (Test-IsWin25-X64)) {
|
if (-not (Test-IsWin25)) {
|
||||||
$rustToolsPackages.AddToolVersion("bindgen", $(Get-BindgenVersion))
|
$rustToolsPackages.AddToolVersion("bindgen", $(Get-BindgenVersion))
|
||||||
$rustToolsPackages.AddToolVersion("cargo-audit", $(Get-CargoAuditVersion))
|
$rustToolsPackages.AddToolVersion("cargo-audit", $(Get-CargoAuditVersion))
|
||||||
$rustToolsPackages.AddToolVersion("cargo-outdated", $(Get-CargoOutdatedVersion))
|
$rustToolsPackages.AddToolVersion("cargo-outdated", $(Get-CargoOutdatedVersion))
|
||||||
@@ -162,32 +150,26 @@ $browsersAndWebdrivers.AddHeader("Environment variables").AddTable($(Build-Brows
|
|||||||
$installedSoftware.AddHeader("Java").AddTable($(Get-JavaVersions))
|
$installedSoftware.AddHeader("Java").AddTable($(Get-JavaVersions))
|
||||||
|
|
||||||
# Shells
|
# Shells
|
||||||
if (Test-IsX64) {
|
$installedSoftware.AddHeader("Shells").AddTable($(Get-ShellTarget))
|
||||||
$installedSoftware.AddHeader("Shells").AddTable($(Get-ShellTarget))
|
|
||||||
}
|
|
||||||
|
|
||||||
# MSYS2
|
# MSYS2
|
||||||
if (Test-IsX64) {
|
$msys2 = $installedSoftware.AddHeader("MSYS2")
|
||||||
$msys2 = $installedSoftware.AddHeader("MSYS2")
|
$msys2.AddToolVersion("Pacman", $(Get-PacmanVersion))
|
||||||
$msys2.AddToolVersion("Pacman", $(Get-PacmanVersion))
|
|
||||||
|
|
||||||
$notes = @'
|
$notes = @'
|
||||||
Location: C:\msys64
|
Location: C:\msys64
|
||||||
|
|
||||||
Note: MSYS2 is pre-installed on image but not added to PATH.
|
Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||||
'@
|
'@
|
||||||
$msys2.AddHeader("Notes").AddNote($notes)
|
$msys2.AddHeader("Notes").AddNote($notes)
|
||||||
}
|
|
||||||
|
|
||||||
# Cached Tools
|
# Cached Tools
|
||||||
$installedSoftware.AddHeader("Cached Tools").AddNodes($(Build-CachedToolsSection))
|
$installedSoftware.AddHeader("Cached Tools").AddNodes($(Build-CachedToolsSection))
|
||||||
|
|
||||||
# Databases
|
# Databases
|
||||||
if (Test-IsX64) {
|
$databases = $installedSoftware.AddHeader("Databases")
|
||||||
$databases = $installedSoftware.AddHeader("Databases")
|
$databases.AddHeader("PostgreSQL").AddTable($(Get-PostgreSQLTable))
|
||||||
$databases.AddHeader("PostgreSQL").AddTable($(Get-PostgreSQLTable))
|
$databases.AddHeader("MongoDB").AddTable($(Get-MongoDBTable))
|
||||||
$databases.AddHeader("MongoDB").AddTable($(Get-MongoDBTable))
|
|
||||||
}
|
|
||||||
|
|
||||||
# Database tools
|
# Database tools
|
||||||
$databaseTools = $installedSoftware.AddHeader("Database tools")
|
$databaseTools = $installedSoftware.AddHeader("Database tools")
|
||||||
@@ -196,10 +178,9 @@ $databaseTools.AddToolVersion("DacFx", $(Get-DacFxVersion))
|
|||||||
$databaseTools.AddToolVersion("MySQL", $(Get-MySQLVersion))
|
$databaseTools.AddToolVersion("MySQL", $(Get-MySQLVersion))
|
||||||
$databaseTools.AddToolVersion("SQL OLEDB Driver 18", $(Get-SQLOLEDBDriver18Version))
|
$databaseTools.AddToolVersion("SQL OLEDB Driver 18", $(Get-SQLOLEDBDriver18Version))
|
||||||
$databaseTools.AddToolVersion("SQL OLEDB Driver 19", $(Get-SQLOLEDBDriver19Version))
|
$databaseTools.AddToolVersion("SQL OLEDB Driver 19", $(Get-SQLOLEDBDriver19Version))
|
||||||
if (Test-IsX64) {
|
$databaseTools.AddToolVersion("SQLPS", $(Get-SQLPSVersion))
|
||||||
$databaseTools.AddToolVersion("SQLPS", $(Get-SQLPSVersion))
|
$databaseTools.AddToolVersion("MongoDB Shell (mongosh)", $(Get-MongoshVersion))
|
||||||
$databaseTools.AddToolVersion("MongoDB Shell (mongosh)", $(Get-MongoshVersion))
|
|
||||||
}
|
|
||||||
|
|
||||||
# Web Servers
|
# Web Servers
|
||||||
$installedSoftware.AddHeader("Web Servers").AddTable($(Build-WebServersSection))
|
$installedSoftware.AddHeader("Web Servers").AddTable($(Build-WebServersSection))
|
||||||
@@ -235,15 +216,13 @@ $psModules.AddNodes($(Get-PowerShellModules))
|
|||||||
|
|
||||||
|
|
||||||
# Android
|
# Android
|
||||||
if (Test-IsX64) {
|
$android = $installedSoftware.AddHeader("Android")
|
||||||
$android = $installedSoftware.AddHeader("Android")
|
$android.AddTable($(Build-AndroidTable))
|
||||||
$android.AddTable($(Build-AndroidTable))
|
|
||||||
|
|
||||||
$android.AddHeader("Environment variables").AddTable($(Build-AndroidEnvironmentTable))
|
$android.AddHeader("Environment variables").AddTable($(Build-AndroidEnvironmentTable))
|
||||||
}
|
|
||||||
|
|
||||||
# Cached Docker images
|
# Cached Docker images
|
||||||
if (Test-IsWin22-X64) {
|
if (-not (Test-IsWin25)) {
|
||||||
$installedSoftware.AddHeader("Cached Docker images").AddTable($(Get-CachedDockerImagesTableData))
|
$installedSoftware.AddHeader("Cached Docker images").AddTable($(Get-CachedDockerImagesTableData))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ function Build-CachedToolsSection
|
|||||||
[ToolVersionsListNode]::new("Go", $(Get-ToolcacheGoVersions), '^\d+\.\d+', 'List'),
|
[ToolVersionsListNode]::new("Go", $(Get-ToolcacheGoVersions), '^\d+\.\d+', 'List'),
|
||||||
[ToolVersionsListNode]::new("Node.js", $(Get-ToolcacheNodeVersions), '^\d+', 'List'),
|
[ToolVersionsListNode]::new("Node.js", $(Get-ToolcacheNodeVersions), '^\d+', 'List'),
|
||||||
[ToolVersionsListNode]::new("Python", $(Get-ToolcachePythonVersions), '^\d+\.\d+', 'List'),
|
[ToolVersionsListNode]::new("Python", $(Get-ToolcachePythonVersions), '^\d+\.\d+', 'List'),
|
||||||
$(if (-not (Test-IsWin11-Arm64)) { [ToolVersionsListNode]::new("PyPy", $(Get-ToolcachePyPyVersions), '^\d+\.\d+', 'List') }),
|
[ToolVersionsListNode]::new("PyPy", $(Get-ToolcachePyPyVersions), '^\d+\.\d+', 'List'),
|
||||||
[ToolVersionsListNode]::new("Ruby", $(Get-ToolcacheRubyVersions), '^\d+\.\d+', 'List')
|
[ToolVersionsListNode]::new("Ruby", $(Get-ToolcacheRubyVersions), '^\d+\.\d+', 'List')
|
||||||
) | Where-Object { $_ }
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -297,9 +297,9 @@ function Build-PackageManagementEnvironmentTable {
|
|||||||
"Name" = "VCPKG_INSTALLATION_ROOT"
|
"Name" = "VCPKG_INSTALLATION_ROOT"
|
||||||
"Value" = $env:VCPKG_INSTALLATION_ROOT
|
"Value" = $env:VCPKG_INSTALLATION_ROOT
|
||||||
},
|
},
|
||||||
$(if (-not (Test-IsWin11-Arm64)) { [PSCustomObject] @{
|
[PSCustomObject] @{
|
||||||
"Name" = "CONDA"
|
"Name" = "CONDA"
|
||||||
"Value" = $env:CONDA
|
"Value" = $env:CONDA
|
||||||
} })
|
}
|
||||||
) | Where-Object { $_ }
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
function Get-JavaVersions {
|
function Get-JavaVersions {
|
||||||
$defaultJavaPath = $env:JAVA_HOME
|
$defaultJavaPath = $env:JAVA_HOME
|
||||||
if (Test-IsArm64) {
|
$javaVersions = Get-Item env:JAVA_HOME_*_X64
|
||||||
$javaVersions = Get-Item env:JAVA_HOME_*_AARCH64
|
|
||||||
} else {
|
|
||||||
$javaVersions = Get-Item env:JAVA_HOME_*_X64
|
|
||||||
}
|
|
||||||
$sortRules = @{
|
$sortRules = @{
|
||||||
Expression = { [Int32] $_.Name.Split("_")[2] }
|
Expression = { [Int32] $_.Name.Split("_")[2] }
|
||||||
Descending = $false
|
Descending = $false
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ function Get-VisualStudioExtensions {
|
|||||||
)
|
)
|
||||||
|
|
||||||
# WDK
|
# WDK
|
||||||
if (-not (Test-IsWin25-X64)) {
|
if (-not (Test-IsWin25)) {
|
||||||
$wdkVersion = Get-WDKVersion
|
$wdkVersion = Get-WDKVersion
|
||||||
$wdkPackages = @(
|
$wdkPackages = @(
|
||||||
@{Package = 'Windows Driver Kit'; Version = $wdkVersion }
|
@{Package = 'Windows Driver Kit'; Version = $wdkVersion }
|
||||||
|
|||||||
@@ -25,12 +25,6 @@ Export-ModuleMember -Function @(
|
|||||||
'Get-TCToolVersionPath'
|
'Get-TCToolVersionPath'
|
||||||
'Test-IsWin25'
|
'Test-IsWin25'
|
||||||
'Test-IsWin22'
|
'Test-IsWin22'
|
||||||
'Test-IsWin11'
|
|
||||||
'Test-IsArm64'
|
|
||||||
'Test-IsX64'
|
|
||||||
'Test-IsWin25-X64'
|
|
||||||
'Test-IsWin22-X64'
|
|
||||||
'Test-IsWin11-Arm64'
|
|
||||||
'Expand-7ZipArchive'
|
'Expand-7ZipArchive'
|
||||||
'Get-WindowsUpdateStates'
|
'Get-WindowsUpdateStates'
|
||||||
'Invoke-ScriptBlockWithRetry'
|
'Invoke-ScriptBlockWithRetry'
|
||||||
|
|||||||
@@ -322,38 +322,6 @@ function Get-TCToolVersionPath {
|
|||||||
return Join-Path $foundVersion $Arch
|
return Join-Path $foundVersion $Arch
|
||||||
}
|
}
|
||||||
|
|
||||||
function Test-IsArm64 {
|
|
||||||
<#
|
|
||||||
.SYNOPSIS
|
|
||||||
Checks if the current Windows operating system is running on an ARM64 architecture.
|
|
||||||
.DESCRIPTION
|
|
||||||
This function uses the Get-CimInstance cmdlet to retrieve information
|
|
||||||
about the current Windows operating system. It then checks if the OSArchitecture
|
|
||||||
property of the Win32_OperatingSystem class contains the string "ARM 64-bit",
|
|
||||||
indicating that the operating system is running on an ARM64 processor.
|
|
||||||
.OUTPUTS
|
|
||||||
Returns $true if the current Windows operating system is running on ARM64.
|
|
||||||
Otherwise, returns $false.
|
|
||||||
#>
|
|
||||||
(Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -match "ARM 64-bit"
|
|
||||||
}
|
|
||||||
|
|
||||||
function Test-IsX64 {
|
|
||||||
<#
|
|
||||||
.SYNOPSIS
|
|
||||||
Checks if the current Windows operating system is running on an x64 architecture.
|
|
||||||
.DESCRIPTION
|
|
||||||
This function uses the Get-CimInstance cmdlet to retrieve information
|
|
||||||
about the current Windows operating system. It then checks if the OSArchitecture
|
|
||||||
property of the Win32_OperatingSystem class contains the string "x64",
|
|
||||||
indicating that the operating system is running on an x64 processor.
|
|
||||||
.OUTPUTS
|
|
||||||
Returns $true if the current Windows operating system is running on x64.
|
|
||||||
Otherwise, returns $false.
|
|
||||||
#>
|
|
||||||
(Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq "64-bit"
|
|
||||||
}
|
|
||||||
|
|
||||||
function Test-IsWin25 {
|
function Test-IsWin25 {
|
||||||
<#
|
<#
|
||||||
.SYNOPSIS
|
.SYNOPSIS
|
||||||
@@ -388,63 +356,6 @@ function Test-IsWin22 {
|
|||||||
(Get-CimInstance -ClassName Win32_OperatingSystem).Caption -match "2022"
|
(Get-CimInstance -ClassName Win32_OperatingSystem).Caption -match "2022"
|
||||||
}
|
}
|
||||||
|
|
||||||
function Test-IsWin11 {
|
|
||||||
<#
|
|
||||||
.SYNOPSIS
|
|
||||||
Checks if the current Windows operating system is Windows 11.
|
|
||||||
.DESCRIPTION
|
|
||||||
This function uses the Get-CimInstance cmdlet to retrieve information
|
|
||||||
about the current Windows operating system. It then checks if the Caption
|
|
||||||
property of the Win32_OperatingSystem class contains the string "Windows 11",
|
|
||||||
indicating that the operating system is Windows 11.
|
|
||||||
.OUTPUTS
|
|
||||||
Returns $true if the current Windows operating system is Windows 11.
|
|
||||||
Otherwise, returns $false.
|
|
||||||
#>
|
|
||||||
(Get-CimInstance -ClassName Win32_OperatingSystem).Caption -match "Windows 11"
|
|
||||||
}
|
|
||||||
|
|
||||||
function Test-IsWin25-X64 {
|
|
||||||
<#
|
|
||||||
.SYNOPSIS
|
|
||||||
Checks if the current Windows operating system is Windows Server 2025 running on x64 architecture.
|
|
||||||
.DESCRIPTION
|
|
||||||
This function combines the checks from Test-IsWin25 and Test-IsX64 functions to determine if the current Windows operating system is Windows Server 2025 running on an x64 architecture.
|
|
||||||
.OUTPUTS
|
|
||||||
Returns $true if the current Windows operating system is Windows Server 2025 running on x64 architecture.
|
|
||||||
Otherwise, returns $false.
|
|
||||||
#>
|
|
||||||
(Test-IsWin25) -and (Test-IsX64)
|
|
||||||
}
|
|
||||||
|
|
||||||
function Test-IsWin22-X64 {
|
|
||||||
<#
|
|
||||||
.SYNOPSIS
|
|
||||||
Checks if the current Windows operating system is Windows Server 2022 running on x64 architecture.
|
|
||||||
|
|
||||||
.DESCRIPTION
|
|
||||||
This function combines the checks from Test-IsWin22 and Test-IsX64 functions to determine if the current Windows operating system is Windows Server 2022 running on an x64 architecture.
|
|
||||||
|
|
||||||
.OUTPUTS
|
|
||||||
Returns $true if the current Windows operating system is Windows Server 2022 running on x64 architecture.
|
|
||||||
Otherwise, returns $false.
|
|
||||||
#>
|
|
||||||
(Test-IsWin22) -and (Test-IsX64)
|
|
||||||
}
|
|
||||||
|
|
||||||
function Test-IsWin11-Arm64 {
|
|
||||||
<#
|
|
||||||
.SYNOPSIS
|
|
||||||
Checks if the current Windows operating system is Windows 11 running on ARM64 architecture.
|
|
||||||
.DESCRIPTION
|
|
||||||
This function combines the checks from Test-IsWin11 and Test-IsArm64 functions to determine if the current Windows operating system is Windows 11 running on an ARM64 architecture.
|
|
||||||
.OUTPUTS
|
|
||||||
Returns $true if the current Windows operating system is Windows 11 running on ARM64 architecture.
|
|
||||||
Otherwise, returns $false.
|
|
||||||
#>
|
|
||||||
(Test-IsWin11) -and (Test-IsArm64)
|
|
||||||
}
|
|
||||||
|
|
||||||
function Expand-7ZipArchive {
|
function Expand-7ZipArchive {
|
||||||
<#
|
<#
|
||||||
.SYNOPSIS
|
.SYNOPSIS
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user