Merge branch 'actions:main' into main
This commit is contained in:
@@ -18,7 +18,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
git checkout ${{ github.event.client_payload.ReleaseBranchName }}
|
git checkout ${{ github.event.client_payload.ReleaseBranchName }}
|
||||||
git branch ${{ github.event.client_payload.ReleaseBranchName }}-docs
|
git branch ${{ github.event.client_payload.ReleaseBranchName }}-docs
|
||||||
git push origin ${{ github.event.client_payload.ReleaseBranchName }}-docs
|
git push origin ${{ github.event.client_payload.ReleaseBranchName }}-docs --force
|
||||||
|
|
||||||
- name: Create pull request for ${{ github.event.client_payload.ReleaseBranchName }}
|
- name: Create pull request for ${{ github.event.client_payload.ReleaseBranchName }}
|
||||||
id: create-pr
|
id: create-pr
|
||||||
|
|||||||
@@ -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 24.04 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] |  |
|
||||||
| Ubuntu 22.04 | `ubuntu-22.04` | [ubuntu-22.04] |  |
|
| Ubuntu 22.04 | `ubuntu-22.04` | [ubuntu-22.04] |  |
|
||||||
| Ubuntu 20.04 | `ubuntu-20.04` | [ubuntu-20.04] |  |
|
| Ubuntu 20.04 <sup>deprecated</sup> | `ubuntu-20.04` | [ubuntu-20.04] |  |
|
||||||
| macOS 15 <sup>beta</sup> | `macos-15-large`| [macOS-15] |  |
|
| 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 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] |  |
|
| macOS 14 | `macos-latest-large` or `macos-14-large`| [macOS-14] |  |
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ In any case, you will need these software installed:
|
|||||||
## Manual image generation
|
## Manual image generation
|
||||||
|
|
||||||
This repository includes a script that assists in generating images in Azure.
|
This repository includes a script that assists in generating images in Azure.
|
||||||
All you need is an Azure subscription and a build agent configured as described above.
|
All you need is an Azure subscription, a resource group in that subscription and a build agent configured as described above.
|
||||||
We suggest starting with building the UbuntuMinimal image because it includes only basic software and builds in less than 30 minutes.
|
We suggest starting with building the UbuntuMinimal image because it includes only basic software and builds in less than 30 minutes.
|
||||||
|
|
||||||
All the commands below should be executed in PowerShell.
|
All the commands below should be executed in PowerShell.
|
||||||
@@ -96,7 +96,8 @@ Import-Module .\helpers\GenerateResourcesAndImage.ps1
|
|||||||
Finally, run the `GenerateResourcesAndImage` function, setting the mandatory arguments: image type and where to build and store the resulting managed image:
|
Finally, run the `GenerateResourcesAndImage` function, setting the mandatory arguments: image type and where to build and store the resulting managed image:
|
||||||
|
|
||||||
- `SubscriptionId` - your Azure Subscription ID;
|
- `SubscriptionId` - your Azure Subscription ID;
|
||||||
- `ResourceGroupName` - the name of the resource group that will be created within your subscription (e.g., "imagegen-test");
|
- `ResourceGroupName` - the name of the resource group that will store the resulting artifact (e.g., "imagegen-test").
|
||||||
|
The resource group must already exist in your Azure subscription;
|
||||||
- `AzureLocation` - the location where resources will be created (e.g., "East US");
|
- `AzureLocation` - the location where resources will be created (e.g., "East US");
|
||||||
- `ImageType` - the type of image to build (we suggest choosing "UbuntuMinimal" here; other valid options are "Windows2019", "Windows2022", "Windows2025", "Ubuntu2004", "Ubuntu2204", "Ubuntu2404").
|
- `ImageType` - the type of image to build (we suggest choosing "UbuntuMinimal" here; other valid options are "Windows2019", "Windows2022", "Windows2025", "Ubuntu2004", "Ubuntu2204", "Ubuntu2404").
|
||||||
|
|
||||||
@@ -195,9 +196,10 @@ you can use Packer directly. To do this, you will need:
|
|||||||
- a resource group created in your Azure subscription where the managed image will be stored;
|
- a resource group created in your Azure subscription where the managed image will be stored;
|
||||||
- a string to be used as a password for the user used to install software (Windows only).
|
- a string to be used as a password for the user used to install software (Windows only).
|
||||||
|
|
||||||
Then, you can invoke Packer in your CI/CD pipeline using the following command:
|
Then, you can invoke Packer in your CI/CD pipeline using the following commands:
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
|
packer plugins install github.com/hashicorp/azure 2.2.1
|
||||||
packer build -var "subscription_id=$SubscriptionId" `
|
packer build -var "subscription_id=$SubscriptionId" `
|
||||||
-var "client_id=$ClientId" `
|
-var "client_id=$ClientId" `
|
||||||
-var "client_secret=$ClientSecret" `
|
-var "client_secret=$ClientSecret" `
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ Function GenerateResourcesAndImage {
|
|||||||
.PARAMETER SubscriptionId
|
.PARAMETER SubscriptionId
|
||||||
The Azure subscription id where the Azure resources will be created.
|
The Azure subscription id where the Azure resources will be created.
|
||||||
.PARAMETER ResourceGroupName
|
.PARAMETER ResourceGroupName
|
||||||
The name of the resource group to create the Azure resources in.
|
The name of the resource group to store the resulting artifact. Resource group must already exist.
|
||||||
.PARAMETER ImageType
|
.PARAMETER ImageType
|
||||||
The type of image to generate. Valid values are: Windows2019, Windows2022, Windows2025, Ubuntu2004, Ubuntu2204, Ubuntu2404, UbuntuMinimal.
|
The type of image to generate. Valid values are: Windows2019, Windows2022, Windows2025, Ubuntu2004, Ubuntu2204, Ubuntu2404, UbuntuMinimal.
|
||||||
.PARAMETER ManagedImageName
|
.PARAMETER ManagedImageName
|
||||||
@@ -103,12 +103,6 @@ Function GenerateResourcesAndImage {
|
|||||||
.PARAMETER RestrictToAgentIpAddress
|
.PARAMETER RestrictToAgentIpAddress
|
||||||
If set, access to the VM used by packer to generate the image is restricted to the public IP address this script is run from.
|
If set, access to the VM used by packer to generate the image is restricted to the public IP address this script is run from.
|
||||||
This parameter cannot be used in combination with the virtual_network_name packer parameter.
|
This parameter cannot be used in combination with the virtual_network_name packer parameter.
|
||||||
.PARAMETER Force
|
|
||||||
Delete the resource group if it exists without user confirmation.
|
|
||||||
This parameter is deprecated and will be removed in a future release.
|
|
||||||
.PARAMETER ReuseResourceGroup
|
|
||||||
Reuse the resource group if it exists without user confirmation.
|
|
||||||
This parameter is deprecated and will be removed in a future release.
|
|
||||||
.PARAMETER OnError
|
.PARAMETER OnError
|
||||||
Specify how packer handles an error during image creation.
|
Specify how packer handles an error during image creation.
|
||||||
Options:
|
Options:
|
||||||
@@ -150,24 +144,12 @@ Function GenerateResourcesAndImage {
|
|||||||
[Parameter(Mandatory = $False)]
|
[Parameter(Mandatory = $False)]
|
||||||
[switch] $RestrictToAgentIpAddress,
|
[switch] $RestrictToAgentIpAddress,
|
||||||
[Parameter(Mandatory = $False)]
|
[Parameter(Mandatory = $False)]
|
||||||
[switch] $Force,
|
|
||||||
[Parameter(Mandatory = $False)]
|
|
||||||
[switch] $ReuseResourceGroup,
|
|
||||||
[Parameter(Mandatory = $False)]
|
|
||||||
[ValidateSet("abort", "ask", "cleanup", "run-cleanup-provisioner")]
|
[ValidateSet("abort", "ask", "cleanup", "run-cleanup-provisioner")]
|
||||||
[string] $OnError = "ask",
|
[string] $OnError = "ask",
|
||||||
[Parameter(Mandatory = $False)]
|
[Parameter(Mandatory = $False)]
|
||||||
[hashtable] $Tags = @{}
|
[hashtable] $Tags = @{}
|
||||||
)
|
)
|
||||||
|
|
||||||
if ($Force -or $ReuseResourceGroup) {
|
|
||||||
Write-Warning "The `ReuseResourceGroup` and `Force` parameters are deprecated and will be removed in a future release. The resource group will be reused when it already exists and an error will be thrown when it doesn't. If you want to delete the resource group, please delete it manually."
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($Force -and $ReuseResourceGroup) {
|
|
||||||
throw "Force and ReuseResourceGroup cannot be used together."
|
|
||||||
}
|
|
||||||
|
|
||||||
Show-LatestCommit -ErrorAction SilentlyContinue
|
Show-LatestCommit -ErrorAction SilentlyContinue
|
||||||
|
|
||||||
# Validate packer is installed
|
# Validate packer is installed
|
||||||
@@ -266,73 +248,8 @@ Function GenerateResourcesAndImage {
|
|||||||
if ($ResourceGroupExists) {
|
if ($ResourceGroupExists) {
|
||||||
Write-Verbose "Resource group '$ResourceGroupName' already exists."
|
Write-Verbose "Resource group '$ResourceGroupName' already exists."
|
||||||
}
|
}
|
||||||
|
|
||||||
# Remove resource group if it exists and we are not reusing it
|
|
||||||
if ($ResourceGroupExists -and -not $ReuseResourceGroup) {
|
|
||||||
if ($Force) {
|
|
||||||
# Delete and recreate the resource group
|
|
||||||
Write-Host "Deleting resource group '$ResourceGroupName'..."
|
|
||||||
az group delete --name $ResourceGroupName --yes --output none
|
|
||||||
if ($LastExitCode -ne 0) {
|
|
||||||
throw "Failed to delete resource group '$ResourceGroupName'."
|
|
||||||
}
|
|
||||||
Write-Host "Resource group '$ResourceGroupName' was deleted."
|
|
||||||
$ResourceGroupExists = $false
|
|
||||||
}
|
|
||||||
else {
|
else {
|
||||||
# are we running in a non-interactive session?
|
throw "Resource group '$ResourceGroupName' does not exist."
|
||||||
# https://stackoverflow.com/questions/9738535/powershell-test-for-noninteractive-mode
|
|
||||||
if ([System.Console]::IsOutputRedirected -or ![Environment]::UserInteractive -or !!([Environment]::GetCommandLineArgs() | Where-Object { $_ -ilike '-noni*' })) {
|
|
||||||
throw "Non-interactive mode, resource group '$ResourceGroupName' already exists, either specify -Force to delete it, or -ReuseResourceGroup to reuse."
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
# Resource group already exists, ask the user what to do
|
|
||||||
$title = "Resource group '$ResourceGroupName' already exists"
|
|
||||||
$message = "Do you want to delete the resource group and all resources in it?"
|
|
||||||
|
|
||||||
$options = @(
|
|
||||||
[System.Management.Automation.Host.ChoiceDescription]::new("&Yes", "Delete the resource group and all resources in it."),
|
|
||||||
[System.Management.Automation.Host.ChoiceDescription]::new("&No", "Keep the resource group and continue."),
|
|
||||||
[System.Management.Automation.Host.ChoiceDescription]::new("&Abort", "Abort execution.")
|
|
||||||
)
|
|
||||||
$result = $Host.UI.PromptForChoice($title, $message, $options, 0)
|
|
||||||
}
|
|
||||||
|
|
||||||
switch ($result) {
|
|
||||||
0 {
|
|
||||||
# Delete and recreate the resource group
|
|
||||||
Write-Host "Deleting resource group '$ResourceGroupName'..."
|
|
||||||
az group delete --name $ResourceGroupName --yes
|
|
||||||
if ($LastExitCode -ne 0) {
|
|
||||||
throw "Failed to delete resource group '$ResourceGroupName'."
|
|
||||||
}
|
|
||||||
Write-Host "Resource group '$ResourceGroupName' was deleted."
|
|
||||||
$ResourceGroupExists = $false
|
|
||||||
}
|
|
||||||
1 {
|
|
||||||
# Keep the resource group and continue
|
|
||||||
}
|
|
||||||
2 {
|
|
||||||
# Stop the current action
|
|
||||||
Write-Error "User stopped the action."
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Create resource group
|
|
||||||
if (-not $ResourceGroupExists) {
|
|
||||||
Write-Host "Creating resource group '$ResourceGroupName' in location '$AzureLocation'..."
|
|
||||||
if ($TagsList) {
|
|
||||||
az group create --name $ResourceGroupName --location $AzureLocation --tags $TagsList --query id
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
az group create --name $ResourceGroupName --location $AzureLocation --query id
|
|
||||||
}
|
|
||||||
if ($LastExitCode -ne 0) {
|
|
||||||
throw "Failed to create resource group '$ResourceGroupName'."
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Create service principal
|
# Create service principal
|
||||||
|
|||||||
@@ -1,14 +0,0 @@
|
|||||||
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
|
|
||||||
@@ -1,181 +0,0 @@
|
|||||||
# 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)
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
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
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
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
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
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
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
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
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
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
|
|
||||||
@@ -35,7 +35,7 @@ $SensitiveData = @(
|
|||||||
': ->'
|
': ->'
|
||||||
)
|
)
|
||||||
|
|
||||||
$azure_tags = ($Tags.GetEnumerator() | ForEach-Object { "{0}={1}" -f $_.Key, $_.Value }) -join ","
|
$azure_tags = $Tags | ConvertTo-Json -Compress
|
||||||
|
|
||||||
Write-Host "Show Packer Version"
|
Write-Host "Show Packer Version"
|
||||||
packer --version
|
packer --version
|
||||||
@@ -60,7 +60,7 @@ packer build -var "client_id=$ClientId" `
|
|||||||
-var "virtual_network_resource_group_name=$VirtualNetworkRG" `
|
-var "virtual_network_resource_group_name=$VirtualNetworkRG" `
|
||||||
-var "virtual_network_subnet_name=$VirtualNetworkSubnet" `
|
-var "virtual_network_subnet_name=$VirtualNetworkSubnet" `
|
||||||
-var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" `
|
-var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" `
|
||||||
-var "azure_tags={$azure_tags}" `
|
-var "azure_tags=$azure_tags" `
|
||||||
-color=false `
|
-color=false `
|
||||||
$TemplatePath `
|
$TemplatePath `
|
||||||
| Where-Object {
|
| Where-Object {
|
||||||
|
|||||||
@@ -1,248 +0,0 @@
|
|||||||
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
|
|
||||||
}
|
|
||||||
@@ -1,227 +0,0 @@
|
|||||||
[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
|
|
||||||
}
|
|
||||||
@@ -1,476 +0,0 @@
|
|||||||
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,16 @@
|
|||||||
| Announcements |
|
| 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 April, 08](https://github.com/actions/runner-images/issues/11486) |
|
||||||
| [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 13
|
# macOS 13
|
||||||
- OS Version: macOS 13.7.2 (22H313)
|
- OS Version: macOS 13.7.4 (22H420)
|
||||||
- Kernel Version: Darwin 22.6.0
|
- Kernel Version: Darwin 22.6.0
|
||||||
- Image Version: 20250129.634
|
- Image Version: 20250331.901
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
### Language and Runtime
|
### 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: 8.0.101, 8.0.204, 8.0.303, 8.0.407, 9.0.102, 9.0.202
|
||||||
- Bash 3.2.57(1)-release
|
- Bash 3.2.57(1)-release
|
||||||
- Clang/LLVM 14.0.0
|
- Clang/LLVM 14.0.0
|
||||||
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
||||||
@@ -24,65 +22,66 @@
|
|||||||
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
|
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
|
||||||
- Kotlin 2.1.10-release-473
|
- Kotlin 2.1.10-release-473
|
||||||
- Mono 6.12.0.188
|
- Mono 6.12.0.188
|
||||||
- Node.js 20.18.2
|
- Node.js 20.19.0
|
||||||
- Perl 5.40.1
|
- Perl 5.40.1
|
||||||
- PHP 8.4.3
|
- PHP 8.4.5
|
||||||
- Python3 3.13.1
|
- Python3 3.13.2
|
||||||
- Ruby 3.0.7p220
|
- Ruby 3.3.7
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Bundler 2.5.23
|
- Bundler 2.6.6
|
||||||
- Carthage 0.40.0
|
- Carthage 0.40.0
|
||||||
- CocoaPods 1.16.2
|
- CocoaPods 1.16.2
|
||||||
- Composer 2.8.5
|
- Composer 2.8.6
|
||||||
- Homebrew 4.4.19
|
- Homebrew 4.4.26
|
||||||
- NPM 10.8.2
|
- NPM 10.8.2
|
||||||
- NuGet 6.3.1.1
|
- NuGet 6.3.1.1
|
||||||
- Pip3 25.0 (python 3.13)
|
- Pip3 25.0.1 (python 3.13)
|
||||||
- Pipx 1.7.1
|
- Pipx 1.7.1
|
||||||
- RubyGems 3.5.23
|
- RubyGems 3.6.6
|
||||||
- Vcpkg 2025 (build from commit ab42fb303)
|
- Vcpkg 2025 (build from commit acd5bba5aa)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Apache Ant 1.10.15
|
- Apache Ant 1.10.15
|
||||||
- Apache Maven 3.9.9
|
- Apache Maven 3.9.9
|
||||||
- Gradle 8.12.1
|
- Gradle 8.13
|
||||||
|
|
||||||
### Utilities
|
### Utilities
|
||||||
- 7-Zip 17.05
|
- 7-Zip 17.05
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.28.0
|
- azcopy 10.28.1
|
||||||
- bazel 8.0.1
|
- bazel 8.1.1
|
||||||
- bazelisk 1.25.0
|
- bazelisk 1.25.0
|
||||||
- bsdtar 3.5.3 - available by 'tar' alias
|
- bsdtar 3.5.3 - available by 'tar' alias
|
||||||
- Curl 8.11.1
|
- Curl 8.12.1
|
||||||
- Git 2.48.1
|
- Git 2.49.0
|
||||||
- Git LFS 3.6.1
|
- Git LFS 3.6.1
|
||||||
- GitHub CLI 2.65.0
|
- GitHub CLI 2.69.0
|
||||||
- GNU Tar 1.35 - available by 'gtar' alias
|
- GNU Tar 1.35 - available by 'gtar' alias
|
||||||
- GNU Wget 1.25.0
|
- GNU Wget 1.25.0
|
||||||
- gpg (GnuPG) 2.4.7
|
- gpg (GnuPG) 2.4.7
|
||||||
- jq 1.7.1
|
- jq 1.7.1
|
||||||
- OpenSSL 1.1.1w 11 Sep 2023
|
- OpenSSL 1.1.1w 11 Sep 2023
|
||||||
- Packer 1.12.0
|
- Packer 1.12.0
|
||||||
- pkgconf 2.3.0
|
- pkgconf 2.4.3
|
||||||
- Unxip 3.1
|
- Unxip 3.1
|
||||||
- yq 4.45.1
|
- yq 4.45.1
|
||||||
- zstd 1.5.6
|
- zstd 1.5.7
|
||||||
|
- Ninja 1.12.1
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- AWS CLI 2.23.8
|
- AWS CLI 2.25.6
|
||||||
- AWS SAM CLI 1.132.0
|
- AWS SAM CLI 1.136.0
|
||||||
- AWS Session Manager CLI 1.2.694.0
|
- AWS Session Manager CLI 1.2.707.0
|
||||||
- Azure CLI 2.68.0
|
- Azure CLI 2.70.0
|
||||||
- Azure CLI (azure-devops) 1.0.1
|
- Azure CLI (azure-devops) 1.0.1
|
||||||
- Bicep CLI 0.33.13
|
- Bicep CLI 0.34.44
|
||||||
- Cmake 3.31.5
|
- Cmake 3.31.6
|
||||||
- CodeQL Action Bundle 2.20.1
|
- CodeQL Action Bundle 2.20.1
|
||||||
- Fastlane 2.226.0
|
- Fastlane 2.227.0
|
||||||
- SwiftFormat 0.55.5
|
- SwiftFormat 0.55.5
|
||||||
- Xcbeautify 2.23.0
|
- Xcbeautify 2.28.0
|
||||||
- Xcode Command Line Tools 14.3.1.0.1.1683849156
|
- Xcode Command Line Tools 14.3.1.0.1.1683849156
|
||||||
- Xcodes 1.6.0
|
- Xcodes 1.6.0
|
||||||
|
|
||||||
@@ -90,16 +89,16 @@
|
|||||||
- SwiftLint 0.58.2
|
- SwiftLint 0.58.2
|
||||||
|
|
||||||
### Browsers
|
### Browsers
|
||||||
- Safari 18.3 (18620.2.4.111.8)
|
- Safari 18.3.1 (18620.2.4.111.9)
|
||||||
- SafariDriver 18.3 (18620.2.4.111.8)
|
- SafariDriver 18.3.1 (18620.2.4.111.9)
|
||||||
- Google Chrome 132.0.6834.160
|
- Google Chrome 134.0.6998.166
|
||||||
- Google Chrome for Testing 132.0.6834.159
|
- Google Chrome for Testing 134.0.6998.165
|
||||||
- ChromeDriver 132.0.6834.159
|
- ChromeDriver 134.0.6998.165
|
||||||
- Microsoft Edge 132.0.2957.127
|
- Microsoft Edge 134.0.3124.95
|
||||||
- Microsoft Edge WebDriver 132.0.2957.127
|
- Microsoft Edge WebDriver 134.0.3124.95
|
||||||
- Mozilla Firefox 134.0.2
|
- Mozilla Firefox 136.0.4
|
||||||
- geckodriver 0.35.0
|
- geckodriver 0.36.0
|
||||||
- Selenium server 4.28.0
|
- Selenium server 4.29.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -119,45 +118,45 @@
|
|||||||
### Cached Tools
|
### Cached Tools
|
||||||
|
|
||||||
#### PyPy
|
#### PyPy
|
||||||
- 2.7.18 [PyPy 7.3.17]
|
- 2.7.18 [PyPy 7.3.19]
|
||||||
- 3.7.13 [PyPy 7.3.9]
|
- 3.7.13 [PyPy 7.3.9]
|
||||||
- 3.8.16 [PyPy 7.3.11]
|
- 3.8.16 [PyPy 7.3.11]
|
||||||
- 3.9.19 [PyPy 7.3.16]
|
- 3.9.19 [PyPy 7.3.16]
|
||||||
- 3.10.14 [PyPy 7.3.17]
|
- 3.10.16 [PyPy 7.3.19]
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.0.7
|
- 3.1.7
|
||||||
- 3.1.6
|
- 3.2.8
|
||||||
- 3.2.6
|
|
||||||
- 3.3.7
|
- 3.3.7
|
||||||
- 3.4.1
|
- 3.4.2
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.8.18
|
- 3.8.18
|
||||||
- 3.9.21
|
- 3.9.21
|
||||||
- 3.10.16
|
- 3.10.16
|
||||||
- 3.11.9
|
- 3.11.9
|
||||||
- 3.12.8
|
- 3.12.9
|
||||||
- 3.13.1
|
- 3.13.2
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 18.20.6
|
- 18.20.8
|
||||||
- 20.18.2
|
- 20.19.0
|
||||||
- 22.13.1
|
- 22.14.0
|
||||||
|
|
||||||
#### Go
|
#### Go
|
||||||
- 1.21.13
|
- 1.21.13
|
||||||
- 1.22.11
|
- 1.22.12
|
||||||
- 1.23.5
|
- 1.23.7
|
||||||
|
- 1.24.1
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.84.0
|
- Cargo 1.85.1
|
||||||
- Rust 1.84.0
|
- Rust 1.85.1
|
||||||
- Rustdoc 1.84.0
|
- Rustdoc 1.85.1
|
||||||
- Rustup 1.27.1
|
- Rustup 1.28.1
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Clippy 0.1.84
|
- Clippy 0.1.85
|
||||||
- Rustfmt 1.8.0-stable
|
- Rustfmt 1.8.0-stable
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
@@ -166,7 +165,7 @@
|
|||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 12.4.0
|
- Az: 12.4.0
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.23.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Xcode
|
### Xcode
|
||||||
| Version | Build | Path | Symlinks |
|
| Version | Build | Path | Symlinks |
|
||||||
@@ -215,8 +214,8 @@
|
|||||||
| visionOS 1.0 | xros1.0 | 15.2 |
|
| visionOS 1.0 | xros1.0 | 15.2 |
|
||||||
| Simulator - visionOS 1.0 | xrsimulator1.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 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 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.1 | driverkit22.1 | 14.1 |
|
||||||
| DriverKit 22.2 | driverkit22.2 | 14.2 |
|
| DriverKit 22.2 | driverkit22.2 | 14.2 |
|
||||||
| DriverKit 22.4 | driverkit22.4 | 14.3.1 |
|
| DriverKit 22.4 | driverkit22.4 | 14.3.1 |
|
||||||
@@ -242,17 +241,17 @@
|
|||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 11.0 |
|
| Android Command Line Tools | 11.0 |
|
||||||
| Android Emulator | 35.3.11 |
|
| Android Emulator | 35.4.9 |
|
||||||
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
|
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
|
||||||
| Android SDK Platforms | android-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 Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
|
||||||
| Android SDK Platform-Tools | 35.0.2 |
|
| Android SDK Platform-Tools | 35.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.31.0 |
|
| CMake | 3.31.5 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 26.3.11579264 (default)<br>27.2.12479018 |
|
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.0.13004108 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -260,7 +259,7 @@
|
|||||||
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
||||||
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
|
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.0.13004108 |
|
||||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||||
|
|
||||||
@@ -270,7 +269,7 @@
|
|||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| 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.2.2-55879/ParallelsDesktop-20.2.2-55879.dmg |
|
||||||
|
|
||||||
##### Notes
|
##### Notes
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,18 +1,16 @@
|
|||||||
| Announcements |
|
| 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 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from April, 08](https://github.com/actions/runner-images/issues/11486) |
|
||||||
| [[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
|
# macOS 13
|
||||||
- OS Version: macOS 13.7.2 (22H313)
|
- OS Version: macOS 13.7.4 (22H420)
|
||||||
- Kernel Version: Darwin 22.6.0
|
- Kernel Version: Darwin 22.6.0
|
||||||
- Image Version: 20250127.672
|
- Image Version: 20250331.995
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
### Language and Runtime
|
### 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: 8.0.101, 8.0.204, 8.0.303, 8.0.407, 9.0.102, 9.0.202
|
||||||
- Bash 3.2.57(1)-release
|
- Bash 3.2.57(1)-release
|
||||||
- Clang/LLVM 14.0.0
|
- Clang/LLVM 14.0.0
|
||||||
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
||||||
@@ -22,76 +20,77 @@
|
|||||||
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
|
- 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 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
|
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
|
||||||
- Kotlin 2.1.0-release-394
|
- Kotlin 2.1.10-release-473
|
||||||
- Mono 6.12.0.188
|
- Mono 6.12.0.188
|
||||||
- Node.js 20.18.2
|
- Node.js 20.19.0
|
||||||
- Perl 5.40.1
|
- Perl 5.40.1
|
||||||
- Python3 3.13.1
|
- Python3 3.13.2
|
||||||
- Ruby 3.0.7p220
|
- Ruby 3.3.7
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Bundler 2.5.23
|
- Bundler 2.6.6
|
||||||
- Carthage 0.40.0
|
- Carthage 0.40.0
|
||||||
- CocoaPods 1.16.2
|
- CocoaPods 1.16.2
|
||||||
- Homebrew 4.4.17
|
- Homebrew 4.4.26
|
||||||
- NPM 10.8.2
|
- NPM 10.8.2
|
||||||
- NuGet 6.3.1.1
|
- NuGet 6.3.1.1
|
||||||
- Pip3 24.3.1 (python 3.13)
|
- Pip3 25.0 (python 3.13)
|
||||||
- Pipx 1.7.1
|
- Pipx 1.7.1
|
||||||
- RubyGems 3.5.23
|
- RubyGems 3.6.6
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Apache Ant 1.10.15
|
- Apache Ant 1.10.15
|
||||||
- Apache Maven 3.9.9
|
- Apache Maven 3.9.9
|
||||||
- Gradle 8.12.1
|
- Gradle 8.13
|
||||||
|
|
||||||
### Utilities
|
### Utilities
|
||||||
- 7-Zip 17.05
|
- 7-Zip 17.05
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.27.1
|
- azcopy 10.28.1
|
||||||
- bazel 8.0.1
|
- bazel 8.1.1
|
||||||
- bazelisk 1.25.0
|
- bazelisk 1.25.0
|
||||||
- bsdtar 3.5.3 - available by 'tar' alias
|
- bsdtar 3.5.3 - available by 'tar' alias
|
||||||
- Curl 8.7.1
|
- Curl 8.7.1
|
||||||
- Git 2.48.1
|
- Git 2.49.0
|
||||||
- Git LFS 3.6.1
|
- Git LFS 3.6.1
|
||||||
- GitHub CLI 2.65.0
|
- GitHub CLI 2.69.0
|
||||||
- GNU Tar 1.35 - available by 'gtar' alias
|
- GNU Tar 1.35 - available by 'gtar' alias
|
||||||
- GNU Wget 1.25.0
|
- GNU Wget 1.25.0
|
||||||
- gpg (GnuPG) 2.4.7
|
- gpg (GnuPG) 2.4.7
|
||||||
- jq 1.7.1
|
- jq 1.7.1
|
||||||
- OpenSSL 1.1.1w 11 Sep 2023
|
- OpenSSL 1.1.1w 11 Sep 2023
|
||||||
- Packer 1.12.0
|
- Packer 1.12.0
|
||||||
- pkgconf 2.3.0
|
- pkgconf 2.4.3
|
||||||
- Unxip 3.1
|
- Unxip 3.1
|
||||||
- yq 4.45.1
|
- yq 4.45.1
|
||||||
- zstd 1.5.6
|
- zstd 1.5.7
|
||||||
|
- Ninja 1.12.1
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- AWS CLI 2.23.6
|
- AWS CLI 2.25.6
|
||||||
- AWS SAM CLI 1.132.0
|
- AWS SAM CLI 1.136.0
|
||||||
- AWS Session Manager CLI 1.2.694.0
|
- AWS Session Manager CLI 1.2.707.0
|
||||||
- Azure CLI 2.68.0
|
- Azure CLI 2.70.0
|
||||||
- Azure CLI (azure-devops) 1.0.1
|
- Azure CLI (azure-devops) 1.0.1
|
||||||
- Bicep CLI 0.33.13
|
- Bicep CLI 0.34.44
|
||||||
- Cmake 3.31.5
|
- Cmake 3.31.6
|
||||||
- CodeQL Action Bundle 2.20.1
|
- CodeQL Action Bundle 2.20.1
|
||||||
- Fastlane 2.226.0
|
- Fastlane 2.227.0
|
||||||
- SwiftFormat 0.55.5
|
- SwiftFormat 0.55.5
|
||||||
- Xcbeautify 2.23.0
|
- Xcbeautify 2.28.0
|
||||||
- Xcode Command Line Tools 14.3.1.0.1.1683849156
|
- Xcode Command Line Tools 14.3.1.0.1.1683849156
|
||||||
- Xcodes 1.6.0
|
- Xcodes 1.6.0
|
||||||
|
|
||||||
### Linters
|
### Linters
|
||||||
|
|
||||||
### Browsers
|
### Browsers
|
||||||
- Safari 18.2 (18620.1.16.111.6)
|
- Safari 18.3.1 (18620.2.4.111.9)
|
||||||
- SafariDriver 18.2 (18620.1.16.111.6)
|
- SafariDriver 18.3.1 (18620.2.4.111.9)
|
||||||
- Google Chrome 132.0.6834.111
|
- Google Chrome 134.0.6998.166
|
||||||
- Google Chrome for Testing 132.0.6834.110
|
- Google Chrome for Testing 134.0.6998.165
|
||||||
- ChromeDriver 132.0.6834.110
|
- ChromeDriver 134.0.6998.165
|
||||||
- Selenium server 4.28.0
|
- Selenium server 4.29.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -110,35 +109,35 @@
|
|||||||
### Cached Tools
|
### Cached Tools
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.0.7
|
- 3.1.7
|
||||||
- 3.1.6
|
- 3.2.8
|
||||||
- 3.2.6
|
|
||||||
- 3.3.7
|
- 3.3.7
|
||||||
- 3.4.1
|
- 3.4.2
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.11.9
|
- 3.11.9
|
||||||
- 3.12.8
|
- 3.12.9
|
||||||
- 3.13.1
|
- 3.13.2
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 18.20.6
|
- 18.20.8
|
||||||
- 20.18.2
|
- 20.19.0
|
||||||
- 22.13.1
|
- 22.14.0
|
||||||
|
|
||||||
#### Go
|
#### Go
|
||||||
- 1.21.13
|
- 1.21.13
|
||||||
- 1.22.11
|
- 1.22.12
|
||||||
- 1.23.5
|
- 1.23.7
|
||||||
|
- 1.24.1
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.84.0
|
- Cargo 1.85.1
|
||||||
- Rust 1.84.0
|
- Rust 1.85.1
|
||||||
- Rustdoc 1.84.0
|
- Rustdoc 1.85.1
|
||||||
- Rustup 1.27.1
|
- Rustup 1.28.1
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Clippy 0.1.84
|
- Clippy 0.1.85
|
||||||
- Rustfmt 1.8.0-stable
|
- Rustfmt 1.8.0-stable
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
@@ -147,7 +146,7 @@
|
|||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 12.4.0
|
- Az: 12.4.0
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.23.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Xcode
|
### Xcode
|
||||||
| Version | Build | Path | Symlinks |
|
| Version | Build | Path | Symlinks |
|
||||||
@@ -196,8 +195,8 @@
|
|||||||
| visionOS 1.0 | xros1.0 | 15.2 |
|
| visionOS 1.0 | xros1.0 | 15.2 |
|
||||||
| Simulator - visionOS 1.0 | xrsimulator1.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 watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
|
||||||
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
|
|
||||||
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
|
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
|
||||||
|
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
|
||||||
| DriverKit 22.1 | driverkit22.1 | 14.1 |
|
| DriverKit 22.1 | driverkit22.1 | 14.1 |
|
||||||
| DriverKit 22.2 | driverkit22.2 | 14.2 |
|
| DriverKit 22.2 | driverkit22.2 | 14.2 |
|
||||||
| DriverKit 22.4 | driverkit22.4 | 14.3.1 |
|
| DriverKit 22.4 | driverkit22.4 | 14.3.1 |
|
||||||
@@ -224,17 +223,17 @@
|
|||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 11.0 |
|
| Android Command Line Tools | 11.0 |
|
||||||
| Android Emulator | 35.3.11 |
|
| Android Emulator | 35.4.9 |
|
||||||
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
|
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
|
||||||
| Android SDK Platforms | android-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 Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
|
||||||
| Android SDK Platform-Tools | 35.0.2 |
|
| Android SDK Platform-Tools | 35.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.31.0 |
|
| CMake | 3.31.5 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 26.3.11579264 (default)<br>27.2.12479018 |
|
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.0.13004108 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -242,7 +241,7 @@
|
|||||||
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
||||||
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
|
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.0.13004108 |
|
||||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||||
|
|
||||||
|
|||||||
@@ -1,17 +1,16 @@
|
|||||||
| Announcements |
|
| 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 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from April, 08](https://github.com/actions/runner-images/issues/11486) |
|
||||||
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
|
|
||||||
***
|
***
|
||||||
# macOS 14
|
# macOS 14
|
||||||
- OS Version: macOS 14.7.2 (23H311)
|
- OS Version: macOS 14.7.4 (23H420)
|
||||||
- Kernel Version: Darwin 23.6.0
|
- Kernel Version: Darwin 23.6.0
|
||||||
- Image Version: 20250127.727
|
- Image Version: 20250331.1019
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
### Language and Runtime
|
### 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: 8.0.101, 8.0.204, 8.0.303, 8.0.407, 9.0.102, 9.0.202
|
||||||
- Bash 3.2.57(1)-release
|
- Bash 3.2.57(1)-release
|
||||||
- Clang/LLVM 15.0.0
|
- Clang/LLVM 15.0.0
|
||||||
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
||||||
@@ -21,66 +20,67 @@
|
|||||||
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
|
- 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 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
|
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
|
||||||
- Kotlin 2.1.0-release-394
|
- Kotlin 2.1.10-release-473
|
||||||
- Mono 6.12.0.188
|
- Mono 6.12.0.188
|
||||||
- Node.js 20.18.2
|
- Node.js 20.19.0
|
||||||
- Perl 5.40.1
|
- Perl 5.40.1
|
||||||
- PHP 8.4.3
|
- PHP 8.4.5
|
||||||
- Python3 3.13.1
|
- Python3 3.13.2
|
||||||
- Ruby 3.0.7p220
|
- Ruby 3.3.7
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Bundler 2.5.23
|
- Bundler 2.6.6
|
||||||
- Carthage 0.40.0
|
- Carthage 0.40.0
|
||||||
- CocoaPods 1.16.2
|
- CocoaPods 1.16.2
|
||||||
- Composer 2.8.5
|
- Composer 2.8.6
|
||||||
- Homebrew 4.4.17
|
- Homebrew 4.4.26
|
||||||
- NPM 10.8.2
|
- NPM 10.8.2
|
||||||
- NuGet 6.3.1.1
|
- NuGet 6.3.1.1
|
||||||
- Pip3 25.0 (python 3.13)
|
- Pip3 25.0.1 (python 3.13)
|
||||||
- Pipx 1.7.1
|
- Pipx 1.7.1
|
||||||
- RubyGems 3.5.23
|
- RubyGems 3.6.6
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Apache Ant 1.10.15
|
- Apache Ant 1.10.15
|
||||||
- Apache Maven 3.9.9
|
- Apache Maven 3.9.9
|
||||||
- Gradle 8.12.1
|
- Gradle 8.13
|
||||||
|
|
||||||
### Utilities
|
### Utilities
|
||||||
- 7-Zip 17.05
|
- 7-Zip 17.05
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.27.1
|
- azcopy 10.28.1
|
||||||
- bazel 8.0.1
|
- bazel 8.1.1
|
||||||
- bazelisk 1.25.0
|
- bazelisk 1.25.0
|
||||||
- bsdtar 3.5.3 - available by 'tar' alias
|
- bsdtar 3.5.3 - available by 'tar' alias
|
||||||
- Curl 8.11.1
|
- Curl 8.12.1
|
||||||
- Git 2.48.1
|
- Git 2.49.0
|
||||||
- Git LFS 3.6.1
|
- Git LFS 3.6.1
|
||||||
- GitHub CLI 2.65.0
|
- GitHub CLI 2.69.0
|
||||||
- GNU Tar 1.35 - available by 'gtar' alias
|
- GNU Tar 1.35 - available by 'gtar' alias
|
||||||
- GNU Wget 1.25.0
|
- GNU Wget 1.25.0
|
||||||
- gpg (GnuPG) 2.4.7
|
- gpg (GnuPG) 2.4.7
|
||||||
- jq 1.7.1
|
- jq 1.7.1
|
||||||
- OpenSSL 1.1.1w 11 Sep 2023
|
- OpenSSL 1.1.1w 11 Sep 2023
|
||||||
- Packer 1.12.0
|
- Packer 1.12.0
|
||||||
- pkgconf 2.3.0
|
- pkgconf 2.4.3
|
||||||
- Unxip 3.1
|
- Unxip 3.1
|
||||||
- yq 4.45.1
|
- yq 4.45.1
|
||||||
- zstd 1.5.6
|
- zstd 1.5.7
|
||||||
|
- Ninja 1.12.1
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- AWS CLI 2.23.6
|
- AWS CLI 2.25.6
|
||||||
- AWS SAM CLI 1.132.0
|
- AWS SAM CLI 1.136.0
|
||||||
- AWS Session Manager CLI 1.2.694.0
|
- AWS Session Manager CLI 1.2.707.0
|
||||||
- Azure CLI 2.68.0
|
- Azure CLI 2.70.0
|
||||||
- Azure CLI (azure-devops) 1.0.1
|
- Azure CLI (azure-devops) 1.0.1
|
||||||
- Bicep CLI 0.33.13
|
- Bicep CLI 0.34.44
|
||||||
- Cmake 3.31.5
|
- Cmake 3.31.6
|
||||||
- CodeQL Action Bundle 2.20.1
|
- CodeQL Action Bundle 2.20.1
|
||||||
- Fastlane 2.226.0
|
- Fastlane 2.227.0
|
||||||
- SwiftFormat 0.55.5
|
- SwiftFormat 0.55.5
|
||||||
- Xcbeautify 2.23.0
|
- Xcbeautify 2.28.0
|
||||||
- Xcode Command Line Tools 16.2.0.0.1.1733547573
|
- Xcode Command Line Tools 16.2.0.0.1.1733547573
|
||||||
- Xcodes 1.6.0
|
- Xcodes 1.6.0
|
||||||
|
|
||||||
@@ -88,16 +88,16 @@
|
|||||||
- SwiftLint 0.58.2
|
- SwiftLint 0.58.2
|
||||||
|
|
||||||
### Browsers
|
### Browsers
|
||||||
- Safari 18.2 (19620.1.16.111.6)
|
- Safari 18.3.1 (19620.2.4.111.9)
|
||||||
- SafariDriver 18.2 (19620.1.16.111.6)
|
- SafariDriver 18.3.1 (19620.2.4.111.9)
|
||||||
- Google Chrome 132.0.6834.111
|
- Google Chrome 134.0.6998.166
|
||||||
- Google Chrome for Testing 132.0.6834.110
|
- Google Chrome for Testing 134.0.6998.165
|
||||||
- ChromeDriver 132.0.6834.110
|
- ChromeDriver 134.0.6998.165
|
||||||
- Microsoft Edge 132.0.2957.127
|
- Microsoft Edge 134.0.3124.95
|
||||||
- Microsoft Edge WebDriver 132.0.2957.127
|
- Microsoft Edge WebDriver 134.0.3124.95
|
||||||
- Mozilla Firefox 134.0.2
|
- Mozilla Firefox 136.0.4
|
||||||
- geckodriver 0.35.0
|
- geckodriver 0.36.0
|
||||||
- Selenium server 4.28.0
|
- Selenium server 4.29.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -117,37 +117,37 @@
|
|||||||
### Cached Tools
|
### Cached Tools
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.0.7
|
- 3.1.7
|
||||||
- 3.1.6
|
- 3.2.8
|
||||||
- 3.2.6
|
|
||||||
- 3.3.7
|
- 3.3.7
|
||||||
- 3.4.1
|
- 3.4.2
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.9.21
|
- 3.9.21
|
||||||
- 3.10.16
|
- 3.10.16
|
||||||
- 3.11.9
|
- 3.11.9
|
||||||
- 3.12.8
|
- 3.12.9
|
||||||
- 3.13.1
|
- 3.13.2
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 18.20.6
|
- 18.20.8
|
||||||
- 20.18.2
|
- 20.19.0
|
||||||
- 22.13.1
|
- 22.14.0
|
||||||
|
|
||||||
#### Go
|
#### Go
|
||||||
- 1.21.13
|
- 1.21.13
|
||||||
- 1.22.11
|
- 1.22.12
|
||||||
- 1.23.5
|
- 1.23.7
|
||||||
|
- 1.24.1
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.84.0
|
- Cargo 1.85.1
|
||||||
- Rust 1.84.0
|
- Rust 1.85.1
|
||||||
- Rustdoc 1.84.0
|
- Rustdoc 1.85.1
|
||||||
- Rustup 1.27.1
|
- Rustup 1.28.1
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Clippy 0.1.84
|
- Clippy 0.1.85
|
||||||
- Rustfmt 1.8.0-stable
|
- Rustfmt 1.8.0-stable
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
@@ -156,7 +156,7 @@
|
|||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 12.4.0
|
- Az: 12.4.0
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.23.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Xcode
|
### Xcode
|
||||||
| Version | Build | Path | Symlinks |
|
| Version | Build | Path | Symlinks |
|
||||||
@@ -214,16 +214,16 @@
|
|||||||
| Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
|
| Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
|
||||||
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
|
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
|
||||||
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
|
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
|
||||||
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
|
|
||||||
| visionOS 1.0 | xros1.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 |
|
| visionOS 1.1 | xros1.1 | 15.3 |
|
||||||
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
|
|
||||||
| visionOS 1.2 | xros1.2 | 15.4 |
|
| visionOS 1.2 | xros1.2 | 15.4 |
|
||||||
| visionOS 2.1 | xros2.1 | 16.1 |
|
| visionOS 2.1 | xros2.1 | 16.1 |
|
||||||
|
| visionOS 2.2 | xros2.2 | 16.2 |
|
||||||
|
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
|
||||||
|
| Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 |
|
||||||
|
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
|
||||||
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
|
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
|
||||||
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
|
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
|
||||||
| visionOS 2.2 | xros2.2 | 16.2 |
|
|
||||||
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
|
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
|
||||||
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
|
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
|
||||||
| DriverKit 23.4 | driverkit23.4 | 15.3 |
|
| DriverKit 23.4 | driverkit23.4 | 15.3 |
|
||||||
@@ -233,7 +233,7 @@
|
|||||||
|
|
||||||
#### Installed Simulators
|
#### Installed Simulators
|
||||||
| OS | 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.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.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.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) |
|
||||||
@@ -246,26 +246,26 @@
|
|||||||
| tvOS 17.5 | 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.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
| tvOS 18.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.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 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 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
|
| watchOS 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||||
| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
|
| watchOS 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.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||||
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
|
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 11.0 |
|
| Android Command Line Tools | 11.0 |
|
||||||
| Android Emulator | 35.3.11 |
|
| Android Emulator | 35.4.9 |
|
||||||
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
|
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
|
||||||
| Android SDK Platforms | android-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 Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
|
||||||
| Android SDK Platform-Tools | 35.0.2 |
|
| Android SDK Platform-Tools | 35.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.31.0 |
|
| CMake | 3.31.5 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 26.3.11579264 (default)<br>27.2.12479018 |
|
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.0.13004108 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -273,7 +273,7 @@
|
|||||||
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
||||||
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
|
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.0.13004108 |
|
||||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||||
|
|
||||||
@@ -283,7 +283,7 @@
|
|||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| 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.2.2-55879/ParallelsDesktop-20.2.2-55879.dmg |
|
||||||
|
|
||||||
##### Notes
|
##### Notes
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,18 +1,16 @@
|
|||||||
| Announcements |
|
| 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 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from April, 08](https://github.com/actions/runner-images/issues/11486) |
|
||||||
| [[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
|
# macOS 14
|
||||||
- OS Version: macOS 14.7.2 (23H311)
|
- OS Version: macOS 14.7.4 (23H420)
|
||||||
- Kernel Version: Darwin 23.6.0
|
- Kernel Version: Darwin 23.6.0
|
||||||
- Image Version: 20250120.774
|
- Image Version: 20250331.1204
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
### Language and Runtime
|
### 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: 8.0.101, 8.0.204, 8.0.303, 8.0.407, 9.0.102, 9.0.202
|
||||||
- Bash 3.2.57(1)-release
|
- Bash 3.2.57(1)-release
|
||||||
- Clang/LLVM 15.0.0
|
- Clang/LLVM 15.0.0
|
||||||
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
||||||
@@ -22,76 +20,77 @@
|
|||||||
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
|
- 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 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
|
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
|
||||||
- Kotlin 2.1.0-release-394
|
- Kotlin 2.1.10-release-473
|
||||||
- Mono 6.12.0.188
|
- Mono 6.12.0.188
|
||||||
- Node.js 20.18.1
|
- Node.js 20.19.0
|
||||||
- Perl 5.40.1
|
- Perl 5.40.1
|
||||||
- Python3 3.13.1
|
- Python3 3.13.2
|
||||||
- Ruby 3.0.7p220
|
- Ruby 3.3.7
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Bundler 2.5.23
|
- Bundler 2.6.6
|
||||||
- Carthage 0.40.0
|
- Carthage 0.40.0
|
||||||
- CocoaPods 1.16.2
|
- CocoaPods 1.16.2
|
||||||
- Homebrew 4.4.16
|
- Homebrew 4.4.26
|
||||||
- NPM 10.8.2
|
- NPM 10.8.2
|
||||||
- NuGet 6.3.1.1
|
- NuGet 6.3.1.1
|
||||||
- Pip3 24.3.1 (python 3.13)
|
- Pip3 25.0 (python 3.13)
|
||||||
- Pipx 1.7.1
|
- Pipx 1.7.1
|
||||||
- RubyGems 3.5.23
|
- RubyGems 3.6.6
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Apache Ant 1.10.15
|
- Apache Ant 1.10.15
|
||||||
- Apache Maven 3.9.9
|
- Apache Maven 3.9.9
|
||||||
- Gradle 8.12
|
- Gradle 8.13
|
||||||
|
|
||||||
### Utilities
|
### Utilities
|
||||||
- 7-Zip 17.05
|
- 7-Zip 17.05
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.27.1
|
- azcopy 10.28.1
|
||||||
- bazel 8.0.1
|
- bazel 8.1.1
|
||||||
- bazelisk 1.25.0
|
- bazelisk 1.25.0
|
||||||
- bsdtar 3.5.3 - available by 'tar' alias
|
- bsdtar 3.5.3 - available by 'tar' alias
|
||||||
- Curl 8.7.1
|
- Curl 8.7.1
|
||||||
- Git 2.48.1
|
- Git 2.49.0
|
||||||
- Git LFS 3.6.1
|
- Git LFS 3.6.1
|
||||||
- GitHub CLI 2.65.0
|
- GitHub CLI 2.69.0
|
||||||
- GNU Tar 1.35 - available by 'gtar' alias
|
- GNU Tar 1.35 - available by 'gtar' alias
|
||||||
- GNU Wget 1.25.0
|
- GNU Wget 1.25.0
|
||||||
- gpg (GnuPG) 2.4.7
|
- gpg (GnuPG) 2.4.7
|
||||||
- jq 1.7.1
|
- jq 1.7.1
|
||||||
- OpenSSL 1.1.1w 11 Sep 2023
|
- OpenSSL 1.1.1w 11 Sep 2023
|
||||||
- Packer 1.11.2
|
- Packer 1.12.0
|
||||||
- pkgconf 2.3.0
|
- pkgconf 2.4.3
|
||||||
- Unxip 3.1
|
- Unxip 3.1
|
||||||
- yq 4.45.1
|
- yq 4.45.1
|
||||||
- zstd 1.5.6
|
- zstd 1.5.7
|
||||||
|
- Ninja 1.12.1
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- AWS CLI 2.23.2
|
- AWS CLI 2.25.6
|
||||||
- AWS SAM CLI 1.132.0
|
- AWS SAM CLI 1.136.0
|
||||||
- AWS Session Manager CLI 1.2.694.0
|
- AWS Session Manager CLI 1.2.707.0
|
||||||
- Azure CLI 2.68.0
|
- Azure CLI 2.70.0
|
||||||
- Azure CLI (azure-devops) 1.0.1
|
- Azure CLI (azure-devops) 1.0.1
|
||||||
- Bicep CLI 0.32.4
|
- Bicep CLI 0.34.44
|
||||||
- Cmake 3.31.4
|
- Cmake 3.31.6
|
||||||
- CodeQL Action Bundle 2.20.1
|
- CodeQL Action Bundle 2.20.1
|
||||||
- Fastlane 2.226.0
|
- Fastlane 2.227.0
|
||||||
- SwiftFormat 0.55.4
|
- SwiftFormat 0.55.5
|
||||||
- Xcbeautify 2.17.0
|
- Xcbeautify 2.28.0
|
||||||
- Xcode Command Line Tools 16.2.0.0.1.1733547573
|
- Xcode Command Line Tools 16.2.0.0.1.1733547573
|
||||||
- Xcodes 1.6.0
|
- Xcodes 1.6.0
|
||||||
|
|
||||||
### Linters
|
### Linters
|
||||||
|
|
||||||
### Browsers
|
### Browsers
|
||||||
- Safari 18.2 (19620.1.16.111.6)
|
- Safari 18.3.1 (19620.2.4.111.9)
|
||||||
- SafariDriver 18.2 (19620.1.16.111.6)
|
- SafariDriver 18.3.1 (19620.2.4.111.9)
|
||||||
- Google Chrome 132.0.6834.84
|
- Google Chrome 134.0.6998.166
|
||||||
- Google Chrome for Testing 132.0.6834.83
|
- Google Chrome for Testing 134.0.6998.165
|
||||||
- ChromeDriver 132.0.6834.83
|
- ChromeDriver 134.0.6998.165
|
||||||
- Selenium server 4.27.0
|
- Selenium server 4.29.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -102,52 +101,52 @@
|
|||||||
|
|
||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
| --------------------- | -------------------- |
|
| -------------------- | -------------------- |
|
||||||
| 11.0.25+9 | JAVA_HOME_11_arm64 |
|
| 11.0.26+4 | JAVA_HOME_11_arm64 |
|
||||||
| 17.0.13+11 | JAVA_HOME_17_arm64 |
|
| 17.0.14+7 | JAVA_HOME_17_arm64 |
|
||||||
| 21.0.5+11.0 (default) | JAVA_HOME_21_arm64 |
|
| 21.0.6+7.0 (default) | JAVA_HOME_21_arm64 |
|
||||||
|
|
||||||
### Cached Tools
|
### Cached Tools
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.0.7
|
- 3.1.7
|
||||||
- 3.1.6
|
- 3.2.8
|
||||||
- 3.2.6
|
|
||||||
- 3.3.7
|
- 3.3.7
|
||||||
- 3.4.1
|
- 3.4.2
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.11.9
|
- 3.11.9
|
||||||
- 3.12.8
|
- 3.12.9
|
||||||
- 3.13.1
|
- 3.13.2
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 18.20.5
|
- 18.20.8
|
||||||
- 20.18.1
|
- 20.19.0
|
||||||
- 22.13.0
|
- 22.14.0
|
||||||
|
|
||||||
#### Go
|
#### Go
|
||||||
- 1.21.13
|
- 1.21.13
|
||||||
- 1.22.10
|
- 1.22.12
|
||||||
- 1.23.4
|
- 1.23.7
|
||||||
|
- 1.24.1
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.84.0
|
- Cargo 1.85.1
|
||||||
- Rust 1.84.0
|
- Rust 1.85.1
|
||||||
- Rustdoc 1.84.0
|
- Rustdoc 1.85.1
|
||||||
- Rustup 1.27.1
|
- Rustup 1.28.1
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Clippy 0.1.84
|
- Clippy 0.1.85
|
||||||
- Rustfmt 1.8.0-stable
|
- Rustfmt 1.8.0-stable
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
- PowerShell 7.4.6
|
- PowerShell 7.4.7
|
||||||
|
|
||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 12.4.0
|
- Az: 12.4.0
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.23.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Xcode
|
### Xcode
|
||||||
| Version | Build | Path | Symlinks |
|
| Version | Build | Path | Symlinks |
|
||||||
@@ -205,16 +204,16 @@
|
|||||||
| Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
|
| Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
|
||||||
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
|
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
|
||||||
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
|
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
|
||||||
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
|
|
||||||
| visionOS 1.0 | xros1.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 |
|
| visionOS 1.1 | xros1.1 | 15.3 |
|
||||||
| visionOS 1.2 | xros1.2 | 15.4 |
|
| visionOS 1.2 | xros1.2 | 15.4 |
|
||||||
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
|
|
||||||
| visionOS 2.1 | xros2.1 | 16.1 |
|
| visionOS 2.1 | xros2.1 | 16.1 |
|
||||||
|
| visionOS 2.2 | xros2.2 | 16.2 |
|
||||||
|
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
|
||||||
|
| Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 |
|
||||||
|
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
|
||||||
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
|
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
|
||||||
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
|
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
|
||||||
| visionOS 2.2 | xros2.2 | 16.2 |
|
|
||||||
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
|
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
|
||||||
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
|
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
|
||||||
| DriverKit 23.4 | driverkit23.4 | 15.3 |
|
| DriverKit 23.4 | driverkit23.4 | 15.3 |
|
||||||
@@ -224,39 +223,44 @@
|
|||||||
|
|
||||||
#### Installed Simulators
|
#### Installed Simulators
|
||||||
| OS | 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.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.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.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 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) |
|
| 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.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.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.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 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.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
|
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||||
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
|
| watchOS 10.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.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.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 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) |
|
| 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.0 | Apple Vision Pro |
|
||||||
| visionOS 1.1 | Apple Vision Pro |
|
| visionOS 1.1 | Apple Vision Pro |
|
||||||
| visionOS 1.2 | Apple Vision Pro |
|
| visionOS 1.2 | Apple Vision Pro |
|
||||||
|
| visionOS 2.1 | Apple Vision Pro |
|
||||||
|
| visionOS 2.2 | Apple Vision Pro |
|
||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 11.0 |
|
| Android Command Line Tools | 11.0 |
|
||||||
| Android Emulator | 35.3.11 |
|
| Android Emulator | 35.4.9 |
|
||||||
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
|
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
|
||||||
| Android SDK Platforms | android-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 Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
|
||||||
| Android SDK Platform-Tools | 35.0.2 |
|
| Android SDK Platform-Tools | 35.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.31.0 |
|
| CMake | 3.31.5 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 26.3.11579264 (default)<br>27.2.12479018 |
|
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.0.13004108 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -264,7 +268,7 @@
|
|||||||
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
||||||
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
|
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.0.13004108 |
|
||||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||||
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ Write-Host "Configuring Xcode versions..."
|
|||||||
$xcodeVersions | ForEach-Object {
|
$xcodeVersions | ForEach-Object {
|
||||||
Write-Host "Configuring Xcode $($_.link) ..."
|
Write-Host "Configuring Xcode $($_.link) ..."
|
||||||
Invoke-XcodeRunFirstLaunch -Version $_.link
|
Invoke-XcodeRunFirstLaunch -Version $_.link
|
||||||
Install-AdditionalSimulatorRuntimes -Version $_.link -Runtimes $_.install_runtimes
|
Install-AdditionalSimulatorRuntimes -Version $_.link -Arch $arch -Runtimes $_.install_runtimes
|
||||||
}
|
}
|
||||||
|
|
||||||
Invoke-XcodeRunFirstLaunch -Version $defaultXcode
|
Invoke-XcodeRunFirstLaunch -Version $defaultXcode
|
||||||
|
|||||||
@@ -90,6 +90,12 @@ if [[ ! "$(automationmodetool)" =~ "DOES NOT REQUIRE" ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Fix sudoers file permissions
|
||||||
|
sudo chmod 440 /etc/sudoers.d/*
|
||||||
|
|
||||||
|
# Add NOPASSWD for the current user to sudoers
|
||||||
|
sudo sed -i '' 's/%admin ALL = (ALL) ALL/%admin ALL = (ALL) NOPASSWD: ALL/g' /etc/sudoers
|
||||||
|
|
||||||
# Create symlink for tests running
|
# Create symlink for tests running
|
||||||
if [[ ! -d "/usr/local/bin" ]];then
|
if [[ ! -d "/usr/local/bin" ]];then
|
||||||
sudo mkdir -p -m 775 /usr/local/bin
|
sudo mkdir -p -m 775 /usr/local/bin
|
||||||
|
|||||||
@@ -6,13 +6,37 @@
|
|||||||
|
|
||||||
source ~/utils/utils.sh
|
source ~/utils/utils.sh
|
||||||
|
|
||||||
|
# Set solid color wallpaper
|
||||||
|
osascript -e 'tell application "Finder" to set desktop picture to POSIX file "/System/Library/Desktop Pictures/Solid Colors/Black.png"'
|
||||||
|
|
||||||
# Close all finder windows because they can interfere with UI tests
|
# Close all finder windows because they can interfere with UI tests
|
||||||
close_finder_window
|
close_finder_window
|
||||||
|
|
||||||
|
# Disable Handoff and Continuity
|
||||||
|
defaults write com.apple.coreservices.useractivityd ActivityReceivingEnabled -bool false
|
||||||
|
defaults write com.apple.coreservices.useractivityd ActivityAdvertisingAllowed -bool false
|
||||||
|
|
||||||
|
# Disable graphic effects in System
|
||||||
|
defaults write com.apple.universalaccess reduceMotion -bool true
|
||||||
|
defaults write com.apple.universalaccess reduceTransparency -bool true
|
||||||
|
|
||||||
|
# Disable analytics daemon (requires SIP to be disabled)
|
||||||
|
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.SubmitDiagInfo.plist
|
||||||
|
|
||||||
|
# Disable notification center agent
|
||||||
|
launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist
|
||||||
|
|
||||||
|
# Disable Time Machine and it's daemon
|
||||||
|
sudo tmutil disable
|
||||||
|
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd.plist
|
||||||
|
|
||||||
|
# Disable Apple Push Notification Service daemon
|
||||||
|
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.apsd.plist
|
||||||
|
|
||||||
# Remove Parallels Desktop
|
# Remove Parallels Desktop
|
||||||
# https://github.com/actions/runner-images/issues/6105
|
# https://github.com/actions/runner-images/issues/6105
|
||||||
# https://github.com/actions/runner-images/issues/10143
|
# https://github.com/actions/runner-images/issues/10143
|
||||||
if is_SonomaX64 || is_VenturaX64; then
|
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
|
||||||
brew uninstall parallels
|
brew uninstall parallels
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -33,7 +57,7 @@ yarn cache clean
|
|||||||
sudo rm -rf ~/utils /tmp/*
|
sudo rm -rf ~/utils /tmp/*
|
||||||
|
|
||||||
# Erase all indexes and wait until the rebuilding process ends,
|
# Erase all indexes and wait until the rebuilding process ends,
|
||||||
# for now there is no way to get status of indexing process, it takes around 3 minutes to accomplish
|
# for now there is no way to get status of indexing process, it takes around 5 minutes to accomplish
|
||||||
sudo mdutil -E /
|
sudo mdutil -E /
|
||||||
sudo log stream | grep -q -E 'mds.*Released.*BackgroundTask' || true
|
sudo log stream | grep -q -E 'mds.*Released.*BackgroundTask' || true
|
||||||
echo "Indexing completed"
|
echo "Indexing completed"
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ systemValuesArray=(
|
|||||||
"'kTCCServicePostEvent','/Library/Application Support/Veertu/Anka/addons/ankarund',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1644565949"
|
"'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"
|
"'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','/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"
|
"'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
|
# 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"
|
"'kTCCServiceSystemPolicyAllFiles','com.microsoft.wdav',0,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,0,1643970979"
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
source ~/utils/utils.sh
|
source ~/utils/utils.sh
|
||||||
|
|
||||||
# Retrieve the CLI version of the latest CodeQL bundle.
|
# Retrieve the CLI version of the latest CodeQL bundle.
|
||||||
defaults_json_path=$(download_with_retry https://raw.githubusercontent.com/github/codeql-action/v2/src/defaults.json)
|
defaults_json_path=$(download_with_retry https://raw.githubusercontent.com/github/codeql-action/v3/src/defaults.json)
|
||||||
bundle_version=$(jq -r '.cliVersion' $defaults_json_path)
|
bundle_version=$(jq -r '.cliVersion' $defaults_json_path)
|
||||||
bundle_tag_name="codeql-bundle-v$bundle_version"
|
bundle_tag_name="codeql-bundle-v$bundle_version"
|
||||||
|
|
||||||
|
|||||||
@@ -9,19 +9,44 @@ source ~/utils/utils.sh
|
|||||||
common_packages=$(get_toolset_value '.brew.common_packages[]')
|
common_packages=$(get_toolset_value '.brew.common_packages[]')
|
||||||
for package in $common_packages; do
|
for package in $common_packages; do
|
||||||
echo "Installing $package..."
|
echo "Installing $package..."
|
||||||
if [[ $package == "packer" ]]; then
|
case "$package" in
|
||||||
|
packer)
|
||||||
# Packer has been deprecated in Homebrew. Use tap to install Packer.
|
# Packer has been deprecated in Homebrew. Use tap to install Packer.
|
||||||
brew install hashicorp/tap/packer
|
brew install hashicorp/tap/packer
|
||||||
else
|
;;
|
||||||
if (is_VenturaX64 || is_SonomaX64) && [[ $package == "tcl-tk@8" ]]; then
|
|
||||||
|
kotlin)
|
||||||
|
# Pin kotlin bottle to 2.1.10 due to an issue with the latest version
|
||||||
|
# https://youtrack.jetbrains.com/issue/KT-76169/kotlinc-js-version-and-kapt-version-returning-non-zero-status-code-on-v2.1.20
|
||||||
|
kotlin_commit="442af88a2925f8c0e079eaf4fa62261133d2d7c4"
|
||||||
|
kotlin_rb_link="https://raw.githubusercontent.com/Homebrew/homebrew-core/$kotlin_commit/Formula/k/kotlin.rb"
|
||||||
|
kotlin_rb_path=$(download_with_retry "$kotlin_rb_link")
|
||||||
|
brew install "$kotlin_rb_path"
|
||||||
|
;;
|
||||||
|
|
||||||
|
cmake)
|
||||||
|
# Pin cmake bottle to 3.31.6 due to a backward compatibility issue with the latest version
|
||||||
|
# https://github.com/actions/runner-images/issues/11926
|
||||||
|
cmake_commit="b4e46db74e74a8c1650b38b1da222284ce1ec5ce"
|
||||||
|
cmake_rb_link="https://raw.githubusercontent.com/Homebrew/homebrew-core/$cmake_commit/Formula/c/cmake.rb"
|
||||||
|
cmake_rb_path=$(download_with_retry "$cmake_rb_link")
|
||||||
|
brew install "$cmake_rb_path"
|
||||||
|
;;
|
||||||
|
|
||||||
|
tcl-tk@8)
|
||||||
brew_smart_install "$package"
|
brew_smart_install "$package"
|
||||||
|
if is_VenturaX64 || is_SonomaX64; then
|
||||||
# Fix for https://github.com/actions/runner-images/issues/11074
|
# Fix for https://github.com/actions/runner-images/issues/11074
|
||||||
ln -sf $(brew --prefix tcl-tk@8)/lib/libtcl8.6.dylib /usr/local/lib/libtcl8.6.dylib
|
ln -sf "$(brew --prefix tcl-tk@8)/lib/libtcl8.6.dylib" /usr/local/lib/libtcl8.6.dylib
|
||||||
ln -sf $(brew --prefix tcl-tk@8)/lib/libtk8.6.dylib /usr/local/lib/libtk8.6.dylib
|
ln -sf "$(brew --prefix tcl-tk@8)/lib/libtk8.6.dylib" /usr/local/lib/libtk8.6.dylib
|
||||||
else
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
# Default behaviour for all other packages
|
||||||
|
*)
|
||||||
brew_smart_install "$package"
|
brew_smart_install "$package"
|
||||||
fi
|
;;
|
||||||
fi
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
cask_packages=$(get_toolset_value '.brew.cask_packages[]')
|
cask_packages=$(get_toolset_value '.brew.cask_packages[]')
|
||||||
@@ -35,13 +60,13 @@ for package in $cask_packages; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
# Load "Parallels International GmbH"
|
# Load "Parallels International GmbH"
|
||||||
if is_SonomaX64 || is_VenturaX64; then
|
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
|
||||||
sudo kextload /Applications/Parallels\ Desktop.app/Contents/Library/Extensions/10.9/prl_hypervisor.kext || true
|
sudo kextload /Applications/Parallels\ Desktop.app/Contents/Library/Extensions/10.9/prl_hypervisor.kext || true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Execute AppleScript to change security preferences for macOS12, macOS13 and macOS14
|
# Execute AppleScript to change security preferences for macOS12, macOS13, macOS14 and macOS15
|
||||||
# System Preferences -> Security & Privacy -> General -> Unlock -> Allow -> Not now
|
# System Preferences -> Security & Privacy -> General -> Unlock -> Allow -> Not now
|
||||||
if is_SonomaX64 || is_VenturaX64; then
|
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
|
||||||
for retry in {4..0}; do
|
for retry in {4..0}; do
|
||||||
echo "Executing AppleScript to change security preferences. Retries left: $retry"
|
echo "Executing AppleScript to change security preferences. Retries left: $retry"
|
||||||
{
|
{
|
||||||
@@ -54,6 +79,9 @@ if is_SonomaX64 || is_VenturaX64; then
|
|||||||
if is_SonomaX64; then
|
if is_SonomaX64; then
|
||||||
osascript $HOME/utils/confirm-identified-developers-macos14.scpt $USER_PASSWORD
|
osascript $HOME/utils/confirm-identified-developers-macos14.scpt $USER_PASSWORD
|
||||||
fi
|
fi
|
||||||
|
if is_SequoiaX64; then
|
||||||
|
osascript $HOME/utils/confirm-identified-developers-macos15.scpt $USER_PASSWORD
|
||||||
|
fi
|
||||||
} && break
|
} && break
|
||||||
|
|
||||||
if [[ $retry -eq 0 ]]; then
|
if [[ $retry -eq 0 ]]; then
|
||||||
@@ -67,7 +95,7 @@ if is_SonomaX64 || is_VenturaX64; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Validate "Parallels International GmbH" kext
|
# Validate "Parallels International GmbH" kext
|
||||||
if is_SonomaX64 || is_VenturaX64; then
|
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
|
||||||
|
|
||||||
echo "Closing System Settings window if it is still opened"
|
echo "Closing System Settings window if it is still opened"
|
||||||
killall "System Settings" || true
|
killall "System Settings" || true
|
||||||
|
|||||||
@@ -7,14 +7,7 @@
|
|||||||
source ~/utils/utils.sh
|
source ~/utils/utils.sh
|
||||||
|
|
||||||
echo "Installing Git..."
|
echo "Installing Git..."
|
||||||
#brew_smart_install "git"
|
brew_smart_install "git"
|
||||||
|
|
||||||
COMMIT=aecf26f53d0d1d15d42f658ae2db243f87746af6
|
|
||||||
FORMULA_URL="https://raw.githubusercontent.com/Homebrew/homebrew-core/$COMMIT/Formula/g/git.rb"
|
|
||||||
FORMULA_PATH="$(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula/g/git.rb"
|
|
||||||
mkdir -p "$(dirname $FORMULA_PATH)"
|
|
||||||
curl -fsSL $FORMULA_URL -o $FORMULA_PATH
|
|
||||||
HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_INSTALL_FROM_API=1 brew install git
|
|
||||||
|
|
||||||
git config --global --add safe.directory "*"
|
git config --global --add safe.directory "*"
|
||||||
|
|
||||||
|
|||||||
@@ -38,6 +38,3 @@ brew_smart_install curl
|
|||||||
|
|
||||||
echo "Installing wget..."
|
echo "Installing wget..."
|
||||||
brew_smart_install "wget"
|
brew_smart_install "wget"
|
||||||
|
|
||||||
# init brew bundle feature
|
|
||||||
brew tap Homebrew/bundle
|
|
||||||
|
|||||||
@@ -1,36 +0,0 @@
|
|||||||
#!/bin/bash -e -o pipefail
|
|
||||||
################################################################################
|
|
||||||
## File: install-nvm.sh
|
|
||||||
## Desc: Install node version manager
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
source ~/utils/utils.sh
|
|
||||||
|
|
||||||
[[ -n $API_PAT ]] && authString=(-H "Authorization: token ${API_PAT}")
|
|
||||||
|
|
||||||
nvm_version=$(get_toolset_value '.node.nvm_installer')
|
|
||||||
if [[ -z $nvm_version || "$nvm_version" == "latest" ]]; then
|
|
||||||
nvm_version=$(curl "${authString[@]}" -fsSL https://api.github.com/repos/nvm-sh/nvm/releases/latest | jq -r '.tag_name')
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ $nvm_version != "v*" ]]; then
|
|
||||||
nvm_version="v${nvm_version}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
nvm_installer_path=$(download_with_retry "https://raw.githubusercontent.com/nvm-sh/nvm/$nvm_version/install.sh")
|
|
||||||
|
|
||||||
if bash $nvm_installer_path; then
|
|
||||||
source ~/.bashrc
|
|
||||||
nvm --version
|
|
||||||
for version in $(get_toolset_value '.node.nvm_versions[]'); do
|
|
||||||
nvm install "v${version}"
|
|
||||||
done
|
|
||||||
|
|
||||||
# set system node as default
|
|
||||||
nvm alias default system
|
|
||||||
echo "Node version manager has been installed successfully"
|
|
||||||
else
|
|
||||||
echo "Node version manager installation failed"
|
|
||||||
fi
|
|
||||||
|
|
||||||
invoke_tests "Node" "nvm"
|
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/bash -e -o pipefail
|
||||||
|
################################################################################
|
||||||
|
## File: install-runner-package.sh
|
||||||
|
## Desc: Download and Install runner package
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
# Source the helpers for use with the script
|
||||||
|
source ~/utils/utils.sh
|
||||||
|
|
||||||
|
AGENT_PATH="/opt/runner-cache"
|
||||||
|
arch=$(get_arch)
|
||||||
|
download_url=$(resolve_github_release_asset_url "actions/runner" 'test("actions-runner-osx-'"$arch"'-[0-9]+\\.[0-9]{3}\\.[0-9]+\\.tar\\.gz$")' "latest" "$API_PAT")
|
||||||
|
archive_name="${download_url##*/}"
|
||||||
|
archive_path=$(download_with_retry "$download_url")
|
||||||
|
|
||||||
|
if [[ ! -d $AGENT_PATH ]]; then
|
||||||
|
sudo mkdir -p -m 775 $AGENT_PATH
|
||||||
|
sudo chown $USER:admin $AGENT_PATH
|
||||||
|
fi
|
||||||
|
|
||||||
|
sudo mv "$archive_path" "$AGENT_PATH/$archive_name"
|
||||||
@@ -97,6 +97,7 @@ $utilities.AddToolVersion("pkgconf", $(Get-PKGConfVersion))
|
|||||||
$utilities.AddToolVersion("Unxip", $(Get-UnxipVersion))
|
$utilities.AddToolVersion("Unxip", $(Get-UnxipVersion))
|
||||||
$utilities.AddToolVersion("yq", $(Get-YqVersion))
|
$utilities.AddToolVersion("yq", $(Get-YqVersion))
|
||||||
$utilities.AddToolVersion("zstd", $(Get-ZstdVersion))
|
$utilities.AddToolVersion("zstd", $(Get-ZstdVersion))
|
||||||
|
$utilities.AddToolVersion("Ninja", $(Get-NinjaVersion))
|
||||||
|
|
||||||
# Tools
|
# Tools
|
||||||
$tools = $installedSoftware.AddHeader("Tools")
|
$tools = $installedSoftware.AddHeader("Tools")
|
||||||
@@ -173,12 +174,15 @@ $android.AddTable($androidTable)
|
|||||||
$androidEnv = $android.AddHeader("Environment variables")
|
$androidEnv = $android.AddHeader("Environment variables")
|
||||||
$androidEnv.AddTable($(Build-AndroidEnvironmentTable))
|
$androidEnv.AddTable($(Build-AndroidEnvironmentTable))
|
||||||
|
|
||||||
if ($os.IsSonoma -or $os.IsVentura) {
|
if ($os.IsSonoma -or $os.IsVentura -or $os.IsSequoiaX64) {
|
||||||
$miscellaneous = $installedSoftware.AddHeader("Miscellaneous")
|
$miscellaneous = $installedSoftware.AddHeader("Miscellaneous")
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($os.IsSonoma -or $os.IsVentura) {
|
||||||
$miscellaneous.AddToolVersion("Tcl/Tk", $(Get-TclTkVersion))
|
$miscellaneous.AddToolVersion("Tcl/Tk", $(Get-TclTkVersion))
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($os.IsSonomaX64 -or $os.IsVenturaX64) {
|
if ($os.IsSonomaX64 -or $os.IsVenturaX64 -or $os.IsSequoiaX64) {
|
||||||
|
|
||||||
Write-Host "Adding environment variables for parallels"
|
Write-Host "Adding environment variables for parallels"
|
||||||
|
|
||||||
|
|||||||
@@ -409,3 +409,7 @@ function Get-UnxipVersion {
|
|||||||
$unxipVersion = Run-Command "unxip --version" | Take-Part -Part 1
|
$unxipVersion = Run-Command "unxip --version" | Take-Part -Part 1
|
||||||
return $unxipVersion
|
return $unxipVersion
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-NinjaVersion {
|
||||||
|
return $(ninja --version)
|
||||||
|
}
|
||||||
|
|||||||
@@ -175,33 +175,84 @@ function Install-AdditionalSimulatorRuntimes {
|
|||||||
[Parameter(Mandatory)]
|
[Parameter(Mandatory)]
|
||||||
[string] $Version,
|
[string] $Version,
|
||||||
[Parameter(Mandatory)]
|
[Parameter(Mandatory)]
|
||||||
[array] $Runtimes
|
[string] $Arch,
|
||||||
|
[Parameter(Mandatory)]
|
||||||
|
[object] $Runtimes
|
||||||
)
|
)
|
||||||
|
|
||||||
Write-Host "Installing Simulator Runtimes for Xcode $Version ..."
|
Write-Host "Installing Simulator Runtimes for Xcode $Version ..."
|
||||||
$xcodebuildPath = Get-XcodeToolPath -Version $Version -ToolName 'xcodebuild'
|
$xcodebuildPath = Get-XcodeToolPath -Version $Version -ToolName 'xcodebuild'
|
||||||
$validRuntimes = @("iOS", "watchOS", "tvOS", "visionOS")
|
$validRuntimes = @("iOS", "watchOS", "tvOS")
|
||||||
# Install all runtimes / skip all runtimes installation
|
|
||||||
if ($Runtimes.Count -eq 1) {
|
# visionOS is only available on arm64
|
||||||
if ($Runtimes[0] -eq "true") {
|
if ($Arch -eq "arm64") {
|
||||||
|
$validRuntimes += "visionOS"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Install all runtimes / skip runtimes
|
||||||
|
if ($Runtimes -eq "default") {
|
||||||
Write-Host "Installing all runtimes for Xcode $Version ..."
|
Write-Host "Installing all runtimes for Xcode $Version ..."
|
||||||
Invoke-ValidateCommand "sudo $xcodebuildPath -downloadAllPlatforms" | Out-Null
|
Invoke-ValidateCommand "$xcodebuildPath -downloadAllPlatforms" | Out-Null
|
||||||
return
|
return
|
||||||
} elseif ($Runtimes[0] -eq "false") {
|
} elseif ($Runtimes -eq "none") {
|
||||||
Write-Host "Skipping runtimes installation for Xcode $Version ..."
|
Write-Host "Skipping runtimes installation for Xcode $Version ..."
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Convert $Runtimes to hashtable
|
||||||
|
if ($Runtimes -is [System.Object[]]) {
|
||||||
|
$convertedRuntimes = @{}
|
||||||
|
|
||||||
|
foreach ($entry in $Runtimes) {
|
||||||
|
if ($entry -is [PSCustomObject]) {
|
||||||
|
$entry = $entry | ConvertTo-Json -Compress | ConvertFrom-Json -AsHashtable
|
||||||
}
|
}
|
||||||
|
|
||||||
# Validate and install specified runtimes
|
# Copy all keys and values from the entry to the converted runtimes
|
||||||
$invalidRuntimes = $Runtimes | Where-Object { $_ -notin $validRuntimes }
|
foreach ($key in $entry.Keys) {
|
||||||
if ($invalidRuntimes) {
|
if ($convertedRuntimes.ContainsKey($key)) {
|
||||||
throw "Error: Invalid runtimes detected: $($invalidRuntimes -join ', '). Valid values are: $validRuntimes."
|
$convertedRuntimes[$key] += $entry[$key]
|
||||||
|
} else {
|
||||||
|
$convertedRuntimes[$key] = $entry[$key]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$Runtimes = $convertedRuntimes
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($runtime in $Runtimes) {
|
# Validate runtimes format
|
||||||
Write-Host "Installing runtime $runtime ..."
|
if ($Runtimes -isnot [System.Collections.Hashtable]) {
|
||||||
Invoke-ValidateCommand "sudo $xcodebuildPath -downloadPlatform $runtime" | Out-Null
|
throw "Invalid runtime format for Xcode $(Version): Expected hashtable, got [$($Runtimes.GetType())]"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Install runtimes for specified platforms
|
||||||
|
foreach ($platform in $validRuntimes) {
|
||||||
|
if (-not $Runtimes.ContainsKey($platform)) {
|
||||||
|
Write-Host "No runtimes specified for $platform in the toolset for Xcode $Version, please check the toolset."
|
||||||
|
return
|
||||||
|
}
|
||||||
|
foreach ($platformVersion in $Runtimes[$platform]) {
|
||||||
|
switch ($platformVersion) {
|
||||||
|
"skip" {
|
||||||
|
Write-Host "Skipping $platform runtimes installation for Xcode $Version ..."
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
"default" {
|
||||||
|
Write-Host "Installing default $platform runtime for Xcode $Version ..."
|
||||||
|
Invoke-ValidateCommand "$xcodebuildPath -downloadPlatform $platform" | Out-Null
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
default {
|
||||||
|
# Version might be a semver or a build number
|
||||||
|
if (($platformVersion -match "^\d{1,2}\.\d(\.\d)?$") -or ($platformVersion -match "^[a-zA-Z0-9]{6,8}$")) {
|
||||||
|
Write-Host "Installing $platform $platformVersion runtime for Xcode $Version ..."
|
||||||
|
Invoke-ValidateCommand "$xcodebuildPath -downloadPlatform $platform -buildVersion $platformVersion" | Out-Null
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
throw "$platformVersion is not a valid value for $platform version. Valid values are 'latest' or 'skip' or a semver from 0.0 to 99.9.(9)."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
# This AppleScript clicks "Allow" for "System Software from developer "Parallels International GmbH"
|
||||||
|
# Steps:
|
||||||
|
# - Open System Settings -> Privacy & Security
|
||||||
|
# - Click 'Allow' for 'System Software from developer "Parallels International GmbH'
|
||||||
|
# - Enter password for runner
|
||||||
|
|
||||||
|
on run argv
|
||||||
|
set userpassword to item 1 of argv
|
||||||
|
|
||||||
|
tell application "System Settings"
|
||||||
|
activate
|
||||||
|
delay 5
|
||||||
|
end tell
|
||||||
|
|
||||||
|
tell application "System Events"
|
||||||
|
tell process "System Settings"
|
||||||
|
set frontmost to true
|
||||||
|
repeat until exists window 1
|
||||||
|
delay 2
|
||||||
|
end repeat
|
||||||
|
|
||||||
|
tell splitter group 1 of group 1 of window 1
|
||||||
|
select row 27 of outline 1 of scroll area 1 of group 1
|
||||||
|
delay 5
|
||||||
|
click UI element 1 of row 27 of outline 1 of scroll area 1 of group 1
|
||||||
|
delay 5
|
||||||
|
keystroke userpassword
|
||||||
|
delay 5
|
||||||
|
keystroke return
|
||||||
|
delay 5
|
||||||
|
end tell
|
||||||
|
end tell
|
||||||
|
end tell
|
||||||
|
end run
|
||||||
@@ -148,3 +148,25 @@ Describe "pkgconf" {
|
|||||||
"pkgconf --version" | Should -ReturnZeroExitCode
|
"pkgconf --version" | Should -ReturnZeroExitCode
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Describe "Ninja" {
|
||||||
|
New-item -Path "/tmp/ninjaproject" -ItemType Directory -Force
|
||||||
|
Set-Location '/tmp/ninjaproject'
|
||||||
|
@'
|
||||||
|
cmake_minimum_required(VERSION 3.10)
|
||||||
|
project(NinjaTest NONE)
|
||||||
|
'@ | Out-File -FilePath "./CMakeLists.txt"
|
||||||
|
|
||||||
|
It "Make a simple ninja project" {
|
||||||
|
"cmake -GNinja /tmp/ninjaproject" | Should -ReturnZeroExitCode
|
||||||
|
}
|
||||||
|
|
||||||
|
It "build.ninja file should exist" {
|
||||||
|
$buildFilePath = Join-Path "/tmp/ninjaproject" "build.ninja"
|
||||||
|
$buildFilePath | Should -Exist
|
||||||
|
}
|
||||||
|
|
||||||
|
It "Ninja" {
|
||||||
|
"ninja --version" | Should -ReturnZeroExitCode
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -87,3 +87,12 @@ Describe "Unxip" {
|
|||||||
"unxip --version" | Should -ReturnZeroExitCode
|
"unxip --version" | Should -ReturnZeroExitCode
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Describe "Sudoers" {
|
||||||
|
It "Sudo Cache" {
|
||||||
|
"sudo -v" | Should -ReturnZeroExitCode
|
||||||
|
}
|
||||||
|
It "Sudoers files" {
|
||||||
|
"sudo visudo -c" | Should -ReturnZeroExitCode
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -21,31 +21,6 @@ Describe "Node.js" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Describe "nvm" -Skip:($os.IsVentura -or $os.IsSonoma -or $os.IsSequoia) {
|
|
||||||
BeforeAll {
|
|
||||||
$nvmPath = Join-Path $env:HOME ".nvm" "nvm.sh"
|
|
||||||
$nvmInitCommand = ". $nvmPath > /dev/null 2>&1 || true"
|
|
||||||
}
|
|
||||||
|
|
||||||
It "nvm is installed" {
|
|
||||||
$nvmPath | Should -Exist
|
|
||||||
"$nvmInitCommand && nvm --version" | Should -ReturnZeroExitCode
|
|
||||||
}
|
|
||||||
|
|
||||||
Context "nvm versions" {
|
|
||||||
[array]$nvmVersions = (Get-ToolsetContent).node.nvm_versions
|
|
||||||
$testCases = $nvmVersions | ForEach-Object { @{NvmVersion = $_} }
|
|
||||||
|
|
||||||
It "<NvmVersion>" -TestCases $testCases {
|
|
||||||
param (
|
|
||||||
[string] $NvmVersion
|
|
||||||
)
|
|
||||||
|
|
||||||
"$nvmInitCommand && nvm ls $($NvmVersion)" | Should -ReturnZeroExitCode
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Describe "Global NPM Packages" {
|
Describe "Global NPM Packages" {
|
||||||
$globalNpmPackages = (Get-ToolsetContent).npm.global_packages
|
$globalNpmPackages = (Get-ToolsetContent).npm.global_packages
|
||||||
$globalNpmPackagesWithTests = $globalNpmPackages | Where-Object { $_.test } | ForEach-Object { @{ Name = $_.name; Test = $_.test } }
|
$globalNpmPackagesWithTests = $globalNpmPackages | Where-Object { $_.test } | ForEach-Object { @{ Name = $_.name; Test = $_.test } }
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
Describe "RunnerCache" {
|
||||||
|
Context "runner cache directory not empty" {
|
||||||
|
It "<RunnerCachePath> not empty" -TestCases @{ RunnerCachePath = "/opt/runner-cache" } {
|
||||||
|
(Get-ChildItem -Path "$RunnerCachePath/*.tar.gz" -Recurse).Count | Should -BeGreaterThan 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -236,6 +236,7 @@ build {
|
|||||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
scripts = [
|
scripts = [
|
||||||
"${path.root}/../scripts/build/install-actions-cache.sh",
|
"${path.root}/../scripts/build/install-actions-cache.sh",
|
||||||
|
"${path.root}/../scripts/build/install-runner-package.sh",
|
||||||
"${path.root}/../scripts/build/install-llvm.sh",
|
"${path.root}/../scripts/build/install-llvm.sh",
|
||||||
"${path.root}/../scripts/build/install-swiftlint.sh",
|
"${path.root}/../scripts/build/install-swiftlint.sh",
|
||||||
"${path.root}/../scripts/build/install-openjdk.sh",
|
"${path.root}/../scripts/build/install-openjdk.sh",
|
||||||
|
|||||||
@@ -237,6 +237,7 @@ build {
|
|||||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
scripts = [
|
scripts = [
|
||||||
"${path.root}/../scripts/build/install-actions-cache.sh",
|
"${path.root}/../scripts/build/install-actions-cache.sh",
|
||||||
|
"${path.root}/../scripts/build/install-runner-package.sh",
|
||||||
"${path.root}/../scripts/build/install-llvm.sh",
|
"${path.root}/../scripts/build/install-llvm.sh",
|
||||||
"${path.root}/../scripts/build/install-openjdk.sh",
|
"${path.root}/../scripts/build/install-openjdk.sh",
|
||||||
"${path.root}/../scripts/build/install-aws-tools.sh",
|
"${path.root}/../scripts/build/install-aws-tools.sh",
|
||||||
@@ -283,6 +284,9 @@ build {
|
|||||||
|
|
||||||
provisioner "shell" {
|
provisioner "shell" {
|
||||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
scripts = ["${path.root}/../scripts/build/configure-hostname.sh"]
|
scripts = [
|
||||||
|
"${path.root}/../scripts/build/configure-hostname.sh",
|
||||||
|
"${path.root}/../scripts/build/configure-system.sh"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -235,6 +235,7 @@ build {
|
|||||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
scripts = [
|
scripts = [
|
||||||
"${path.root}/../scripts/build/install-actions-cache.sh",
|
"${path.root}/../scripts/build/install-actions-cache.sh",
|
||||||
|
"${path.root}/../scripts/build/install-runner-package.sh",
|
||||||
"${path.root}/../scripts/build/install-llvm.sh",
|
"${path.root}/../scripts/build/install-llvm.sh",
|
||||||
"${path.root}/../scripts/build/install-swiftlint.sh",
|
"${path.root}/../scripts/build/install-swiftlint.sh",
|
||||||
"${path.root}/../scripts/build/install-openjdk.sh",
|
"${path.root}/../scripts/build/install-openjdk.sh",
|
||||||
|
|||||||
@@ -236,6 +236,7 @@ build {
|
|||||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
scripts = [
|
scripts = [
|
||||||
"${path.root}/../scripts/build/install-actions-cache.sh",
|
"${path.root}/../scripts/build/install-actions-cache.sh",
|
||||||
|
"${path.root}/../scripts/build/install-runner-package.sh",
|
||||||
"${path.root}/../scripts/build/install-llvm.sh",
|
"${path.root}/../scripts/build/install-llvm.sh",
|
||||||
"${path.root}/../scripts/build/install-openjdk.sh",
|
"${path.root}/../scripts/build/install-openjdk.sh",
|
||||||
"${path.root}/../scripts/build/install-aws-tools.sh",
|
"${path.root}/../scripts/build/install-aws-tools.sh",
|
||||||
@@ -282,6 +283,9 @@ build {
|
|||||||
|
|
||||||
provisioner "shell" {
|
provisioner "shell" {
|
||||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
scripts = ["${path.root}/../scripts/build/configure-hostname.sh"]
|
scripts = [
|
||||||
|
"${path.root}/../scripts/build/configure-hostname.sh",
|
||||||
|
"${path.root}/../scripts/build/configure-system.sh"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -156,6 +156,7 @@ build {
|
|||||||
inline = [
|
inline = [
|
||||||
"mv ${local.image_folder}/docs-gen ${local.image_folder}/software-report",
|
"mv ${local.image_folder}/docs-gen ${local.image_folder}/software-report",
|
||||||
"mkdir ~/utils",
|
"mkdir ~/utils",
|
||||||
|
"mv ${local.image_folder}/helpers/confirm-identified-developers-macos15.scpt ~/utils",
|
||||||
"mv ${local.image_folder}/helpers/invoke-tests.sh ~/utils",
|
"mv ${local.image_folder}/helpers/invoke-tests.sh ~/utils",
|
||||||
"mv ${local.image_folder}/helpers/utils.sh ~/utils"
|
"mv ${local.image_folder}/helpers/utils.sh ~/utils"
|
||||||
]
|
]
|
||||||
@@ -233,6 +234,7 @@ build {
|
|||||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
scripts = [
|
scripts = [
|
||||||
"${path.root}/../scripts/build/install-actions-cache.sh",
|
"${path.root}/../scripts/build/install-actions-cache.sh",
|
||||||
|
"${path.root}/../scripts/build/install-runner-package.sh",
|
||||||
"${path.root}/../scripts/build/install-llvm.sh",
|
"${path.root}/../scripts/build/install-llvm.sh",
|
||||||
"${path.root}/../scripts/build/install-swiftlint.sh",
|
"${path.root}/../scripts/build/install-swiftlint.sh",
|
||||||
"${path.root}/../scripts/build/install-openjdk.sh",
|
"${path.root}/../scripts/build/install-openjdk.sh",
|
||||||
|
|||||||
@@ -235,6 +235,7 @@ build {
|
|||||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
scripts = [
|
scripts = [
|
||||||
"${path.root}/../scripts/build/install-actions-cache.sh",
|
"${path.root}/../scripts/build/install-actions-cache.sh",
|
||||||
|
"${path.root}/../scripts/build/install-runner-package.sh",
|
||||||
"${path.root}/../scripts/build/install-llvm.sh",
|
"${path.root}/../scripts/build/install-llvm.sh",
|
||||||
"${path.root}/../scripts/build/install-openjdk.sh",
|
"${path.root}/../scripts/build/install-openjdk.sh",
|
||||||
"${path.root}/../scripts/build/install-aws-tools.sh",
|
"${path.root}/../scripts/build/install-aws-tools.sh",
|
||||||
@@ -281,6 +282,9 @@ build {
|
|||||||
|
|
||||||
provisioner "shell" {
|
provisioner "shell" {
|
||||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||||
scripts = ["${path.root}/../scripts/build/configure-hostname.sh"]
|
scripts = [
|
||||||
|
"${path.root}/../scripts/build/configure-hostname.sh",
|
||||||
|
"${path.root}/../scripts/build/configure-system.sh"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,9 +6,19 @@
|
|||||||
- `link` property points to the place where Xcode will be located on image. `/Applications/Xcode_<link>.app`
|
- `link` property points to the place where Xcode will be located on image. `/Applications/Xcode_<link>.app`
|
||||||
- `version` points to Xcode version that will be downloaded and installed
|
- `version` points to Xcode version that will be downloaded and installed
|
||||||
- `symlinks` describes the list of aliases where symlinks will be created to
|
- `symlinks` describes the list of aliases where symlinks will be created to
|
||||||
- `install_runtimes` is an array or boolean function to control over the related simulator runtimes, set of possible values: [ `iOS`, `watchOS`, `visionOS`, `tvOS` ], use `true` if you want to install all runtimes, use `false` if you want to skip runtimes installation
|
|
||||||
- `sha256` used to check integrity of the Xcode installer file
|
- `sha256` used to check integrity of the Xcode installer file
|
||||||
- `default` - version of Xcode to set as default (should be metched with any `link` in `versions` property)
|
- `install_runtimes` – controls the installation of simulator runtimes:
|
||||||
|
- `default` – installs all default runtimes.
|
||||||
|
- `none` – skips runtime installation.
|
||||||
|
- **Hashtable** – allows manual selection:
|
||||||
|
- Mandatory keys: `[ "iOS", "watchOS", "tvOS" ]`, plus `visionOS` for arm64 images.
|
||||||
|
- Values [array of string]:
|
||||||
|
- `"default"` – installs the default runtime.
|
||||||
|
- `"skip"` – skips installation.
|
||||||
|
- Specific version numbers, e.g., `"18.2"`, `"2.2"`, `"18.3.1"`.
|
||||||
|
- Apple release version, e.g., `"22E5216h"`, `"17A577"`.
|
||||||
|
|
||||||
|
- `default` - version of Xcode to set as default (should be matched with any `link` in `versions` property)
|
||||||
**Example:** `"11.2"`
|
**Example:** `"11.2"`
|
||||||
|
|
||||||
**Note:**
|
**Note:**
|
||||||
@@ -22,10 +32,36 @@
|
|||||||
|
|
||||||
**Example:**
|
**Example:**
|
||||||
|
|
||||||
|
String format:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
"versions": [
|
"versions": [
|
||||||
{ "link": "16_beta_4", "version": "16.0.0-Beta.4+16A5211f", "symlinks": ["16.0"], "install_runtimes": "false", "sha256": "4270cd8021b2f7f512ce91bfc4423b25bccab36cdab21834709d798c8daade72"},
|
{ "link": "16_beta_4", "version": "16.0.0-Beta.4+16A5211f", "symlinks": ["16.0"], "install_runtimes": "none", "sha256": "4270cd8021b2f7f512ce91bfc4423b25bccab36cdab21834709d798c8daade72"},
|
||||||
{ "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"}
|
{ "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "default", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"}
|
||||||
|
]
|
||||||
|
```
|
||||||
|
|
||||||
|
Block format:
|
||||||
|
|
||||||
|
```json
|
||||||
|
"versions": [
|
||||||
|
{
|
||||||
|
"link": "16.2",
|
||||||
|
"version": "16.2+16C5032a",
|
||||||
|
"sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de",
|
||||||
|
"install_runtimes": [
|
||||||
|
{ "iOS": ["18.0", "18.1", "18.2"] },
|
||||||
|
{ "watchOS": "default" },
|
||||||
|
{ "tvOS": "default" },
|
||||||
|
{ "visionOS": "2.2" }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "16.1",
|
||||||
|
"version": "16.1+16B40",
|
||||||
|
"sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -3,22 +3,22 @@
|
|||||||
"default": "15.2",
|
"default": "15.2",
|
||||||
"x64": {
|
"x64": {
|
||||||
"versions": [
|
"versions": [
|
||||||
{ "link": "15.2", "version": "15.2.0+15C500b", "install_runtimes": "true", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
|
{ "link": "15.2", "version": "15.2.0+15C500b", "install_runtimes": "default", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
|
||||||
{ "link": "15.1", "version": "15.1.0+15C65", "install_runtimes": "true", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
|
{ "link": "15.1", "version": "15.1.0+15C65", "install_runtimes": "default", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
|
||||||
{ "link": "15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "true", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"},
|
{ "link": "15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "default", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"},
|
||||||
{ "link": "14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "true", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"},
|
{ "link": "14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "default", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"},
|
||||||
{ "link": "14.2", "version": "14.2.0+14C18", "install_runtimes": "true", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"},
|
{ "link": "14.2", "version": "14.2.0+14C18", "install_runtimes": "default", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"},
|
||||||
{ "link": "14.1", "version": "14.1.0+14B47b", "install_runtimes": "true", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"}
|
{ "link": "14.1", "version": "14.1.0+14B47b", "install_runtimes": "default", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"arm64":{
|
"arm64":{
|
||||||
"versions": [
|
"versions": [
|
||||||
{ "link": "15.2", "version": "15.2.0+15C500b", "install_runtimes": "true", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
|
{ "link": "15.2", "version": "15.2.0+15C500b", "install_runtimes": "default", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
|
||||||
{ "link": "15.1", "version": "15.1.0+15C65", "install_runtimes": "true", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
|
{ "link": "15.1", "version": "15.1.0+15C65", "install_runtimes": "default", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
|
||||||
{ "link": "15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "true", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"},
|
{ "link": "15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "default", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"},
|
||||||
{ "link": "14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "true", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"},
|
{ "link": "14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "default", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"},
|
||||||
{ "link": "14.2", "version": "14.2.0+14C18", "install_runtimes": "true", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"},
|
{ "link": "14.2", "version": "14.2.0+14C18", "install_runtimes": "default", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"},
|
||||||
{ "link": "14.1", "version": "14.1.0+14B47b", "install_runtimes": "true", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"}
|
{ "link": "14.1", "version": "14.1.0+14B47b", "install_runtimes": "default", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -42,12 +42,12 @@
|
|||||||
],
|
],
|
||||||
"addons": [],
|
"addons": [],
|
||||||
"additional_tools": [
|
"additional_tools": [
|
||||||
"cmake;3.31.0"
|
"cmake;3.31.5"
|
||||||
],
|
],
|
||||||
"ndk": {
|
"ndk": {
|
||||||
"default": "26",
|
"default": "26",
|
||||||
"versions": [
|
"versions": [
|
||||||
"26", "27"
|
"26", "27", "28"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -81,6 +81,7 @@
|
|||||||
"swiftformat",
|
"swiftformat",
|
||||||
"tcl-tk@8",
|
"tcl-tk@8",
|
||||||
"zstd",
|
"zstd",
|
||||||
|
"ninja",
|
||||||
"gmp",
|
"gmp",
|
||||||
"yq",
|
"yq",
|
||||||
"xcbeautify",
|
"xcbeautify",
|
||||||
@@ -101,14 +102,12 @@
|
|||||||
"arch":{
|
"arch":{
|
||||||
"x64": {
|
"x64": {
|
||||||
"versions": [
|
"versions": [
|
||||||
"7.0",
|
|
||||||
"8.0",
|
"8.0",
|
||||||
"9.0"
|
"9.0"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"arm64": {
|
"arm64": {
|
||||||
"versions": [
|
"versions": [
|
||||||
"7.0",
|
|
||||||
"8.0",
|
"8.0",
|
||||||
"9.0"
|
"9.0"
|
||||||
]
|
]
|
||||||
@@ -194,7 +193,8 @@
|
|||||||
"versions": [
|
"versions": [
|
||||||
"1.21.*",
|
"1.21.*",
|
||||||
"1.22.*",
|
"1.22.*",
|
||||||
"1.23.*"
|
"1.23.*",
|
||||||
|
"1.24.*"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"arm64": {
|
"arm64": {
|
||||||
@@ -202,7 +202,8 @@
|
|||||||
"versions": [
|
"versions": [
|
||||||
"1.21.*",
|
"1.21.*",
|
||||||
"1.22.*",
|
"1.22.*",
|
||||||
"1.23.*"
|
"1.23.*",
|
||||||
|
"1.24.*"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,24 +3,105 @@
|
|||||||
"default": "15.4",
|
"default": "15.4",
|
||||||
"x64": {
|
"x64": {
|
||||||
"versions": [
|
"versions": [
|
||||||
{ "link": "16.2", "version": "16.2+16C5032a", "install_runtimes": ["iOS", "watchOS", "tvOS"], "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de"},
|
{
|
||||||
{ "link": "16.1", "version": "16.1+16B40", "install_runtimes": ["iOS", "watchOS", "tvOS"], "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"},
|
"link": "16.2",
|
||||||
{ "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"},
|
"version": "16.2+16C5032a",
|
||||||
{ "link": "15.3", "version": "15.3.0+15E204a", "install_runtimes": "true", "sha256": "f13f6a2e2df432c3008e394640b8549a18c285acd7fd148d6c4bac8c3a5af234"},
|
"sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de",
|
||||||
{ "link": "15.2", "version": "15.2.0+15C500b", "install_runtimes": "true", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
|
"install_runtimes": [
|
||||||
{ "link": "15.1", "version": "15.1.0+15C65", "install_runtimes": "true", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
|
{ "iOS": "18.2" },
|
||||||
{ "link": "15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "true", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"}
|
{ "watchOS": "default" },
|
||||||
|
{ "tvOS": "default" }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "16.1",
|
||||||
|
"version": "16.1+16B40",
|
||||||
|
"sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "15.4",
|
||||||
|
"version": "15.4.0+15F31d",
|
||||||
|
"sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "15.3",
|
||||||
|
"version": "15.3.0+15E204a",
|
||||||
|
"sha256": "f13f6a2e2df432c3008e394640b8549a18c285acd7fd148d6c4bac8c3a5af234",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "15.2",
|
||||||
|
"version": "15.2.0+15C500b",
|
||||||
|
"sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "15.1",
|
||||||
|
"version": "15.1.0+15C65",
|
||||||
|
"sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "15.0.1",
|
||||||
|
"version": "15.0.1+15A507",
|
||||||
|
"sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8",
|
||||||
|
"symlinks": ["15.0"],
|
||||||
|
"install_runtimes": "default"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"arm64":{
|
"arm64":{
|
||||||
"versions": [
|
"versions": [
|
||||||
{ "link": "16.2", "version": "16.2+16C5032a", "install_runtimes": ["iOS", "watchOS", "tvOS"], "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de"},
|
{
|
||||||
{ "link": "16.1", "version": "16.1+16B40", "install_runtimes": ["iOS", "watchOS", "tvOS"], "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"},
|
"link": "16.2",
|
||||||
{ "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"},
|
"version": "16.2+16C5032a",
|
||||||
{ "link": "15.3", "version": "15.3.0+15E204a", "install_runtimes": "true", "sha256": "f13f6a2e2df432c3008e394640b8549a18c285acd7fd148d6c4bac8c3a5af234"},
|
"sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de",
|
||||||
{ "link": "15.2", "version": "15.2.0+15C500b", "install_runtimes": "true", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
|
"install_runtimes": [
|
||||||
{ "link": "15.1", "version": "15.1.0+15C65", "install_runtimes": "true", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
|
{ "iOS": "18.2" },
|
||||||
{ "link": "15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "true", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"}
|
{ "watchOS": "default" },
|
||||||
|
{ "tvOS": "default" },
|
||||||
|
{ "visionOS": "2.2" }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "16.1",
|
||||||
|
"version": "16.1+16B40",
|
||||||
|
"sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "15.4",
|
||||||
|
"version": "15.4.0+15F31d",
|
||||||
|
"sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "15.3",
|
||||||
|
"version": "15.3.0+15E204a",
|
||||||
|
"sha256": "f13f6a2e2df432c3008e394640b8549a18c285acd7fd148d6c4bac8c3a5af234",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "15.2",
|
||||||
|
"version": "15.2.0+15C500b",
|
||||||
|
"sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "15.1",
|
||||||
|
"version": "15.1.0+15C65",
|
||||||
|
"sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "15.0.1",
|
||||||
|
"version": "15.0.1+15A507",
|
||||||
|
"sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8",
|
||||||
|
"symlinks": ["15.0"],
|
||||||
|
"install_runtimes": "default"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -44,12 +125,12 @@
|
|||||||
],
|
],
|
||||||
"addons": [],
|
"addons": [],
|
||||||
"additional_tools": [
|
"additional_tools": [
|
||||||
"cmake;3.31.0"
|
"cmake;3.31.5"
|
||||||
],
|
],
|
||||||
"ndk": {
|
"ndk": {
|
||||||
"default": "26",
|
"default": "26",
|
||||||
"versions": [
|
"versions": [
|
||||||
"26", "27"
|
"26", "27", "28"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -84,6 +165,7 @@
|
|||||||
"swiftformat",
|
"swiftformat",
|
||||||
"tcl-tk@8",
|
"tcl-tk@8",
|
||||||
"zstd",
|
"zstd",
|
||||||
|
"ninja",
|
||||||
"gmp",
|
"gmp",
|
||||||
"yq",
|
"yq",
|
||||||
"unxip",
|
"unxip",
|
||||||
@@ -105,14 +187,12 @@
|
|||||||
"arch":{
|
"arch":{
|
||||||
"x64": {
|
"x64": {
|
||||||
"versions": [
|
"versions": [
|
||||||
"7.0",
|
|
||||||
"8.0",
|
"8.0",
|
||||||
"9.0"
|
"9.0"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"arm64": {
|
"arm64": {
|
||||||
"versions": [
|
"versions": [
|
||||||
"7.0",
|
|
||||||
"8.0",
|
"8.0",
|
||||||
"9.0"
|
"9.0"
|
||||||
]
|
]
|
||||||
@@ -182,7 +262,8 @@
|
|||||||
"versions": [
|
"versions": [
|
||||||
"1.21.*",
|
"1.21.*",
|
||||||
"1.22.*",
|
"1.22.*",
|
||||||
"1.23.*"
|
"1.23.*",
|
||||||
|
"1.24.*"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"arm64": {
|
"arm64": {
|
||||||
@@ -190,7 +271,8 @@
|
|||||||
"versions": [
|
"versions": [
|
||||||
"1.21.*",
|
"1.21.*",
|
||||||
"1.22.*",
|
"1.22.*",
|
||||||
"1.23.*"
|
"1.23.*",
|
||||||
|
"1.24.*"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,18 +3,81 @@
|
|||||||
"default": "16",
|
"default": "16",
|
||||||
"x64": {
|
"x64": {
|
||||||
"versions": [
|
"versions": [
|
||||||
{ "link": "16.2", "version": "16.2+16C5032a", "install_runtimes": "true", "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de"},
|
{
|
||||||
{ "link": "16.1", "version": "16.1+16B40", "install_runtimes": "true", "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"},
|
"link": "16.3",
|
||||||
{ "link": "16", "version": "16.0.0+16A242d", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3"},
|
"version": "16.3+16E140",
|
||||||
{ "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"}
|
"sha256": "c593177b73e45f31e1cf7ced131760d8aa8e1532f5bbf8ba11a4ded01da14fbb",
|
||||||
|
"install_runtimes": [
|
||||||
|
{ "iOS": ["18.0", "18.1", "18.2", "18.3.1", "18.4"] },
|
||||||
|
{ "watchOS": ["11.0", "11.1", "11.2", "11.4"] },
|
||||||
|
{ "tvOS": ["18.0", "18.1", "18.2", "18.4"] }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "16.2",
|
||||||
|
"version": "16.2+16C5032a",
|
||||||
|
"sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de",
|
||||||
|
"install_runtimes": "none"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "16.1",
|
||||||
|
"version": "16.1+16B40",
|
||||||
|
"sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720",
|
||||||
|
"install_runtimes": "none"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "16",
|
||||||
|
"version": "16.0.0+16A242d",
|
||||||
|
"sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3",
|
||||||
|
"symlinks": ["16.0"],
|
||||||
|
"install_runtimes": "none"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "15.4",
|
||||||
|
"version": "15.4.0+15F31d",
|
||||||
|
"sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"arm64":{
|
"arm64":{
|
||||||
"versions": [
|
"versions": [
|
||||||
{ "link": "16.2", "version": "16.2+16C5032a", "install_runtimes": "true", "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de"},
|
{
|
||||||
{ "link": "16.1", "version": "16.1+16B40", "install_runtimes": "true", "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"},
|
"link": "16.3",
|
||||||
{ "link": "16", "version": "16.0.0+16A242d", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3"},
|
"version": "16.3+16E140",
|
||||||
{ "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"}
|
"sha256": "c593177b73e45f31e1cf7ced131760d8aa8e1532f5bbf8ba11a4ded01da14fbb",
|
||||||
|
"install_runtimes": [
|
||||||
|
{ "iOS": ["18.0", "18.1", "18.2", "18.3.1", "18.4"] },
|
||||||
|
{ "watchOS": ["11.0", "11.1", "11.2", "11.4"] },
|
||||||
|
{ "tvOS": ["18.0", "18.1", "18.2", "18.4"] },
|
||||||
|
{ "visionOS": ["2.0", "2.1", "2.2", "2.3", "2.4"] }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "16.2",
|
||||||
|
"version": "16.2+16C5032a",
|
||||||
|
"sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de",
|
||||||
|
"install_runtimes": "none"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "16.1",
|
||||||
|
"version": "16.1+16B40",
|
||||||
|
"sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720",
|
||||||
|
"install_runtimes": "none"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "16",
|
||||||
|
"version": "16.0.0+16A242d",
|
||||||
|
"sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3",
|
||||||
|
"symlinks": ["16.0"],
|
||||||
|
"install_runtimes": "none"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"link": "15.4",
|
||||||
|
"version": "15.4.0+15F31d",
|
||||||
|
"sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a",
|
||||||
|
"install_runtimes": "default"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -38,12 +101,12 @@
|
|||||||
],
|
],
|
||||||
"addons": [],
|
"addons": [],
|
||||||
"additional_tools": [
|
"additional_tools": [
|
||||||
"cmake;3.31.0"
|
"cmake;3.31.5"
|
||||||
],
|
],
|
||||||
"ndk": {
|
"ndk": {
|
||||||
"default": "27",
|
"default": "27",
|
||||||
"versions": [
|
"versions": [
|
||||||
"26", "27"
|
"26", "27","28"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -77,6 +140,7 @@
|
|||||||
"pkgconf",
|
"pkgconf",
|
||||||
"swiftformat",
|
"swiftformat",
|
||||||
"zstd",
|
"zstd",
|
||||||
|
"ninja",
|
||||||
"gmp",
|
"gmp",
|
||||||
"yq",
|
"yq",
|
||||||
"unxip",
|
"unxip",
|
||||||
@@ -84,7 +148,7 @@
|
|||||||
"xcodes"
|
"xcodes"
|
||||||
],
|
],
|
||||||
"cask_packages": [
|
"cask_packages": [
|
||||||
""
|
"parallels"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"gcc": {
|
"gcc": {
|
||||||
@@ -173,7 +237,8 @@
|
|||||||
"versions": [
|
"versions": [
|
||||||
"1.21.*",
|
"1.21.*",
|
||||||
"1.22.*",
|
"1.22.*",
|
||||||
"1.23.*"
|
"1.23.*",
|
||||||
|
"1.24.*"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"arm64": {
|
"arm64": {
|
||||||
@@ -181,7 +246,8 @@
|
|||||||
"versions": [
|
"versions": [
|
||||||
"1.21.*",
|
"1.21.*",
|
||||||
"1.22.*",
|
"1.22.*",
|
||||||
"1.23.*"
|
"1.23.*",
|
||||||
|
"1.24.*"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,12 @@
|
|||||||
|
| Announcements |
|
||||||
|
|-|
|
||||||
|
| [[Ubuntu] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 28* from 2025-05-09](https://github.com/actions/runner-images/issues/11766) |
|
||||||
|
| [[Ubuntu] Breaking change : PostgreSQL version 14.* for Ubuntu 22.04, PostgreSQL version 16.* for Ubuntu 24.04 will be updated to version 17.* from 2025-05-09](https://github.com/actions/runner-images/issues/11723) |
|
||||||
|
***
|
||||||
# Ubuntu 20.04
|
# Ubuntu 20.04
|
||||||
- OS Version: 20.04.6 LTS
|
- OS Version: 20.04.6 LTS
|
||||||
- Kernel Version: 5.15.0-1078-azure
|
- Kernel Version: 5.15.0-1082-azure
|
||||||
- Image Version: 20250209.1.0
|
- Image Version: 20250316.1.0
|
||||||
- Systemd version: 245.4-4ubuntu3.24
|
- Systemd version: 245.4-4ubuntu3.24
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
@@ -16,11 +21,11 @@
|
|||||||
- Erlang rebar3 3.24.0
|
- Erlang rebar3 3.24.0
|
||||||
- GNU C++: 10.5.0
|
- GNU C++: 10.5.0
|
||||||
- GNU Fortran: 10.5.0
|
- GNU Fortran: 10.5.0
|
||||||
- Julia 1.11.3
|
- Julia 1.11.4
|
||||||
- Kotlin 2.1.10-release-473
|
- Kotlin 2.1.10-release-473
|
||||||
- Mono 6.12.0.200
|
- Mono 6.12.0.200
|
||||||
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
|
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
|
||||||
- Node.js 18.20.6
|
- Node.js 18.20.7
|
||||||
- Perl 5.30.0
|
- Perl 5.30.0
|
||||||
- Python 3.8.10
|
- Python 3.8.10
|
||||||
- Ruby 2.7.0p0
|
- Ruby 2.7.0p0
|
||||||
@@ -28,8 +33,8 @@
|
|||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- cpan 1.64
|
- cpan 1.64
|
||||||
- Helm 3.17.0
|
- Helm 3.17.2
|
||||||
- Homebrew 4.4.20
|
- Homebrew 4.4.24
|
||||||
- Miniconda 25.1.1
|
- Miniconda 25.1.1
|
||||||
- Npm 10.8.2
|
- Npm 10.8.2
|
||||||
- NuGet 6.6.1.2
|
- NuGet 6.6.1.2
|
||||||
@@ -37,7 +42,7 @@
|
|||||||
- Pip3 20.0.2
|
- Pip3 20.0.2
|
||||||
- Pipx 1.7.1
|
- Pipx 1.7.1
|
||||||
- RubyGems 3.1.2
|
- RubyGems 3.1.2
|
||||||
- Vcpkg (build from commit 74ec888e38)
|
- Vcpkg (build from commit 782ccc18d8)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
@@ -56,36 +61,36 @@ to accomplish this.
|
|||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Ant 1.10.7
|
- Ant 1.10.7
|
||||||
- Gradle 8.12.1
|
- Gradle 8.13
|
||||||
- Lerna 8.1.9
|
- Lerna 8.2.1
|
||||||
- Maven 3.9.9
|
- Maven 3.9.9
|
||||||
- Sbt 1.10.7
|
- Sbt 1.10.10
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- Ansible 2.13.13
|
- Ansible 2.13.13
|
||||||
- apt-fast 1.10.0
|
- apt-fast 1.10.0
|
||||||
- AzCopy 10.28.0 - available by `azcopy` and `azcopy10` aliases
|
- AzCopy 10.28.0 - available by `azcopy` and `azcopy10` aliases
|
||||||
- Bazel 8.0.1
|
- Bazel 8.1.1
|
||||||
- Bazelisk 1.25.0
|
- Bazelisk 1.25.0
|
||||||
- Bicep 0.33.93
|
- Bicep 0.33.93
|
||||||
- Buildah 1.22.3
|
- Buildah 1.22.3
|
||||||
- CMake 3.31.5
|
- CMake 3.31.6
|
||||||
- CodeQL Action Bundle 2.20.1
|
- CodeQL Action Bundle 2.20.1
|
||||||
- Docker Amazon ECR Credential Helper 0.9.0
|
- Docker Amazon ECR Credential Helper 0.9.1
|
||||||
- Docker Compose v2 2.27.1
|
- Docker Compose v2 2.27.1
|
||||||
- Docker-Buildx 0.20.1
|
- Docker-Buildx 0.21.2
|
||||||
- Docker Client 26.1.3
|
- Docker Client 26.1.3
|
||||||
- Docker Server 26.1.3
|
- Docker Server 26.1.3
|
||||||
- Fastlane 2.226.0
|
- Fastlane 2.227.0
|
||||||
- Git 2.48.1
|
- Git 2.48.1
|
||||||
- Git LFS 3.6.1
|
- Git LFS 3.6.1
|
||||||
- Git-ftp 1.6.0
|
- Git-ftp 1.6.0
|
||||||
- Haveged 1.9.1
|
- Haveged 1.9.1
|
||||||
- Heroku 10.1.0
|
- Heroku 10.3.0
|
||||||
- HHVM (HipHop VM) 4.172.1
|
- HHVM (HipHop VM) 4.172.1
|
||||||
- jq 1.6
|
- jq 1.6
|
||||||
- Kind 0.26.0
|
- Kind 0.27.0
|
||||||
- Kubectl 1.32.1
|
- Kubectl 1.32.3
|
||||||
- Kustomize 5.6.0
|
- Kustomize 5.6.0
|
||||||
- Leiningen 2.11.2
|
- Leiningen 2.11.2
|
||||||
- MediaInfo 19.09
|
- MediaInfo 19.09
|
||||||
@@ -93,35 +98,36 @@ to accomplish this.
|
|||||||
- Minikube 1.34.0
|
- Minikube 1.34.0
|
||||||
- n 10.1.0
|
- n 10.1.0
|
||||||
- Newman 6.2.1
|
- Newman 6.2.1
|
||||||
- nvm 0.40.1
|
- nvm 0.40.2
|
||||||
- OpenSSL 1.1.1f-1ubuntu2.23
|
- OpenSSL 1.1.1f-1ubuntu2.24
|
||||||
- Packer 1.12.0
|
- Packer 1.12.0
|
||||||
- Parcel 2.13.3
|
- Parcel 2.13.3
|
||||||
- PhantomJS 2.1.1 2.1.1
|
- PhantomJS 2.1.1 2.1.1
|
||||||
- Podman 3.4.2
|
- Podman 3.4.2
|
||||||
- Pulumi 3.149.0
|
- Pulumi 3.156.0
|
||||||
- R 4.4.2
|
- R 4.4.3
|
||||||
- Skopeo 1.5.0
|
- Skopeo 1.5.0
|
||||||
- Sphinx Open Source Search Server 2.2.11
|
- Sphinx Open Source Search Server 2.2.11
|
||||||
- SVN 1.13.0
|
- SVN 1.13.0
|
||||||
- Terraform 1.10.5
|
- Terraform 1.11.2
|
||||||
- yamllint 1.35.1
|
- yamllint 1.35.1
|
||||||
- yq 4.45.1
|
- yq 4.45.1
|
||||||
- zstd 1.5.6
|
- zstd 1.5.7
|
||||||
|
- Ninja 1.12.1
|
||||||
|
|
||||||
### CLI Tools
|
### CLI Tools
|
||||||
- Alibaba Cloud CLI 3.0.174
|
- Alibaba Cloud CLI 3.0.174
|
||||||
- AWS CLI 2.24.0
|
- AWS CLI 2.24.24
|
||||||
- AWS CLI Session Manager Plugin 1.2.707.0
|
- AWS CLI Session Manager Plugin 1.2.707.0
|
||||||
- AWS SAM CLI 1.133.0
|
- AWS SAM CLI 1.135.0
|
||||||
- Azure CLI 2.68.0
|
- Azure CLI 2.70.0
|
||||||
- Azure CLI (azure-devops) 1.0.1
|
- Azure CLI (azure-devops) 1.0.1
|
||||||
- GitHub CLI 2.66.1
|
- GitHub CLI 2.68.1
|
||||||
- Google Cloud CLI 509.0.0
|
- Google Cloud CLI 514.0.0
|
||||||
- Netlify CLI 18.0.4
|
- Netlify CLI 19.0.2
|
||||||
- OpenShift CLI 4.15.19
|
- OpenShift CLI 4.15.19
|
||||||
- ORAS CLI 1.2.2
|
- ORAS CLI 1.2.2
|
||||||
- Vercel CLI 41.0.2
|
- Vercel CLI 41.4.1
|
||||||
|
|
||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
@@ -132,8 +138,8 @@ to accomplish this.
|
|||||||
| 21.0.6+7 | JAVA_HOME_21_X64 |
|
| 21.0.6+7 | JAVA_HOME_21_X64 |
|
||||||
|
|
||||||
### PHP Tools
|
### PHP Tools
|
||||||
- PHP: 7.4.33, 8.0.30, 8.1.31, 8.2.27, 8.3.16
|
- PHP: 7.4.33, 8.0.30, 8.1.32, 8.2.28, 8.3.19
|
||||||
- Composer 2.8.5
|
- Composer 2.8.6
|
||||||
- PHPUnit 8.5.41
|
- PHPUnit 8.5.41
|
||||||
```
|
```
|
||||||
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
||||||
@@ -141,33 +147,33 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
|||||||
|
|
||||||
### Haskell Tools
|
### Haskell Tools
|
||||||
- Cabal 3.14.1.1
|
- Cabal 3.14.1.1
|
||||||
- GHC 9.12.1
|
- GHC 9.12.2
|
||||||
- GHCup 0.1.40.0
|
- GHCup 0.1.40.0
|
||||||
- Stack 3.3.1
|
- Stack 3.3.1
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.84.1
|
- Cargo 1.85.0
|
||||||
- Rust 1.84.1
|
- Rust 1.85.0
|
||||||
- Rustdoc 1.84.1
|
- Rustdoc 1.85.0
|
||||||
- Rustup 1.27.1
|
- Rustup 1.28.1
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Bindgen 0.71.1
|
- Bindgen 0.71.1
|
||||||
- Cargo audit 0.21.1
|
- Cargo audit 0.21.2
|
||||||
- Cargo clippy 0.1.84
|
- Cargo clippy 0.1.85
|
||||||
- Cargo outdated 0.16.0
|
- Cargo outdated 0.17.0
|
||||||
- Cbindgen 0.28.0
|
- Cbindgen 0.28.0
|
||||||
- Rustfmt 1.8.0
|
- Rustfmt 1.8.0
|
||||||
|
|
||||||
### Browsers and Drivers
|
### Browsers and Drivers
|
||||||
- Google Chrome 133.0.6943.53
|
- Google Chrome 134.0.6998.88
|
||||||
- ChromeDriver 133.0.6943.53
|
- ChromeDriver 134.0.6998.88
|
||||||
- Chromium 133.0.6943.0
|
- Chromium 134.0.6998.0
|
||||||
- Microsoft Edge 132.0.2957.140
|
- Microsoft Edge 134.0.3124.68
|
||||||
- Microsoft Edge WebDriver 132.0.2957.140
|
- Microsoft Edge WebDriver 134.0.3124.68
|
||||||
- Selenium server 4.28.1
|
- Selenium server 4.29.0
|
||||||
- Mozilla Firefox 135.0
|
- Mozilla Firefox 136.0.1
|
||||||
- Geckodriver 0.35.0
|
- Geckodriver 0.36.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -178,7 +184,7 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
|||||||
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
|
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
|
||||||
|
|
||||||
### .NET Tools
|
### .NET Tools
|
||||||
- .NET Core SDK: 6.0.428, 8.0.405, 9.0.102
|
- .NET Core SDK: 6.0.428, 8.0.407, 9.0.201
|
||||||
- nbgv 3.7.115+d31f50f4d1
|
- nbgv 3.7.115+d31f50f4d1
|
||||||
|
|
||||||
### Databases
|
### Databases
|
||||||
@@ -186,7 +192,7 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
|||||||
- sqlite3 3.31.1
|
- sqlite3 3.31.1
|
||||||
|
|
||||||
#### PostgreSQL
|
#### PostgreSQL
|
||||||
- PostgreSQL 14.15
|
- PostgreSQL 14.17
|
||||||
```
|
```
|
||||||
User: postgres
|
User: postgres
|
||||||
PostgreSQL service is disabled by default.
|
PostgreSQL service is disabled by default.
|
||||||
@@ -211,12 +217,12 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
#### Go
|
#### Go
|
||||||
- 1.21.13
|
- 1.21.13
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.6
|
- 1.23.7
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 18.20.6
|
- 18.20.7
|
||||||
- 20.18.2
|
- 20.19.0
|
||||||
- 22.13.1
|
- 22.14.0
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.8.18
|
- 3.8.18
|
||||||
@@ -227,12 +233,12 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
- 3.13.2
|
- 3.13.2
|
||||||
|
|
||||||
#### PyPy
|
#### PyPy
|
||||||
- 2.7.18 [PyPy 7.3.18]
|
- 2.7.18 [PyPy 7.3.19]
|
||||||
- 3.6.12 [PyPy 7.3.3]
|
- 3.6.12 [PyPy 7.3.3]
|
||||||
- 3.7.13 [PyPy 7.3.9]
|
- 3.7.13 [PyPy 7.3.9]
|
||||||
- 3.8.16 [PyPy 7.3.11]
|
- 3.8.16 [PyPy 7.3.11]
|
||||||
- 3.9.19 [PyPy 7.3.16]
|
- 3.9.19 [PyPy 7.3.16]
|
||||||
- 3.10.16 [PyPy 7.3.18]
|
- 3.10.16 [PyPy 7.3.19]
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.0.7
|
- 3.0.7
|
||||||
@@ -246,7 +252,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 12.1.0
|
- Az: 12.1.0
|
||||||
- MarkdownPS: 1.10
|
- MarkdownPS: 1.10
|
||||||
- Microsoft.Graph: 2.25.0
|
- Microsoft.Graph: 2.26.1
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.23.0
|
- PSScriptAnalyzer: 1.23.0
|
||||||
|
|
||||||
@@ -259,13 +265,13 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 9.0 |
|
| 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 Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
|
||||||
| Android SDK Platform-Tools | 35.0.2 |
|
| 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 SDK Platforms | android-36 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.10.2<br>3.18.1<br>3.22.1 |
|
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 26.3.11579264<br>27.2.12479018 (default) |
|
| NDK | 26.3.11579264<br>27.2.12479018 (default) |
|
||||||
@@ -285,18 +291,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.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 |
|
||||||
| alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 |
|
| alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 |
|
||||||
| alpine:3.18 | sha256:dd60c75fba961ecc5e918961c713f3c42dd5665171c58f9b2ef5aafe081ad5a0 | 2025-01-08 |
|
| alpine:3.18 | sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f | 2025-02-14 |
|
||||||
| alpine:3.19 | sha256:6380aa6b04faa579332d4c9d1f65bd7093012ba6e01d9bbcd5e2d8a4f9fae38f | 2025-01-08 |
|
| alpine:3.19 | sha256:e5d0aea7f7d2954678a9a6269ca2d06e06591881161961ea59e974dff3f12377 | 2025-02-14 |
|
||||||
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
|
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
|
||||||
| debian:11 | sha256:63904b1442dc0bb1e7a7a7065b3ba0d10d4e300f984115a40d371827fe4e3a85 | 2025-02-03 |
|
| debian:11 | sha256:a6cec654bb08bdc6a563cd7507b62f57c916290e195142e79a0d41a70ebb26fa | 2025-02-24 |
|
||||||
| debian:9 | sha256:c5c5200ff1e9c73ffbf188b4a67eb1c91531b644856b4aefe86a58d2f0cb05be | 2022-06-23 |
|
| debian:9 | sha256:c5c5200ff1e9c73ffbf188b4a67eb1c91531b644856b4aefe86a58d2f0cb05be | 2022-06-23 |
|
||||||
| moby/buildkit:latest | sha256:14aa1b4dd92ea0a4cd03a54d0c6079046ea98cd0c0ae6176bdd7036ba370cbbe | 2025-01-20 |
|
| moby/buildkit:latest | sha256:c5137fdd77377ea102a2622714df55459fe42e5867ba180bda07291aa7952d9b | 2025-03-05 |
|
||||||
| node:18 | sha256:f12d34408955b2081f82078e8f96c3299ca0f38d11e76086cb9b9b1b669977e4 | 2025-01-22 |
|
| node:18 | sha256:ba756f198b4b1e0114b53b23121c8ae27f7ae4d5d95ca4a0554b0649cc9c7dcf | 2025-02-20 |
|
||||||
| node:18-alpine | sha256:974afb6cbc0314dc6502b14243b8a39fbb2d04d975e9059dd066be3e274fbb25 | 2025-01-22 |
|
| node:18-alpine | sha256:e0340f26173b41066d68e3fe9bfbdb6571ab3cad0a4272919a52e36f4ae56925 | 2025-02-20 |
|
||||||
| node:20 | sha256:3496cba96d3548fc484a7febc77edebffcae693aff6a067bc34ec6d8c1f7affe | 2025-01-22 |
|
| node:20 | sha256:a2cc2512d230a0b40f0445086f82c0e720edf34ff6520221b2c649c1f2268d0e | 2025-03-13 |
|
||||||
| node:20-alpine | sha256:2cd2a6f4cb37cf8a007d5f1e9aef090ade6b62974c7a274098c390599e8c72b4 | 2025-01-22 |
|
| node:20-alpine | sha256:8bda036ddd59ea51a23bc1a1035d3b5c614e72c01366d989f4120e8adca196d4 | 2025-03-13 |
|
||||||
| node:22 | sha256:5145c882f9e32f07dd7593962045d97f221d57a1b609f5bf7a807eb89deff9d6 | 2025-01-22 |
|
| node:22 | sha256:f6b9c31ace05502dd98ef777aaa20464362435dcc5e312b0e213121dcf7d8b95 | 2025-02-13 |
|
||||||
| node:22-alpine | sha256:e2b39f7b64281324929257d0f8004fb6cb4bf0fdfb9aa8cedb235a766aec31da | 2025-01-22 |
|
| node:22-alpine | sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944 | 2025-02-13 |
|
||||||
| ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 |
|
| ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 |
|
||||||
|
|
||||||
### Installed apt packages
|
### Installed apt packages
|
||||||
@@ -306,7 +312,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| aria2 | 1.35.0-1build1 |
|
| aria2 | 1.35.0-1build1 |
|
||||||
| autoconf | 2.69-11.1 |
|
| autoconf | 2.69-11.1 |
|
||||||
| automake | 1:1.16.1-4ubuntu6 |
|
| automake | 1:1.16.1-4ubuntu6 |
|
||||||
| binutils | 2.34-6ubuntu1.9 |
|
| binutils | 2.34-6ubuntu1.10 |
|
||||||
| bison | 2:3.5.1+dfsg-1 |
|
| bison | 2:3.5.1+dfsg-1 |
|
||||||
| brotli | 1.0.7-6ubuntu0.1 |
|
| brotli | 1.0.7-6ubuntu0.1 |
|
||||||
| bzip2 | 1.0.8-2 |
|
| bzip2 | 1.0.8-2 |
|
||||||
@@ -356,7 +362,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| mercurial | 5.3.1-1ubuntu1 |
|
| mercurial | 5.3.1-1ubuntu1 |
|
||||||
| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 |
|
| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 |
|
||||||
| netcat | 1.206-1ubuntu1 |
|
| netcat | 1.206-1ubuntu1 |
|
||||||
| openssh-client | 1:8.2p1-4ubuntu0.11 |
|
| openssh-client | 1:8.2p1-4ubuntu0.12 |
|
||||||
| p7zip-full | 16.02+dfsg-7build1 |
|
| p7zip-full | 16.02+dfsg-7build1 |
|
||||||
| p7zip-rar | 16.02-3build1 |
|
| p7zip-rar | 16.02-3build1 |
|
||||||
| parallel | 20161222-1.1 |
|
| parallel | 20161222-1.1 |
|
||||||
@@ -364,14 +370,14 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| patchelf | 0.10-2build1 |
|
| patchelf | 0.10-2build1 |
|
||||||
| pigz | 2.4-1 |
|
| pigz | 2.4-1 |
|
||||||
| pkg-config | 0.29.1-0ubuntu4 |
|
| pkg-config | 0.29.1-0ubuntu4 |
|
||||||
| pollinate | 4.33-3ubuntu1.20.04.1 |
|
| pollinate | 4.33-3ubuntu1.20.04.2 |
|
||||||
| python-is-python3 | 3.8.2-4 |
|
| python-is-python3 | 3.8.2-4 |
|
||||||
| rpm | 4.14.2.1+dfsg1-1build2 |
|
| rpm | 4.14.2.1+dfsg1-1build2 |
|
||||||
| rsync | 3.1.3-8ubuntu0.9 |
|
| rsync | 3.1.3-8ubuntu0.9 |
|
||||||
| shellcheck | 0.7.0-2build2 |
|
| shellcheck | 0.7.0-2build2 |
|
||||||
| sphinxsearch | 2.2.11-2ubuntu2 |
|
| sphinxsearch | 2.2.11-2ubuntu2 |
|
||||||
| sqlite3 | 3.31.1-4ubuntu0.6 |
|
| sqlite3 | 3.31.1-4ubuntu0.6 |
|
||||||
| ssh | 1:8.2p1-4ubuntu0.11 |
|
| ssh | 1:8.2p1-4ubuntu0.12 |
|
||||||
| sshpass | 1.06-1 |
|
| sshpass | 1.06-1 |
|
||||||
| subversion | 1.13.0-3ubuntu0.2 |
|
| subversion | 1.13.0-3ubuntu0.2 |
|
||||||
| sudo | 1.8.31-1ubuntu1.5 |
|
| sudo | 1.8.31-1ubuntu1.5 |
|
||||||
@@ -382,12 +388,13 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| texinfo | 6.7.0.dfsg.2-5 |
|
| texinfo | 6.7.0.dfsg.2-5 |
|
||||||
| time | 1.7-25.1build1 |
|
| time | 1.7-25.1build1 |
|
||||||
| tk | 8.6.9+1 |
|
| tk | 8.6.9+1 |
|
||||||
| tzdata | 2024b-0ubuntu0.20.04 |
|
| tzdata | 2024b-0ubuntu0.20.04.1 |
|
||||||
| unzip | 6.0-25ubuntu1.2 |
|
| unzip | 6.0-25ubuntu1.2 |
|
||||||
| upx | 3.95-2build1 |
|
| upx | 3.95-2build1 |
|
||||||
| wget | 1.20.3-1ubuntu2.1 |
|
| wget | 1.20.3-1ubuntu2.1 |
|
||||||
| xorriso | 1.5.2-1 |
|
| xorriso | 1.5.2-1 |
|
||||||
| xvfb | 2:1.20.13-1ubuntu1\~20.04.18 |
|
| xvfb | 2:1.20.13-1ubuntu1\~20.04.19 |
|
||||||
| xz-utils | 5.2.4-1ubuntu1.1 |
|
| xz-utils | 5.2.4-1ubuntu1.1 |
|
||||||
| zip | 3.0-11build1 |
|
| zip | 3.0-11build1 |
|
||||||
| zsync | 0.6.2-3ubuntu1 |
|
| zsync | 0.6.2-3ubuntu1 |
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
|
| Announcements |
|
||||||
|
|-|
|
||||||
|
| [[Ubuntu] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 28* from 2025-05-09](https://github.com/actions/runner-images/issues/11766) |
|
||||||
|
***
|
||||||
# Ubuntu 22.04
|
# Ubuntu 22.04
|
||||||
- OS Version: 22.04.5 LTS
|
- OS Version: 22.04.5 LTS
|
||||||
- Kernel Version: 6.5.0-1025-azure
|
- Kernel Version: 6.8.0-1021-azure
|
||||||
- Image Version: 20250209.1.0
|
- Image Version: 20250323.1.0
|
||||||
- Systemd version: 249.11-0ubuntu3.12
|
- Systemd version: 249.11-0ubuntu3.12
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
@@ -14,11 +18,11 @@
|
|||||||
- Dash 0.5.11+git20210903+057cd650a4ed-3build1
|
- Dash 0.5.11+git20210903+057cd650a4ed-3build1
|
||||||
- GNU C++: 10.5.0, 11.4.0, 12.3.0
|
- GNU C++: 10.5.0, 11.4.0, 12.3.0
|
||||||
- GNU Fortran: 10.5.0, 11.4.0, 12.3.0
|
- GNU Fortran: 10.5.0, 11.4.0, 12.3.0
|
||||||
- Julia 1.11.3
|
- Julia 1.11.4
|
||||||
- Kotlin 2.1.10-release-473
|
- Kotlin 2.1.10-release-473
|
||||||
- Mono 6.12.0.200
|
- Mono 6.12.0.200
|
||||||
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
|
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
|
||||||
- Node.js 18.20.6
|
- Node.js 18.20.7
|
||||||
- Perl 5.34.0
|
- Perl 5.34.0
|
||||||
- Python 3.10.12
|
- Python 3.10.12
|
||||||
- Ruby 3.0.2p107
|
- Ruby 3.0.2p107
|
||||||
@@ -26,8 +30,8 @@
|
|||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- cpan 1.64
|
- cpan 1.64
|
||||||
- Helm 3.17.0
|
- Helm 3.17.2
|
||||||
- Homebrew 4.4.20
|
- Homebrew 4.4.25
|
||||||
- Miniconda 25.1.1
|
- Miniconda 25.1.1
|
||||||
- Npm 10.8.2
|
- Npm 10.8.2
|
||||||
- NuGet 6.6.1.2
|
- NuGet 6.6.1.2
|
||||||
@@ -35,7 +39,7 @@
|
|||||||
- Pip3 22.0.2
|
- Pip3 22.0.2
|
||||||
- Pipx 1.7.1
|
- Pipx 1.7.1
|
||||||
- RubyGems 3.3.5
|
- RubyGems 3.3.5
|
||||||
- Vcpkg (build from commit 74ec888e38)
|
- Vcpkg (build from commit a76b33254a)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
@@ -54,35 +58,35 @@ to accomplish this.
|
|||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Ant 1.10.12
|
- Ant 1.10.12
|
||||||
- Gradle 8.12.1
|
- Gradle 8.13
|
||||||
- Lerna 8.1.9
|
- Lerna 8.2.1
|
||||||
- Maven 3.9.9
|
- Maven 3.9.9
|
||||||
- Sbt 1.10.7
|
- Sbt 1.10.11
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- Ansible 2.17.8
|
- Ansible 2.17.9
|
||||||
- apt-fast 1.10.0
|
- apt-fast 1.10.0
|
||||||
- AzCopy 10.28.0 - available by `azcopy` and `azcopy10` aliases
|
- AzCopy 10.28.0 - available by `azcopy` and `azcopy10` aliases
|
||||||
- Bazel 8.0.1
|
- Bazel 8.1.1
|
||||||
- Bazelisk 1.25.0
|
- Bazelisk 1.25.0
|
||||||
- Bicep 0.33.93
|
- Bicep 0.34.1
|
||||||
- Buildah 1.23.1
|
- Buildah 1.23.1
|
||||||
- CMake 3.31.5
|
- CMake 3.31.6
|
||||||
- CodeQL Action Bundle 2.20.1
|
- CodeQL Action Bundle 2.20.1
|
||||||
- Docker Amazon ECR Credential Helper 0.9.0
|
- Docker Amazon ECR Credential Helper 0.9.1
|
||||||
- Docker Compose v2 2.27.1
|
- Docker Compose v2 2.27.1
|
||||||
- Docker-Buildx 0.20.1
|
- Docker-Buildx 0.22.0
|
||||||
- Docker Client 26.1.3
|
- Docker Client 26.1.3
|
||||||
- Docker Server 26.1.3
|
- Docker Server 26.1.3
|
||||||
- Fastlane 2.226.0
|
- Fastlane 2.227.0
|
||||||
- Git 2.48.1
|
- Git 2.49.0
|
||||||
- Git LFS 3.6.1
|
- Git LFS 3.6.1
|
||||||
- Git-ftp 1.6.0
|
- Git-ftp 1.6.0
|
||||||
- Haveged 1.9.14
|
- Haveged 1.9.14
|
||||||
- Heroku 10.1.0
|
- Heroku 10.4.0
|
||||||
- jq 1.6
|
- jq 1.6
|
||||||
- Kind 0.26.0
|
- Kind 0.27.0
|
||||||
- Kubectl 1.32.1
|
- Kubectl 1.32.3
|
||||||
- Kustomize 5.6.0
|
- Kustomize 5.6.0
|
||||||
- Leiningen 2.11.2
|
- Leiningen 2.11.2
|
||||||
- MediaInfo 21.09
|
- MediaInfo 21.09
|
||||||
@@ -90,34 +94,35 @@ to accomplish this.
|
|||||||
- Minikube 1.34.0
|
- Minikube 1.34.0
|
||||||
- n 10.1.0
|
- n 10.1.0
|
||||||
- Newman 6.2.1
|
- Newman 6.2.1
|
||||||
- nvm 0.40.1
|
- nvm 0.40.2
|
||||||
- OpenSSL 3.0.2-0ubuntu1.18
|
- OpenSSL 3.0.2-0ubuntu1.19
|
||||||
- Packer 1.12.0
|
- Packer 1.12.0
|
||||||
- Parcel 2.13.3
|
- Parcel 2.14.1
|
||||||
- Podman 3.4.4
|
- Podman 3.4.4
|
||||||
- Pulumi 3.149.0
|
- Pulumi 3.157.0
|
||||||
- R 4.4.2
|
- R 4.4.3
|
||||||
- Skopeo 1.4.1
|
- Skopeo 1.4.1
|
||||||
- Sphinx Open Source Search Server 2.2.11
|
- Sphinx Open Source Search Server 2.2.11
|
||||||
- SVN 1.14.1
|
- SVN 1.14.1
|
||||||
- Terraform 1.10.5
|
- Terraform 1.11.2
|
||||||
- yamllint 1.35.1
|
- yamllint 1.37.0
|
||||||
- yq 4.45.1
|
- yq 4.45.1
|
||||||
- zstd 1.5.6
|
- zstd 1.5.7
|
||||||
|
- Ninja 1.12.1
|
||||||
|
|
||||||
### CLI Tools
|
### CLI Tools
|
||||||
- Alibaba Cloud CLI 3.0.251
|
- Alibaba Cloud CLI 3.0.260
|
||||||
- AWS CLI 2.24.0
|
- AWS CLI 2.25.1
|
||||||
- AWS CLI Session Manager Plugin 1.2.707.0
|
- AWS CLI Session Manager Plugin 1.2.707.0
|
||||||
- AWS SAM CLI 1.133.0
|
- AWS SAM CLI 1.135.0
|
||||||
- Azure CLI 2.68.0
|
- Azure CLI 2.70.0
|
||||||
- Azure CLI (azure-devops) 1.0.1
|
- Azure CLI (azure-devops) 1.0.1
|
||||||
- GitHub CLI 2.66.1
|
- GitHub CLI 2.69.0
|
||||||
- Google Cloud CLI 509.0.0
|
- Google Cloud CLI 515.0.0
|
||||||
- Netlify CLI 18.0.4
|
- Netlify CLI 19.0.3
|
||||||
- OpenShift CLI 4.17.15
|
- OpenShift CLI 4.18.5
|
||||||
- ORAS CLI 1.2.2
|
- ORAS CLI 1.2.2
|
||||||
- Vercel CLI 41.0.2
|
- Vercel CLI 41.4.1
|
||||||
|
|
||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
@@ -129,7 +134,7 @@ to accomplish this.
|
|||||||
|
|
||||||
### PHP Tools
|
### PHP Tools
|
||||||
- PHP: 8.1.2
|
- PHP: 8.1.2
|
||||||
- Composer 2.8.5
|
- Composer 2.8.6
|
||||||
- PHPUnit 8.5.41
|
- PHPUnit 8.5.41
|
||||||
```
|
```
|
||||||
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
||||||
@@ -137,33 +142,33 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
|||||||
|
|
||||||
### Haskell Tools
|
### Haskell Tools
|
||||||
- Cabal 3.14.1.1
|
- Cabal 3.14.1.1
|
||||||
- GHC 9.12.1
|
- GHC 9.12.2
|
||||||
- GHCup 0.1.40.0
|
- GHCup 0.1.50.0
|
||||||
- Stack 3.3.1
|
- Stack 3.3.1
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.84.1
|
- Cargo 1.85.1
|
||||||
- Rust 1.84.1
|
- Rust 1.85.1
|
||||||
- Rustdoc 1.84.1
|
- Rustdoc 1.85.1
|
||||||
- Rustup 1.27.1
|
- Rustup 1.28.1
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Bindgen 0.71.1
|
- Bindgen 0.71.1
|
||||||
- Cargo audit 0.21.1
|
- Cargo audit 0.21.2
|
||||||
- Cargo clippy 0.1.84
|
- Cargo clippy 0.1.85
|
||||||
- Cargo outdated 0.16.0
|
- Cargo outdated 0.17.0
|
||||||
- Cbindgen 0.28.0
|
- Cbindgen 0.28.0
|
||||||
- Rustfmt 1.8.0
|
- Rustfmt 1.8.0
|
||||||
|
|
||||||
### Browsers and Drivers
|
### Browsers and Drivers
|
||||||
- Google Chrome 133.0.6943.53
|
- Google Chrome 134.0.6998.165
|
||||||
- ChromeDriver 133.0.6943.53
|
- ChromeDriver 134.0.6998.165
|
||||||
- Chromium 133.0.6943.0
|
- Chromium 134.0.6998.0
|
||||||
- Microsoft Edge 132.0.2957.140
|
- Microsoft Edge 134.0.3124.83
|
||||||
- Microsoft Edge WebDriver 132.0.2957.140
|
- Microsoft Edge WebDriver 134.0.3124.83
|
||||||
- Selenium server 4.28.1
|
- Selenium server 4.30.0
|
||||||
- Mozilla Firefox 135.0
|
- Mozilla Firefox 136.0.2
|
||||||
- Geckodriver 0.35.0
|
- Geckodriver 0.36.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -174,14 +179,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
|||||||
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
|
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
|
||||||
|
|
||||||
### .NET Tools
|
### .NET Tools
|
||||||
- .NET Core SDK: 6.0.428, 8.0.405, 9.0.102
|
- .NET Core SDK: 6.0.428, 8.0.407, 9.0.202
|
||||||
- nbgv 3.7.115+d31f50f4d1
|
- nbgv 3.7.115+d31f50f4d1
|
||||||
|
|
||||||
### Databases
|
### Databases
|
||||||
- sqlite3 3.37.2
|
- sqlite3 3.37.2
|
||||||
|
|
||||||
#### PostgreSQL
|
#### PostgreSQL
|
||||||
- PostgreSQL 14.15
|
- PostgreSQL 14.17
|
||||||
```
|
```
|
||||||
User: postgres
|
User: postgres
|
||||||
PostgreSQL service is disabled by default.
|
PostgreSQL service is disabled by default.
|
||||||
@@ -206,12 +211,12 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
#### Go
|
#### Go
|
||||||
- 1.21.13
|
- 1.21.13
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.6
|
- 1.23.7
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 18.20.6
|
- 18.20.7
|
||||||
- 20.18.2
|
- 20.19.0
|
||||||
- 22.13.1
|
- 22.14.0
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.8.18
|
- 3.8.18
|
||||||
@@ -225,7 +230,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
- 3.7.13 [PyPy 7.3.9]
|
- 3.7.13 [PyPy 7.3.9]
|
||||||
- 3.8.16 [PyPy 7.3.11]
|
- 3.8.16 [PyPy 7.3.11]
|
||||||
- 3.9.19 [PyPy 7.3.16]
|
- 3.9.19 [PyPy 7.3.16]
|
||||||
- 3.10.16 [PyPy 7.3.18]
|
- 3.10.16 [PyPy 7.3.19]
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.1.6
|
- 3.1.6
|
||||||
@@ -238,9 +243,9 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 12.1.0
|
- Az: 12.1.0
|
||||||
- MarkdownPS: 1.10
|
- MarkdownPS: 1.10
|
||||||
- Microsoft.Graph: 2.25.0
|
- Microsoft.Graph: 2.26.1
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.23.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Web Servers
|
### Web Servers
|
||||||
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
|
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
|
||||||
@@ -250,13 +255,13 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 9.0 |
|
| 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 Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
|
||||||
| Android SDK Platform-Tools | 35.0.2 |
|
| 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 SDK Platforms | android-36 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.10.2<br>3.18.1<br>3.22.1 |
|
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 26.3.11579264<br>27.2.12479018 (default) |
|
| NDK | 26.3.11579264<br>27.2.12479018 (default) |
|
||||||
@@ -276,17 +281,17 @@ 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.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 |
|
||||||
| alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 |
|
| alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 |
|
||||||
| alpine:3.18 | sha256:dd60c75fba961ecc5e918961c713f3c42dd5665171c58f9b2ef5aafe081ad5a0 | 2025-01-08 |
|
| alpine:3.18 | sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f | 2025-02-14 |
|
||||||
| alpine:3.19 | sha256:6380aa6b04faa579332d4c9d1f65bd7093012ba6e01d9bbcd5e2d8a4f9fae38f | 2025-01-08 |
|
| alpine:3.19 | sha256:e5d0aea7f7d2954678a9a6269ca2d06e06591881161961ea59e974dff3f12377 | 2025-02-14 |
|
||||||
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
|
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
|
||||||
| debian:11 | sha256:63904b1442dc0bb1e7a7a7065b3ba0d10d4e300f984115a40d371827fe4e3a85 | 2025-02-03 |
|
| debian:11 | sha256:5c028c19adaab78491711830600749729a8276b9839416716d5d7339ec3d7216 | 2025-03-17 |
|
||||||
| moby/buildkit:latest | sha256:14aa1b4dd92ea0a4cd03a54d0c6079046ea98cd0c0ae6176bdd7036ba370cbbe | 2025-01-20 |
|
| moby/buildkit:latest | sha256:c5137fdd77377ea102a2622714df55459fe42e5867ba180bda07291aa7952d9b | 2025-03-05 |
|
||||||
| node:18 | sha256:f12d34408955b2081f82078e8f96c3299ca0f38d11e76086cb9b9b1b669977e4 | 2025-01-22 |
|
| node:18 | sha256:7f6bcd8e08a1f81bfbb29f5948de5c5507624788ddb50cadb94ddd439426b7c4 | 2025-02-20 |
|
||||||
| node:18-alpine | sha256:974afb6cbc0314dc6502b14243b8a39fbb2d04d975e9059dd066be3e274fbb25 | 2025-01-22 |
|
| node:18-alpine | sha256:e0340f26173b41066d68e3fe9bfbdb6571ab3cad0a4272919a52e36f4ae56925 | 2025-02-20 |
|
||||||
| node:20 | sha256:3496cba96d3548fc484a7febc77edebffcae693aff6a067bc34ec6d8c1f7affe | 2025-01-22 |
|
| node:20 | sha256:735b1ba7e4550c415f98568efbf527e3f75828ac4f10692e490ca78e11d89f6e | 2025-03-13 |
|
||||||
| node:20-alpine | sha256:2cd2a6f4cb37cf8a007d5f1e9aef090ade6b62974c7a274098c390599e8c72b4 | 2025-01-22 |
|
| node:20-alpine | sha256:8bda036ddd59ea51a23bc1a1035d3b5c614e72c01366d989f4120e8adca196d4 | 2025-03-13 |
|
||||||
| node:22 | sha256:5145c882f9e32f07dd7593962045d97f221d57a1b609f5bf7a807eb89deff9d6 | 2025-01-22 |
|
| node:22 | sha256:c7fd844945a76eeaa83cb372e4d289b4a30b478a1c80e16c685b62c54156285b | 2025-02-13 |
|
||||||
| node:22-alpine | sha256:e2b39f7b64281324929257d0f8004fb6cb4bf0fdfb9aa8cedb235a766aec31da | 2025-01-22 |
|
| node:22-alpine | sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944 | 2025-02-13 |
|
||||||
| ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 |
|
| ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 |
|
||||||
| ubuntu:22.04 | sha256:ed1544e454989078f5dec1bfdabd8c5cc9c48e0705d07b678ab6ae3fb61952d2 | 2025-01-26 |
|
| ubuntu:22.04 | sha256:ed1544e454989078f5dec1bfdabd8c5cc9c48e0705d07b678ab6ae3fb61952d2 | 2025-01-26 |
|
||||||
|
|
||||||
@@ -297,7 +302,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| aria2 | 1.36.0-1 |
|
| aria2 | 1.36.0-1 |
|
||||||
| autoconf | 2.71-2 |
|
| autoconf | 2.71-2 |
|
||||||
| automake | 1:1.16.5-1.3 |
|
| automake | 1:1.16.5-1.3 |
|
||||||
| binutils | 2.38-4ubuntu2.6 |
|
| binutils | 2.38-4ubuntu2.7 |
|
||||||
| bison | 2:3.8.2+dfsg-1build1 |
|
| bison | 2:3.8.2+dfsg-1build1 |
|
||||||
| brotli | 1.0.9-2build6 |
|
| brotli | 1.0.9-2build6 |
|
||||||
| bzip2 | 1.0.8-5build1 |
|
| bzip2 | 1.0.8-5build1 |
|
||||||
@@ -311,7 +316,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| file | 1:5.41-3ubuntu0.1 |
|
| file | 1:5.41-3ubuntu0.1 |
|
||||||
| findutils | 4.8.0-1ubuntu3 |
|
| findutils | 4.8.0-1ubuntu3 |
|
||||||
| flex | 2.6.4-8build2 |
|
| flex | 2.6.4-8build2 |
|
||||||
| fonts-noto-color-emoji | 2.042-0ubuntu0.22.04.1 |
|
| fonts-noto-color-emoji | 2.047-0ubuntu0.22.04.1 |
|
||||||
| ftp | 20210827-4build1 |
|
| ftp | 20210827-4build1 |
|
||||||
| g++ | 4:11.2.0-1ubuntu1 |
|
| g++ | 4:11.2.0-1ubuntu1 |
|
||||||
| gcc | 4:11.2.0-1ubuntu1 |
|
| gcc | 4:11.2.0-1ubuntu1 |
|
||||||
@@ -335,7 +340,7 @@ 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 |
|
| libmagickwand-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
|
||||||
| libsecret-1-dev | 0.20.5-2 |
|
| libsecret-1-dev | 0.20.5-2 |
|
||||||
| libsqlite3-dev | 3.37.2-2ubuntu0.3 |
|
| libsqlite3-dev | 3.37.2-2ubuntu0.3 |
|
||||||
| libssl-dev | 3.0.2-0ubuntu1.18 |
|
| libssl-dev | 3.0.2-0ubuntu1.19 |
|
||||||
| libtool | 2.4.6-15build2 |
|
| libtool | 2.4.6-15build2 |
|
||||||
| libunwind8 | 1.3.2-2build2.1 |
|
| libunwind8 | 1.3.2-2build2.1 |
|
||||||
| libxkbfile-dev | 1:1.1.0-1build3 |
|
| libxkbfile-dev | 1:1.1.0-1build3 |
|
||||||
@@ -349,7 +354,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| mercurial | 6.1.1-1ubuntu1 |
|
| mercurial | 6.1.1-1ubuntu1 |
|
||||||
| net-tools | 1.60+git20181103.0eebece-1ubuntu5 |
|
| net-tools | 1.60+git20181103.0eebece-1ubuntu5 |
|
||||||
| netcat | 1.218-4ubuntu1 |
|
| netcat | 1.218-4ubuntu1 |
|
||||||
| openssh-client | 1:8.9p1-3ubuntu0.10 |
|
| openssh-client | 1:8.9p1-3ubuntu0.11 |
|
||||||
| p7zip-full | 16.02+dfsg-8 |
|
| p7zip-full | 16.02+dfsg-8 |
|
||||||
| p7zip-rar | 16.02-3build1 |
|
| p7zip-rar | 16.02-3build1 |
|
||||||
| parallel | 20210822+ds-2 |
|
| parallel | 20210822+ds-2 |
|
||||||
@@ -357,14 +362,14 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| patchelf | 0.14.3-1 |
|
| patchelf | 0.14.3-1 |
|
||||||
| pigz | 2.6-1 |
|
| pigz | 2.6-1 |
|
||||||
| pkg-config | 0.29.2-1ubuntu3 |
|
| pkg-config | 0.29.2-1ubuntu3 |
|
||||||
| pollinate | 4.33-3ubuntu2 |
|
| pollinate | 4.33-3ubuntu2.1 |
|
||||||
| python-is-python3 | 3.9.2-2 |
|
| python-is-python3 | 3.9.2-2 |
|
||||||
| rpm | 4.17.0+dfsg1-4build1 |
|
| rpm | 4.17.0+dfsg1-4build1 |
|
||||||
| rsync | 3.2.7-0ubuntu0.22.04.4 |
|
| rsync | 3.2.7-0ubuntu0.22.04.4 |
|
||||||
| shellcheck | 0.8.0-2 |
|
| shellcheck | 0.8.0-2 |
|
||||||
| sphinxsearch | 2.2.11-8 |
|
| sphinxsearch | 2.2.11-8 |
|
||||||
| sqlite3 | 3.37.2-2ubuntu0.3 |
|
| sqlite3 | 3.37.2-2ubuntu0.3 |
|
||||||
| ssh | 1:8.9p1-3ubuntu0.10 |
|
| ssh | 1:8.9p1-3ubuntu0.11 |
|
||||||
| sshpass | 1.09-1 |
|
| sshpass | 1.09-1 |
|
||||||
| subversion | 1.14.1-3ubuntu0.22.04.1 |
|
| subversion | 1.14.1-3ubuntu0.22.04.1 |
|
||||||
| sudo | 1.9.9-1ubuntu2.4 |
|
| sudo | 1.9.9-1ubuntu2.4 |
|
||||||
@@ -375,12 +380,13 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| texinfo | 6.8-4build1 |
|
| texinfo | 6.8-4build1 |
|
||||||
| time | 1.9-0.1build2 |
|
| time | 1.9-0.1build2 |
|
||||||
| tk | 8.6.11+1build2 |
|
| tk | 8.6.11+1build2 |
|
||||||
| tzdata | 2024b-0ubuntu0.22.04 |
|
| tzdata | 2024b-0ubuntu0.22.04.1 |
|
||||||
| unzip | 6.0-26ubuntu3.2 |
|
| unzip | 6.0-26ubuntu3.2 |
|
||||||
| upx | 3.96-3 |
|
| upx | 3.96-3 |
|
||||||
| wget | 1.21.2-2ubuntu1.1 |
|
| wget | 1.21.2-2ubuntu1.1 |
|
||||||
| xorriso | 1.5.4-2 |
|
| xorriso | 1.5.4-2 |
|
||||||
| xvfb | 2:21.1.4-2ubuntu1.7\~22.04.12 |
|
| xvfb | 2:21.1.4-2ubuntu1.7\~22.04.13 |
|
||||||
| xz-utils | 5.2.5-2ubuntu1 |
|
| xz-utils | 5.2.5-2ubuntu1 |
|
||||||
| zip | 3.0-12build2 |
|
| zip | 3.0-12build2 |
|
||||||
| zsync | 0.6.2-3ubuntu1 |
|
| zsync | 0.6.2-3ubuntu1 |
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,12 @@
|
|||||||
|
| Announcements |
|
||||||
|
|-|
|
||||||
|
| [[Ubuntu] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 28* from 2025-05-09](https://github.com/actions/runner-images/issues/11766) |
|
||||||
|
***
|
||||||
# Ubuntu 24.04
|
# Ubuntu 24.04
|
||||||
- OS Version: 24.04.1 LTS
|
- OS Version: 24.04.2 LTS
|
||||||
- Kernel Version: 6.8.0-1021-azure
|
- Kernel Version: 6.8.0-1021-azure
|
||||||
- Image Version: 20250209.1.0
|
- Image Version: 20250323.1.0
|
||||||
- Systemd version: 255.4-1ubuntu8.5
|
- Systemd version: 255.4-1ubuntu8.6
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
@@ -14,9 +18,9 @@
|
|||||||
- Dash 0.5.12-6ubuntu5
|
- Dash 0.5.12-6ubuntu5
|
||||||
- GNU C++: 12.3.0, 13.3.0, 14.2.0
|
- GNU C++: 12.3.0, 13.3.0, 14.2.0
|
||||||
- GNU Fortran: 12.3.0, 13.3.0, 14.2.0
|
- GNU Fortran: 12.3.0, 13.3.0, 14.2.0
|
||||||
- Julia 1.11.3
|
- Julia 1.11.4
|
||||||
- Kotlin 2.1.10-release-473
|
- Kotlin 2.1.10-release-473
|
||||||
- Node.js 20.18.2
|
- Node.js 20.19.0
|
||||||
- Perl 5.38.2
|
- Perl 5.38.2
|
||||||
- Python 3.12.3
|
- Python 3.12.3
|
||||||
- Ruby 3.2.3
|
- Ruby 3.2.3
|
||||||
@@ -24,15 +28,15 @@
|
|||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- cpan 1.64
|
- cpan 1.64
|
||||||
- Helm 3.17.0
|
- Helm 3.17.2
|
||||||
- Homebrew 4.4.20
|
- Homebrew 4.4.25
|
||||||
- Miniconda 25.1.1
|
- Miniconda 25.1.1
|
||||||
- Npm 10.8.2
|
- Npm 10.8.2
|
||||||
- Pip 24.0
|
- Pip 24.0
|
||||||
- Pip3 24.0
|
- Pip3 24.0
|
||||||
- Pipx 1.7.1
|
- Pipx 1.7.1
|
||||||
- RubyGems 3.4.20
|
- RubyGems 3.4.20
|
||||||
- Vcpkg (build from commit 74ec888e38)
|
- Vcpkg (build from commit a76b33254a)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
@@ -51,58 +55,59 @@ to accomplish this.
|
|||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Ant 1.10.14
|
- Ant 1.10.14
|
||||||
- Gradle 8.12.1
|
- Gradle 8.13
|
||||||
- Lerna 8.1.9
|
- Lerna 8.2.1
|
||||||
- Maven 3.9.9
|
- Maven 3.9.9
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- Ansible 2.18.2
|
- Ansible 2.18.3
|
||||||
- AzCopy 10.28.0 - available by `azcopy` and `azcopy10` aliases
|
- AzCopy 10.28.0 - available by `azcopy` and `azcopy10` aliases
|
||||||
- Bazel 8.0.1
|
- Bazel 8.1.1
|
||||||
- Bazelisk 1.25.0
|
- Bazelisk 1.25.0
|
||||||
- Bicep 0.33.93
|
- Bicep 0.34.1
|
||||||
- Buildah 1.33.7
|
- Buildah 1.33.7
|
||||||
- CMake 3.31.5
|
- CMake 3.31.6
|
||||||
- CodeQL Action Bundle 2.20.1
|
- CodeQL Action Bundle 2.20.1
|
||||||
- Docker Amazon ECR Credential Helper 0.9.0
|
- Docker Amazon ECR Credential Helper 0.9.1
|
||||||
- Docker Compose v2 2.27.1
|
- Docker Compose v2 2.27.1
|
||||||
- Docker-Buildx 0.20.1
|
- Docker-Buildx 0.22.0
|
||||||
- Docker Client 26.1.3
|
- Docker Client 26.1.3
|
||||||
- Docker Server 26.1.3
|
- Docker Server 26.1.3
|
||||||
- Fastlane 2.226.0
|
- Fastlane 2.227.0
|
||||||
- Git 2.48.1
|
- Git 2.49.0
|
||||||
- Git LFS 3.6.1
|
- Git LFS 3.6.1
|
||||||
- Git-ftp 1.6.0
|
- Git-ftp 1.6.0
|
||||||
- Haveged 1.9.14
|
- Haveged 1.9.14
|
||||||
- jq 1.7
|
- jq 1.7
|
||||||
- Kind 0.26.0
|
- Kind 0.27.0
|
||||||
- Kubectl 1.32.1
|
- Kubectl 1.32.3
|
||||||
- Kustomize 5.6.0
|
- Kustomize 5.6.0
|
||||||
- MediaInfo 24.01
|
- MediaInfo 24.01
|
||||||
- Mercurial 6.7.2
|
- Mercurial 6.7.2
|
||||||
- Minikube 1.34.0
|
- Minikube 1.34.0
|
||||||
- n 10.1.0
|
- n 10.1.0
|
||||||
- Newman 6.2.1
|
- Newman 6.2.1
|
||||||
- nvm 0.40.1
|
- nvm 0.40.2
|
||||||
- OpenSSL 3.0.13-0ubuntu3.4
|
- OpenSSL 3.0.13-0ubuntu3.5
|
||||||
- Packer 1.12.0
|
- Packer 1.12.0
|
||||||
- Parcel 2.13.3
|
- Parcel 2.14.1
|
||||||
- Podman 4.9.3
|
- Podman 4.9.3
|
||||||
- Pulumi 3.149.0
|
- Pulumi 3.157.0
|
||||||
- Skopeo 1.13.3
|
- Skopeo 1.13.3
|
||||||
- Sphinx Open Source Search Server 2.2.11
|
- Sphinx Open Source Search Server 2.2.11
|
||||||
- yamllint 1.35.1
|
- yamllint 1.37.0
|
||||||
- yq 4.45.1
|
- yq 4.45.1
|
||||||
- zstd 1.5.6
|
- zstd 1.5.7
|
||||||
|
- Ninja 1.12.1
|
||||||
|
|
||||||
### CLI Tools
|
### CLI Tools
|
||||||
- AWS CLI 2.24.0
|
- AWS CLI 2.25.1
|
||||||
- AWS CLI Session Manager Plugin 1.2.707.0
|
- AWS CLI Session Manager Plugin 1.2.707.0
|
||||||
- AWS SAM CLI 1.133.0
|
- AWS SAM CLI 1.135.0
|
||||||
- Azure CLI 2.68.0
|
- Azure CLI 2.70.0
|
||||||
- Azure CLI (azure-devops) 1.0.1
|
- Azure CLI (azure-devops) 1.0.1
|
||||||
- GitHub CLI 2.66.1
|
- GitHub CLI 2.69.0
|
||||||
- Google Cloud CLI 509.0.0
|
- Google Cloud CLI 515.0.0
|
||||||
|
|
||||||
### Java
|
### Java
|
||||||
| Version | Environment Variable |
|
| Version | Environment Variable |
|
||||||
@@ -114,7 +119,7 @@ to accomplish this.
|
|||||||
|
|
||||||
### PHP Tools
|
### PHP Tools
|
||||||
- PHP: 8.3.6
|
- PHP: 8.3.6
|
||||||
- Composer 2.8.5
|
- Composer 2.8.6
|
||||||
- PHPUnit 8.5.41
|
- PHPUnit 8.5.41
|
||||||
```
|
```
|
||||||
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
||||||
@@ -122,28 +127,28 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
|||||||
|
|
||||||
### Haskell Tools
|
### Haskell Tools
|
||||||
- Cabal 3.14.1.1
|
- Cabal 3.14.1.1
|
||||||
- GHC 9.12.1
|
- GHC 9.12.2
|
||||||
- GHCup 0.1.40.0
|
- GHCup 0.1.50.0
|
||||||
- Stack 3.3.1
|
- Stack 3.3.1
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.84.1
|
- Cargo 1.85.1
|
||||||
- Rust 1.84.1
|
- Rust 1.85.1
|
||||||
- Rustdoc 1.84.1
|
- Rustdoc 1.85.1
|
||||||
- Rustup 1.27.1
|
- Rustup 1.28.1
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Rustfmt 1.8.0
|
- Rustfmt 1.8.0
|
||||||
|
|
||||||
### Browsers and Drivers
|
### Browsers and Drivers
|
||||||
- Google Chrome 133.0.6943.53
|
- Google Chrome 134.0.6998.165
|
||||||
- ChromeDriver 133.0.6943.53
|
- ChromeDriver 134.0.6998.165
|
||||||
- Chromium 133.0.6943.0
|
- Chromium 134.0.6998.0
|
||||||
- Microsoft Edge 132.0.2957.140
|
- Microsoft Edge 134.0.3124.83
|
||||||
- Microsoft Edge WebDriver 132.0.2957.140
|
- Microsoft Edge WebDriver 134.0.3124.83
|
||||||
- Selenium server 4.28.1
|
- Selenium server 4.30.0
|
||||||
- Mozilla Firefox 135.0
|
- Mozilla Firefox 136.0.2
|
||||||
- Geckodriver 0.35.0
|
- Geckodriver 0.36.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -154,14 +159,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
|||||||
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
|
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
|
||||||
|
|
||||||
### .NET Tools
|
### .NET Tools
|
||||||
- .NET Core SDK: 8.0.112
|
- .NET Core SDK: 8.0.114
|
||||||
- nbgv 3.7.115+d31f50f4d1
|
- nbgv 3.7.115+d31f50f4d1
|
||||||
|
|
||||||
### Databases
|
### Databases
|
||||||
- sqlite3 3.45.1
|
- sqlite3 3.45.1
|
||||||
|
|
||||||
#### PostgreSQL
|
#### PostgreSQL
|
||||||
- PostgreSQL 16.6
|
- PostgreSQL 16.8
|
||||||
```
|
```
|
||||||
User: postgres
|
User: postgres
|
||||||
PostgreSQL service is disabled by default.
|
PostgreSQL service is disabled by default.
|
||||||
@@ -182,12 +187,12 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
#### Go
|
#### Go
|
||||||
- 1.21.13
|
- 1.21.13
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.6
|
- 1.23.7
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 18.20.6
|
- 18.20.7
|
||||||
- 20.18.2
|
- 20.19.0
|
||||||
- 22.13.1
|
- 22.14.0
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.9.21
|
- 3.9.21
|
||||||
@@ -198,7 +203,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
|
|
||||||
#### PyPy
|
#### PyPy
|
||||||
- 3.9.19 [PyPy 7.3.16]
|
- 3.9.19 [PyPy 7.3.16]
|
||||||
- 3.10.16 [PyPy 7.3.18]
|
- 3.10.16 [PyPy 7.3.19]
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.2.7
|
- 3.2.7
|
||||||
@@ -209,9 +214,9 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
|
|
||||||
#### PowerShell Modules
|
#### PowerShell Modules
|
||||||
- Az: 12.1.0
|
- Az: 12.1.0
|
||||||
- Microsoft.Graph: 2.25.0
|
- Microsoft.Graph: 2.26.1
|
||||||
- Pester: 5.7.1
|
- Pester: 5.7.1
|
||||||
- PSScriptAnalyzer: 1.23.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
|
|
||||||
### Web Servers
|
### Web Servers
|
||||||
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
|
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
|
||||||
@@ -221,15 +226,16 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 12.0 |
|
| Android Command Line Tools | 12.0 |
|
||||||
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0 |
|
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||||
| Android SDK Platform-Tools | 35.0.2 |
|
| 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 SDK Platforms | android-36 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
|
| CMake | 3.31.5 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 26.3.11579264<br>27.2.12479018 (default) |
|
| NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.0.13004108 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -237,7 +243,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_HOME | /usr/local/lib/android/sdk |
|
||||||
| ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
|
| 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_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
|
||||||
| ANDROID_NDK_LATEST_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_ROOT | /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 |
|
| ANDROID_SDK_ROOT | /usr/local/lib/android/sdk |
|
||||||
|
|
||||||
@@ -248,7 +254,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| aria2 | 1.37.0+debian-1build3 |
|
| aria2 | 1.37.0+debian-1build3 |
|
||||||
| autoconf | 2.71-3 |
|
| autoconf | 2.71-3 |
|
||||||
| automake | 1:1.16.5-1.3ubuntu1 |
|
| automake | 1:1.16.5-1.3ubuntu1 |
|
||||||
| binutils | 2.42-4ubuntu2.3 |
|
| binutils | 2.42-4ubuntu2.4 |
|
||||||
| bison | 2:3.8.2+dfsg-1build2 |
|
| bison | 2:3.8.2+dfsg-1build2 |
|
||||||
| brotli | 1.1.0-2build2 |
|
| brotli | 1.1.0-2build2 |
|
||||||
| bzip2 | 1.0.8-5.1build0.1 |
|
| bzip2 | 1.0.8-5.1build0.1 |
|
||||||
@@ -262,7 +268,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| file | 1:5.45-3build1 |
|
| file | 1:5.45-3build1 |
|
||||||
| findutils | 4.9.0-5build1 |
|
| findutils | 4.9.0-5build1 |
|
||||||
| flex | 2.6.4-8.2build1 |
|
| flex | 2.6.4-8.2build1 |
|
||||||
| fonts-noto-color-emoji | 2.042-1 |
|
| fonts-noto-color-emoji | 2.047-0ubuntu0.24.04.1 |
|
||||||
| ftp | 20230507-2build3 |
|
| ftp | 20230507-2build3 |
|
||||||
| g++ | 4:13.2.0-7ubuntu1 |
|
| g++ | 4:13.2.0-7ubuntu1 |
|
||||||
| gcc | 4:13.2.0-7ubuntu1 |
|
| gcc | 4:13.2.0-7ubuntu1 |
|
||||||
@@ -272,7 +278,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| iputils-ping | 3:20240117-1build1 |
|
| iputils-ping | 3:20240117-1build1 |
|
||||||
| jq | 1.7.1-3build1 |
|
| jq | 1.7.1-3build1 |
|
||||||
| libsqlite3-dev | 3.45.1-1ubuntu2.1 |
|
| libsqlite3-dev | 3.45.1-1ubuntu2.1 |
|
||||||
| libssl-dev | 3.0.13-0ubuntu3.4 |
|
| libssl-dev | 3.0.13-0ubuntu3.5 |
|
||||||
| libtool | 2.4.7-7build1 |
|
| libtool | 2.4.7-7build1 |
|
||||||
| libyaml-dev | 0.2.5-1build1 |
|
| libyaml-dev | 0.2.5-1build1 |
|
||||||
| locales | 2.39-0ubuntu8.4 |
|
| locales | 2.39-0ubuntu8.4 |
|
||||||
@@ -283,25 +289,25 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| mercurial | 6.7.2-1ubuntu2.2 |
|
| mercurial | 6.7.2-1ubuntu2.2 |
|
||||||
| net-tools | 2.10-0.1ubuntu4 |
|
| net-tools | 2.10-0.1ubuntu4 |
|
||||||
| netcat | 1.226-1ubuntu2 |
|
| netcat | 1.226-1ubuntu2 |
|
||||||
| openssh-client | 1:9.6p1-3ubuntu13.5 |
|
| openssh-client | 1:9.6p1-3ubuntu13.8 |
|
||||||
| p7zip-full | 16.02+transitional.1 |
|
| p7zip-full | 16.02+transitional.1 |
|
||||||
| p7zip-rar | 16.02+transitional.1 |
|
| p7zip-rar | 16.02+transitional.1 |
|
||||||
| parallel | 20231122+ds-1 |
|
| parallel | 20231122+ds-1 |
|
||||||
| patchelf | 0.18.0-1.1build1 |
|
| patchelf | 0.18.0-1.1build1 |
|
||||||
| pigz | 2.8-1 |
|
| pigz | 2.8-1 |
|
||||||
| pkg-config | 1.8.1-2build1 |
|
| pkg-config | 1.8.1-2build1 |
|
||||||
| pollinate | 4.33-3.1ubuntu1 |
|
| pollinate | 4.33-3.1ubuntu1.1 |
|
||||||
| python-is-python3 | 3.11.4-1 |
|
| python-is-python3 | 3.11.4-1 |
|
||||||
| rpm | 4.18.2+dfsg-2.1build2 |
|
| rpm | 4.18.2+dfsg-2.1build2 |
|
||||||
| rsync | 3.2.7-1ubuntu1.2 |
|
| rsync | 3.2.7-1ubuntu1.2 |
|
||||||
| shellcheck | 0.9.0-1 |
|
| shellcheck | 0.9.0-1 |
|
||||||
| sphinxsearch | 2.2.11-8build1 |
|
| sphinxsearch | 2.2.11-8build1 |
|
||||||
| sqlite3 | 3.45.1-1ubuntu2.1 |
|
| sqlite3 | 3.45.1-1ubuntu2.1 |
|
||||||
| ssh | 1:9.6p1-3ubuntu13.5 |
|
| ssh | 1:9.6p1-3ubuntu13.8 |
|
||||||
| sshpass | 1.09-1 |
|
| sshpass | 1.09-1 |
|
||||||
| sudo | 1.9.15p5-3ubuntu5 |
|
| sudo | 1.9.15p5-3ubuntu5 |
|
||||||
| swig | 4.2.0-2ubuntu1 |
|
| swig | 4.2.0-2ubuntu1 |
|
||||||
| systemd-coredump | 255.4-1ubuntu8.5 |
|
| systemd-coredump | 255.4-1ubuntu8.6 |
|
||||||
| tar | 1.35+dfsg-3build1 |
|
| tar | 1.35+dfsg-3build1 |
|
||||||
| telnet | 0.17+2.5-3ubuntu4 |
|
| telnet | 0.17+2.5-3ubuntu4 |
|
||||||
| texinfo | 7.1-3build2 |
|
| texinfo | 7.1-3build2 |
|
||||||
@@ -312,7 +318,8 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
|||||||
| unzip | 6.0-28ubuntu4.1 |
|
| unzip | 6.0-28ubuntu4.1 |
|
||||||
| upx | 4.2.2-3 |
|
| upx | 4.2.2-3 |
|
||||||
| wget | 1.21.4-1ubuntu4.1 |
|
| wget | 1.21.4-1ubuntu4.1 |
|
||||||
| xvfb | 2:21.1.12-1ubuntu1.1 |
|
| xvfb | 2:21.1.12-1ubuntu1.2 |
|
||||||
| xz-utils | 5.6.1+really5.4.5-1build0.1 |
|
| xz-utils | 5.6.1+really5.4.5-1build0.1 |
|
||||||
| zip | 3.0-13ubuntu0.2 |
|
| zip | 3.0-13ubuntu0.2 |
|
||||||
| zsync | 0.6.2-5build1 |
|
| zsync | 0.6.2-5build1 |
|
||||||
|
|
||||||
|
|||||||
@@ -14,11 +14,11 @@ if command -v cmake; then
|
|||||||
echo "cmake is already installed"
|
echo "cmake is already installed"
|
||||||
else
|
else
|
||||||
# Download script to install CMake
|
# Download script to install CMake
|
||||||
download_url=$(resolve_github_release_asset_url "Kitware/CMake" "endswith(\"inux-x86_64.sh\")" "latest")
|
download_url=$(resolve_github_release_asset_url "Kitware/CMake" "endswith(\"inux-x86_64.sh\")" "3.31.6")
|
||||||
curl -fsSL "${download_url}" -o cmakeinstall.sh
|
curl -fsSL "${download_url}" -o cmakeinstall.sh
|
||||||
|
|
||||||
# Supply chain security - CMake
|
# Supply chain security - CMake
|
||||||
hash_url=$(resolve_github_release_asset_url "Kitware/CMake" "endswith(\"SHA-256.txt\")" "latest")
|
hash_url=$(resolve_github_release_asset_url "Kitware/CMake" "endswith(\"SHA-256.txt\")" "3.31.6")
|
||||||
external_hash=$(get_checksum_from_url "$hash_url" "linux-x86_64.sh" "SHA256")
|
external_hash=$(get_checksum_from_url "$hash_url" "linux-x86_64.sh" "SHA256")
|
||||||
use_checksum_comparison "cmakeinstall.sh" "$external_hash"
|
use_checksum_comparison "cmakeinstall.sh" "$external_hash"
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
source $HELPER_SCRIPTS/install.sh
|
source $HELPER_SCRIPTS/install.sh
|
||||||
|
|
||||||
# Retrieve the CLI version of the latest CodeQL bundle.
|
# Retrieve the CLI version of the latest CodeQL bundle.
|
||||||
base_url="$(curl -fsSL https://raw.githubusercontent.com/github/codeql-action/v2/src/defaults.json)"
|
base_url="$(curl -fsSL https://raw.githubusercontent.com/github/codeql-action/v3/src/defaults.json)"
|
||||||
bundle_version="$(echo "$base_url" | jq -r '.cliVersion')"
|
bundle_version="$(echo "$base_url" | jq -r '.cliVersion')"
|
||||||
bundle_tag_name="codeql-bundle-v$bundle_version"
|
bundle_tag_name="codeql-bundle-v$bundle_version"
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
source $HELPER_SCRIPTS/install.sh
|
source $HELPER_SCRIPTS/install.sh
|
||||||
|
|
||||||
KOTLIN_ROOT="/usr/share"
|
KOTLIN_ROOT="/usr/share"
|
||||||
download_url=$(resolve_github_release_asset_url "JetBrains/kotlin" "contains(\"kotlin-compiler\") and endswith(\".zip\")" "latest")
|
download_url=$(resolve_github_release_asset_url "JetBrains/kotlin" "contains(\"kotlin-compiler\") and endswith(\".zip\")" "2.1.10")
|
||||||
archive_path=$(download_with_retry "$download_url")
|
archive_path=$(download_with_retry "$download_url")
|
||||||
|
|
||||||
# Supply chain security - Kotlin
|
# Supply chain security - Kotlin
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
################################################################################
|
||||||
|
## File: install-ninja.sh
|
||||||
|
## Desc: Install ninja-build
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
# Source the helpers for use with the script
|
||||||
|
source $HELPER_SCRIPTS/install.sh
|
||||||
|
|
||||||
|
# Install ninja
|
||||||
|
download_url=$(resolve_github_release_asset_url "ninja-build/ninja" "endswith(\"ninja-linux.zip\")" "latest")
|
||||||
|
ninja_binary_path=$(download_with_retry "${download_url}")
|
||||||
|
|
||||||
|
# Unzip the ninja binary
|
||||||
|
unzip -qq "$ninja_binary_path" -d /usr/local/bin
|
||||||
|
|
||||||
|
invoke_tests "Tools" "Ninja"
|
||||||
@@ -12,7 +12,23 @@ apt-get install ruby-full
|
|||||||
|
|
||||||
# temporary fix for fastlane installation https://github.com/sporkmonger/addressable/issues/541
|
# temporary fix for fastlane installation https://github.com/sporkmonger/addressable/issues/541
|
||||||
if is_ubuntu20; then
|
if is_ubuntu20; then
|
||||||
|
|
||||||
gem install public_suffix -v 5.1.1
|
gem install public_suffix -v 5.1.1
|
||||||
|
|
||||||
|
# Install google-cloud-errors gem pinned to version 1.4.0
|
||||||
|
gem install google-cloud-errors -v 1.4.0
|
||||||
|
|
||||||
|
# Install faraday-net_http gem pinned to version 3.0.2
|
||||||
|
gem install faraday-net_http -v 3.0.2
|
||||||
|
|
||||||
|
# Install faraday gem pinned to version 2.8.1
|
||||||
|
gem install faraday -v 2.8.1
|
||||||
|
|
||||||
|
# Install google-cloud-env gem pinned to version 2.1.1
|
||||||
|
gem install google-cloud-env -v 2.1.1
|
||||||
|
|
||||||
|
# Install google-cloud-core gem pinned to version 1.7.1
|
||||||
|
gem install google-cloud-core -v 1.7.1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Install ruby gems from toolset
|
# Install ruby gems from toolset
|
||||||
|
|||||||
@@ -20,11 +20,11 @@ source $CARGO_HOME/env
|
|||||||
rustup component add rustfmt clippy
|
rustup component add rustfmt clippy
|
||||||
|
|
||||||
if is_ubuntu22; then
|
if is_ubuntu22; then
|
||||||
cargo install bindgen-cli cbindgen cargo-audit cargo-outdated
|
cargo install --locked bindgen-cli cbindgen cargo-audit cargo-outdated
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if is_ubuntu20; then
|
if is_ubuntu20; then
|
||||||
cargo install bindgen-cli cbindgen cargo-audit cargo-outdated
|
cargo install --locked bindgen-cli cbindgen cargo-audit cargo-outdated
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Cleanup Cargo cache
|
# Cleanup Cargo cache
|
||||||
|
|||||||
@@ -156,6 +156,7 @@ if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) {
|
|||||||
$tools.AddToolVersion("yamllint", $(Get-YamllintVersion))
|
$tools.AddToolVersion("yamllint", $(Get-YamllintVersion))
|
||||||
$tools.AddToolVersion("yq", $(Get-YqVersion))
|
$tools.AddToolVersion("yq", $(Get-YqVersion))
|
||||||
$tools.AddToolVersion("zstd", $(Get-ZstdVersion))
|
$tools.AddToolVersion("zstd", $(Get-ZstdVersion))
|
||||||
|
$tools.AddToolVersion("Ninja", $(Get-NinjaVersion))
|
||||||
|
|
||||||
# CLI Tools
|
# CLI Tools
|
||||||
$cliTools = $installedSoftware.AddHeader("CLI Tools")
|
$cliTools = $installedSoftware.AddHeader("CLI Tools")
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ function Get-MavenVersion {
|
|||||||
|
|
||||||
function Get-SbtVersion {
|
function Get-SbtVersion {
|
||||||
$result = Get-CommandResult "sbt -version"
|
$result = Get-CommandResult "sbt -version"
|
||||||
$result.Output -match "sbt script version: (?<version>\d+\.\d+\.\d+)" | Out-Null
|
$result.Output -match "sbt runner version: (?<version>\d+\.\d+\.\d+)" | Out-Null
|
||||||
return $Matches.version
|
return $Matches.version
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -275,6 +275,10 @@ function Get-ZstdVersion {
|
|||||||
return "$zstdVersion"
|
return "$zstdVersion"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-NinjaVersion {
|
||||||
|
return $(ninja --version)
|
||||||
|
}
|
||||||
|
|
||||||
function Get-YqVersion {
|
function Get-YqVersion {
|
||||||
$yqVersion = $(yq -V) | Get-StringPart -Part 3
|
$yqVersion = $(yq -V) | Get-StringPart -Part 3
|
||||||
return $yqVersion.TrimStart("v").Trim()
|
return $yqVersion.TrimStart("v").Trim()
|
||||||
|
|||||||
@@ -411,3 +411,25 @@ Describe "Kotlin" {
|
|||||||
"kotlinc-js -version" | Should -ReturnZeroExitCode
|
"kotlinc-js -version" | Should -ReturnZeroExitCode
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Describe "Ninja" {
|
||||||
|
New-item -Path "/tmp/ninjaproject" -ItemType Directory -Force
|
||||||
|
Set-Location '/tmp/ninjaproject'
|
||||||
|
@'
|
||||||
|
cmake_minimum_required(VERSION 3.10)
|
||||||
|
project(NinjaTest NONE)
|
||||||
|
'@ | Out-File -FilePath "./CMakeLists.txt"
|
||||||
|
|
||||||
|
It "Make a simple ninja project" {
|
||||||
|
"cmake -GNinja /tmp/ninjaproject" | Should -ReturnZeroExitCode
|
||||||
|
}
|
||||||
|
|
||||||
|
It "build.ninja file should exist" {
|
||||||
|
$buildFilePath = Join-Path "/tmp/ninjaproject" "build.ninja"
|
||||||
|
$buildFilePath | Should -Exist
|
||||||
|
}
|
||||||
|
|
||||||
|
It "Ninja" {
|
||||||
|
"ninja --version" | Should -ReturnZeroExitCode
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -328,7 +328,8 @@ build {
|
|||||||
"${path.root}/../scripts/build/install-android-sdk.sh",
|
"${path.root}/../scripts/build/install-android-sdk.sh",
|
||||||
"${path.root}/../scripts/build/install-pypy.sh",
|
"${path.root}/../scripts/build/install-pypy.sh",
|
||||||
"${path.root}/../scripts/build/install-python.sh",
|
"${path.root}/../scripts/build/install-python.sh",
|
||||||
"${path.root}/../scripts/build/install-zstd.sh"
|
"${path.root}/../scripts/build/install-zstd.sh",
|
||||||
|
"${path.root}/../scripts/build/install-ninja.sh"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -324,7 +324,8 @@ build {
|
|||||||
"${path.root}/../scripts/build/install-android-sdk.sh",
|
"${path.root}/../scripts/build/install-android-sdk.sh",
|
||||||
"${path.root}/../scripts/build/install-pypy.sh",
|
"${path.root}/../scripts/build/install-pypy.sh",
|
||||||
"${path.root}/../scripts/build/install-python.sh",
|
"${path.root}/../scripts/build/install-python.sh",
|
||||||
"${path.root}/../scripts/build/install-zstd.sh"
|
"${path.root}/../scripts/build/install-zstd.sh",
|
||||||
|
"${path.root}/../scripts/build/install-ninja.sh"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -313,7 +313,8 @@ provisioner "shell" {
|
|||||||
"${path.root}/../scripts/build/install-android-sdk.sh",
|
"${path.root}/../scripts/build/install-android-sdk.sh",
|
||||||
"${path.root}/../scripts/build/install-pypy.sh",
|
"${path.root}/../scripts/build/install-pypy.sh",
|
||||||
"${path.root}/../scripts/build/install-python.sh",
|
"${path.root}/../scripts/build/install-python.sh",
|
||||||
"${path.root}/../scripts/build/install-zstd.sh"
|
"${path.root}/../scripts/build/install-zstd.sh",
|
||||||
|
"${path.root}/../scripts/build/install-ninja.sh"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -88,9 +88,9 @@
|
|||||||
"addon_list": [
|
"addon_list": [
|
||||||
],
|
],
|
||||||
"additional_tools": [
|
"additional_tools": [
|
||||||
"cmake;3.10.2.4988404",
|
|
||||||
"cmake;3.18.1",
|
"cmake;3.18.1",
|
||||||
"cmake;3.22.1"
|
"cmake;3.22.1",
|
||||||
|
"cmake;3.31.5"
|
||||||
],
|
],
|
||||||
"ndk": {
|
"ndk": {
|
||||||
"default": "27",
|
"default": "27",
|
||||||
|
|||||||
@@ -85,9 +85,9 @@
|
|||||||
"addon_list": [
|
"addon_list": [
|
||||||
],
|
],
|
||||||
"additional_tools": [
|
"additional_tools": [
|
||||||
"cmake;3.10.2.4988404",
|
|
||||||
"cmake;3.18.1",
|
"cmake;3.18.1",
|
||||||
"cmake;3.22.1"
|
"cmake;3.22.1",
|
||||||
|
"cmake;3.31.5"
|
||||||
],
|
],
|
||||||
"ndk": {
|
"ndk": {
|
||||||
"default": "27",
|
"default": "27",
|
||||||
@@ -367,9 +367,6 @@
|
|||||||
"command": "yarn"
|
"command": "yarn"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"mongodb": {
|
|
||||||
"version": "5.0"
|
|
||||||
},
|
|
||||||
"postgresql": {
|
"postgresql": {
|
||||||
"version": "14"
|
"version": "14"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -81,11 +81,12 @@
|
|||||||
"addon_list": [
|
"addon_list": [
|
||||||
],
|
],
|
||||||
"additional_tools": [
|
"additional_tools": [
|
||||||
|
"cmake;3.31.5"
|
||||||
],
|
],
|
||||||
"ndk": {
|
"ndk": {
|
||||||
"default": "27",
|
"default": "27",
|
||||||
"versions": [
|
"versions": [
|
||||||
"26", "27"
|
"26", "27", "28"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -313,9 +314,6 @@
|
|||||||
"command": "yarn"
|
"command": "yarn"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"mongodb": {
|
|
||||||
"version": "7.0"
|
|
||||||
},
|
|
||||||
"postgresql": {
|
"postgresql": {
|
||||||
"version": "16"
|
"version": "16"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,12 +1,14 @@
|
|||||||
| Announcements |
|
| 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 : Updating Service Fabric runtime and SDK to latest( 10.1.2493.9590 ) from 2025-04-04](https://github.com/actions/runner-images/issues/11773) |
|
||||||
|
| [Windows Server 2025 will be Generally Available in GitHub Actions and Azure DevOps from 2025-04-01](https://github.com/actions/runner-images/issues/11742) |
|
||||||
|
| [[Windows] Go version 1.20 and 1.21 will be removed from the images on 2025-05-09 and 1.24 will be set as default.](https://github.com/actions/runner-images/issues/11711) |
|
||||||
|
| [[Windows 19 and 22] Node.js version 16 will be removed from Windows images on 2025-05-09](https://github.com/actions/runner-images/issues/11710) |
|
||||||
| [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) |
|
| [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 Server 2019
|
# Windows Server 2019
|
||||||
- OS Version: 10.0.17763 Build 6775
|
- OS Version: 10.0.17763 Build 7009
|
||||||
- Image Version: 20250209.1.0
|
- Image Version: 20250330.1.0
|
||||||
|
|
||||||
## Windows features
|
## Windows features
|
||||||
- Windows Subsystem for Linux (WSLv1): Enabled
|
- Windows Subsystem for Linux (WSLv1): Enabled
|
||||||
@@ -19,23 +21,23 @@
|
|||||||
- Julia 1.10.5
|
- Julia 1.10.5
|
||||||
- Kotlin 2.1.10
|
- Kotlin 2.1.10
|
||||||
- LLVM 18.1.8
|
- LLVM 18.1.8
|
||||||
- Node 18.20.6
|
- Node 18.20.8
|
||||||
- Perl 5.32.1
|
- Perl 5.32.1
|
||||||
- PHP 8.4.3
|
- PHP 8.4.5
|
||||||
- Python 3.9.13
|
- Python 3.9.13
|
||||||
- Ruby 3.0.7p220
|
- Ruby 3.0.7p220
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Chocolatey 2.4.2
|
- Chocolatey 2.4.3
|
||||||
- Composer 2.8.5
|
- Composer 2.8.6
|
||||||
- Helm 3.16.4
|
- Helm 3.17.1
|
||||||
- Miniconda 25.1.1 (pre-installed on the image but not added to PATH)
|
- Miniconda 25.1.1 (pre-installed on the image but not added to PATH)
|
||||||
- NPM 10.8.2
|
- NPM 10.8.2
|
||||||
- NuGet 6.12.2.1
|
- NuGet 6.13.2.1
|
||||||
- pip 25.0.1 (python 3.9)
|
- pip 25.0.1 (python 3.9)
|
||||||
- Pipx 1.7.1
|
- Pipx 1.7.1
|
||||||
- RubyGems 3.2.33
|
- RubyGems 3.2.33
|
||||||
- Vcpkg (build from commit 74ec888e38)
|
- Vcpkg (build from commit acd5bba5aa)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
@@ -46,32 +48,32 @@
|
|||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Ant 1.10.14
|
- Ant 1.10.14
|
||||||
- Gradle 8.12
|
- Gradle 8.13
|
||||||
- Maven 3.9.9
|
- Maven 3.9.9
|
||||||
- sbt 1.10.7
|
- sbt 1.10.11
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- 7zip 24.09
|
- 7zip 24.09
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.28.0
|
- azcopy 10.28.1
|
||||||
- Bazel 8.0.1
|
- Bazel 8.1.1
|
||||||
- Bazelisk 1.25.0
|
- Bazelisk 1.25.0
|
||||||
- Bicep 0.33.13
|
- Bicep 0.33.13
|
||||||
- Cabal 3.14.1.1
|
- Cabal 3.14.1.1
|
||||||
- CMake 3.31.5
|
- CMake 4.0.0
|
||||||
- CodeQL Action Bundle 2.20.1
|
- CodeQL Action Bundle 2.20.1
|
||||||
- Docker 26.1.3
|
- Docker 27.5.1
|
||||||
- Docker Compose v2 2.27.1
|
- Docker Compose v2 2.32.2
|
||||||
- Docker-wincred 0.8.2
|
- Docker-wincred 0.9.3
|
||||||
- ghc 9.12.1
|
- ghc 9.12.2
|
||||||
- Git 2.47.1.windows.2
|
- Git 2.49.0.windows.1
|
||||||
- Git LFS 3.6.1
|
- Git LFS 3.6.1
|
||||||
- Google Cloud CLI 509.0.0
|
- Google Cloud CLI 516.0.0
|
||||||
- ImageMagick 7.1.1-43
|
- ImageMagick 7.1.1-46
|
||||||
- InnoSetup 6.4.0
|
- InnoSetup 6.4.0
|
||||||
- jq 1.7.1
|
- jq 1.7.1
|
||||||
- Kind 0.26.0
|
- Kind 0.27.0
|
||||||
- Kubectl 1.32.1
|
- Kubectl 1.32.3
|
||||||
- Mercurial 5.0
|
- Mercurial 5.0
|
||||||
- gcc 8.1.0
|
- gcc 8.1.0
|
||||||
- gdb 8.1
|
- gdb 8.1
|
||||||
@@ -80,52 +82,53 @@
|
|||||||
- NSIS 3.10
|
- NSIS 3.10
|
||||||
- OpenSSL 1.1.1w
|
- OpenSSL 1.1.1w
|
||||||
- Packer 1.12.0
|
- Packer 1.12.0
|
||||||
- Parcel 2.13.3
|
- Parcel 2.14.4
|
||||||
- Pulumi 3.149.0
|
- Pulumi 3.159.0
|
||||||
- R 4.4.2
|
- R 4.4.2
|
||||||
- Service Fabric SDK 9.1.1436.9590
|
- Service Fabric SDK 10.1.2493.9590
|
||||||
- Stack 3.3.1
|
- Stack 3.5.1
|
||||||
- Subversion (SVN) 1.14.5
|
- Subversion (SVN) 1.14.5
|
||||||
- Swig 4.1.1
|
- Swig 4.1.1
|
||||||
- VSWhere 3.1.7
|
- VSWhere 3.1.7
|
||||||
- WinAppDriver 1.2.2009.02003
|
- WinAppDriver 1.2.2009.02003
|
||||||
- WiX Toolset 3.14.1.8722
|
- WiX Toolset 3.14.1.8722
|
||||||
- yamllint 1.35.1
|
- yamllint 1.37.0
|
||||||
- zstd 1.5.6
|
- zstd 1.5.7
|
||||||
|
- Ninja 1.12.1
|
||||||
|
|
||||||
### CLI Tools
|
### CLI Tools
|
||||||
- Alibaba Cloud CLI 3.0.251
|
- Alibaba Cloud CLI 3.0.264
|
||||||
- AWS CLI 2.24.0
|
- AWS CLI 2.25.4
|
||||||
- AWS SAM CLI 1.133.0
|
- AWS SAM CLI 1.136.0
|
||||||
- AWS Session Manager CLI 1.2.707.0
|
- AWS Session Manager CLI 1.2.707.0
|
||||||
- Azure CLI 2.68.0
|
- Azure CLI 2.70.0
|
||||||
- Azure DevOps CLI extension 1.0.1
|
- Azure DevOps CLI extension 1.0.1
|
||||||
- Cloud Foundry CLI 8.9.0
|
- Cloud Foundry CLI 8.12.0
|
||||||
- GitHub CLI 2.66.1
|
- GitHub CLI 2.69.0
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.84.1
|
- Cargo 1.85.1
|
||||||
- Rust 1.84.1
|
- Rust 1.85.1
|
||||||
- Rustdoc 1.84.1
|
- Rustdoc 1.85.1
|
||||||
- Rustup 1.27.1
|
- Rustup 1.28.1
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- bindgen 0.71.1
|
- bindgen 0.71.1
|
||||||
- cargo-audit 0.21.1
|
- cargo-audit 0.21.2
|
||||||
- cargo-outdated 0.16.0
|
- cargo-outdated 0.17.0
|
||||||
- cbindgen 0.28.0
|
- cbindgen 0.28.0
|
||||||
- Clippy 0.1.84
|
- Clippy 0.1.85
|
||||||
- Rustfmt 1.8.0
|
- Rustfmt 1.8.0
|
||||||
|
|
||||||
### Browsers and Drivers
|
### Browsers and Drivers
|
||||||
- Google Chrome 133.0.6943.60
|
- Google Chrome 134.0.6998.178
|
||||||
- Chrome Driver 133.0.6943.53
|
- Chrome Driver 134.0.6998.165
|
||||||
- Microsoft Edge 132.0.2957.140
|
- Microsoft Edge 134.0.3124.93
|
||||||
- Microsoft Edge Driver 132.0.2957.140
|
- Microsoft Edge Driver 134.0.3124.93
|
||||||
- Mozilla Firefox 135.0
|
- Mozilla Firefox 136.0.4
|
||||||
- Gecko Driver 0.35.0
|
- Gecko Driver 0.36.0
|
||||||
- IE Driver 4.14.0.0
|
- IE Driver 4.14.0.0
|
||||||
- Selenium server 4.28.0
|
- Selenium server 4.30.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -169,13 +172,13 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
- 1.20.14
|
- 1.20.14
|
||||||
- 1.21.13
|
- 1.21.13
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.6
|
- 1.23.7
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 16.20.2
|
- 16.20.2
|
||||||
- 18.20.6
|
- 18.20.8
|
||||||
- 20.18.2
|
- 20.19.0
|
||||||
- 22.13.1
|
- 22.14.0
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.8.10
|
- 3.8.10
|
||||||
@@ -186,17 +189,17 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
- 3.13.2
|
- 3.13.2
|
||||||
|
|
||||||
#### PyPy
|
#### PyPy
|
||||||
- 2.7.18 [PyPy 7.3.18]
|
- 2.7.18 [PyPy 7.3.19]
|
||||||
- 3.6.12 [PyPy 7.3.3]
|
- 3.6.12 [PyPy 7.3.3]
|
||||||
- 3.7.13 [PyPy 7.3.9]
|
- 3.7.13 [PyPy 7.3.9]
|
||||||
- 3.8.16 [PyPy 7.3.11]
|
- 3.8.16 [PyPy 7.3.11]
|
||||||
- 3.9.19 [PyPy 7.3.16]
|
- 3.9.19 [PyPy 7.3.16]
|
||||||
- 3.10.16 [PyPy 7.3.18]
|
- 3.10.16 [PyPy 7.3.19]
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.0.7
|
- 3.0.7
|
||||||
- 3.1.6
|
- 3.1.7
|
||||||
- 3.2.7
|
- 3.2.8
|
||||||
- 3.3.7
|
- 3.3.7
|
||||||
|
|
||||||
### Databases
|
### Databases
|
||||||
@@ -205,7 +208,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Property | Value |
|
| Property | Value |
|
||||||
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
|
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
|
||||||
| ServiceName | postgresql-x64-14 |
|
| ServiceName | postgresql-x64-14 |
|
||||||
| Version | 14.15 |
|
| Version | 14.17 |
|
||||||
| ServiceStatus | Stopped |
|
| ServiceStatus | Stopped |
|
||||||
| ServiceStartType | Disabled |
|
| 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 |
|
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\Program Files\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
|
||||||
@@ -234,12 +237,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
### Visual Studio Enterprise 2019
|
### Visual Studio Enterprise 2019
|
||||||
| Name | Version | Path |
|
| Name | Version | Path |
|
||||||
| ----------------------------- | --------------- | -------------------------------------------------------------- |
|
| ----------------------------- | --------------- | -------------------------------------------------------------- |
|
||||||
| Visual Studio Enterprise 2019 | 16.11.35706.149 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise |
|
| Visual Studio Enterprise 2019 | 16.11.35826.135 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise |
|
||||||
|
|
||||||
#### Workloads, components and extensions
|
#### Workloads, components and extensions
|
||||||
| Package | Version |
|
| Package | Version |
|
||||||
| ------------------------------------------------------------------------- | --------------- |
|
| ------------------------------------------------------------------------- | --------------- |
|
||||||
| Component.Android.NDK.R16B | 16.11.35704.18 |
|
| Component.Android.NDK.R16B | 16.11.35824.211 |
|
||||||
| Component.Android.SDK25.Private | 16.0.28625.61 |
|
| Component.Android.SDK25.Private | 16.0.28625.61 |
|
||||||
| Component.Android.SDK30 | 16.10.31205.252 |
|
| Component.Android.SDK30 | 16.10.31205.252 |
|
||||||
| Component.Ant | 1.9.3.8 |
|
| Component.Ant | 1.9.3.8 |
|
||||||
@@ -479,10 +482,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++ 2013 Minimum Runtime | x86 | 12.0.21005 |
|
||||||
| Microsoft Visual C++ 2019 Debug Runtime | x64 | 14.29.30157 |
|
| Microsoft Visual C++ 2019 Debug Runtime | x64 | 14.29.30157 |
|
||||||
| Microsoft Visual C++ 2019 Debug Runtime | x86 | 14.29.30157 |
|
| Microsoft Visual C++ 2019 Debug Runtime | x86 | 14.29.30157 |
|
||||||
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34438 |
|
||||||
|
|
||||||
#### Installed Windows SDKs
|
#### Installed Windows SDKs
|
||||||
- 10.0.14393.0
|
- 10.0.14393.0
|
||||||
@@ -496,11 +499,11 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
- 10.0.22621.0
|
- 10.0.22621.0
|
||||||
|
|
||||||
### .NET Core Tools
|
### .NET Core Tools
|
||||||
- .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 Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.114, 8.0.206, 8.0.310, 8.0.407, 9.0.104, 9.0.202
|
||||||
- .NET Framework: 4.7.2, 4.8
|
- .NET Framework: 4.7.2, 4.8
|
||||||
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.12, 9.0.1
|
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.14, 9.0.3
|
||||||
- Microsoft.NETCore.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.14, 9.0.3
|
||||||
- Microsoft.WindowsDesktop.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.14, 9.0.3
|
||||||
- nbgv 3.7.115+d31f50f4d1
|
- nbgv 3.7.115+d31f50f4d1
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
@@ -508,40 +511,31 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
|
|
||||||
#### Powershell Modules
|
#### Powershell Modules
|
||||||
- Az: 12.1.0
|
- Az: 12.1.0
|
||||||
- Azure: 5.3.0
|
- AWSPowershell: 4.1.787
|
||||||
- AzureRM: 6.13.1
|
|
||||||
- Azure (Cached): 5.1.1.zip
|
|
||||||
- AzureRM (Cached): 6.7.0.zip
|
|
||||||
- AWSPowershell: 4.1.753
|
|
||||||
- DockerMsftProvider: 1.0.0.8
|
- DockerMsftProvider: 1.0.0.8
|
||||||
- MarkdownPS: 1.10
|
- MarkdownPS: 1.10
|
||||||
- Microsoft.Graph: 2.25.0
|
- Microsoft.Graph: 2.26.1
|
||||||
- Pester: 3.4.0, 5.7.1
|
- Pester: 3.4.0, 5.7.1
|
||||||
- PowerShellGet: 1.0.0.1, 2.2.5
|
- PowerShellGet: 1.0.0.1, 2.2.5
|
||||||
- PSScriptAnalyzer: 1.23.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
- PSWindowsUpdate: 2.2.1.5
|
- PSWindowsUpdate: 2.2.1.5
|
||||||
- SqlServer: 22.2.0
|
- SqlServer: 22.2.0
|
||||||
- VSSetup: 2.2.16
|
- VSSetup: 2.2.16
|
||||||
```
|
|
||||||
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.
|
|
||||||
```
|
|
||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 8.0 |
|
| Android Command Line Tools | 8.0 |
|
||||||
| Android Emulator | 35.3.11 |
|
| Android Emulator | 35.4.9 |
|
||||||
| 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 Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0<br>30.0.2 |
|
||||||
| Android SDK Platforms | android-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 Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1)<br>android-30 (rev 3) |
|
||||||
| Android SDK Platform-Tools | 35.0.2 |
|
| Android SDK Platform-Tools | 35.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.10.2<br>3.18.1<br>3.22.1 |
|
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
|
||||||
| Google APIs | addon-google_apis-google-21<br>addon-google_apis-google-22<br>addon-google_apis-google-23<br>addon-google_apis-google-24 |
|
| Google 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 Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 26.3.11579264<br>27.2.12479018 |
|
| NDK | 26.3.11579264<br>27.2.12479018<br>28.0.13004108 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -549,16 +543,16 @@ All other versions are saved but not installed.
|
|||||||
| ANDROID_HOME | C:\Android\android-sdk |
|
| ANDROID_HOME | C:\Android\android-sdk |
|
||||||
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
|
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
|
||||||
| ANDROID_NDK_HOME | 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\27.2.12479018 |
|
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.0.13004108 |
|
||||||
| ANDROID_NDK_ROOT | 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 |
|
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
|
||||||
|
|
||||||
### Cached Docker images
|
### Cached Docker images
|
||||||
| Repository:Tag | Digest | Created |
|
| Repository:Tag | Digest | Created |
|
||||||
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
|
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
|
||||||
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:a2d8245de6d6992c05b615df01bfdf903ff6f9799ee797076ae3113a907350af | 2025-01-14 |
|
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:6bf012ff707f75b3d8c29d18786bb8bd7e140b8ee7c3ef3dbeadf12f293463e7 | 2025-03-11 |
|
||||||
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:afbf97e3682b2e0460152a5e57502373acf2f2264bc80bba7c4959a72c25fd36 | 2025-01-14 |
|
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:4a7b12f44cccd1b5bee7bf3280a370b00b71b4d3c017e4cc19182295edbd608f | 2025-03-11 |
|
||||||
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:ee59ff9393e277bc86a68cd47df9f81a6519c1c7c6afa025a18e2082a68ceccb | 2025-01-14 |
|
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:d130ddefb8bc401ee4ecbb52ad77a2832b40fc65fec2c1dc20a213679fe49633 | 2025-03-11 |
|
||||||
| mcr.microsoft.com/windows/nanoserver:1809 | sha256:d96a6c2108e1449c872cc2b224a9b3444fa1415b4d6947280aba2d2bb3bd0025 | 2025-01-09 |
|
| mcr.microsoft.com/windows/nanoserver:1809 | sha256:53bdfd6a43540a028b9f60fdbc012fb561394fc378af9c5ebd12ef608f3fcb46 | 2025-03-05 |
|
||||||
| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:fb07dd14e84db4b84909be0a989597c31e28e199e7f47964fce763623d68e5d9 | 2025-01-09 |
|
| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:e746e5d5ef9beff2c723aba94e33ceb4311a35076f44ceafa6eba34ed0b86aff | 2025-03-05 |
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,14 @@
|
|||||||
| Announcements |
|
| 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 : Updating Service Fabric runtime and SDK to latest( 10.1.2493.9590 ) from 2025-04-04](https://github.com/actions/runner-images/issues/11773) |
|
||||||
|
| [Windows Server 2025 will be Generally Available in GitHub Actions and Azure DevOps from 2025-04-01](https://github.com/actions/runner-images/issues/11742) |
|
||||||
|
| [[Windows] Go version 1.20 and 1.21 will be removed from the images on 2025-05-09 and 1.24 will be set as default.](https://github.com/actions/runner-images/issues/11711) |
|
||||||
|
| [[Windows 19 and 22] Node.js version 16 will be removed from Windows images on 2025-05-09](https://github.com/actions/runner-images/issues/11710) |
|
||||||
| [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) |
|
| [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 Server 2022
|
# Windows Server 2022
|
||||||
- OS Version: 10.0.20348 Build 3091
|
- OS Version: 10.0.20348 Build 3328
|
||||||
- Image Version: 20250209.1.0
|
- Image Version: 20250330.1.0
|
||||||
|
|
||||||
## Windows features
|
## Windows features
|
||||||
- Windows Subsystem for Linux (WSLv1): Enabled
|
- Windows Subsystem for Linux (WSLv1): Enabled
|
||||||
@@ -19,23 +21,23 @@
|
|||||||
- Julia 1.10.5
|
- Julia 1.10.5
|
||||||
- Kotlin 2.1.10
|
- Kotlin 2.1.10
|
||||||
- LLVM 18.1.8
|
- LLVM 18.1.8
|
||||||
- Node 18.20.6
|
- Node 18.20.8
|
||||||
- Perl 5.32.1
|
- Perl 5.32.1
|
||||||
- PHP 8.4.3
|
- PHP 8.4.5
|
||||||
- Python 3.9.13
|
- Python 3.9.13
|
||||||
- Ruby 3.0.7p220
|
- Ruby 3.0.7p220
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Chocolatey 2.4.2
|
- Chocolatey 2.4.3
|
||||||
- Composer 2.8.5
|
- Composer 2.8.6
|
||||||
- Helm 3.16.4
|
- Helm 3.17.1
|
||||||
- Miniconda 25.1.1 (pre-installed on the image but not added to PATH)
|
- Miniconda 25.1.1 (pre-installed on the image but not added to PATH)
|
||||||
- NPM 10.8.2
|
- NPM 10.8.2
|
||||||
- NuGet 6.12.2.1
|
- NuGet 6.13.2.1
|
||||||
- pip 25.0.1 (python 3.9)
|
- pip 25.0.1 (python 3.9)
|
||||||
- Pipx 1.7.1
|
- Pipx 1.7.1
|
||||||
- RubyGems 3.2.33
|
- RubyGems 3.2.33
|
||||||
- Vcpkg (build from commit 74ec888e38)
|
- Vcpkg (build from commit acd5bba5aa)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
@@ -46,31 +48,31 @@
|
|||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Ant 1.10.14
|
- Ant 1.10.14
|
||||||
- Gradle 8.12
|
- Gradle 8.13
|
||||||
- Maven 3.9.9
|
- Maven 3.9.9
|
||||||
- sbt 1.10.7
|
- sbt 1.10.11
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- 7zip 24.09
|
- 7zip 24.09
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.28.0
|
- azcopy 10.28.1
|
||||||
- Bazel 8.0.1
|
- Bazel 8.1.1
|
||||||
- Bazelisk 1.25.0
|
- Bazelisk 1.25.0
|
||||||
- Bicep 0.33.13
|
- Bicep 0.33.13
|
||||||
- Cabal 3.14.1.1
|
- Cabal 3.14.1.1
|
||||||
- CMake 3.31.5
|
- CMake 4.0.0
|
||||||
- CodeQL Action Bundle 2.20.1
|
- CodeQL Action Bundle 2.20.1
|
||||||
- Docker 26.1.3
|
- Docker 27.5.1
|
||||||
- Docker Compose v2 2.27.1
|
- Docker Compose v2 2.32.2
|
||||||
- Docker-wincred 0.8.2
|
- Docker-wincred 0.9.3
|
||||||
- ghc 9.12.1
|
- ghc 9.12.2
|
||||||
- Git 2.47.1.windows.2
|
- Git 2.49.0.windows.1
|
||||||
- Git LFS 3.6.1
|
- Git LFS 3.6.1
|
||||||
- ImageMagick 7.1.1-43
|
- ImageMagick 7.1.1-46
|
||||||
- InnoSetup 6.4.0
|
- InnoSetup 6.4.0
|
||||||
- jq 1.7.1
|
- jq 1.7.1
|
||||||
- Kind 0.26.0
|
- Kind 0.27.0
|
||||||
- Kubectl 1.32.1
|
- Kubectl 1.32.3
|
||||||
- Mercurial 5.0
|
- Mercurial 5.0
|
||||||
- gcc 12.2.0
|
- gcc 12.2.0
|
||||||
- gdb 11.2
|
- gdb 11.2
|
||||||
@@ -79,50 +81,51 @@
|
|||||||
- NSIS 3.10
|
- NSIS 3.10
|
||||||
- OpenSSL 1.1.1w
|
- OpenSSL 1.1.1w
|
||||||
- Packer 1.12.0
|
- Packer 1.12.0
|
||||||
- Pulumi 3.149.0
|
- Pulumi 3.159.0
|
||||||
- R 4.4.2
|
- R 4.4.2
|
||||||
- Service Fabric SDK 9.1.1436.9590
|
- Service Fabric SDK 10.1.2493.9590
|
||||||
- Stack 3.3.1
|
- Stack 3.5.1
|
||||||
- Subversion (SVN) 1.14.5
|
- Subversion (SVN) 1.14.5
|
||||||
- Swig 4.1.1
|
- Swig 4.1.1
|
||||||
- VSWhere 3.1.7
|
- VSWhere 3.1.7
|
||||||
- WinAppDriver 1.2.2009.02003
|
- WinAppDriver 1.2.2009.02003
|
||||||
- WiX Toolset 3.14.1.8722
|
- WiX Toolset 3.14.1.8722
|
||||||
- yamllint 1.35.1
|
- yamllint 1.37.0
|
||||||
- zstd 1.5.6
|
- zstd 1.5.7
|
||||||
|
- Ninja 1.12.1
|
||||||
|
|
||||||
### CLI Tools
|
### CLI Tools
|
||||||
- Alibaba Cloud CLI 3.0.251
|
- Alibaba Cloud CLI 3.0.264
|
||||||
- AWS CLI 2.24.0
|
- AWS CLI 2.25.4
|
||||||
- AWS SAM CLI 1.133.0
|
- AWS SAM CLI 1.136.0
|
||||||
- AWS Session Manager CLI 1.2.707.0
|
- AWS Session Manager CLI 1.2.707.0
|
||||||
- Azure CLI 2.68.0
|
- Azure CLI 2.70.0
|
||||||
- Azure DevOps CLI extension 1.0.1
|
- Azure DevOps CLI extension 1.0.1
|
||||||
- GitHub CLI 2.66.1
|
- GitHub CLI 2.69.0
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.84.1
|
- Cargo 1.85.1
|
||||||
- Rust 1.84.1
|
- Rust 1.85.1
|
||||||
- Rustdoc 1.84.1
|
- Rustdoc 1.85.1
|
||||||
- Rustup 1.27.1
|
- Rustup 1.28.1
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- bindgen 0.71.1
|
- bindgen 0.71.1
|
||||||
- cargo-audit 0.21.1
|
- cargo-audit 0.21.2
|
||||||
- cargo-outdated 0.16.0
|
- cargo-outdated 0.17.0
|
||||||
- cbindgen 0.28.0
|
- cbindgen 0.28.0
|
||||||
- Clippy 0.1.84
|
- Clippy 0.1.85
|
||||||
- Rustfmt 1.8.0
|
- Rustfmt 1.8.0
|
||||||
|
|
||||||
### Browsers and Drivers
|
### Browsers and Drivers
|
||||||
- Google Chrome 133.0.6943.60
|
- Google Chrome 134.0.6998.178
|
||||||
- Chrome Driver 133.0.6943.53
|
- Chrome Driver 134.0.6998.165
|
||||||
- Microsoft Edge 132.0.2957.140
|
- Microsoft Edge 134.0.3124.93
|
||||||
- Microsoft Edge Driver 132.0.2957.140
|
- Microsoft Edge Driver 134.0.3124.93
|
||||||
- Mozilla Firefox 135.0
|
- Mozilla Firefox 136.0.4
|
||||||
- Gecko Driver 0.35.0
|
- Gecko Driver 0.36.0
|
||||||
- IE Driver 4.14.0.0
|
- IE Driver 4.14.0.0
|
||||||
- Selenium server 4.28.0
|
- Selenium server 4.30.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -163,13 +166,13 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
- 1.20.14
|
- 1.20.14
|
||||||
- 1.21.13
|
- 1.21.13
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.6
|
- 1.23.7
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 16.20.2
|
- 16.20.2
|
||||||
- 18.20.6
|
- 18.20.8
|
||||||
- 20.18.2
|
- 20.19.0
|
||||||
- 22.13.1
|
- 22.14.0
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.8.10
|
- 3.8.10
|
||||||
@@ -180,16 +183,16 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
- 3.13.2
|
- 3.13.2
|
||||||
|
|
||||||
#### PyPy
|
#### PyPy
|
||||||
- 2.7.18 [PyPy 7.3.18]
|
- 2.7.18 [PyPy 7.3.19]
|
||||||
- 3.7.13 [PyPy 7.3.9]
|
- 3.7.13 [PyPy 7.3.9]
|
||||||
- 3.8.16 [PyPy 7.3.11]
|
- 3.8.16 [PyPy 7.3.11]
|
||||||
- 3.9.19 [PyPy 7.3.16]
|
- 3.9.19 [PyPy 7.3.16]
|
||||||
- 3.10.16 [PyPy 7.3.18]
|
- 3.10.16 [PyPy 7.3.19]
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.0.7
|
- 3.0.7
|
||||||
- 3.1.6
|
- 3.1.7
|
||||||
- 3.2.7
|
- 3.2.8
|
||||||
- 3.3.7
|
- 3.3.7
|
||||||
|
|
||||||
### Databases
|
### Databases
|
||||||
@@ -198,7 +201,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Property | Value |
|
| Property | Value |
|
||||||
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
|
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
|
||||||
| ServiceName | postgresql-x64-14 |
|
| ServiceName | postgresql-x64-14 |
|
||||||
| Version | 14.15 |
|
| Version | 14.17 |
|
||||||
| ServiceStatus | Stopped |
|
| ServiceStatus | Stopped |
|
||||||
| ServiceStartType | Disabled |
|
| 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 |
|
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\Program Files\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
|
||||||
@@ -227,250 +230,248 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
### Visual Studio Enterprise 2022
|
### Visual Studio Enterprise 2022
|
||||||
| Name | Version | Path |
|
| Name | Version | Path |
|
||||||
| ----------------------------- | --------------- | -------------------------------------------------------- |
|
| ----------------------------- | --------------- | -------------------------------------------------------- |
|
||||||
| Visual Studio Enterprise 2022 | 17.12.35707.178 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
| Visual Studio Enterprise 2022 | 17.13.35825.156 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
||||||
|
|
||||||
#### Workloads, components and extensions
|
#### Workloads, components and extensions
|
||||||
| Package | Version |
|
| Package | Version |
|
||||||
| ------------------------------------------------------------------------- | --------------- |
|
| ------------------------------------------------------------------------- | --------------- |
|
||||||
| android | 35.0.7.0 |
|
| android | 35.0.39.0 |
|
||||||
| Component.Android.NDK.R23C | 17.12.35410.122 |
|
| Component.Android.NDK.R23C | 17.13.35710.127 |
|
||||||
| Component.Android.SDK.MAUI | 17.12.35410.122 |
|
| Component.Android.SDK.MAUI | 17.13.35710.127 |
|
||||||
| Component.Dotfuscator | 17.12.35410.122 |
|
| Component.Dotfuscator | 17.13.35710.127 |
|
||||||
| Component.Linux.CMake | 17.12.35410.122 |
|
| Component.Linux.CMake | 17.13.35710.127 |
|
||||||
| Component.Linux.RemoteFileExplorer | 17.12.35410.122 |
|
| Component.Linux.RemoteFileExplorer | 17.13.35710.127 |
|
||||||
| Component.MDD.Android | 17.12.35410.122 |
|
| Component.MDD.Android | 17.13.35710.127 |
|
||||||
| Component.MDD.Linux | 17.12.35410.122 |
|
| Component.MDD.Linux | 17.13.35710.127 |
|
||||||
| Component.MDD.Linux.GCC.arm | 17.12.35410.122 |
|
| Component.MDD.Linux.GCC.arm | 17.13.35710.127 |
|
||||||
| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5940 |
|
| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5949 |
|
||||||
| Component.Microsoft.VisualStudio.RazorExtension | 17.12.35410.122 |
|
| Component.Microsoft.VisualStudio.RazorExtension | 17.13.35710.127 |
|
||||||
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.33617.0 |
|
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.33617.0 |
|
||||||
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.12.35410.122 |
|
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.13.35710.127 |
|
||||||
| Component.Microsoft.Web.LibraryManager | 17.12.35410.122 |
|
| Component.Microsoft.Web.LibraryManager | 17.13.35710.127 |
|
||||||
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.12.8.55161 |
|
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.13.10.44860 |
|
||||||
| Component.Microsoft.Windows.DriverKit | 10.0.26100.10 |
|
| Component.Microsoft.Windows.DriverKit | 10.0.26100.12 |
|
||||||
| Component.OpenJDK | 17.12.35410.122 |
|
| Component.OpenJDK | 17.13.35710.127 |
|
||||||
| Component.UnityEngine.x64 | 17.12.35410.122 |
|
| Component.UnityEngine.x64 | 17.13.35710.127 |
|
||||||
| Component.Unreal | 17.12.35410.122 |
|
| Component.Unreal | 17.13.35710.127 |
|
||||||
| Component.Unreal.Android | 17.12.35410.122 |
|
| Component.Unreal.Android | 17.13.35710.127 |
|
||||||
| Component.Unreal.Ide | 17.12.35410.122 |
|
| Component.Unreal.Ide | 17.13.35710.127 |
|
||||||
| Component.VisualStudio.GitHub.Copilot | 17.12.35707.178 |
|
| Component.VisualStudio.GitHub.Copilot | 17.13.35820.181 |
|
||||||
| Component.VSInstallerProjects2022 | 2.0.1 |
|
| Component.VSInstallerProjects2022 | 2.0.1 |
|
||||||
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
|
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
|
||||||
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
||||||
| Component.Xamarin | 17.12.35410.122 |
|
| Component.Xamarin | 17.13.35710.127 |
|
||||||
| Component.Xamarin.RemotedSimulator | 17.12.35410.122 |
|
| Component.Xamarin.RemotedSimulator | 17.13.35710.127 |
|
||||||
| ios | 18.1.9163.0 |
|
| ios | 18.2.9180.0 |
|
||||||
| maccatalyst | 18.1.9163.0 |
|
| maccatalyst | 18.2.9180.0 |
|
||||||
| maui.blazor | 9.0.14.12048 |
|
| maui.blazor | 9.0.14.12048 |
|
||||||
| maui.core | 9.0.14.12048 |
|
| maui.core | 9.0.14.12048 |
|
||||||
| maui.windows | 9.0.14.12048 |
|
| maui.windows | 9.0.14.12048 |
|
||||||
| Microsoft.Component.Azure.DataLake.Tools | 17.12.35410.122 |
|
| Microsoft.Component.Azure.DataLake.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.Component.ClickOnce | 17.12.35410.122 |
|
| Microsoft.Component.ClickOnce | 17.13.35710.127 |
|
||||||
| Microsoft.Component.CodeAnalysis.SDK | 17.12.35410.122 |
|
| Microsoft.Component.CodeAnalysis.SDK | 17.13.35710.127 |
|
||||||
| Microsoft.Component.MSBuild | 17.12.35410.122 |
|
| Microsoft.Component.MSBuild | 17.13.35710.127 |
|
||||||
| Microsoft.Component.NetFX.Native | 17.12.35410.122 |
|
| Microsoft.Component.NetFX.Native | 17.13.35710.127 |
|
||||||
| Microsoft.Component.PythonTools | 17.12.35410.122 |
|
| Microsoft.Component.PythonTools | 17.13.35710.127 |
|
||||||
| Microsoft.Component.PythonTools.Web | 17.12.35410.122 |
|
| Microsoft.Component.PythonTools.Web | 17.13.35710.127 |
|
||||||
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.12.35410.122 |
|
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.13.35710.127 |
|
||||||
| Microsoft.ComponentGroup.Blend | 17.12.35410.122 |
|
| Microsoft.ComponentGroup.Blend | 17.13.35710.127 |
|
||||||
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.12.35410.122 |
|
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.6.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.6.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.7.2.SDK | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.7.2.SDK | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.7.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.7.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.8.1.SDK | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.8.1.SDK | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.8.SDK | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.8.SDK | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.8.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.8.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.12.35410.122 |
|
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.13.35710.127 |
|
||||||
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.12.35410.122 |
|
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.13.35710.127 |
|
||||||
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.12.35410.122 |
|
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.13.35710.127 |
|
||||||
| microsoft.net.runtime.android | 9.0.124.61010 |
|
| microsoft.net.runtime.android | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.android.aot | 9.0.124.61010 |
|
| microsoft.net.runtime.android.aot | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.android.aot.net8 | 9.0.124.61010 |
|
| microsoft.net.runtime.android.aot.net8 | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.android.net8 | 9.0.124.61010 |
|
| microsoft.net.runtime.android.net8 | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.ios | 9.0.124.61010 |
|
| microsoft.net.runtime.ios | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.ios.net8 | 9.0.124.61010 |
|
| microsoft.net.runtime.ios.net8 | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.maccatalyst | 9.0.124.61010 |
|
| microsoft.net.runtime.maccatalyst | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.maccatalyst.net8 | 9.0.124.61010 |
|
| microsoft.net.runtime.maccatalyst.net8 | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.mono.tooling | 9.0.124.61010 |
|
| microsoft.net.runtime.mono.tooling | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.mono.tooling.net8 | 9.0.124.61010 |
|
| microsoft.net.runtime.mono.tooling.net8 | 9.0.225.6610 |
|
||||||
| microsoft.net.sdk.emscripten | 9.0.11.10403 |
|
| microsoft.net.sdk.emscripten | 9.0.12.6102 |
|
||||||
| Microsoft.NetCore.Component.DevelopmentTools | 17.12.35410.122 |
|
| Microsoft.NetCore.Component.DevelopmentTools | 17.13.35710.127 |
|
||||||
| Microsoft.NetCore.Component.Runtime.8.0 | 17.12.35707.178 |
|
| Microsoft.NetCore.Component.Runtime.8.0 | 17.13.35806.99 |
|
||||||
| Microsoft.NetCore.Component.Runtime.9.0 | 17.12.35707.178 |
|
| Microsoft.NetCore.Component.Runtime.9.0 | 17.13.35806.99 |
|
||||||
| Microsoft.NetCore.Component.SDK | 17.12.35707.178 |
|
| Microsoft.NetCore.Component.SDK | 17.13.35806.99 |
|
||||||
| Microsoft.NetCore.Component.Web | 17.12.35410.122 |
|
| Microsoft.NetCore.Component.Web | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.AspNet | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.AspNet | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.AspNet45 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.AspNet45 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.Powershell | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.ClassDesigner | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.ClassDesigner | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.CodeMap | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.CodeMap | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.CoreEditor | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.CoreEditor | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.DockerTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.DockerTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.DslTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.DslTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Embedded | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Embedded | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.EntityFramework | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.EntityFramework | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.FSharp | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.FSharp | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.GraphDocument | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.GraphDocument | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Graphics | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Graphics | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.HLSL | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.HLSL | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.IISExpress | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.IISExpress | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.IntelliCode | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.IntelliCode | 17.12.35527.102 |
|
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.LinqToSql | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.LinqToSql | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.MonoDebugger | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Merq | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.MonoDebugger | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Node.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.NuGet | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Node.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.NuGet | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.PortableLibrary | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.PortableLibrary | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.SQL.CLR | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.SQL.CLR | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.TeamOffice | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.TeamOffice | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.TextTemplating | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.TextTemplating | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Unity | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Unity | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ASAN | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATL | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ASAN | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.12.35527.67 |
|
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Vcpkg | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VSSDK | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Vcpkg | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VSSDK | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Web | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.WebDeploy | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Web | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Windows10SDK | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.WebDeploy | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Windows10SDK | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Windows10SDK.20348 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Windows11SDK.22000 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Windows10SDK.20348 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Windows11SDK.22000 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Workflow | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.12.35707.178 |
|
| Microsoft.VisualStudio.Component.WslDebugging | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Workflow | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.WslDebugging | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Web | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Web | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.Azure | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.CoreEditor | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.Azure | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.Data | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.CoreEditor | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.DataScience | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.Data | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.DataScience | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.ManagedGame | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.ManagedGame | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.NativeGame | 17.13.35818.55 |
|
||||||
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.NativeMobile | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.NativeGame | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.NativeMobile | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.NetWeb | 17.13.35730.67 |
|
||||||
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.Node | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.NetWeb | 17.12.35504.99 |
|
| Microsoft.VisualStudio.Workload.Office | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.Node | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.Python | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.Office | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.Universal | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.Python | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.Universal | 17.12.35410.122 |
|
| runtimes.ios | 9.0.225.6610 |
|
||||||
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.12.35410.122 |
|
| runtimes.ios.net8 | 9.0.225.6610 |
|
||||||
| runtimes.ios | 9.0.124.61010 |
|
| runtimes.maccatalyst | 9.0.225.6610 |
|
||||||
| runtimes.ios.net8 | 9.0.124.61010 |
|
| runtimes.maccatalyst.net8 | 9.0.225.6610 |
|
||||||
| runtimes.maccatalyst | 9.0.124.61010 |
|
| wasm.tools | 9.0.225.6610 |
|
||||||
| runtimes.maccatalyst.net8 | 9.0.124.61010 |
|
|
||||||
| wasm.tools | 9.0.124.61010 |
|
|
||||||
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
|
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
|
||||||
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
|
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
|
||||||
| SSIS.MicrosoftDataToolsIntegrationServices | 1.5 |
|
| SSIS.MicrosoftDataToolsIntegrationServices | 1.5 |
|
||||||
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
|
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
|
||||||
| Windows Driver Kit | 10.1.26100.2161 |
|
| Windows Driver Kit | 10.1.26100.2161 |
|
||||||
| Windows Driver Kit Visual Studio Extension | 10.0.26100.10 |
|
| Windows Driver Kit Visual Studio Extension | 10.0.26100.12 |
|
||||||
| Windows Software Development Kit | 10.1.26100.1742 |
|
| Windows Software Development Kit | 10.1.26100.2454 |
|
||||||
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
|
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
|
||||||
|
|
||||||
#### Microsoft Visual C++
|
#### Microsoft Visual C++
|
||||||
@@ -478,12 +479,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| -------------------------------------------- | ------------ | ----------- |
|
| -------------------------------------------- | ------------ | ----------- |
|
||||||
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
|
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
|
||||||
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
||||||
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34438 |
|
||||||
|
|
||||||
#### Installed Windows SDKs
|
#### Installed Windows SDKs
|
||||||
- 10.0.17763.0
|
- 10.0.17763.0
|
||||||
@@ -494,51 +495,42 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
- 10.0.26100.0
|
- 10.0.26100.0
|
||||||
|
|
||||||
### .NET Core Tools
|
### .NET Core Tools
|
||||||
- .NET Core SDK: 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 Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.114, 8.0.206, 8.0.310, 8.0.407, 9.0.104, 9.0.200, 9.0.202
|
||||||
- .NET Framework: 4.7.2, 4.8, 4.8.1
|
- .NET Framework: 4.7.2, 4.8, 4.8.1
|
||||||
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.37, 8.0.6, 8.0.12, 9.0.1
|
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.37, 8.0.6, 8.0.13, 8.0.14, 9.0.2, 9.0.3
|
||||||
- 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.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.37, 8.0.6, 8.0.13, 8.0.14, 9.0.2, 9.0.3
|
||||||
- Microsoft.WindowsDesktop.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.13, 8.0.14, 9.0.2, 9.0.3
|
||||||
- nbgv 3.7.115+d31f50f4d1
|
- nbgv 3.7.115+d31f50f4d1
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
- PowerShell 7.4.7
|
- PowerShell 7.4.7
|
||||||
|
|
||||||
#### Powershell Modules
|
#### Powershell Modules
|
||||||
- Az: 12.1.0
|
- Az: 12.4.0
|
||||||
- Azure: 5.3.0
|
- AWSPowershell: 4.1.787
|
||||||
- AzureRM: 6.13.1
|
|
||||||
- Azure (Cached): 5.1.1.zip
|
|
||||||
- AzureRM (Cached): 6.7.0.zip
|
|
||||||
- AWSPowershell: 4.1.753
|
|
||||||
- DockerMsftProvider: 1.0.0.8
|
- DockerMsftProvider: 1.0.0.8
|
||||||
- MarkdownPS: 1.10
|
- MarkdownPS: 1.10
|
||||||
- Microsoft.Graph: 2.25.0
|
- Microsoft.Graph: 2.26.1
|
||||||
- Pester: 3.4.0, 5.7.1
|
- Pester: 3.4.0, 5.7.1
|
||||||
- PowerShellGet: 1.0.0.1, 2.2.5
|
- PowerShellGet: 1.0.0.1, 2.2.5
|
||||||
- PSScriptAnalyzer: 1.23.0
|
- PSScriptAnalyzer: 1.24.0
|
||||||
- PSWindowsUpdate: 2.2.1.5
|
- PSWindowsUpdate: 2.2.1.5
|
||||||
- SqlServer: 22.3.0
|
- SqlServer: 22.3.0
|
||||||
- VSSetup: 2.2.16
|
- VSSetup: 2.2.16
|
||||||
```
|
|
||||||
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.
|
|
||||||
```
|
|
||||||
|
|
||||||
### Android
|
### Android
|
||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 8.0 |
|
| Android Command Line Tools | 8.0 |
|
||||||
| Android Emulator | 35.3.11 |
|
| Android Emulator | 35.4.9 |
|
||||||
| 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 Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
|
||||||
| Android SDK Platforms | android-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 Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
|
||||||
| Android SDK Platform-Tools | 35.0.2 |
|
| Android SDK Platform-Tools | 35.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.18.1<br>3.22.1 |
|
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 26.3.11579264<br>27.2.12479018 |
|
| NDK | 26.3.11579264<br>27.2.12479018<br>28.0.13004108 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -546,16 +538,16 @@ All other versions are saved but not installed.
|
|||||||
| ANDROID_HOME | C:\Android\android-sdk |
|
| ANDROID_HOME | C:\Android\android-sdk |
|
||||||
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
|
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
|
||||||
| ANDROID_NDK_HOME | 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\27.2.12479018 |
|
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.0.13004108 |
|
||||||
| ANDROID_NDK_ROOT | 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 |
|
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
|
||||||
|
|
||||||
### Cached Docker images
|
### Cached Docker images
|
||||||
| Repository:Tag | Digest | Created |
|
| Repository:Tag | Digest | Created |
|
||||||
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
|
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
|
||||||
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:84079c734ab5aec702409ef7967ec47af9468c56ff4046882239cabacda78097 | 2025-01-14 |
|
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:c0f52d51a98cd530ef5d5d23d507abce40789ccedf570f39aa70fdc1d9389262 | 2025-03-11 |
|
||||||
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:a2ca87058709f998d60ab5a49bd05db18005363b3368d0061bb48f99ee1658d5 | 2025-01-14 |
|
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:fa0c1b9347ffa1c63cc0ae76da91cbf2c11ed2c9cac4f3641c1bec5650b0f154 | 2025-03-11 |
|
||||||
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:142e06b06dd9922d1e259c83cc057997a3ae71164ef7589bb3a2aa4f8690b9d8 | 2025-01-14 |
|
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:c430ac8177ef74e1b7bd1f10e91552045a6c58d185ddb7fbecac1b55dca04be2 | 2025-03-11 |
|
||||||
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:55474b390b2d25e98450356b381d6dc422e15fb79808970f724c0f34df0b217e | 2025-01-12 |
|
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:cac96611341ac97e50f33e952abe313e755a1f297df096e952cfd8d3f1ba8c05 | 2025-03-06 |
|
||||||
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:a7faef3c463f53996b00abff1cad6e979c75230bf9a55fdce77fe99c764971a5 | 2025-01-12 |
|
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:b1e1bd182c21723af77037208115bdc387dcecbab3802ed243d572a76ac50853 | 2025-03-06 |
|
||||||
|
|
||||||
|
|||||||
@@ -1,42 +1,43 @@
|
|||||||
| Announcements |
|
| 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 Server 2025 will be Generally Available in GitHub Actions and Azure DevOps from 2025-04-01](https://github.com/actions/runner-images/issues/11742) |
|
||||||
|
| [[Windows] Go version 1.20 and 1.21 will be removed from the images on 2025-05-05 and 1.24 will be set as default.](https://github.com/actions/runner-images/issues/11711) |
|
||||||
|
| [[Windows 19 and 22] Node.js version 16 will be removed from Windows images on 2025-05-05](https://github.com/actions/runner-images/issues/11710) |
|
||||||
| [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) |
|
| [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 Server 2025
|
# Windows Server 2025
|
||||||
- OS Version: 10.0.26100 Build 2894
|
- OS Version: 10.0.26100 Build 3194
|
||||||
- Image Version: 20250209.1.0
|
- Image Version: 20250309.1.0
|
||||||
|
|
||||||
## Windows features
|
## Windows features
|
||||||
- Windows Subsystem for Linux (WSLv1): Enabled
|
- Windows Subsystem for Linux (WSLv1): Enabled
|
||||||
- Windows Subsystem for Linux (Default, WSLv2): 2.4.10.0
|
- Windows Subsystem for Linux (Default, WSLv2): 2.4.11.0
|
||||||
|
|
||||||
## Installed Software
|
## Installed Software
|
||||||
|
|
||||||
### Language and Runtime
|
### Language and Runtime
|
||||||
- Bash 5.2.37(1)-release
|
- Bash 5.2.37(1)-release
|
||||||
- Go 1.23.6
|
- Go 1.23.7
|
||||||
- Julia 1.10.5
|
- Julia 1.10.5
|
||||||
- Kotlin 2.1.10
|
- Kotlin 2.1.10
|
||||||
- LLVM 19.1.5
|
- LLVM 19.1.7
|
||||||
- Node 22.13.1
|
- Node 22.14.0
|
||||||
- Perl 5.40.0
|
- Perl 5.40.0
|
||||||
- PHP 8.4.3
|
- PHP 8.4.4
|
||||||
- Python 3.9.13
|
- Python 3.9.13
|
||||||
- Ruby 3.3.7
|
- Ruby 3.3.7
|
||||||
|
|
||||||
### Package Management
|
### Package Management
|
||||||
- Chocolatey 2.4.2
|
- Chocolatey 2.4.3
|
||||||
- Composer 2.8.5
|
- Composer 2.8.6
|
||||||
- Helm 3.16.4
|
- Helm 3.17.0
|
||||||
- Miniconda 25.1.1 (pre-installed on the image but not added to PATH)
|
- Miniconda 25.1.1 (pre-installed on the image but not added to PATH)
|
||||||
- NPM 10.9.2
|
- NPM 10.9.2
|
||||||
- NuGet 6.12.2.1
|
- NuGet 6.13.2.1
|
||||||
- pip 25.0.1 (python 3.9)
|
- pip 25.0.1 (python 3.9)
|
||||||
- Pipx 1.7.1
|
- Pipx 1.7.1
|
||||||
- RubyGems 3.5.22
|
- RubyGems 3.5.22
|
||||||
- Vcpkg (build from commit 74ec888e38)
|
- Vcpkg (build from commit 300239058e)
|
||||||
- Yarn 1.22.22
|
- Yarn 1.22.22
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
@@ -47,37 +48,37 @@
|
|||||||
|
|
||||||
### Project Management
|
### Project Management
|
||||||
- Ant 1.10.14
|
- Ant 1.10.14
|
||||||
- Gradle 8.12
|
- Gradle 8.13
|
||||||
- Maven 3.9.9
|
- Maven 3.9.9
|
||||||
- sbt 1.10.7
|
- sbt 1.10.10
|
||||||
|
|
||||||
### Tools
|
### Tools
|
||||||
- 7zip 24.09
|
- 7zip 24.09
|
||||||
- aria2 1.37.0
|
- aria2 1.37.0
|
||||||
- azcopy 10.28.0
|
- azcopy 10.28.0
|
||||||
- Bazel 8.0.1
|
- Bazel 8.1.1
|
||||||
- Bazelisk 1.25.0
|
- Bazelisk 1.25.0
|
||||||
- Bicep 0.33.13
|
- Bicep 0.33.13
|
||||||
- Cabal 3.14.1.1
|
- Cabal 3.14.1.1
|
||||||
- CMake 3.31.5
|
- CMake 3.31.6
|
||||||
- CodeQL Action Bundle 2.20.1
|
- CodeQL Action Bundle 2.20.1
|
||||||
- Docker 26.1.3
|
- Docker 27.5.1
|
||||||
- Docker Compose v2 2.27.1
|
- Docker Compose v2 2.32.2
|
||||||
- Docker-wincred 0.8.2
|
- Docker-wincred 0.9.2
|
||||||
- ghc 9.12.1
|
- ghc 9.12.1
|
||||||
- Git 2.47.1.windows.2
|
- Git 2.48.1.windows.1
|
||||||
- Git LFS 3.6.1
|
- Git LFS 3.6.1
|
||||||
- ImageMagick 7.1.1-43
|
- ImageMagick 7.1.1-44
|
||||||
- jq 1.7.1
|
- jq 1.7.1
|
||||||
- Kind 0.26.0
|
- Kind 0.27.0
|
||||||
- Kubectl 1.32.1
|
- Kubectl 1.32.2
|
||||||
- gcc 14.2.0
|
- gcc 14.2.0
|
||||||
- gdb 14.2
|
- gdb 14.2
|
||||||
- GNU Binutils 2.43
|
- GNU Binutils 2.43
|
||||||
- Newman 6.2.1
|
- Newman 6.2.1
|
||||||
- OpenSSL 3.4.0
|
- OpenSSL 3.4.1
|
||||||
- Packer 1.12.0
|
- Packer 1.12.0
|
||||||
- Pulumi 3.149.0
|
- Pulumi 3.154.0
|
||||||
- R 4.4.2
|
- R 4.4.2
|
||||||
- Service Fabric SDK 10.1.2493.9590
|
- Service Fabric SDK 10.1.2493.9590
|
||||||
- Stack 3.3.1
|
- Stack 3.3.1
|
||||||
@@ -86,35 +87,35 @@
|
|||||||
- WinAppDriver 1.2.2009.02003
|
- WinAppDriver 1.2.2009.02003
|
||||||
- WiX Toolset 3.14.1.8722
|
- WiX Toolset 3.14.1.8722
|
||||||
- yamllint 1.35.1
|
- yamllint 1.35.1
|
||||||
- zstd 1.5.6
|
- zstd 1.5.7
|
||||||
|
|
||||||
### CLI Tools
|
### CLI Tools
|
||||||
- AWS CLI 2.24.0
|
- AWS CLI 2.24.20
|
||||||
- AWS SAM CLI 1.133.0
|
- AWS SAM CLI 1.134.0
|
||||||
- AWS Session Manager CLI 1.2.707.0
|
- AWS Session Manager CLI 1.2.707.0
|
||||||
- Azure CLI 2.68.0
|
- Azure CLI 2.70.0
|
||||||
- Azure DevOps CLI extension 1.0.1
|
- Azure DevOps CLI extension 1.0.1
|
||||||
- GitHub CLI 2.66.1
|
- GitHub CLI 2.68.1
|
||||||
|
|
||||||
### Rust Tools
|
### Rust Tools
|
||||||
- Cargo 1.84.1
|
- Cargo 1.85.0
|
||||||
- Rust 1.84.1
|
- Rust 1.85.0
|
||||||
- Rustdoc 1.84.1
|
- Rustdoc 1.85.0
|
||||||
- Rustup 1.27.1
|
- Rustup 1.28.1
|
||||||
|
|
||||||
#### Packages
|
#### Packages
|
||||||
- Clippy 0.1.84
|
- Clippy 0.1.85
|
||||||
- Rustfmt 1.8.0
|
- Rustfmt 1.8.0
|
||||||
|
|
||||||
### Browsers and Drivers
|
### Browsers and Drivers
|
||||||
- Google Chrome 133.0.6943.60
|
- Google Chrome 134.0.6998.36
|
||||||
- Chrome Driver 133.0.6943.53
|
- Chrome Driver 134.0.6998.35
|
||||||
- Microsoft Edge 132.0.2957.140
|
- Microsoft Edge 134.0.3124.51
|
||||||
- Microsoft Edge Driver 132.0.2957.140
|
- Microsoft Edge Driver 134.0.3124.51
|
||||||
- Mozilla Firefox 135.0
|
- Mozilla Firefox 136.0
|
||||||
- Gecko Driver 0.35.0
|
- Gecko Driver 0.36.0
|
||||||
- IE Driver 4.14.0.0
|
- IE Driver 4.14.0.0
|
||||||
- Selenium server 4.28.0
|
- Selenium server 4.29.0
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -154,12 +155,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
#### Go
|
#### Go
|
||||||
- 1.21.13
|
- 1.21.13
|
||||||
- 1.22.12
|
- 1.22.12
|
||||||
- 1.23.6
|
- 1.23.7
|
||||||
|
|
||||||
#### Node.js
|
#### Node.js
|
||||||
- 18.20.6
|
- 18.20.7
|
||||||
- 20.18.2
|
- 20.18.3
|
||||||
- 22.13.1
|
- 22.14.0
|
||||||
|
|
||||||
#### Python
|
#### Python
|
||||||
- 3.9.13
|
- 3.9.13
|
||||||
@@ -170,7 +171,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
|
|
||||||
#### PyPy
|
#### PyPy
|
||||||
- 3.9.19 [PyPy 7.3.16]
|
- 3.9.19 [PyPy 7.3.16]
|
||||||
- 3.10.16 [PyPy 7.3.18]
|
- 3.10.16 [PyPy 7.3.19]
|
||||||
|
|
||||||
#### Ruby
|
#### Ruby
|
||||||
- 3.1.6
|
- 3.1.6
|
||||||
@@ -183,7 +184,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Property | Value |
|
| Property | Value |
|
||||||
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
|
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
|
||||||
| ServiceName | postgresql-x64-17 |
|
| ServiceName | postgresql-x64-17 |
|
||||||
| Version | 17.2 |
|
| Version | 17.4 |
|
||||||
| ServiceStatus | Stopped |
|
| ServiceStatus | Stopped |
|
||||||
| ServiceStartType | Disabled |
|
| 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 |
|
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\Program Files\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
|
||||||
@@ -202,7 +203,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
- MySQL 8.0.41.0
|
- MySQL 8.0.41.0
|
||||||
- SQL OLEDB Driver 18.7.4.0
|
- SQL OLEDB Driver 18.7.4.0
|
||||||
- SQLPS 1.0
|
- SQLPS 1.0
|
||||||
- MongoDB Shell (mongosh) 2.3.9
|
- MongoDB Shell (mongosh) 2.4.2
|
||||||
|
|
||||||
### Web Servers
|
### Web Servers
|
||||||
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
||||||
@@ -213,242 +214,240 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
### Visual Studio Enterprise 2022
|
### Visual Studio Enterprise 2022
|
||||||
| Name | Version | Path |
|
| Name | Version | Path |
|
||||||
| ----------------------------- | --------------- | -------------------------------------------------------- |
|
| ----------------------------- | --------------- | -------------------------------------------------------- |
|
||||||
| Visual Studio Enterprise 2022 | 17.12.35707.178 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
| Visual Studio Enterprise 2022 | 17.13.35825.156 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
||||||
|
|
||||||
#### Workloads, components and extensions
|
#### Workloads, components and extensions
|
||||||
| Package | Version |
|
| Package | Version |
|
||||||
| ------------------------------------------------------------------------- | --------------- |
|
| ------------------------------------------------------------------------- | --------------- |
|
||||||
| android | 35.0.7.0 |
|
| android | 35.0.39.0 |
|
||||||
| Component.Android.NDK.R23C | 17.12.35410.122 |
|
| Component.Android.NDK.R23C | 17.13.35710.127 |
|
||||||
| Component.Android.SDK.MAUI | 17.12.35410.122 |
|
| Component.Android.SDK.MAUI | 17.13.35710.127 |
|
||||||
| Component.Dotfuscator | 17.12.35410.122 |
|
| Component.Dotfuscator | 17.13.35710.127 |
|
||||||
| Component.Linux.CMake | 17.12.35410.122 |
|
| Component.Linux.CMake | 17.13.35710.127 |
|
||||||
| Component.Linux.RemoteFileExplorer | 17.12.35410.122 |
|
| Component.Linux.RemoteFileExplorer | 17.13.35710.127 |
|
||||||
| Component.MDD.Android | 17.12.35410.122 |
|
| Component.MDD.Android | 17.13.35710.127 |
|
||||||
| Component.MDD.Linux | 17.12.35410.122 |
|
| Component.MDD.Linux | 17.13.35710.127 |
|
||||||
| Component.MDD.Linux.GCC.arm | 17.12.35410.122 |
|
| Component.MDD.Linux.GCC.arm | 17.13.35710.127 |
|
||||||
| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5940 |
|
| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5949 |
|
||||||
| Component.Microsoft.VisualStudio.RazorExtension | 17.12.35410.122 |
|
| Component.Microsoft.VisualStudio.RazorExtension | 17.13.35710.127 |
|
||||||
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.33617.0 |
|
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.33617.0 |
|
||||||
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.12.35410.122 |
|
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.13.35710.127 |
|
||||||
| Component.Microsoft.Web.LibraryManager | 17.12.35410.122 |
|
| Component.Microsoft.Web.LibraryManager | 17.13.35710.127 |
|
||||||
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.12.8.55161 |
|
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.13.10.44860 |
|
||||||
| Component.Microsoft.Windows.DriverKit | 10.0.26100.10 |
|
| Component.Microsoft.Windows.DriverKit | 10.0.26100.12 |
|
||||||
| Component.OpenJDK | 17.12.35410.122 |
|
| Component.OpenJDK | 17.13.35710.127 |
|
||||||
| Component.UnityEngine.x64 | 17.12.35410.122 |
|
| Component.UnityEngine.x64 | 17.13.35710.127 |
|
||||||
| Component.Unreal.Ide | 17.12.35410.122 |
|
| Component.Unreal.Ide | 17.13.35710.127 |
|
||||||
| Component.VisualStudio.GitHub.Copilot | 17.12.35707.178 |
|
| Component.VisualStudio.GitHub.Copilot | 17.13.35820.181 |
|
||||||
| Component.VSInstallerProjects2022 | 2.0.1 |
|
| Component.VSInstallerProjects2022 | 2.0.1 |
|
||||||
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
|
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
|
||||||
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
||||||
| Component.Xamarin.RemotedSimulator | 17.12.35410.122 |
|
| Component.Xamarin.RemotedSimulator | 17.13.35710.127 |
|
||||||
| ios | 18.1.9163.0 |
|
| ios | 18.2.9180.0 |
|
||||||
| maccatalyst | 18.1.9163.0 |
|
| maccatalyst | 18.2.9180.0 |
|
||||||
| maui.blazor | 9.0.14.12048 |
|
| maui.blazor | 9.0.14.12048 |
|
||||||
| maui.core | 9.0.14.12048 |
|
| maui.core | 9.0.14.12048 |
|
||||||
| maui.windows | 9.0.14.12048 |
|
| maui.windows | 9.0.14.12048 |
|
||||||
| Microsoft.Component.Azure.DataLake.Tools | 17.12.35410.122 |
|
| Microsoft.Component.Azure.DataLake.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.Component.ClickOnce | 17.12.35410.122 |
|
| Microsoft.Component.ClickOnce | 17.13.35710.127 |
|
||||||
| Microsoft.Component.CodeAnalysis.SDK | 17.12.35410.122 |
|
| Microsoft.Component.CodeAnalysis.SDK | 17.13.35710.127 |
|
||||||
| Microsoft.Component.MSBuild | 17.12.35410.122 |
|
| Microsoft.Component.MSBuild | 17.13.35710.127 |
|
||||||
| Microsoft.Component.NetFX.Native | 17.12.35410.122 |
|
| Microsoft.Component.NetFX.Native | 17.13.35710.127 |
|
||||||
| Microsoft.Component.PythonTools | 17.12.35410.122 |
|
| Microsoft.Component.PythonTools | 17.13.35710.127 |
|
||||||
| Microsoft.Component.PythonTools.Web | 17.12.35410.122 |
|
| Microsoft.Component.PythonTools.Web | 17.13.35710.127 |
|
||||||
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.12.35410.122 |
|
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.13.35710.127 |
|
||||||
| Microsoft.ComponentGroup.Blend | 17.12.35410.122 |
|
| Microsoft.ComponentGroup.Blend | 17.13.35710.127 |
|
||||||
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.12.35410.122 |
|
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.6.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.6.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.7.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.7.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.8.1.SDK | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.8.1.SDK | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.8.SDK | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.8.SDK | 17.13.35710.127 |
|
||||||
| Microsoft.Net.Component.4.8.TargetingPack | 17.12.35410.122 |
|
| Microsoft.Net.Component.4.8.TargetingPack | 17.13.35710.127 |
|
||||||
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.12.35410.122 |
|
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.13.35710.127 |
|
||||||
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.12.35410.122 |
|
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.13.35710.127 |
|
||||||
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.12.35410.122 |
|
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.13.35710.127 |
|
||||||
| microsoft.net.runtime.android | 9.0.124.61010 |
|
| microsoft.net.runtime.android | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.android.aot | 9.0.124.61010 |
|
| microsoft.net.runtime.android.aot | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.android.aot.net8 | 9.0.124.61010 |
|
| microsoft.net.runtime.android.aot.net8 | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.android.net8 | 9.0.124.61010 |
|
| microsoft.net.runtime.android.net8 | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.ios | 9.0.124.61010 |
|
| microsoft.net.runtime.ios | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.ios.net8 | 9.0.124.61010 |
|
| microsoft.net.runtime.ios.net8 | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.maccatalyst | 9.0.124.61010 |
|
| microsoft.net.runtime.maccatalyst | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.maccatalyst.net8 | 9.0.124.61010 |
|
| microsoft.net.runtime.maccatalyst.net8 | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.mono.tooling | 9.0.124.61010 |
|
| microsoft.net.runtime.mono.tooling | 9.0.225.6610 |
|
||||||
| microsoft.net.runtime.mono.tooling.net8 | 9.0.124.61010 |
|
| microsoft.net.runtime.mono.tooling.net8 | 9.0.225.6610 |
|
||||||
| microsoft.net.sdk.emscripten | 9.0.11.10403 |
|
| microsoft.net.sdk.emscripten | 9.0.12.6102 |
|
||||||
| Microsoft.NetCore.Component.DevelopmentTools | 17.12.35410.122 |
|
| Microsoft.NetCore.Component.DevelopmentTools | 17.13.35710.127 |
|
||||||
| Microsoft.NetCore.Component.Runtime.8.0 | 17.12.35707.178 |
|
| Microsoft.NetCore.Component.Runtime.8.0 | 17.13.35806.99 |
|
||||||
| Microsoft.NetCore.Component.Runtime.9.0 | 17.12.35707.178 |
|
| Microsoft.NetCore.Component.Runtime.9.0 | 17.13.35806.99 |
|
||||||
| Microsoft.NetCore.Component.SDK | 17.12.35707.178 |
|
| Microsoft.NetCore.Component.SDK | 17.13.35806.99 |
|
||||||
| Microsoft.NetCore.Component.Web | 17.12.35410.122 |
|
| Microsoft.NetCore.Component.Web | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.AspNet | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.AspNet | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.AspNet45 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.AspNet45 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.Powershell | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.ClassDesigner | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.ClassDesigner | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.CodeMap | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.CodeMap | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.CoreEditor | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.CoreEditor | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.DockerTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.DockerTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.DslTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.DslTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Embedded | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Embedded | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.EntityFramework | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.EntityFramework | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.FSharp | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.FSharp | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.GraphDocument | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.GraphDocument | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Graphics | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Graphics | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.HLSL | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.HLSL | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.IISExpress | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.IISExpress | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.IntelliCode | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.IntelliCode | 17.12.35527.102 |
|
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.LinqToSql | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.LinqToSql | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.MonoDebugger | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Merq | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.MonoDebugger | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Node.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.NuGet | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Node.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.NuGet | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.PortableLibrary | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.PortableLibrary | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.SQL.CLR | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.SQL.CLR | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.TeamOffice | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.TeamOffice | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.TextTemplating | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.TextTemplating | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Unity | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Unity | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ASAN | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATL | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ASAN | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.12.35527.67 |
|
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Vcpkg | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.VSSDK | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Vcpkg | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.VSSDK | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Web | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.WebDeploy | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Web | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Windows10SDK | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.WebDeploy | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Windows10SDK | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Component.Workflow | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.12.35707.178 |
|
| Microsoft.VisualStudio.Component.WslDebugging | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.Workflow | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Component.WslDebugging | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Web | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Web | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.12.35410.122 |
|
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.Azure | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.CoreEditor | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.Azure | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.Data | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.CoreEditor | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.DataScience | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.Data | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.DataScience | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.ManagedGame | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.ManagedGame | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.NativeGame | 17.13.35818.55 |
|
||||||
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.NativeMobile | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.NativeGame | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.NativeMobile | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.NetWeb | 17.13.35730.67 |
|
||||||
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.Node | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.NetWeb | 17.12.35504.99 |
|
| Microsoft.VisualStudio.Workload.Office | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.Node | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.Python | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.Office | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.Universal | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.Python | 17.12.35410.122 |
|
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.13.35710.127 |
|
||||||
| Microsoft.VisualStudio.Workload.Universal | 17.12.35410.122 |
|
| runtimes.ios | 9.0.225.6610 |
|
||||||
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.12.35410.122 |
|
| runtimes.ios.net8 | 9.0.225.6610 |
|
||||||
| runtimes.ios | 9.0.124.61010 |
|
| runtimes.maccatalyst | 9.0.225.6610 |
|
||||||
| runtimes.ios.net8 | 9.0.124.61010 |
|
| runtimes.maccatalyst.net8 | 9.0.225.6610 |
|
||||||
| runtimes.maccatalyst | 9.0.124.61010 |
|
| wasm.tools | 9.0.225.6610 |
|
||||||
| runtimes.maccatalyst.net8 | 9.0.124.61010 |
|
|
||||||
| wasm.tools | 9.0.124.61010 |
|
|
||||||
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
|
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
|
||||||
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
|
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
|
||||||
| SSIS.MicrosoftDataToolsIntegrationServices | 1.5 |
|
| SSIS.MicrosoftDataToolsIntegrationServices | 1.5 |
|
||||||
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
|
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
|
||||||
| Windows Driver Kit Visual Studio Extension | 10.0.26100.10 |
|
| Windows Driver Kit Visual Studio Extension | 10.0.26100.12 |
|
||||||
| Windows Software Development Kit | 10.1.26100.1742 |
|
| Windows Software Development Kit | 10.1.26100.2454 |
|
||||||
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
|
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
|
||||||
|
|
||||||
#### Microsoft Visual C++
|
#### Microsoft Visual C++
|
||||||
@@ -456,23 +455,23 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| -------------------------------------------- | ------------ | ----------- |
|
| -------------------------------------------- | ------------ | ----------- |
|
||||||
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
|
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
|
||||||
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
||||||
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34438 |
|
||||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34433 |
|
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34438 |
|
||||||
|
|
||||||
#### Installed Windows SDKs
|
#### Installed Windows SDKs
|
||||||
- 10.0.22621.0
|
- 10.0.22621.0
|
||||||
- 10.0.26100.0
|
- 10.0.26100.0
|
||||||
|
|
||||||
### .NET Core Tools
|
### .NET Core Tools
|
||||||
- .NET Core SDK: 8.0.112, 8.0.206, 8.0.308, 8.0.405, 9.0.102
|
- .NET Core SDK: 8.0.113, 8.0.206, 8.0.309, 8.0.406, 9.0.103, 9.0.200
|
||||||
- .NET Framework: 4.8, 4.8.1
|
- .NET Framework: 4.8, 4.8.1
|
||||||
- Microsoft.AspNetCore.App: 8.0.6, 8.0.12, 9.0.1
|
- Microsoft.AspNetCore.App: 8.0.6, 8.0.13, 9.0.2
|
||||||
- Microsoft.NETCore.App: 8.0.6, 8.0.12, 9.0.1
|
- Microsoft.NETCore.App: 8.0.6, 8.0.13, 9.0.2
|
||||||
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.12, 9.0.1
|
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.13, 9.0.2
|
||||||
- nbgv 3.7.115+d31f50f4d1
|
- nbgv 3.7.115+d31f50f4d1
|
||||||
|
|
||||||
### PowerShell Tools
|
### PowerShell Tools
|
||||||
@@ -480,10 +479,10 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
|
|
||||||
#### Powershell Modules
|
#### Powershell Modules
|
||||||
- Az: 12.4.0
|
- Az: 12.4.0
|
||||||
- AWSPowershell: 4.1.753
|
- AWSPowershell: 4.1.773
|
||||||
- DockerMsftProvider: 1.0.0.8
|
- DockerMsftProvider: 1.0.0.8
|
||||||
- MarkdownPS: 1.10
|
- MarkdownPS: 1.10
|
||||||
- Microsoft.Graph: 2.25.0
|
- Microsoft.Graph: 2.26.1
|
||||||
- Pester: 3.4.0, 5.7.1
|
- Pester: 3.4.0, 5.7.1
|
||||||
- PowerShellGet: 1.0.0.1, 2.2.5
|
- PowerShellGet: 1.0.0.1, 2.2.5
|
||||||
- PSScriptAnalyzer: 1.23.0
|
- PSScriptAnalyzer: 1.23.0
|
||||||
@@ -495,15 +494,15 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| Package Name | Version |
|
| Package Name | Version |
|
||||||
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Android Command Line Tools | 16.0 |
|
| Android Command Line Tools | 16.0 |
|
||||||
| Android Emulator | 35.3.11 |
|
| Android Emulator | 35.4.9 |
|
||||||
| Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0 |
|
| 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 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 SDK Platform-Tools | 35.0.2 |
|
||||||
| Android Support Repository | 47.0.0 |
|
| Android Support Repository | 47.0.0 |
|
||||||
| CMake | 3.22.1<br>3.30.5 |
|
| CMake | 3.22.1<br>3.30.5<br>3.31.5 |
|
||||||
| Google Play services | 49 |
|
| Google Play services | 49 |
|
||||||
| Google Repository | 58 |
|
| Google Repository | 58 |
|
||||||
| NDK | 26.3.11579264<br>27.2.12479018 |
|
| NDK | 26.3.11579264<br>27.2.12479018<br>28.0.13004108 |
|
||||||
|
|
||||||
#### Environment variables
|
#### Environment variables
|
||||||
| Name | Value |
|
| Name | Value |
|
||||||
@@ -511,7 +510,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
|||||||
| ANDROID_HOME | C:\Android\android-sdk |
|
| ANDROID_HOME | C:\Android\android-sdk |
|
||||||
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
|
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
|
||||||
| ANDROID_NDK_HOME | 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\27.2.12479018 |
|
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.0.13004108 |
|
||||||
| ANDROID_NDK_ROOT | 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 |
|
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
|
||||||
|
|
||||||
|
|||||||
@@ -44,4 +44,5 @@ $json = @"
|
|||||||
]
|
]
|
||||||
"@
|
"@
|
||||||
|
|
||||||
$json | Out-File -FilePath $imageDataFile
|
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
|
||||||
|
[System.IO.File]::WriteAllText($imageDataFile, $json, $Utf8NoBomEncoding)
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
$commonPackages = (Get-ToolsetContent).choco.common_packages
|
$commonPackages = (Get-ToolsetContent).choco.common_packages
|
||||||
|
|
||||||
foreach ($package in $commonPackages) {
|
foreach ($package in $commonPackages) {
|
||||||
Install-ChocoPackage $package.name -ArgumentList $package.args
|
Install-ChocoPackage $package.name -Version $package.version -ArgumentList $package.args
|
||||||
}
|
}
|
||||||
|
|
||||||
Invoke-PesterTests -TestFile "ChocoPackages"
|
Invoke-PesterTests -TestFile "ChocoPackages"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Retrieve the CLI version of the latest CodeQL bundle.
|
# Retrieve the CLI version of the latest CodeQL bundle.
|
||||||
$defaults = (Invoke-RestMethod "https://raw.githubusercontent.com/github/codeql-action/v2/src/defaults.json")
|
$defaults = (Invoke-RestMethod "https://raw.githubusercontent.com/github/codeql-action/v3/src/defaults.json")
|
||||||
$cliVersion = $defaults.cliVersion
|
$cliVersion = $defaults.cliVersion
|
||||||
$tagName = "codeql-bundle-v" + $cliVersion
|
$tagName = "codeql-bundle-v" + $cliVersion
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,10 @@ Write-Host "Expand Microsoft Edge WebDriver archive..."
|
|||||||
Expand-7ZipArchive -Path $archivePath -DestinationPath $edgeDriverPath
|
Expand-7ZipArchive -Path $archivePath -DestinationPath $edgeDriverPath
|
||||||
|
|
||||||
#Validate the EdgeDriver signature
|
#Validate the EdgeDriver signature
|
||||||
$signatureThumbprint = "7920AC8FB05E0FFFE21E8FF4B4F03093BA6AC16E"
|
$signatureThumbprint = @(
|
||||||
|
"7920AC8FB05E0FFFE21E8FF4B4F03093BA6AC16E",
|
||||||
|
"0BD8C56733FDCC06F8CB919FF5A200E39B1ACF71"
|
||||||
|
)
|
||||||
Test-FileSignature -Path "$edgeDriverPath\msedgedriver.exe" -ExpectedThumbprint $signatureThumbprint
|
Test-FileSignature -Path "$edgeDriverPath\msedgedriver.exe" -ExpectedThumbprint $signatureThumbprint
|
||||||
|
|
||||||
Write-Host "Setting the environment variables..."
|
Write-Host "Setting the environment variables..."
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ Write-Host "Expand Gecko WebDriver archive..."
|
|||||||
Expand-7ZipArchive -Path $geckoDriverArchPath -DestinationPath $geckoDriverPath
|
Expand-7ZipArchive -Path $geckoDriverArchPath -DestinationPath $geckoDriverPath
|
||||||
|
|
||||||
# Validate Gecko WebDriver signature
|
# Validate Gecko WebDriver signature
|
||||||
$geckoDriverSignatureThumbprint = "40890F2FE1ACAE18072FA7F3C0AE456AACC8570D"
|
$geckoDriverSignatureThumbprint = "6663D5C4FDAF9EFD5F823A26C9C410DC9928C44A"
|
||||||
Test-FileSignature -Path "$geckoDriverPath/geckodriver.exe" -ExpectedThumbprint $geckoDriverSignatureThumbprint
|
Test-FileSignature -Path "$geckoDriverPath/geckodriver.exe" -ExpectedThumbprint $geckoDriverSignatureThumbprint
|
||||||
|
|
||||||
Write-Host "Setting the environment variables..."
|
Write-Host "Setting the environment variables..."
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ if ($LASTEXITCODE -ne 0) {
|
|||||||
throw "Rust component installation failed with exit code $LASTEXITCODE"
|
throw "Rust component installation failed with exit code $LASTEXITCODE"
|
||||||
}
|
}
|
||||||
if (-not (Test-IsWin25)) {
|
if (-not (Test-IsWin25)) {
|
||||||
cargo install bindgen-cli cbindgen cargo-audit cargo-outdated
|
cargo install --locked bindgen-cli cbindgen cargo-audit cargo-outdated
|
||||||
if ($LASTEXITCODE -ne 0) {
|
if ($LASTEXITCODE -ne 0) {
|
||||||
throw "Rust tools installation failed with exit code $LASTEXITCODE"
|
throw "Rust tools installation failed with exit code $LASTEXITCODE"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,10 +2,10 @@
|
|||||||
## File: Install-VisualStudio.ps1
|
## File: Install-VisualStudio.ps1
|
||||||
## Desc: Install Visual Studio
|
## Desc: Install Visual Studio
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
$vsToolset = (Get-ToolsetContent).visualStudio
|
$vsToolset = (Get-ToolsetContent).visualStudio
|
||||||
|
|
||||||
# Install VS
|
if (Test-IsWin19) {
|
||||||
|
# Install Visual Studio for Windows 19
|
||||||
Install-VisualStudio `
|
Install-VisualStudio `
|
||||||
-Version $vsToolset.subversion `
|
-Version $vsToolset.subversion `
|
||||||
-Edition $vsToolset.edition `
|
-Edition $vsToolset.edition `
|
||||||
@@ -13,6 +13,19 @@ Install-VisualStudio `
|
|||||||
-RequiredComponents $vsToolset.workloads `
|
-RequiredComponents $vsToolset.workloads `
|
||||||
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64" `
|
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64" `
|
||||||
-SignatureThumbprint $vsToolset.signature
|
-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
|
||||||
|
}
|
||||||
|
|
||||||
# Find the version of VS installed for this instance
|
# Find the version of VS installed for this instance
|
||||||
# Only supports a single instance
|
# Only supports a single instance
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ $downloadUrl = Resolve-GithubReleaseAssetUrl `
|
|||||||
|
|
||||||
Install-Binary -Type MSI `
|
Install-Binary -Type MSI `
|
||||||
-Url $downloadUrl `
|
-Url $downloadUrl `
|
||||||
-ExpectedSHA256Sum "3CC2866BE450210BDD7A7449DF96E0B1EAE25067EE348631A5B9BFC62C943740"
|
-ExpectedSHA256Sum "A327590770BD334878FB47113355AA07CFCF056ACDC08F5E5646A2418C66D721"
|
||||||
|
|
||||||
Write-Host "Performing wsl --install --no-distribution"
|
Write-Host "Performing wsl --install --no-distribution"
|
||||||
wsl.exe --install --no-distribution
|
wsl.exe --install --no-distribution
|
||||||
|
|||||||
@@ -117,6 +117,7 @@ $tools.AddToolVersion("WinAppDriver", $(Get-WinAppDriver))
|
|||||||
$tools.AddToolVersion("WiX Toolset", $(Get-WixVersion))
|
$tools.AddToolVersion("WiX Toolset", $(Get-WixVersion))
|
||||||
$tools.AddToolVersion("yamllint", $(Get-YAMLLintVersion))
|
$tools.AddToolVersion("yamllint", $(Get-YAMLLintVersion))
|
||||||
$tools.AddToolVersion("zstd", $(Get-ZstdVersion))
|
$tools.AddToolVersion("zstd", $(Get-ZstdVersion))
|
||||||
|
$tools.AddToolVersion("Ninja", $(Get-NinjaVersion))
|
||||||
|
|
||||||
# CLI Tools
|
# CLI Tools
|
||||||
$cliTools = $installedSoftware.AddHeader("CLI Tools")
|
$cliTools = $installedSoftware.AddHeader("CLI Tools")
|
||||||
@@ -220,7 +221,7 @@ if (Test-IsWin19) {
|
|||||||
# Visual Studio 2019 brings own version of .NET Core which is different from latest official version
|
# Visual Studio 2019 brings own version of .NET Core which is different from latest official version
|
||||||
$netCoreTools.AddToolVersionsListInline(".NET Core SDK", $(Get-DotnetSdks).Versions, '^\d+\.\d+\.\d{2}')
|
$netCoreTools.AddToolVersionsListInline(".NET Core SDK", $(Get-DotnetSdks).Versions, '^\d+\.\d+\.\d{2}')
|
||||||
} else {
|
} else {
|
||||||
$netCoreTools.AddToolVersionsListInline(".NET Core SDK", $(Get-DotnetSdks).Versions, '^\d+\.\d+\.\d')
|
$netCoreTools.AddToolVersionsListInline(".NET Core SDK", $(Get-DotnetSdks).Versions, '^\d+\.\d+\.\d{3}')
|
||||||
}
|
}
|
||||||
$netCoreTools.AddToolVersionsListInline(".NET Framework", $(Get-DotnetFrameworkVersions), '^.+')
|
$netCoreTools.AddToolVersionsListInline(".NET Framework", $(Get-DotnetFrameworkVersions), '^.+')
|
||||||
Get-DotnetRuntimes | ForEach-Object {
|
Get-DotnetRuntimes | ForEach-Object {
|
||||||
@@ -235,14 +236,6 @@ $psTools.AddToolVersion("PowerShell", $(Get-PowershellCoreVersion))
|
|||||||
$psModules = $psTools.AddHeader("Powershell Modules")
|
$psModules = $psTools.AddHeader("Powershell Modules")
|
||||||
$psModules.AddNodes($(Get-PowerShellModules))
|
$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
|
||||||
$android = $installedSoftware.AddHeader("Android")
|
$android = $installedSoftware.AddHeader("Android")
|
||||||
|
|||||||
@@ -166,7 +166,7 @@ function Get-GradleVersion {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function Get-SbtVersion {
|
function Get-SbtVersion {
|
||||||
(sbt -version) -match "sbt script" | Get-StringPart -Part 3
|
sbt --script-version
|
||||||
}
|
}
|
||||||
|
|
||||||
function Get-DotnetSdks {
|
function Get-DotnetSdks {
|
||||||
|
|||||||
@@ -322,3 +322,7 @@ function Get-MongoshVersion {
|
|||||||
function Get-WSL2Version {
|
function Get-WSL2Version {
|
||||||
return $((Get-AppxPackage -Name "MicrosoftCorporationII.WindowsSubsystemForLinux").version)
|
return $((Get-AppxPackage -Name "MicrosoftCorporationII.WindowsSubsystemForLinux").version)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Get-NinjaVersion {
|
||||||
|
return $(ninja --version)
|
||||||
|
}
|
||||||
|
|||||||
@@ -16,8 +16,11 @@ function Install-ChocoPackage {
|
|||||||
.PARAMETER RetryCount
|
.PARAMETER RetryCount
|
||||||
The number of times to retry the installation if it fails. Default is 5.
|
The number of times to retry the installation if it fails. Default is 5.
|
||||||
|
|
||||||
|
.PARAMETER Version
|
||||||
|
The version of the package to install.
|
||||||
|
|
||||||
.EXAMPLE
|
.EXAMPLE
|
||||||
Install-ChocoPackage -PackageName "git" -RetryCount 3
|
Install-ChocoPackage -PackageName "git" -Version "2.39.2" -RetryCount 3
|
||||||
#>
|
#>
|
||||||
|
|
||||||
[CmdletBinding()]
|
[CmdletBinding()]
|
||||||
@@ -25,6 +28,7 @@ function Install-ChocoPackage {
|
|||||||
[Parameter(Mandatory)]
|
[Parameter(Mandatory)]
|
||||||
[string] $PackageName,
|
[string] $PackageName,
|
||||||
[string[]] $ArgumentList,
|
[string[]] $ArgumentList,
|
||||||
|
[string] $Version,
|
||||||
[int] $RetryCount = 5
|
[int] $RetryCount = 5
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -32,8 +36,11 @@ function Install-ChocoPackage {
|
|||||||
$count = 1
|
$count = 1
|
||||||
while ($true) {
|
while ($true) {
|
||||||
Write-Host "Running [#$count]: choco install $packageName -y $argumentList"
|
Write-Host "Running [#$count]: choco install $packageName -y $argumentList"
|
||||||
choco install $packageName -y @argumentList --no-progress --require-checksums
|
if ($Version) {
|
||||||
|
choco install $packageName --version $Version -y @ArgumentList --no-progress --require-checksums
|
||||||
|
} else {
|
||||||
|
choco install $packageName -y @ArgumentList --no-progress --require-checksums
|
||||||
|
}
|
||||||
$pkg = choco list --localonly $packageName --exact --all --limitoutput
|
$pkg = choco list --localonly $packageName --exact --all --limitoutput
|
||||||
if ($pkg) {
|
if ($pkg) {
|
||||||
Write-Host "Package installed: $pkg"
|
Write-Host "Package installed: $pkg"
|
||||||
|
|||||||
@@ -15,6 +15,9 @@ Function Install-VisualStudio {
|
|||||||
.PARAMETER Channel
|
.PARAMETER Channel
|
||||||
The channel of Visual Studio that will be installed. Required parameter.
|
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
|
.PARAMETER RequiredComponents
|
||||||
The list of required components. Required parameter.
|
The list of required components. Required parameter.
|
||||||
|
|
||||||
@@ -27,15 +30,22 @@ Function Install-VisualStudio {
|
|||||||
[Parameter(Mandatory)] [String] $Version,
|
[Parameter(Mandatory)] [String] $Version,
|
||||||
[Parameter(Mandatory)] [String] $Edition,
|
[Parameter(Mandatory)] [String] $Edition,
|
||||||
[Parameter(Mandatory)] [String] $Channel,
|
[Parameter(Mandatory)] [String] $Channel,
|
||||||
|
[String] $InstallChannel = "",
|
||||||
[Parameter(Mandatory)] [String[]] $RequiredComponents,
|
[Parameter(Mandatory)] [String[]] $RequiredComponents,
|
||||||
[String] $ExtraArgs = "",
|
[String] $ExtraArgs = "",
|
||||||
[Parameter(Mandatory)] [String[]] $SignatureThumbprint
|
[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"
|
$channelUri = "https://aka.ms/vs/${Version}/${Channel}/channel"
|
||||||
$channelId = "VisualStudio.${Version}.Release"
|
$channelId = "VisualStudio.${Version}.Release"
|
||||||
$productId = "Microsoft.VisualStudio.Product.${Edition}"
|
$productId = "Microsoft.VisualStudio.Product.${Edition}"
|
||||||
|
$installChannelUri = "https://aka.ms/vs/${Version}/${Channel}/${installchannel}/channel"
|
||||||
|
|
||||||
Write-Host "Downloading Bootstrapper ..."
|
Write-Host "Downloading Bootstrapper ..."
|
||||||
$bootstrapperFilePath = Invoke-DownloadWithRetry $BootstrapperUrl
|
$bootstrapperFilePath = Invoke-DownloadWithRetry $BootstrapperUrl
|
||||||
@@ -45,6 +55,7 @@ Function Install-VisualStudio {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
$responseData = @{
|
$responseData = @{
|
||||||
|
"installChannelUri" = $installChannelUri
|
||||||
"channelUri" = $channelUri
|
"channelUri" = $channelUri
|
||||||
"channelId" = $channelId
|
"channelId" = $channelId
|
||||||
"productId" = $productId
|
"productId" = $productId
|
||||||
|
|||||||
@@ -103,3 +103,31 @@ Describe "ImageMagick" {
|
|||||||
"magick -version" | Should -ReturnZeroExitCode
|
"magick -version" | Should -ReturnZeroExitCode
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Describe "Ninja" {
|
||||||
|
BeforeAll {
|
||||||
|
$ninjaProjectPath = $(Join-Path $env:TEMP_DIR "ninjaproject")
|
||||||
|
New-item -Path $ninjaProjectPath -ItemType Directory -Force
|
||||||
|
@'
|
||||||
|
cmake_minimum_required(VERSION 3.10)
|
||||||
|
project(NinjaTest NONE)
|
||||||
|
'@ | Out-File -FilePath "$ninjaProjectPath/CMakeLists.txt" -Encoding utf8
|
||||||
|
|
||||||
|
$ninjaProjectBuildPath = $(Join-Path $ninjaProjectPath "build")
|
||||||
|
New-item -Path $ninjaProjectBuildPath -ItemType Directory -Force
|
||||||
|
Set-Location $ninjaProjectBuildPath
|
||||||
|
}
|
||||||
|
|
||||||
|
It "Make a simple ninja project" {
|
||||||
|
"cmake -GNinja $ninjaProjectPath" | Should -ReturnZeroExitCode
|
||||||
|
}
|
||||||
|
|
||||||
|
It "build.ninja file should exist" {
|
||||||
|
$buildFilePath = $(Join-Path $ninjaProjectBuildPath "build.ninja")
|
||||||
|
$buildFilePath | Should -Exist
|
||||||
|
}
|
||||||
|
|
||||||
|
It "Ninja" {
|
||||||
|
"ninja --version" | Should -ReturnZeroExitCode
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -191,8 +191,7 @@ function Get-ModuleVersionAsJob {
|
|||||||
$modulePath,
|
$modulePath,
|
||||||
$moduleName
|
$moduleName
|
||||||
)
|
)
|
||||||
# Disable warning messages to prevent additional warnings about Az and Azurerm modules in the same session
|
# No need to suppress AzureRM warnings now, only Az module is considered
|
||||||
$WarningPreference = "SilentlyContinue"
|
|
||||||
$env:PsModulePath = "$modulePath;$env:PsModulePath"
|
$env:PsModulePath = "$modulePath;$env:PsModulePath"
|
||||||
Import-Module -Name $moduleName
|
Import-Module -Name $moduleName
|
||||||
(Get-Module -Name $moduleName).Version.ToString()
|
(Get-Module -Name $moduleName).Version.ToString()
|
||||||
|
|||||||
@@ -93,26 +93,6 @@
|
|||||||
{"name": "AWSPowershell"}
|
{"name": "AWSPowershell"}
|
||||||
],
|
],
|
||||||
"azureModules": [
|
"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",
|
"name": "az",
|
||||||
"versions": [
|
"versions": [
|
||||||
@@ -143,14 +123,14 @@
|
|||||||
"addon-google_apis-google-21"
|
"addon-google_apis-google-21"
|
||||||
],
|
],
|
||||||
"additional_tools": [
|
"additional_tools": [
|
||||||
"cmake;3.10.2.4988404",
|
|
||||||
"cmake;3.18.1",
|
"cmake;3.18.1",
|
||||||
"cmake;3.22.1"
|
"cmake;3.22.1",
|
||||||
|
"cmake;3.31.5"
|
||||||
],
|
],
|
||||||
"ndk": {
|
"ndk": {
|
||||||
"default": "27",
|
"default": "27",
|
||||||
"versions": [
|
"versions": [
|
||||||
"26" , "27"
|
"26" , "27", "28"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -363,8 +343,8 @@
|
|||||||
"mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019"
|
"mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019"
|
||||||
],
|
],
|
||||||
"components": {
|
"components": {
|
||||||
"docker": "26.1.3",
|
"docker": "27.5.1",
|
||||||
"compose": "2.27.1"
|
"compose": "2.32.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"pipx": [
|
"pipx": [
|
||||||
@@ -393,12 +373,12 @@
|
|||||||
},
|
},
|
||||||
"serviceFabric": {
|
"serviceFabric": {
|
||||||
"runtime": {
|
"runtime": {
|
||||||
"version": "9.1.1436.9590",
|
"version": "10.1.2493.9590",
|
||||||
"checksum": "089F9BE6A63AF66C337E507B52082575C8ED330DF765259C6F2F13F900DA96D5"
|
"checksum": "09C63A971BACDE338282C73B3C9174BED9AAD53E1D3A1B73D44515852C9C00CF"
|
||||||
},
|
},
|
||||||
"sdk": {
|
"sdk": {
|
||||||
"version": "6.1.1436",
|
"version": "7.1.2493",
|
||||||
"checksum": "D2A6B58315D08B6E46C2D25E91DFA1163136F70A5FA8CEF9DB147F07EE001AD1"
|
"checksum": "0CB1084156C75CF5075EA91ABA330CF10B58648B8E036C9C2F286805263C497F"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dotnet": {
|
"dotnet": {
|
||||||
@@ -436,9 +416,11 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "cmake.install",
|
"name": "cmake.install",
|
||||||
|
"version": "3.31.6",
|
||||||
"args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ]
|
"args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ]
|
||||||
},
|
},
|
||||||
{ "name": "imagemagick" }
|
{ "name": "imagemagick" },
|
||||||
|
{ "name": "ninja" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"node": {
|
"node": {
|
||||||
@@ -471,7 +453,12 @@
|
|||||||
"installVcRedist": true
|
"installVcRedist": true
|
||||||
},
|
},
|
||||||
"kotlin": {
|
"kotlin": {
|
||||||
"version": "latest"
|
"version": "2.1.10",
|
||||||
|
"pinnedDetails": {
|
||||||
|
"link": "https://youtrack.jetbrains.com/issues/KT?preview=KT-76169",
|
||||||
|
"reason": "this was pinned due to a new version 2.1.20 released has an issue with kotlinc-js -version` and kapt -version",
|
||||||
|
"review-at": "2025-03-31"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"openssl": {
|
"openssl": {
|
||||||
"version": "1.1.1",
|
"version": "1.1.1",
|
||||||
|
|||||||
@@ -92,30 +92,10 @@
|
|||||||
{"name": "AWSPowershell"}
|
{"name": "AWSPowershell"}
|
||||||
],
|
],
|
||||||
"azureModules": [
|
"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",
|
"name": "az",
|
||||||
"versions": [
|
"versions": [
|
||||||
"12.1.0"
|
"12.4.0"
|
||||||
],
|
],
|
||||||
"zip_versions": [
|
"zip_versions": [
|
||||||
|
|
||||||
@@ -139,12 +119,13 @@
|
|||||||
"addons": [],
|
"addons": [],
|
||||||
"additional_tools": [
|
"additional_tools": [
|
||||||
"cmake;3.18.1",
|
"cmake;3.18.1",
|
||||||
"cmake;3.22.1"
|
"cmake;3.22.1",
|
||||||
|
"cmake;3.31.5"
|
||||||
],
|
],
|
||||||
"ndk": {
|
"ndk": {
|
||||||
"default": "27",
|
"default": "27",
|
||||||
"versions": [
|
"versions": [
|
||||||
"26", "27"
|
"26", "27", "28"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -179,7 +160,11 @@
|
|||||||
"subversion" : "17",
|
"subversion" : "17",
|
||||||
"edition" : "Enterprise",
|
"edition" : "Enterprise",
|
||||||
"channel": "release",
|
"channel": "release",
|
||||||
"signature": "8F985BE8FD256085C90A95D3C74580511A1DB975",
|
"installChannel": "658092423_1519083591",
|
||||||
|
"signature": [
|
||||||
|
"245D262748012A4FE6CE8BA6C951A4C4AFBC3E5D",
|
||||||
|
"8F985BE8FD256085C90A95D3C74580511A1DB975"
|
||||||
|
],
|
||||||
"workloads": [
|
"workloads": [
|
||||||
"Component.Dotfuscator",
|
"Component.Dotfuscator",
|
||||||
"Component.Linux.CMake",
|
"Component.Linux.CMake",
|
||||||
@@ -286,8 +271,8 @@
|
|||||||
"mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022"
|
"mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022"
|
||||||
],
|
],
|
||||||
"components": {
|
"components": {
|
||||||
"docker": "26.1.3",
|
"docker": "27.5.1",
|
||||||
"compose": "2.27.1"
|
"compose": "2.32.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"pipx": [
|
"pipx": [
|
||||||
@@ -310,12 +295,12 @@
|
|||||||
},
|
},
|
||||||
"serviceFabric": {
|
"serviceFabric": {
|
||||||
"runtime": {
|
"runtime": {
|
||||||
"version": "9.1.1436.9590",
|
"version": "10.1.2493.9590",
|
||||||
"checksum": "089F9BE6A63AF66C337E507B52082575C8ED330DF765259C6F2F13F900DA96D5"
|
"checksum": "09C63A971BACDE338282C73B3C9174BED9AAD53E1D3A1B73D44515852C9C00CF"
|
||||||
},
|
},
|
||||||
"sdk": {
|
"sdk": {
|
||||||
"version": "6.1.1436",
|
"version": "7.1.2493",
|
||||||
"checksum": "D2A6B58315D08B6E46C2D25E91DFA1163136F70A5FA8CEF9DB147F07EE001AD1"
|
"checksum": "0CB1084156C75CF5075EA91ABA330CF10B58648B8E036C9C2F286805263C497F"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dotnet": {
|
"dotnet": {
|
||||||
@@ -352,9 +337,11 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "cmake.install",
|
"name": "cmake.install",
|
||||||
|
"version": "3.31.6",
|
||||||
"args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ]
|
"args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ]
|
||||||
},
|
},
|
||||||
{ "name": "imagemagick" }
|
{ "name": "imagemagick" },
|
||||||
|
{ "name": "ninja" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"node": {
|
"node": {
|
||||||
@@ -387,7 +374,12 @@
|
|||||||
"installVcRedist": true
|
"installVcRedist": true
|
||||||
},
|
},
|
||||||
"kotlin": {
|
"kotlin": {
|
||||||
"version": "latest"
|
"version": "2.1.10",
|
||||||
|
"pinnedDetails": {
|
||||||
|
"link": "https://youtrack.jetbrains.com/issues/KT?preview=KT-76169",
|
||||||
|
"reason": "this was pinned due to a new version 2.1.20 released has an issue with kotlinc-js -version` and kapt -version",
|
||||||
|
"review-at": "2025-03-31"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"openssl": {
|
"openssl": {
|
||||||
"version": "1.1.1",
|
"version": "1.1.1",
|
||||||
|
|||||||
@@ -96,12 +96,13 @@
|
|||||||
"addons": [],
|
"addons": [],
|
||||||
"additional_tools": [
|
"additional_tools": [
|
||||||
"cmake;3.22.1",
|
"cmake;3.22.1",
|
||||||
"cmake;3.30.5"
|
"cmake;3.30.5",
|
||||||
|
"cmake;3.31.5"
|
||||||
],
|
],
|
||||||
"ndk": {
|
"ndk": {
|
||||||
"default": "27",
|
"default": "27",
|
||||||
"versions": [
|
"versions": [
|
||||||
"26", "27"
|
"26", "27", "28"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -136,7 +137,11 @@
|
|||||||
"subversion" : "17",
|
"subversion" : "17",
|
||||||
"edition" : "Enterprise",
|
"edition" : "Enterprise",
|
||||||
"channel": "release",
|
"channel": "release",
|
||||||
"signature": "8F985BE8FD256085C90A95D3C74580511A1DB975",
|
"installChannel": "658092423_1519083591",
|
||||||
|
"signature": [
|
||||||
|
"245D262748012A4FE6CE8BA6C951A4C4AFBC3E5D",
|
||||||
|
"8F985BE8FD256085C90A95D3C74580511A1DB975"
|
||||||
|
],
|
||||||
"workloads": [
|
"workloads": [
|
||||||
"Component.Dotfuscator",
|
"Component.Dotfuscator",
|
||||||
"Component.Linux.CMake",
|
"Component.Linux.CMake",
|
||||||
@@ -227,8 +232,8 @@
|
|||||||
"docker": {
|
"docker": {
|
||||||
"images": [],
|
"images": [],
|
||||||
"components": {
|
"components": {
|
||||||
"docker": "26.1.3",
|
"docker": "27.5.1",
|
||||||
"compose": "2.27.1"
|
"compose": "2.32.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"pipx": [
|
"pipx": [
|
||||||
@@ -255,8 +260,8 @@
|
|||||||
"checksum": "09C63A971BACDE338282C73B3C9174BED9AAD53E1D3A1B73D44515852C9C00CF"
|
"checksum": "09C63A971BACDE338282C73B3C9174BED9AAD53E1D3A1B73D44515852C9C00CF"
|
||||||
},
|
},
|
||||||
"sdk": {
|
"sdk": {
|
||||||
"version": "7.0.2712",
|
"version": "7.1.2493",
|
||||||
"checksum": "69F54790B63488875513964A88AF38C104D3C0D073FC2A63D590F0ADD2773754"
|
"checksum": "0CB1084156C75CF5075EA91ABA330CF10B58648B8E036C9C2F286805263C497F"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dotnet": {
|
"dotnet": {
|
||||||
@@ -287,13 +292,15 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "cmake.install",
|
"name": "cmake.install",
|
||||||
|
"version": "3.31.6",
|
||||||
"args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ]
|
"args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "strawberryperl" ,
|
"name": "strawberryperl" ,
|
||||||
"args": [ "--version", "5.40.0.1" ]
|
"args": [ "--version", "5.40.0.1" ]
|
||||||
},
|
},
|
||||||
{ "name": "imagemagick" }
|
{ "name": "imagemagick" },
|
||||||
|
{ "name": "ninja" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"node": {
|
"node": {
|
||||||
@@ -308,7 +315,7 @@
|
|||||||
},
|
},
|
||||||
"mongodb": {
|
"mongodb": {
|
||||||
"version": "7.0",
|
"version": "7.0",
|
||||||
"signature": "F2D7C28591847BB2CB2B1C2A0C59459FDC728A38"
|
"signature": "A5BBE2A6DA1D2A6E057EF870267E6A91E4D56BAA"
|
||||||
},
|
},
|
||||||
"llvm": {
|
"llvm": {
|
||||||
"version": "19"
|
"version": "19"
|
||||||
@@ -321,7 +328,12 @@
|
|||||||
"signature": "698BA51AA27CC31282AACA5055E4B9190BC6C0E9"
|
"signature": "698BA51AA27CC31282AACA5055E4B9190BC6C0E9"
|
||||||
},
|
},
|
||||||
"kotlin": {
|
"kotlin": {
|
||||||
"version": "latest"
|
"version": "2.1.10",
|
||||||
|
"pinnedDetails": {
|
||||||
|
"link": "https://youtrack.jetbrains.com/issues/KT?preview=KT-76169",
|
||||||
|
"reason": "this was pinned due to a new version 2.1.20 released has an issue with kotlinc-js -version` and kapt -version",
|
||||||
|
"review-at": "2025-03-31"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"openssl": {
|
"openssl": {
|
||||||
"version": "3.4.1",
|
"version": "3.4.1",
|
||||||
|
|||||||
Reference in New Issue
Block a user