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