Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| fcb8f68a4a |
@@ -43,11 +43,10 @@ body:
|
||||
- label: macOS 14 Arm64
|
||||
- label: macOS 15
|
||||
- label: macOS 15 Arm64
|
||||
- label: macOS 26
|
||||
- label: macOS 26 Arm64
|
||||
- label: Windows Server 2019
|
||||
- label: Windows Server 2022
|
||||
- label: Windows Server 2025
|
||||
- label: Windows Server 2025 with Visual Studio 2026
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Mitigation ways
|
||||
|
||||
@@ -26,11 +26,10 @@ body:
|
||||
- label: macOS 14 Arm64
|
||||
- label: macOS 15
|
||||
- label: macOS 15 Arm64
|
||||
- label: macOS 26
|
||||
- label: macOS 26 Arm64
|
||||
- label: Windows Server 2019
|
||||
- label: Windows Server 2022
|
||||
- label: Windows Server 2025
|
||||
- label: Windows Server 2025 with Visual Studio 2026
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Image version and build link
|
||||
|
||||
@@ -64,11 +64,10 @@ body:
|
||||
- label: macOS 14 Arm64
|
||||
- label: macOS 15
|
||||
- label: macOS 15 Arm64
|
||||
- label: macOS 26
|
||||
- label: macOS 26 Arm64
|
||||
- label: Windows Server 2019
|
||||
- label: Windows Server 2022
|
||||
- label: Windows Server 2025
|
||||
- label: Windows Server 2025 with Visual Studio 2026
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Can this tool be installed during the build?
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
name: Trigger Windows25 with VS 2026 CI
|
||||
run-name: Windows2025 with VS 2026 - ${{ github.event.pull_request.title }}
|
||||
name: Trigger Windows19 CI
|
||||
run-name: Windows2019 - ${{ github.event.pull_request.title }}
|
||||
|
||||
on:
|
||||
pull_request_target:
|
||||
@@ -12,9 +12,9 @@ defaults:
|
||||
shell: pwsh
|
||||
|
||||
jobs:
|
||||
Windows_2025_vs_2026:
|
||||
if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2025-vs2026'
|
||||
Windows_2019:
|
||||
if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2019'
|
||||
uses: ./.github/workflows/trigger-ubuntu-win-build.yml
|
||||
with:
|
||||
image_type: 'windows2025-vs2026'
|
||||
image_type: 'windows2019'
|
||||
secrets: inherit
|
||||
+4
-3
@@ -16,6 +16,7 @@ Please note that this project is released with a [Contributor Code of Conduct][c
|
||||
- [Adding a new tool to an image](#adding-a-new-tool-to-an-image)
|
||||
- [Code style guide](#code-style-guide)
|
||||
|
||||
|
||||
## Submitting a pull request
|
||||
|
||||
1. [Fork][fork] and clone the repository.
|
||||
@@ -40,18 +41,18 @@ Here are a few things you can do that will increase the likelihood of your pull
|
||||
|
||||
- For every new tool, add validation scripts and update the software report script to ensure that it is included in the documentation.
|
||||
- If the tool is available on multiple platforms (macOS, Windows, Linux), make sure you include it on as many as possible.
|
||||
- If installing multiple versions of the tool, consider putting the list of versions in the corresponding `toolset.json` file. This will help other customers configure their builds flexibly. See [toolset-windows-2022.json](images/windows/toolsets/toolset-2022.json) as an example.
|
||||
- If installing multiple versions of the tool, consider putting the list of versions in the corresponding `toolset.json` file. This will help other customers configure their builds flexibly. See [toolset-windows-2019.json](images/windows/toolsets/toolset-2019.json) as an example.
|
||||
- Use consistent naming across all files.
|
||||
- Validation scripts should be simple and shouldn't change the image content.
|
||||
|
||||
### Windows
|
||||
|
||||
- Add a script that will install the tool and put the script in the `scripts/build` folder.
|
||||
There are a bunch of helper functions that could simplify your code: `Install-ChocoPackage`, `Install-Binary`, `Install-VSIXFromFile`, `Install-VSIXFromUrl`, `Invoke-DownloadWithRetry`, `Test-IsWin22`, `Test-IsWin25` (find the full list of helpers in [ImageHelpers.psm1](images/windows/scripts/helpers/ImageHelpers.psm1)).
|
||||
There are a bunch of helper functions that could simplify your code: `Install-ChocoPackage`, `Install-Binary`, `Install-VSIXFromFile`, `Install-VSIXFromUrl`, `Invoke-DownloadWithRetry`, `Test-IsWin19`, `Test-IsWin22` (find the full list of helpers in [ImageHelpers.psm1](images/windows/scripts/helpers/ImageHelpers.psm1)).
|
||||
- Add a script that will validate the tool installation and put the script in the `scripts/tests` folder.
|
||||
We use [Pester v5](https://github.com/pester/pester) for validation scripts. If the tests for the tool are complex enough, create a separate `*.Tests.ps1`. Otherwise, use `Tools.Tests.ps1` for simple tests.
|
||||
Add `Invoke-PesterTests -TestFile <testFileName> [-TestName <describeName>]` at the end of the installation script to ensure that your tests will be run.
|
||||
- Add changes to the software report generator `images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1`. The software report generator is used to generate an image's README file, e.g. [Windows2022-Readme.md](images/windows/Windows2022-Readme.md) and uses [MarkdownPS](https://github.com/Sarafian/MarkdownPS).
|
||||
- Add changes to the software report generator `images/windows/scripts/docs-gen/Generate-SoftwareReport.ps1`. The software report generator is used to generate an image's README file, e.g. [Windows2019-Readme.md](images/windows/Windows2019-Readme.md) and uses [MarkdownPS](https://github.com/Sarafian/MarkdownPS).
|
||||
|
||||
### Ubuntu
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2026 GitHub
|
||||
Copyright (c) 2025 GitHub
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
||||
@@ -18,38 +18,35 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
|
||||
|
||||
## Available Images
|
||||
|
||||
| Image | Architecture | YAML Label | Included Software |
|
||||
| --------------------|--------------|---------------------|------------------|
|
||||
| Ubuntu 24.04<br> | x64 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] |
|
||||
| Ubuntu 22.04<br> | x64 | `ubuntu-22.04` | [ubuntu-22.04] |
|
||||
| Ubuntu Slim <br> | x64 | `ubuntu-slim` | [ubuntu-slim] |
|
||||
| macOS 26 Arm64<br> | arm64 | `macos-26` or `macos-26-xlarge` | [macOS-26-arm64] |
|
||||
| macOS 26<br> | x64 | `macos-26-intel`, `macos-26-large` | [macOS-26] |
|
||||
| macOS 15<br> | x64 | `macos-latest-large`, `macos-15-large`, or `macos-15-intel` | [macOS-15] |
|
||||
| macOS 15 Arm64<br> | arm64 | `macos-latest`, `macos-15`, or `macos-15-xlarge` | [macOS-15-arm64] |
|
||||
| macOS 14<br> | x64 | `macos-14-large`| [macOS-14] |
|
||||
| macOS 14 Arm64<br> | arm64 | `macos-14` or `macos-14-xlarge`| [macOS-14-arm64] |
|
||||
| Windows Server 2025 with Visual Studio 2026 <br> | x64 | `windows-2025-vs2026` | [windows-2025-vs2026] |
|
||||
| Windows Server 2025<br> | x64 | `windows-latest` or `windows-2025` | [windows-2025] |
|
||||
| Windows Server 2022<br> | x64 | `windows-2022` | [windows-2022] |
|
||||
| Image | YAML Label | Included Software |
|
||||
| --------------------|---------------------|--------------------|
|
||||
| Ubuntu 24.04 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] |
|
||||
| Ubuntu 22.04 | `ubuntu-22.04` | [ubuntu-22.04] |
|
||||
| Ubuntu Slim | `ubuntu-slim` | [ubuntu-slim] |
|
||||
| macOS 26 Arm64 `beta` | `macos-26` or `macos-26-xlarge` | [macOS-26-arm64] |
|
||||
| macOS 15 | `macos-latest-large`, `macos-15-large`, or `macos-15-intel` | [macOS-15] |
|
||||
| macOS 15 Arm64 | `macos-latest`, `macos-15`, or `macos-15-xlarge` | [macOS-15-arm64] |
|
||||
| macOS 14 | `macos-14-large`| [macOS-14] |
|
||||
| macOS 14 Arm64 | `macos-14` or `macos-14-xlarge`| [macOS-14-arm64] |
|
||||
| Windows Server 2025 | `windows-latest` or `windows-2025` | [windows-2025] |
|
||||
| Windows Server 2022 | `windows-2022` | [windows-2022] |
|
||||
| Windows Server 2019 [](https://github.com/actions/runner-images/issues/12045) | `windows-2019` | [windows-2019] |
|
||||
|
||||
### Label scheme
|
||||
|
||||
- In general the `-latest` label is used for the latest OS image version that is GA.
|
||||
- Before moving the `-latest` label to a new OS version we will announce the change and give sufficient lead time for users to update their workflows.
|
||||
- The `-xlarge` and `-large` suffixes are unique to macOS images and are only available for GitHub Actions. Learn more about [GitHub Actions larger runners](https://docs.github.com/en/actions/reference/runners/larger-runners#available-macos-larger-runners-and-labels).
|
||||
- In general the `-latest` label is used for the latest OS image version that is GA
|
||||
- Before moving the`-latest` label to a new OS version we will announce the change and give sufficient lead time for users to update their workflows
|
||||
|
||||
[ubuntu-24.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md
|
||||
[ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
|
||||
[ubuntu-slim]: https://github.com/actions/runner-images/blob/main/images/ubuntu-slim/ubuntu-slim-Readme.md
|
||||
[windows-2019]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-Readme.md
|
||||
[windows-2025]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md
|
||||
[windows-2025-vs2026]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-VS2026-Readme.md
|
||||
[windows-2022]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md
|
||||
[macOS-14]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md
|
||||
[macOS-14-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-arm64-Readme.md
|
||||
[macOS-15]: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-Readme.md
|
||||
[macOS-15-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-arm64-Readme.md
|
||||
[macOS-26]: https://github.com/actions/runner-images/blob/main/images/macos/macos-26-Readme.md
|
||||
[macOS-26-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-26-arm64-Readme.md
|
||||
[self-hosted runners]: https://help.github.com/en/actions/hosting-your-own-runners
|
||||
|
||||
@@ -82,18 +79,19 @@ latest 2 versions of an OS.
|
||||
|
||||
GitHub Actions and Azure DevOps use the `-latest` YAML label (ex: `ubuntu-latest`, `windows-latest`, and `macos-latest`). These labels point towards the newest stable OS version available.
|
||||
|
||||
|
||||
The `-latest` migration process is gradual and happens over 1-2 months in order to allow customers to adapt their workflows to the newest OS version. During this process, any workflow using the `-latest` label, may see changes in the OS version in their workflows or pipelines. To avoid unwanted migration, users can specify a specific OS version in the yaml file (ex: macos-14, windows-2022, ubuntu-22.04).
|
||||
|
||||
## Image Releases
|
||||
|
||||
*How to best follow along with changes*
|
||||
|
||||
1. Find the latest releases for this repository [here](https://github.com/actions/runner-images/releases).
|
||||
2. Subscribe to the releases coming out of this repository, instructions [here](https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository).
|
||||
1. Find the latest releases for this repository [here.](https://github.com/actions/runner-images/releases)
|
||||
2. Subscribe to the releases coming out of this repository, instructions [here.](https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository)
|
||||
3. Upcoming changes: A pre-release is created when the deployment of an image has started. As soon as the deployment is finished, the pre-release is converted to a release. If you have subscribed to releases, you will get notified of pre-releases as well.
|
||||
|
||||
- You can also track upcoming changes using the [awaiting-deployment](https://github.com/actions/runner-images/labels/awaiting-deployment) label.
|
||||
4. For high impact changes, we will post these in advance to the GitHub Changelog on our [blog](https://github.blog/changelog/) and on [X](https://x.com/GHchangelog).
|
||||
4. For high impact changes, we will post these in advance to the GitHub Changelog on our [blog](https://github.blog/changelog/) and on [twitter](https://twitter.com/GHchangelog).
|
||||
- Ex: breaking changes, GA or deprecation of images
|
||||
|
||||
*Cadence*
|
||||
@@ -141,10 +139,10 @@ We use third-party package managers to install software during the image generat
|
||||
### Image Deprecation Policy
|
||||
|
||||
- Images begin the deprecation process of the oldest image label once a new GA OS version has been released.
|
||||
- Deprecation process begins with an announcement that sets a date for deprecation.
|
||||
- As it gets closer to the date, GitHub begins doing scheduled brownouts of the image.
|
||||
- Deprecation process begins with an announcement that sets a date for deprecation
|
||||
- As it gets closer to the date, GitHub begins doing scheduled brownouts of the image
|
||||
- During this time there will be an Announcement pinned in the repo to remind users of the deprecation.
|
||||
- Finally, GitHub will deprecate the image and it will no longer be available.
|
||||
- Finally GitHub will deprecate the image and it will no longer be available
|
||||
|
||||
### Preinstallation Policy
|
||||
|
||||
@@ -165,8 +163,8 @@ In general, these are the guidelines we follow when deciding what to pre-install
|
||||
## How to Interact with the Repo
|
||||
|
||||
- **Issues**: To file a bug report, or request tools to be added/updated, please [open an issue using the appropriate template](https://github.com/actions/runner-images/issues/new/choose)
|
||||
- **Discussions**: If you want to share your thoughts about image configuration, installed software, or bring a new idea, please create a [new discussion](https://github.com/orgs/community/discussions/new?category=actions). Before making a new discussion, please make sure no similar topics were created earlier in the [actions category](https://github.com/orgs/community/discussions/categories/actions).
|
||||
- For general questions about using the runner images or writing your Actions workflow, please open requests in the [GitHub Community discussion Actions category](https://github.com/orgs/community/discussions/categories/actions).
|
||||
- **Discussions**: If you want to share your thoughts about image configuration, installed software, or bring a new idea, please create a new topic in a [discussion](https://github.com/actions/runner-images/discussions) for a corresponding category. Before making a new discussion please make sure no similar topics were created earlier.
|
||||
- For general questions about using the runner images or writing your Actions workflow, please open requests in the [GitHub Actions Community Forum](https://github.community/c/github-actions/41).
|
||||
|
||||
## FAQs
|
||||
|
||||
@@ -174,10 +172,8 @@ In general, these are the guidelines we follow when deciding what to pre-install
|
||||
<summary><b><i>What images are available for GitHub Actions and Azure DevOps?</b></i></summary>
|
||||
|
||||
The availability of images for GitHub Actions and Azure DevOps is the same. However, deprecation policies may differ. See documentation for more details:
|
||||
|
||||
- [GitHub Actions](https://docs.github.com/en/free-pro-team@latest/actions/reference/specifications-for-github-hosted-runners#supported-runners-and-hardware-resources)
|
||||
- [Azure DevOps](https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml#software)
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# GitHub Actions Runner Images
|
||||
|
||||
The runner-images project uses [Packer](https://www.packer.io/) to generate disk images for Windows 2022/2025 and Ubuntu 22.04/24.04.
|
||||
The runner-images project uses [Packer](https://www.packer.io/) to generate disk images for Windows 2019/2022 and Ubuntu 22.04/24.04.
|
||||
|
||||
Each image is configured by a HCL2 Packer template that specifies where to build the image (Azure, in this case),
|
||||
and what steps to run to install software and prepare the disk.
|
||||
@@ -98,7 +98,7 @@ Finally, run the `GenerateResourcesAndImage` function, setting the mandatory arg
|
||||
- `ResourceGroupName` - the name of the resource group that will store the resulting artifact (e.g., "imagegen-test").
|
||||
The resource group must already exist in your Azure subscription;
|
||||
- `AzureLocation` - the location where resources will be created (e.g., "East US");
|
||||
- `ImageType` - the type of image to build (valid options are "Windows2022", "Windows2025", "Ubuntu2204", "Ubuntu2404").
|
||||
- `ImageType` - the type of image to build (valid options are "Windows2019", "Windows2022", "Windows2025", "Ubuntu2204", "Ubuntu2404").
|
||||
|
||||
This function automatically creates all required Azure resources and initiates the Packer image generation for the selected image type.
|
||||
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
|
||||
This document gives an overview of these change and the impact this has on the `runner-images`.
|
||||
|
||||
## .NET Core for Ubuntu 2204
|
||||
## .NET Core for Ubuntu 2004 and 2204
|
||||
|
||||
2204 uses the [Microsoft Package repository](https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu-install?tabs=dotnet8&pivots=os-linux-ubuntu-2204) to install .NET deb files built and published by the .NET team.
|
||||
2004 and 2204 use the [Microsoft Package repository](https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu-install?tabs=dotnet8&pivots=os-linux-ubuntu-2004) to install .NET deb files built and published by the .NET team.
|
||||
|
||||
## .NET Core Versions from Ubuntu 2404
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
$ErrorActionPreference = 'Stop'
|
||||
|
||||
enum ImageType {
|
||||
Windows2022 = 1
|
||||
Windows2025 = 2
|
||||
Windows2025_vs2026 = 3
|
||||
Ubuntu2204 = 4
|
||||
Ubuntu2404 = 5
|
||||
Windows2019 = 1
|
||||
Windows2022 = 2
|
||||
Windows2025 = 3
|
||||
Ubuntu2204 = 4
|
||||
Ubuntu2404 = 5
|
||||
}
|
||||
|
||||
Function Get-PackerTemplate {
|
||||
@@ -18,6 +18,10 @@ Function Get-PackerTemplate {
|
||||
|
||||
switch ($ImageType) {
|
||||
# Note: Double Join-Path is required to support PowerShell 5.1
|
||||
([ImageType]::Windows2019) {
|
||||
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2019.pkr.hcl"
|
||||
$imageOS = "win19"
|
||||
}
|
||||
([ImageType]::Windows2022) {
|
||||
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2022.pkr.hcl"
|
||||
$imageOS = "win22"
|
||||
@@ -26,10 +30,6 @@ Function Get-PackerTemplate {
|
||||
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2025.pkr.hcl"
|
||||
$imageOS = "win25"
|
||||
}
|
||||
([ImageType]::Windows2025_vs2026) {
|
||||
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2025-vs2026.pkr.hcl"
|
||||
$imageOS = "win25-vs2026"
|
||||
}
|
||||
([ImageType]::Ubuntu2204) {
|
||||
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "build.ubuntu-22_04.pkr.hcl"
|
||||
$imageOS = "ubuntu22"
|
||||
@@ -66,35 +66,6 @@ Function Show-LatestCommit {
|
||||
}
|
||||
}
|
||||
|
||||
function Get-GitHubActionsOidcIdToken {
|
||||
[CmdletBinding()]
|
||||
param(
|
||||
[Parameter(Mandatory = $True)]
|
||||
[string] $RequestUrl,
|
||||
[Parameter(Mandatory = $True)]
|
||||
[string] $RequestToken,
|
||||
[Parameter(Mandatory = $False)]
|
||||
[string] $Audience = 'api://AzureADTokenExchange'
|
||||
)
|
||||
|
||||
$separator = if ($RequestUrl -match '\?') { '&' } else { '?' }
|
||||
$urlWithAudience = "${RequestUrl}${separator}audience=$([System.Uri]::EscapeDataString($Audience))"
|
||||
$headers = @{ Authorization = "Bearer $RequestToken" }
|
||||
|
||||
try {
|
||||
$response = Invoke-RestMethod -Method Get -Uri $urlWithAudience -Headers $headers
|
||||
}
|
||||
catch {
|
||||
throw "Failed to request GitHub Actions OIDC ID token. Ensure workflow permissions include 'id-token: write'. Details: $($_.Exception.Message)"
|
||||
}
|
||||
|
||||
if ([string]::IsNullOrEmpty($response.value)) {
|
||||
throw "GitHub Actions OIDC token response did not contain a 'value' field."
|
||||
}
|
||||
|
||||
return $response.value
|
||||
}
|
||||
|
||||
function Start-Sleep($seconds) {
|
||||
$doneDT = (Get-Date).AddSeconds($seconds)
|
||||
while ($doneDT -gt (Get-Date)) {
|
||||
@@ -117,7 +88,7 @@ Function GenerateResourcesAndImage {
|
||||
.PARAMETER ResourceGroupName
|
||||
The name of the resource group to store the resulting artifact. Resource group must already exist.
|
||||
.PARAMETER ImageType
|
||||
The type of image to generate. Valid values are: Windows2022, Windows2025, Windows2025_vs2026, Ubuntu2204, Ubuntu2404.
|
||||
The type of image to generate. Valid values are: Windows2019, Windows2022, Windows2025, Ubuntu2204, Ubuntu2404.
|
||||
.PARAMETER ManagedImageName
|
||||
The name of the managed image to create. The default is "Runner-Image-{{ImageType}}".
|
||||
.PARAMETER AzureLocation
|
||||
@@ -132,13 +103,6 @@ Function GenerateResourcesAndImage {
|
||||
The Azure client secret to use to authenticate with Azure. If not specified, the current user's credentials will be used.
|
||||
.PARAMETER AzureTenantId
|
||||
The Azure tenant id to use to authenticate with Azure. If not specified, the current user's credentials will be used.
|
||||
.PARAMETER UseOidc
|
||||
If set, authenticate using GitHub Actions OIDC (federated credentials) instead of a client secret.
|
||||
Requires AzureClientId and AzureTenantId, and OidcRequestToken/OidcRequestUrl parameters.
|
||||
.PARAMETER OidcRequestToken
|
||||
GitHub Actions OIDC request token.
|
||||
.PARAMETER OidcRequestUrl
|
||||
GitHub Actions OIDC request URL.
|
||||
.PARAMETER RestrictToAgentIpAddress
|
||||
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.
|
||||
@@ -166,7 +130,7 @@ Function GenerateResourcesAndImage {
|
||||
[ImageType] $ImageType,
|
||||
[Parameter(Mandatory = $False)]
|
||||
[string] $ManagedImageName = "Runner-Image-$($ImageType)",
|
||||
[Parameter(Mandatory = $False)]
|
||||
[Parameter(Mandatory = $True)]
|
||||
[string] $AzureLocation,
|
||||
[Parameter(Mandatory = $False)]
|
||||
[string] $ImageGenerationRepositoryRoot = $pwd,
|
||||
@@ -179,14 +143,6 @@ Function GenerateResourcesAndImage {
|
||||
[Parameter(Mandatory = $False)]
|
||||
[string] $AzureTenantId,
|
||||
[Parameter(Mandatory = $False)]
|
||||
[switch] $UseOidc,
|
||||
[Parameter(Mandatory = $False)]
|
||||
[ValidateNotNullOrEmpty()]
|
||||
[string] $OidcRequestToken,
|
||||
[Parameter(Mandatory = $False)]
|
||||
[ValidateNotNullOrEmpty()]
|
||||
[string] $OidcRequestUrl,
|
||||
[Parameter(Mandatory = $False)]
|
||||
[string] $PluginVersion = "2.2.1",
|
||||
[Parameter(Mandatory = $False)]
|
||||
[switch] $RestrictToAgentIpAddress,
|
||||
@@ -258,17 +214,10 @@ Function GenerateResourcesAndImage {
|
||||
}
|
||||
|
||||
Write-Host "Validating packer template..."
|
||||
$validateClientSecret = "fake"
|
||||
if ($UseOidc) {
|
||||
$validateClientSecret = ""
|
||||
}
|
||||
|
||||
& $PackerBinary validate `
|
||||
"-only=$($PackerTemplate.BuildName).*" `
|
||||
"-only=$($PackerTemplate.BuildName)*" `
|
||||
"-var=client_id=fake" `
|
||||
"-var=client_secret=$($validateClientSecret)" `
|
||||
"-var=oidc_request_token=fake" `
|
||||
"-var=oidc_request_url=fake" `
|
||||
"-var=client_secret=fake" `
|
||||
"-var=subscription_id=$($SubscriptionId)" `
|
||||
"-var=tenant_id=fake" `
|
||||
"-var=location=$($AzureLocation)" `
|
||||
@@ -290,23 +239,10 @@ Function GenerateResourcesAndImage {
|
||||
Write-Verbose "No AzureClientId was provided, will use interactive login."
|
||||
az login --output none
|
||||
}
|
||||
elseif ($UseOidc) {
|
||||
if ([string]::IsNullOrEmpty($AzureTenantId)) {
|
||||
throw "AzureTenantId is required for OIDC authentication."
|
||||
}
|
||||
|
||||
Write-Verbose "Using OIDC service principal login (federated credentials)."
|
||||
$idToken = Get-GitHubActionsOidcIdToken -RequestUrl $OidcRequestUrl -RequestToken $OidcRequestToken
|
||||
az login --service-principal --username $AzureClientId --tenant $AzureTenantId --federated-token $idToken --output none
|
||||
}
|
||||
else {
|
||||
if ([string]::IsNullOrEmpty($AzureClientSecret) -or [string]::IsNullOrEmpty($AzureTenantId)) {
|
||||
throw "AzureClientSecret and AzureTenantId are required for service principal login unless -UseOidc is specified."
|
||||
}
|
||||
Write-Verbose "AzureClientId was provided, will use service principal login (client secret)."
|
||||
Write-Verbose "AzureClientId was provided, will use service principal login."
|
||||
az login --service-principal --username $AzureClientId --password=$AzureClientSecret --tenant $AzureTenantId --output none
|
||||
}
|
||||
|
||||
az account set --subscription $SubscriptionId
|
||||
if ($LastExitCode -ne 0) {
|
||||
throw "Failed to login to Azure subscription '$SubscriptionId'."
|
||||
@@ -321,7 +257,7 @@ Function GenerateResourcesAndImage {
|
||||
throw "Resource group '$ResourceGroupName' does not exist."
|
||||
}
|
||||
|
||||
# Create / choose authentication for packer
|
||||
# Create service principal
|
||||
if ([string]::IsNullOrEmpty($AzureClientId)) {
|
||||
Write-Host "Creating service principal for packer..."
|
||||
$ADCleanupRequired = $true
|
||||
@@ -341,36 +277,17 @@ Function GenerateResourcesAndImage {
|
||||
Write-Host "Service principal created with id '$ServicePrincipalAppId'. It will be deleted after the build."
|
||||
}
|
||||
else {
|
||||
if ($UseOidc) {
|
||||
if ([string]::IsNullOrEmpty($AzureTenantId)) {
|
||||
throw "AzureTenantId is required for OIDC authentication."
|
||||
}
|
||||
|
||||
$ServicePrincipalAppId = $AzureClientId
|
||||
$ServicePrincipalPassword = ""
|
||||
$TenantId = $AzureTenantId
|
||||
# Avoid leaking OIDC request values via command line arguments.
|
||||
$env:PKR_VAR_oidc_request_token = $OidcRequestToken
|
||||
$env:PKR_VAR_oidc_request_url = $OidcRequestUrl
|
||||
}
|
||||
else {
|
||||
if ([string]::IsNullOrEmpty($AzureClientSecret) -or [string]::IsNullOrEmpty($AzureTenantId)) {
|
||||
throw "AzureClientSecret and AzureTenantId are required for service principal authentication unless -UseOidc is specified."
|
||||
}
|
||||
$ServicePrincipalAppId = $AzureClientId
|
||||
$ServicePrincipalPassword = $AzureClientSecret
|
||||
$TenantId = $AzureTenantId
|
||||
}
|
||||
$ServicePrincipalAppId = $AzureClientId
|
||||
$ServicePrincipalPassword = $AzureClientSecret
|
||||
$TenantId = $AzureTenantId
|
||||
}
|
||||
Write-Debug "Service principal app id: $ServicePrincipalAppId."
|
||||
Write-Debug "Tenant id: $TenantId."
|
||||
|
||||
& $PackerBinary build -on-error="$($OnError)" `
|
||||
-only "$($PackerTemplate.BuildName).*" `
|
||||
-only "$($PackerTemplate.BuildName)*" `
|
||||
-var "client_id=$($ServicePrincipalAppId)" `
|
||||
-var "client_secret=$($ServicePrincipalPassword)" `
|
||||
-var "oidc_request_token=$($env:PKR_VAR_oidc_request_token)" `
|
||||
-var "oidc_request_url=$($env:PKR_VAR_oidc_request_url)" `
|
||||
-var "subscription_id=$($SubscriptionId)" `
|
||||
-var "tenant_id=$($TenantId)" `
|
||||
-var "location=$($AzureLocation)" `
|
||||
|
||||
@@ -9,7 +9,7 @@ param(
|
||||
[String] [Parameter (Mandatory=$true)] $TempResourceGroupName,
|
||||
[String] [Parameter (Mandatory=$true)] $SubscriptionId,
|
||||
[String] [Parameter (Mandatory=$true)] $TenantId,
|
||||
[String] [Parameter (Mandatory=$true)] $ImageOS, # e.g. "ubuntu22", "ubuntu24" or "win22", "win25"
|
||||
[String] [Parameter (Mandatory=$true)] $ImageOS, # e.g. "ubuntu22", "ubuntu22" or "win19", "win22", "win25"
|
||||
[String] [Parameter (Mandatory=$false)] $UseAzureCliAuth = "false",
|
||||
[String] [Parameter (Mandatory=$false)] $PluginVersion = "2.3.3",
|
||||
[String] [Parameter (Mandatory=$false)] $VirtualNetworkName,
|
||||
|
||||
@@ -0,0 +1,283 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [[macOS] Cmake will be updated to version 4.* on September 8th](https://github.com/actions/runner-images/issues/12934) |
|
||||
| [[macOS] Deprecation of 4 tools on November 3rd.](https://github.com/actions/runner-images/issues/12873) |
|
||||
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
|
||||
***
|
||||
# macOS 13
|
||||
- OS Version: macOS 13.7.6 (22H625)
|
||||
- Kernel Version: Darwin 22.6.0
|
||||
- Image Version: 20250908.1476
|
||||
|
||||
## Installed Software
|
||||
|
||||
### Language and Runtime
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.413, 9.0.102, 9.0.203, 9.0.304
|
||||
- Bash 3.2.57(1)-release
|
||||
- Clang/LLVM 14.0.0
|
||||
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
||||
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
|
||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
|
||||
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||
- GCC 15 (Homebrew GCC 15.1.0) - available by `gcc-15` alias
|
||||
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
|
||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
|
||||
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||
- GNU Fortran 15 (Homebrew GCC 15.1.0) - available by `gfortran-15` alias
|
||||
- Kotlin 2.2.10-release-430
|
||||
- Mono 6.12.0.188
|
||||
- Node.js 20.19.5
|
||||
- Perl 5.40.2
|
||||
- PHP 8.4.12
|
||||
- Python3 3.13.7
|
||||
- Ruby 3.3.9
|
||||
|
||||
### Package Management
|
||||
- Bundler 2.7.1
|
||||
- Carthage 0.40.0
|
||||
- CocoaPods 1.16.2
|
||||
- Composer 2.8.11
|
||||
- Homebrew 4.6.9
|
||||
- NPM 10.8.2
|
||||
- NuGet 6.3.1.1
|
||||
- Pip3 25.2 (python 3.13)
|
||||
- Pipx 1.7.1
|
||||
- RubyGems 3.7.1
|
||||
- Vcpkg 2025 (build from commit 4a7ce81d91)
|
||||
- Yarn 1.22.22
|
||||
|
||||
### Project Management
|
||||
- Apache Ant 1.10.15
|
||||
- Apache Maven 3.9.11
|
||||
- Gradle 9.0.0
|
||||
|
||||
### Utilities
|
||||
- 7-Zip 17.05
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.30.0
|
||||
- bazel 8.4.0
|
||||
- bazelisk 1.27.0
|
||||
- bsdtar 3.5.3 - available by 'tar' alias
|
||||
- Curl 8.15.0
|
||||
- Git 2.50.1
|
||||
- Git LFS 3.7.0
|
||||
- GitHub CLI 2.78.0
|
||||
- GNU Tar 1.35 - available by 'gtar' alias
|
||||
- GNU Wget 1.25.0
|
||||
- gpg (GnuPG) 2.4.8
|
||||
- jq 1.8.1
|
||||
- OpenSSL 1.1.1w 11 Sep 2023
|
||||
- Packer 1.14.0
|
||||
- pkgconf 2.5.1
|
||||
- Unxip 3.1
|
||||
- yq 4.47.1
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.1
|
||||
|
||||
### Tools
|
||||
- AWS CLI 2.28.25
|
||||
- AWS SAM CLI 1.143.0
|
||||
- AWS Session Manager CLI 1.2.707.0
|
||||
- Azure CLI 2.77.0
|
||||
- Azure CLI (azure-devops) 1.0.2
|
||||
- Bicep CLI 0.37.4
|
||||
- Cmake 4.1.1
|
||||
- CodeQL Action Bundle 2.23.0
|
||||
- Fastlane 2.228.0
|
||||
- SwiftFormat 0.57.2
|
||||
- Xcbeautify 2.30.1
|
||||
- Xcode Command Line Tools 14.3.1.0.1.1683849156
|
||||
- Xcodes 1.6.2
|
||||
|
||||
### Linters
|
||||
- SwiftLint 0.61.0
|
||||
|
||||
### Browsers
|
||||
- Safari 18.5 (18621.2.5.18.1)
|
||||
- SafariDriver 18.5 (18621.2.5.18.1)
|
||||
- Google Chrome 140.0.7339.81
|
||||
- Google Chrome for Testing 140.0.7339.80
|
||||
- ChromeDriver 140.0.7339.80
|
||||
- Microsoft Edge 140.0.3485.54
|
||||
- Microsoft Edge WebDriver 140.0.3485.54
|
||||
- Mozilla Firefox 142.0.1
|
||||
- geckodriver 0.36.0
|
||||
- Selenium server 4.35.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| --------------- | ------------------------------------- |
|
||||
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-x64 |
|
||||
| EDGEWEBDRIVER | /usr/local/share/edge_driver |
|
||||
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
|
||||
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| ------------------- | -------------------- |
|
||||
| 8.0.462+8 | JAVA_HOME_8_X64 |
|
||||
| 11.0.28+6 | JAVA_HOME_11_X64 |
|
||||
| 17.0.16+8 (default) | JAVA_HOME_17_X64 |
|
||||
| 21.0.8+9.0 | JAVA_HOME_21_X64 |
|
||||
|
||||
### Cached Tools
|
||||
|
||||
#### PyPy
|
||||
- 2.7.18 [PyPy 7.3.20]
|
||||
- 3.7.13 [PyPy 7.3.9]
|
||||
- 3.8.16 [PyPy 7.3.11]
|
||||
- 3.9.19 [PyPy 7.3.16]
|
||||
- 3.10.16 [PyPy 7.3.19]
|
||||
|
||||
#### Ruby
|
||||
- 3.1.7
|
||||
- 3.2.9
|
||||
- 3.3.9
|
||||
- 3.4.5
|
||||
|
||||
#### Python
|
||||
- 3.8.18
|
||||
- 3.9.23
|
||||
- 3.10.18
|
||||
- 3.11.9
|
||||
- 3.12.10
|
||||
- 3.13.7
|
||||
|
||||
#### Node.js
|
||||
- 18.20.8
|
||||
- 20.19.5
|
||||
- 22.19.0
|
||||
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.12
|
||||
- 1.24.7
|
||||
- 1.25.1
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.89.0
|
||||
- Rust 1.89.0
|
||||
- Rustdoc 1.89.0
|
||||
- Rustup 1.28.2
|
||||
|
||||
#### Packages
|
||||
- Clippy 0.1.89
|
||||
- Rustfmt 1.8.0-stable
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.11
|
||||
|
||||
#### PowerShell Modules
|
||||
- Az: 12.5.0
|
||||
- Pester: 5.7.1
|
||||
- PSScriptAnalyzer: 1.24.0
|
||||
|
||||
### Xcode
|
||||
| Version | Build | Path | Symlinks |
|
||||
| -------------- | ------- | ------------------------------ | --------------------------------------------------------- |
|
||||
| 15.2 (default) | 15C500b | /Applications/Xcode_15.2.app | /Applications/Xcode_15.2.0.app<br>/Applications/Xcode.app |
|
||||
| 15.1 | 15C65 | /Applications/Xcode_15.1.app | /Applications/Xcode_15.1.0.app |
|
||||
| 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app | /Applications/Xcode_15.0.app |
|
||||
| 14.3.1 | 14E300c | /Applications/Xcode_14.3.1.app | /Applications/Xcode_14.3.app |
|
||||
| 14.2 | 14C18 | /Applications/Xcode_14.2.app | /Applications/Xcode_14.2.0.app |
|
||||
| 14.1 | 14B47b | /Applications/Xcode_14.1.app | /Applications/Xcode_14.1.0.app |
|
||||
|
||||
#### Installed SDKs
|
||||
| SDK | SDK Name | Xcode Version |
|
||||
| ------------------------------------------------------- | --------------------------------------------- | ------------- |
|
||||
| macOS 13.0 | macosx13.0 | 14.1 |
|
||||
| macOS 13.1 | macosx13.1 | 14.2 |
|
||||
| macOS 13.3 | macosx13.3 | 14.3.1 |
|
||||
| macOS 14.0 | macosx14.0 | 15.0.1 |
|
||||
| macOS 14.2 | macosx14.2 | 15.1, 15.2 |
|
||||
| iOS 16.1 | iphoneos16.1 | 14.1 |
|
||||
| iOS 16.2 | iphoneos16.2 | 14.2 |
|
||||
| iOS 16.4 | iphoneos16.4 | 14.3.1 |
|
||||
| iOS 17.0 | iphoneos17.0 | 15.0.1 |
|
||||
| iOS 17.2 | iphoneos17.2 | 15.1, 15.2 |
|
||||
| Simulator - iOS 16.1 | iphonesimulator16.1 | 14.1 |
|
||||
| Simulator - iOS 16.2 | iphonesimulator16.2 | 14.2 |
|
||||
| Simulator - iOS 16.4 | iphonesimulator16.4 | 14.3.1 |
|
||||
| Simulator - iOS 17.0 | iphonesimulator17.0 | 15.0.1 |
|
||||
| Simulator - iOS 17.2 | iphonesimulator17.2 | 15.1, 15.2 |
|
||||
| tvOS 16.1 | appletvos16.1 | 14.1, 14.2 |
|
||||
| tvOS 16.4 | appletvos16.4 | 14.3.1 |
|
||||
| tvOS 17.0 | appletvos17.0 | 15.0.1 |
|
||||
| tvOS 17.2 | appletvos17.2 | 15.1, 15.2 |
|
||||
| Simulator - tvOS 16.1 | appletvsimulator16.1 | 14.1, 14.2 |
|
||||
| Simulator - tvOS 16.4 | appletvsimulator16.4 | 14.3.1 |
|
||||
| Simulator - tvOS 17.0 | appletvsimulator17.0 | 15.0.1 |
|
||||
| Simulator - tvOS 17.2 | appletvsimulator17.2 | 15.1, 15.2 |
|
||||
| watchOS 9.1 | watchos9.1 | 14.1, 14.2 |
|
||||
| watchOS 9.4 | watchos9.4 | 14.3.1 |
|
||||
| watchOS 10.0 | watchos10.0 | 15.0.1 |
|
||||
| watchOS 10.2 | watchos10.2 | 15.1, 15.2 |
|
||||
| Simulator - watchOS 9.1 | watchsimulator9.1 | 14.1, 14.2 |
|
||||
| Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
|
||||
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
|
||||
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
|
||||
| visionOS 1.0 | xros1.0 | 15.2 |
|
||||
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
|
||||
| Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
|
||||
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
|
||||
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
|
||||
| DriverKit 22.1 | driverkit22.1 | 14.1 |
|
||||
| DriverKit 22.2 | driverkit22.2 | 14.2 |
|
||||
| DriverKit 22.4 | driverkit22.4 | 14.3.1 |
|
||||
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
|
||||
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
|
||||
|
||||
#### Installed Simulators
|
||||
| OS | Simulators |
|
||||
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| iOS 16.1 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
|
||||
| iOS 16.2 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
|
||||
| iOS 16.4 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
|
||||
| iOS 17.0 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
|
||||
| iOS 17.2 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
|
||||
| tvOS 16.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 16.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| watchOS 9.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Ultra (49mm) |
|
||||
| watchOS 9.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Ultra (49mm) |
|
||||
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra (49mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra (49mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 11.0 |
|
||||
| Android Emulator | 36.1.9 |
|
||||
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
|
||||
| Android SDK Platforms | android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
|
||||
| Android SDK Platform-Tools | 36.0.0 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------------- | --------------------------------------------------- |
|
||||
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
||||
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.2.13676358 |
|
||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||
|
||||
### Miscellaneous
|
||||
- Tcl/Tk 8.6.17
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------- | ----------------------------------------------------------------------------------------- |
|
||||
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.0.1-57243/ParallelsDesktop-26.0.1-57243.dmg |
|
||||
|
||||
##### Notes
|
||||
```
|
||||
If you want to use Parallels Desktop you should download a package from URL stored in
|
||||
PARALLELS_DMG_URL environment variable. A system extension is allowed for this version.
|
||||
```
|
||||
|
||||
@@ -0,0 +1,258 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [[macOS] Cmake will be updated to version 4.* on September 8th](https://github.com/actions/runner-images/issues/12934) |
|
||||
| [[macOS] Deprecation of 4 tools on November 3rd.](https://github.com/actions/runner-images/issues/12873) |
|
||||
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
|
||||
***
|
||||
# macOS 13
|
||||
- OS Version: macOS 13.7.6 (22H625)
|
||||
- Kernel Version: Darwin 22.6.0
|
||||
- Image Version: 20250908.1545
|
||||
|
||||
## Installed Software
|
||||
|
||||
### Language and Runtime
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.413, 9.0.102, 9.0.203, 9.0.304
|
||||
- Bash 3.2.57(1)-release
|
||||
- Clang/LLVM 14.0.0
|
||||
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
||||
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
|
||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
|
||||
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||
- GCC 15 (Homebrew GCC 15.1.0) - available by `gcc-15` alias
|
||||
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
|
||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
|
||||
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||
- GNU Fortran 15 (Homebrew GCC 15.1.0) - available by `gfortran-15` alias
|
||||
- Kotlin 2.2.10-release-430
|
||||
- Mono 6.12.0.188
|
||||
- Node.js 20.19.5
|
||||
- Perl 5.40.2
|
||||
- Python3 3.13.7
|
||||
- Ruby 3.3.9
|
||||
|
||||
### Package Management
|
||||
- Bundler 2.7.1
|
||||
- Carthage 0.40.0
|
||||
- CocoaPods 1.16.2
|
||||
- Homebrew 4.6.9
|
||||
- NPM 10.8.2
|
||||
- NuGet 6.3.1.1
|
||||
- Pip3 25.2 (python 3.13)
|
||||
- Pipx 1.7.1
|
||||
- RubyGems 3.7.1
|
||||
- Yarn 1.22.22
|
||||
|
||||
### Project Management
|
||||
- Apache Ant 1.10.15
|
||||
- Apache Maven 3.9.11
|
||||
- Gradle 9.0.0
|
||||
|
||||
### Utilities
|
||||
- 7-Zip 17.05
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.30.0
|
||||
- bazel 8.4.0
|
||||
- bazelisk 1.27.0
|
||||
- bsdtar 3.5.3 - available by 'tar' alias
|
||||
- Curl 8.7.1
|
||||
- Git 2.50.1
|
||||
- Git LFS 3.7.0
|
||||
- GitHub CLI 2.78.0
|
||||
- GNU Tar 1.35 - available by 'gtar' alias
|
||||
- GNU Wget 1.25.0
|
||||
- gpg (GnuPG) 2.4.8
|
||||
- jq 1.8.1
|
||||
- OpenSSL 1.1.1w 11 Sep 2023
|
||||
- Packer 1.14.0
|
||||
- pkgconf 2.5.1
|
||||
- Unxip 3.1
|
||||
- yq 4.47.1
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.1
|
||||
|
||||
### Tools
|
||||
- AWS CLI 2.28.25
|
||||
- AWS SAM CLI 1.143.0
|
||||
- AWS Session Manager CLI 1.2.707.0
|
||||
- Azure CLI 2.77.0
|
||||
- Azure CLI (azure-devops) 1.0.2
|
||||
- Bicep CLI 0.37.4
|
||||
- Cmake 4.1.1
|
||||
- CodeQL Action Bundle 2.23.0
|
||||
- Fastlane 2.228.0
|
||||
- SwiftFormat 0.57.2
|
||||
- Xcbeautify 2.30.1
|
||||
- Xcode Command Line Tools 14.3.1.0.1.1683849156
|
||||
- Xcodes 1.6.2
|
||||
|
||||
### Linters
|
||||
|
||||
### Browsers
|
||||
- Safari 18.5 (18621.2.5.18.1)
|
||||
- SafariDriver 18.5 (18621.2.5.18.1)
|
||||
- Google Chrome 140.0.7339.81
|
||||
- Google Chrome for Testing 140.0.7339.80
|
||||
- ChromeDriver 140.0.7339.80
|
||||
- Microsoft Edge 140.0.3485.54
|
||||
- Microsoft Edge WebDriver 140.0.3485.54
|
||||
- Mozilla Firefox 142.0.1
|
||||
- geckodriver 0.36.0
|
||||
- Selenium server 4.35.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| --------------- | --------------------------------------- |
|
||||
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 |
|
||||
| EDGEWEBDRIVER | /usr/local/share/edge_driver |
|
||||
| GECKOWEBDRIVER | /opt/homebrew/opt/geckodriver/bin |
|
||||
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| ------------------- | -------------------- |
|
||||
| 11.0.28+6 | JAVA_HOME_11_arm64 |
|
||||
| 17.0.16+8 (default) | JAVA_HOME_17_arm64 |
|
||||
| 21.0.8+9.0 | JAVA_HOME_21_arm64 |
|
||||
|
||||
### Cached Tools
|
||||
|
||||
#### Ruby
|
||||
- 3.1.7
|
||||
- 3.2.9
|
||||
- 3.3.9
|
||||
- 3.4.5
|
||||
|
||||
#### Python
|
||||
- 3.11.9
|
||||
- 3.12.10
|
||||
- 3.13.7
|
||||
|
||||
#### Node.js
|
||||
- 18.20.8
|
||||
- 20.19.5
|
||||
- 22.19.0
|
||||
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.12
|
||||
- 1.24.7
|
||||
- 1.25.1
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.89.0
|
||||
- Rust 1.89.0
|
||||
- Rustdoc 1.89.0
|
||||
- Rustup 1.28.2
|
||||
|
||||
#### Packages
|
||||
- Clippy 0.1.89
|
||||
- Rustfmt 1.8.0-stable
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.11
|
||||
|
||||
#### PowerShell Modules
|
||||
- Az: 12.5.0
|
||||
- Pester: 5.7.1
|
||||
- PSScriptAnalyzer: 1.24.0
|
||||
|
||||
### Xcode
|
||||
| Version | Build | Path | Symlinks |
|
||||
| -------------- | ------- | ------------------------------ | --------------------------------------------------------- |
|
||||
| 15.2 (default) | 15C500b | /Applications/Xcode_15.2.app | /Applications/Xcode_15.2.0.app<br>/Applications/Xcode.app |
|
||||
| 15.1 | 15C65 | /Applications/Xcode_15.1.app | /Applications/Xcode_15.1.0.app |
|
||||
| 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app | /Applications/Xcode_15.0.app |
|
||||
| 14.3.1 | 14E300c | /Applications/Xcode_14.3.1.app | /Applications/Xcode_14.3.app |
|
||||
| 14.2 | 14C18 | /Applications/Xcode_14.2.app | /Applications/Xcode_14.2.0.app |
|
||||
| 14.1 | 14B47b | /Applications/Xcode_14.1.app | /Applications/Xcode_14.1.0.app |
|
||||
|
||||
#### Installed SDKs
|
||||
| SDK | SDK Name | Xcode Version |
|
||||
| ------------------------------------------------------- | --------------------------------------------- | ------------- |
|
||||
| macOS 13.0 | macosx13.0 | 14.1 |
|
||||
| macOS 13.1 | macosx13.1 | 14.2 |
|
||||
| macOS 13.3 | macosx13.3 | 14.3.1 |
|
||||
| macOS 14.0 | macosx14.0 | 15.0.1 |
|
||||
| macOS 14.2 | macosx14.2 | 15.1, 15.2 |
|
||||
| iOS 16.1 | iphoneos16.1 | 14.1 |
|
||||
| iOS 16.2 | iphoneos16.2 | 14.2 |
|
||||
| iOS 16.4 | iphoneos16.4 | 14.3.1 |
|
||||
| iOS 17.0 | iphoneos17.0 | 15.0.1 |
|
||||
| iOS 17.2 | iphoneos17.2 | 15.1, 15.2 |
|
||||
| Simulator - iOS 16.1 | iphonesimulator16.1 | 14.1 |
|
||||
| Simulator - iOS 16.2 | iphonesimulator16.2 | 14.2 |
|
||||
| Simulator - iOS 16.4 | iphonesimulator16.4 | 14.3.1 |
|
||||
| Simulator - iOS 17.0 | iphonesimulator17.0 | 15.0.1 |
|
||||
| Simulator - iOS 17.2 | iphonesimulator17.2 | 15.1, 15.2 |
|
||||
| tvOS 16.1 | appletvos16.1 | 14.1, 14.2 |
|
||||
| tvOS 16.4 | appletvos16.4 | 14.3.1 |
|
||||
| tvOS 17.0 | appletvos17.0 | 15.0.1 |
|
||||
| tvOS 17.2 | appletvos17.2 | 15.1, 15.2 |
|
||||
| Simulator - tvOS 16.1 | appletvsimulator16.1 | 14.1, 14.2 |
|
||||
| Simulator - tvOS 16.4 | appletvsimulator16.4 | 14.3.1 |
|
||||
| Simulator - tvOS 17.0 | appletvsimulator17.0 | 15.0.1 |
|
||||
| Simulator - tvOS 17.2 | appletvsimulator17.2 | 15.1, 15.2 |
|
||||
| watchOS 9.1 | watchos9.1 | 14.1, 14.2 |
|
||||
| watchOS 9.4 | watchos9.4 | 14.3.1 |
|
||||
| watchOS 10.0 | watchos10.0 | 15.0.1 |
|
||||
| watchOS 10.2 | watchos10.2 | 15.1, 15.2 |
|
||||
| Simulator - watchOS 9.1 | watchsimulator9.1 | 14.1, 14.2 |
|
||||
| Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
|
||||
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
|
||||
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
|
||||
| visionOS 1.0 | xros1.0 | 15.2 |
|
||||
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
|
||||
| Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
|
||||
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
|
||||
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
|
||||
| DriverKit 22.1 | driverkit22.1 | 14.1 |
|
||||
| DriverKit 22.2 | driverkit22.2 | 14.2 |
|
||||
| DriverKit 22.4 | driverkit22.4 | 14.3.1 |
|
||||
| DriverKit 23.0 | driverkit23.0 | 15.0.1 |
|
||||
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
|
||||
|
||||
#### Installed Simulators
|
||||
| OS | Simulators |
|
||||
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| iOS 16.1 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
|
||||
| iOS 16.2 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
|
||||
| iOS 16.4 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
|
||||
| iOS 17.0 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
|
||||
| iOS 17.2 | iPhone 14<br>iPhone 14 Plus<br>iPhone 14 Pro<br>iPhone 14 Pro Max<br>iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
|
||||
| tvOS 16.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 16.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| watchOS 9.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Ultra (49mm) |
|
||||
| watchOS 9.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Ultra (49mm) |
|
||||
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra (49mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 8 (41mm)<br>Apple Watch Series 8 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra (49mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||
| visionOS 1.0 | Apple Vision Pro |
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 11.0 |
|
||||
| Android Emulator | 36.1.9 |
|
||||
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
|
||||
| Android SDK Platforms | android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
|
||||
| Android SDK Platform-Tools | 36.0.0 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------------- | --------------------------------------------------- |
|
||||
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
||||
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.2.13676358 |
|
||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||
|
||||
### Miscellaneous
|
||||
- Tcl/Tk 8.6.17
|
||||
|
||||
+100
-95
@@ -1,105 +1,110 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
|
||||
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
||||
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||
| [[macOS] DOTNET_ROOT environment variable variable will be removed on January 12th, 2026](https://github.com/actions/runner-images/issues/13470) |
|
||||
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
|
||||
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
|
||||
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
|
||||
| [[macOS] Deprecation of simulator runtimes for Xcode 16.3 and older on macOS 15 on January 12th, 2026.](https://github.com/actions/runner-images/issues/13392) |
|
||||
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
|
||||
***
|
||||
# macOS 14
|
||||
- OS Version: macOS 14.8.5 (23J423)
|
||||
- OS Version: macOS 14.8.3 (23J220)
|
||||
- Kernel Version: Darwin 23.6.0
|
||||
- Image Version: 20260420.0006.1
|
||||
- Image Version: 20260105.0099.1
|
||||
|
||||
## Installed Software
|
||||
|
||||
### Language and Runtime
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.416, 9.0.102, 9.0.203, 9.0.308, 10.0.101
|
||||
- Bash 3.2.57(1)-release
|
||||
- Clang/LLVM 15.0.0
|
||||
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
|
||||
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias
|
||||
- GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
|
||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
|
||||
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
|
||||
- Kotlin 2.3.20-release-208
|
||||
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
|
||||
- Kotlin 2.3.0-release-356
|
||||
- Mono 6.12.0.188
|
||||
- Node.js 20.20.2
|
||||
- Perl 5.42.2
|
||||
- PHP 8.5.5
|
||||
- Python3 3.14.4
|
||||
- Ruby 3.3.11
|
||||
- Node.js 20.19.6
|
||||
- Perl 5.42.0
|
||||
- PHP 8.5.1
|
||||
- Python3 3.14.2
|
||||
- Ruby 3.3.10
|
||||
|
||||
### Package Management
|
||||
- Bundler 4.0.10
|
||||
- Bundler 4.0.3
|
||||
- Carthage 0.40.0
|
||||
- CocoaPods 1.16.2
|
||||
- Composer 2.9.7
|
||||
- Homebrew 5.1.7
|
||||
- Composer 2.9.3
|
||||
- Homebrew 5.0.8
|
||||
- NPM 10.8.2
|
||||
- NuGet 6.3.1.1
|
||||
- Pip3 26.0.1 (python 3.14)
|
||||
- Pipx 1.11.1
|
||||
- RubyGems 4.0.10
|
||||
- Vcpkg 2026 (build from commit 256acc6401)
|
||||
- Pip3 25.3 (python 3.14)
|
||||
- Pipx 1.8.0
|
||||
- RubyGems 4.0.3
|
||||
- Vcpkg 2025 (build from commit af752f21c9)
|
||||
- Yarn 1.22.22
|
||||
|
||||
### Project Management
|
||||
- Apache Ant 1.10.17
|
||||
- Apache Maven 3.9.15
|
||||
- Gradle 9.4.1
|
||||
- Apache Ant 1.10.15
|
||||
- Apache Maven 3.9.12
|
||||
- Gradle 9.2.1
|
||||
|
||||
### Utilities
|
||||
- 7-Zip 17.05
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.32.2
|
||||
- bazel 9.0.2
|
||||
- bazelisk 1.28.1
|
||||
- azcopy 10.31.0
|
||||
- bazel 8.5.0
|
||||
- bazelisk 1.27.0
|
||||
- bsdtar 3.5.3 - available by 'tar' alias
|
||||
- Curl 8.19.0
|
||||
- Git 2.53.0
|
||||
- Curl 8.17.0
|
||||
- Git 2.52.0
|
||||
- Git LFS 3.7.1
|
||||
- GitHub CLI 2.90.0
|
||||
- GitHub CLI 2.83.2
|
||||
- GNU Tar 1.35 - available by 'gtar' alias
|
||||
- GNU Wget 1.25.0
|
||||
- gpg (GnuPG) 2.5.18
|
||||
- gpg (GnuPG) 2.4.9
|
||||
- jq 1.8.1
|
||||
- OpenSSL 1.1.1w 11 Sep 2023
|
||||
- Packer 1.15.1
|
||||
- Packer 1.14.3
|
||||
- pkgconf 2.5.1
|
||||
- Unxip 3.3
|
||||
- yq 4.53.2
|
||||
- Unxip 3.2
|
||||
- yq 4.50.1
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.2
|
||||
|
||||
### Tools
|
||||
- AWS CLI 2.34.32
|
||||
- AWS SAM CLI 1.158.0
|
||||
- AWS Session Manager CLI 1.2.804.0
|
||||
- Azure CLI 2.85.0
|
||||
- AWS CLI 2.32.28
|
||||
- AWS SAM CLI 1.151.0
|
||||
- AWS Session Manager CLI 1.2.764.0
|
||||
- Azure CLI 2.81.0
|
||||
- Azure CLI (azure-devops) 1.0.2
|
||||
- Bicep CLI 0.42.1
|
||||
- Cmake 4.3.1
|
||||
- CodeQL Action Bundle 2.25.2
|
||||
- Fastlane 2.233.0
|
||||
- SwiftFormat 0.61.0
|
||||
- Xcbeautify 3.2.1
|
||||
- Bicep CLI 0.39.26
|
||||
- Cmake 4.2.1
|
||||
- CodeQL Action Bundle 2.23.8
|
||||
- Fastlane 2.230.0
|
||||
- SwiftFormat 0.58.7
|
||||
- Xcbeautify 3.1.2
|
||||
- Xcode Command Line Tools 16.2.0.0.1.1733547573
|
||||
- Xcodes 1.6.2
|
||||
|
||||
### Linters
|
||||
- SwiftLint 0.63.2
|
||||
- SwiftLint 0.63.0
|
||||
|
||||
### Browsers
|
||||
- Safari 26.4 (19624.1.16.18.2)
|
||||
- SafariDriver 26.4 (19624.1.16.18.2)
|
||||
- Google Chrome 147.0.7727.102
|
||||
- Google Chrome for Testing 147.0.7727.57
|
||||
- ChromeDriver 147.0.7727.57
|
||||
- Microsoft Edge 147.0.3912.72
|
||||
- Microsoft Edge WebDriver 147.0.3912.72
|
||||
- Mozilla Firefox 149.0.2
|
||||
- Safari 26.2 (19623.1.14.18.4)
|
||||
- SafariDriver 26.2 (19623.1.14.18.4)
|
||||
- Google Chrome 143.0.7499.170
|
||||
- Google Chrome for Testing 143.0.7499.169
|
||||
- ChromeDriver 143.0.7499.169
|
||||
- Microsoft Edge 143.0.3650.96
|
||||
- Microsoft Edge WebDriver 143.0.3650.96
|
||||
- Mozilla Firefox 146.0.1
|
||||
- geckodriver 0.36.0
|
||||
- Selenium server 4.41.0
|
||||
- Selenium server 4.39.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
@@ -111,55 +116,55 @@
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| --------------------- | -------------------- |
|
||||
| 8.0.482+8 | JAVA_HOME_8_X64 |
|
||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
||||
| 17.0.18+8 | JAVA_HOME_17_X64 |
|
||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_X64 |
|
||||
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
|
||||
| 8.0.472+8 | JAVA_HOME_8_X64 |
|
||||
| 11.0.29+7 | JAVA_HOME_11_X64 |
|
||||
| 17.0.17+10 | JAVA_HOME_17_X64 |
|
||||
| 21.0.9+10.0 (default) | JAVA_HOME_21_X64 |
|
||||
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
|
||||
|
||||
### Cached Tools
|
||||
|
||||
#### Ruby
|
||||
- 3.2.11
|
||||
- 3.3.11
|
||||
- 3.4.9
|
||||
- 4.0.2
|
||||
- 3.2.9
|
||||
- 3.3.10
|
||||
- 3.4.8
|
||||
|
||||
#### Python
|
||||
- 3.10.20
|
||||
- 3.9.25
|
||||
- 3.10.19
|
||||
- 3.11.9
|
||||
- 3.12.10
|
||||
- 3.13.13
|
||||
- 3.14.4
|
||||
- 3.13.11
|
||||
- 3.14.2
|
||||
|
||||
#### Node.js
|
||||
- 20.20.2
|
||||
- 22.22.2
|
||||
- 24.15.0
|
||||
- 20.19.6
|
||||
- 22.21.1
|
||||
- 24.12.0
|
||||
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.12
|
||||
- 1.24.13
|
||||
- 1.25.9
|
||||
- 1.24.11
|
||||
- 1.25.5
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.95.0
|
||||
- Rust 1.95.0
|
||||
- Rustdoc 1.95.0
|
||||
- Rustup 1.29.0
|
||||
- Cargo 1.92.0
|
||||
- Rust 1.92.0
|
||||
- Rustdoc 1.92.0
|
||||
- Rustup 1.28.2
|
||||
|
||||
#### Packages
|
||||
- Clippy 0.1.95
|
||||
- Rustfmt 1.9.0-stable
|
||||
- Clippy 0.1.92
|
||||
- Rustfmt 1.8.0-stable
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.14
|
||||
- PowerShell 7.4.13
|
||||
|
||||
#### PowerShell Modules
|
||||
- Az: 14.6.0
|
||||
- Az: 12.5.0
|
||||
- Pester: 5.7.1
|
||||
- PSScriptAnalyzer: 1.25.0
|
||||
- PSScriptAnalyzer: 1.24.0
|
||||
|
||||
### Xcode
|
||||
| Version | Build | Path | Symlinks |
|
||||
@@ -257,27 +262,27 @@
|
||||
| watchOS 11.2 | 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 11.0 |
|
||||
| Android Emulator | 36.5.10 |
|
||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
|
||||
| Android SDK Platform-Tools | 37.0.0 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||
| Package Name | Version |
|
||||
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 11.0 |
|
||||
| Android Emulator | 36.3.10 |
|
||||
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
|
||||
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
|
||||
| Android SDK Platform-Tools | 36.0.2 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------------- | --------------------------------------------------- |
|
||||
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
||||
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_NDK | /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/29.0.14206865 |
|
||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||
|
||||
### Miscellaneous
|
||||
@@ -286,7 +291,7 @@
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------- | ----------------------------------------------------------------------------------------- |
|
||||
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.3.1-57396/ParallelsDesktop-26.3.1-57396.dmg |
|
||||
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.2.0-57363/ParallelsDesktop-26.2.0-57363.dmg |
|
||||
|
||||
##### Notes
|
||||
```
|
||||
|
||||
@@ -1,100 +1,105 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
|
||||
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
||||
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||
| [[macOS] DOTNET_ROOT environment variable variable will be removed on January 12th, 2026](https://github.com/actions/runner-images/issues/13470) |
|
||||
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
|
||||
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
|
||||
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
|
||||
| [[macOS] Deprecation of simulator runtimes for Xcode 16.3 and older on macOS 15 on January 12th, 2026.](https://github.com/actions/runner-images/issues/13392) |
|
||||
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
|
||||
***
|
||||
# macOS 14
|
||||
- OS Version: macOS 14.8.5 (23J423)
|
||||
- OS Version: macOS 14.8.3 (23J220)
|
||||
- Kernel Version: Darwin 23.6.0
|
||||
- Image Version: 20260420.0004.1
|
||||
- Image Version: 20260105.0074.1
|
||||
|
||||
## Installed Software
|
||||
|
||||
### Language and Runtime
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.416, 9.0.102, 9.0.203, 9.0.308, 10.0.101
|
||||
- Bash 3.2.57(1)-release
|
||||
- Clang/LLVM 15.0.0
|
||||
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
|
||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
|
||||
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias
|
||||
- GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
|
||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
|
||||
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
|
||||
- Kotlin 2.3.20-release-208
|
||||
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
|
||||
- Kotlin 2.3.0-release-356
|
||||
- Mono 6.12.0.188
|
||||
- Node.js 20.20.2
|
||||
- Perl 5.42.2
|
||||
- Python3 3.14.4
|
||||
- Ruby 3.3.11
|
||||
- Node.js 20.19.6
|
||||
- Perl 5.42.0
|
||||
- Python3 3.14.2
|
||||
- Ruby 3.3.10
|
||||
|
||||
### Package Management
|
||||
- Bundler 4.0.10
|
||||
- Bundler 4.0.3
|
||||
- Carthage 0.40.0
|
||||
- CocoaPods 1.16.2
|
||||
- Homebrew 5.1.7
|
||||
- Homebrew 5.0.8
|
||||
- NPM 10.8.2
|
||||
- NuGet 6.3.1.1
|
||||
- Pip3 26.0.1 (python 3.14)
|
||||
- Pipx 1.11.1
|
||||
- RubyGems 4.0.10
|
||||
- Vcpkg 2026 (build from commit 256acc6401)
|
||||
- Pip3 25.3 (python 3.14)
|
||||
- Pipx 1.8.0
|
||||
- RubyGems 4.0.3
|
||||
- Vcpkg 2025 (build from commit af752f21c9)
|
||||
- Yarn 1.22.22
|
||||
|
||||
### Project Management
|
||||
- Apache Ant 1.10.17
|
||||
- Apache Maven 3.9.15
|
||||
- Gradle 9.4.1
|
||||
- Apache Ant 1.10.15
|
||||
- Apache Maven 3.9.12
|
||||
- Gradle 9.2.1
|
||||
|
||||
### Utilities
|
||||
- 7-Zip 17.05
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.32.2
|
||||
- bazel 9.0.2
|
||||
- bazelisk 1.28.1
|
||||
- azcopy 10.31.0
|
||||
- bazel 8.5.0
|
||||
- bazelisk 1.27.0
|
||||
- bsdtar 3.5.3 - available by 'tar' alias
|
||||
- Curl 8.7.1
|
||||
- Git 2.53.0
|
||||
- Git 2.52.0
|
||||
- Git LFS 3.7.1
|
||||
- GitHub CLI 2.90.0
|
||||
- GitHub CLI 2.83.2
|
||||
- GNU Tar 1.35 - available by 'gtar' alias
|
||||
- GNU Wget 1.25.0
|
||||
- gpg (GnuPG) 2.5.18
|
||||
- gpg (GnuPG) 2.4.9
|
||||
- jq 1.8.1
|
||||
- OpenSSL 1.1.1w 11 Sep 2023
|
||||
- Packer 1.15.1
|
||||
- Packer 1.14.3
|
||||
- pkgconf 2.5.1
|
||||
- Unxip 3.3
|
||||
- yq 4.53.2
|
||||
- Unxip 3.2
|
||||
- yq 4.50.1
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.2
|
||||
|
||||
### Tools
|
||||
- AWS CLI 2.34.32
|
||||
- AWS SAM CLI 1.158.0
|
||||
- AWS Session Manager CLI 1.2.804.0
|
||||
- Azure CLI 2.85.0
|
||||
- AWS CLI 2.32.28
|
||||
- AWS SAM CLI 1.151.0
|
||||
- AWS Session Manager CLI 1.2.764.0
|
||||
- Azure CLI 2.81.0
|
||||
- Azure CLI (azure-devops) 1.0.2
|
||||
- Bicep CLI 0.42.1
|
||||
- Cmake 4.3.1
|
||||
- CodeQL Action Bundle 2.25.2
|
||||
- Fastlane 2.233.0
|
||||
- SwiftFormat 0.61.0
|
||||
- Xcbeautify 3.2.1
|
||||
- Bicep CLI 0.39.26
|
||||
- Cmake 4.2.1
|
||||
- CodeQL Action Bundle 2.23.8
|
||||
- Fastlane 2.230.0
|
||||
- SwiftFormat 0.58.7
|
||||
- Xcbeautify 3.1.2
|
||||
- Xcode Command Line Tools 16.2.0.0.1.1733547573
|
||||
- Xcodes 1.6.2
|
||||
|
||||
### Browsers
|
||||
- Safari 26.4 (19624.1.16.18.2)
|
||||
- SafariDriver 26.4 (19624.1.16.18.2)
|
||||
- Google Chrome 147.0.7727.102
|
||||
- Google Chrome for Testing 147.0.7727.57
|
||||
- ChromeDriver 147.0.7727.57
|
||||
- Microsoft Edge 147.0.3912.72
|
||||
- Microsoft Edge WebDriver 147.0.3912.72
|
||||
- Mozilla Firefox 149.0.2
|
||||
- Safari 26.2 (19623.1.14.18.4)
|
||||
- SafariDriver 26.2 (19623.1.14.18.4)
|
||||
- Google Chrome 143.0.7499.170
|
||||
- Google Chrome for Testing 143.0.7499.169
|
||||
- ChromeDriver 143.0.7499.169
|
||||
- Microsoft Edge 143.0.3650.96
|
||||
- Microsoft Edge WebDriver 143.0.3650.96
|
||||
- Mozilla Firefox 146.0.1
|
||||
- geckodriver 0.36.0
|
||||
- Selenium server 4.41.0
|
||||
- Selenium server 4.39.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
@@ -106,53 +111,52 @@
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| --------------------- | -------------------- |
|
||||
| 11.0.30+7 | JAVA_HOME_11_arm64 |
|
||||
| 17.0.18+8 | JAVA_HOME_17_arm64 |
|
||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_arm64 |
|
||||
| 25.0.2+10.0 | JAVA_HOME_25_arm64 |
|
||||
| 11.0.29+7 | JAVA_HOME_11_arm64 |
|
||||
| 17.0.17+10 | JAVA_HOME_17_arm64 |
|
||||
| 21.0.9+10.0 (default) | JAVA_HOME_21_arm64 |
|
||||
| 25.0.1+8.0 | JAVA_HOME_25_arm64 |
|
||||
|
||||
### Cached Tools
|
||||
|
||||
#### Ruby
|
||||
- 3.2.11
|
||||
- 3.3.11
|
||||
- 3.4.9
|
||||
- 4.0.2
|
||||
- 3.2.9
|
||||
- 3.3.10
|
||||
- 3.4.8
|
||||
|
||||
#### Python
|
||||
- 3.11.9
|
||||
- 3.12.10
|
||||
- 3.13.13
|
||||
- 3.14.4
|
||||
- 3.13.11
|
||||
- 3.14.2
|
||||
|
||||
#### Node.js
|
||||
- 20.20.2
|
||||
- 22.22.2
|
||||
- 24.15.0
|
||||
- 20.19.6
|
||||
- 22.21.1
|
||||
- 24.12.0
|
||||
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.12
|
||||
- 1.24.13
|
||||
- 1.25.9
|
||||
- 1.24.11
|
||||
- 1.25.5
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.95.0
|
||||
- Rust 1.95.0
|
||||
- Rustdoc 1.95.0
|
||||
- Rustup 1.29.0
|
||||
- Cargo 1.92.0
|
||||
- Rust 1.92.0
|
||||
- Rustdoc 1.92.0
|
||||
- Rustup 1.28.2
|
||||
|
||||
#### Packages
|
||||
- Clippy 0.1.95
|
||||
- Rustfmt 1.9.0-stable
|
||||
- Clippy 0.1.92
|
||||
- Rustfmt 1.8.0-stable
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.14
|
||||
- PowerShell 7.4.13
|
||||
|
||||
#### PowerShell Modules
|
||||
- Az: 14.6.0
|
||||
- Az: 12.5.0
|
||||
- Pester: 5.7.1
|
||||
- PSScriptAnalyzer: 1.25.0
|
||||
- PSScriptAnalyzer: 1.24.0
|
||||
|
||||
### Xcode
|
||||
| Version | Build | Path | Symlinks |
|
||||
@@ -255,27 +259,27 @@
|
||||
| visionOS 2.2 | 2.2 | Apple Vision Pro |
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 11.0 |
|
||||
| Android Emulator | 36.5.10 |
|
||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
|
||||
| Android SDK Platform-Tools | 37.0.0 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||
| Package Name | Version |
|
||||
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 11.0 |
|
||||
| Android Emulator | 36.3.10 |
|
||||
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
|
||||
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
|
||||
| Android SDK Platform-Tools | 36.0.2 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 26.3.11579264 (default)<br>27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------------- | --------------------------------------------------- |
|
||||
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
||||
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_NDK | /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/29.0.14206865 |
|
||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
|
||||
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||
|
||||
### Miscellaneous
|
||||
|
||||
+105
-108
@@ -1,103 +1,108 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
|
||||
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
||||
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||
| [[macOS] DOTNET_ROOT environment variable variable will be removed on January 12th, 2026](https://github.com/actions/runner-images/issues/13470) |
|
||||
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
|
||||
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
|
||||
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
|
||||
| [[macOS] Deprecation of simulator runtimes for Xcode 16.3 and older on macOS 15 on January 12th, 2026.](https://github.com/actions/runner-images/issues/13392) |
|
||||
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
|
||||
***
|
||||
# macOS 15
|
||||
- OS Version: macOS 15.7.5 (24G617)
|
||||
- OS Version: macOS 15.7.3 (24G419)
|
||||
- Kernel Version: Darwin 24.6.0
|
||||
- Image Version: 20260421.0014.1
|
||||
- Image Version: 20260105.0104.1
|
||||
|
||||
## Installed Software
|
||||
|
||||
### Language and Runtime
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.416, 9.0.102, 9.0.203, 9.0.308, 10.0.101
|
||||
- Bash 3.2.57(1)-release
|
||||
- Clang/LLVM 17.0.0
|
||||
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
|
||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
|
||||
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias
|
||||
- GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
|
||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
|
||||
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
|
||||
- Kotlin 2.3.20-release-208
|
||||
- Node.js 22.22.2
|
||||
- Perl 5.42.2
|
||||
- PHP 8.5.5
|
||||
- Python3 3.14.4
|
||||
- Ruby 3.3.11
|
||||
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
|
||||
- Kotlin 2.3.0-release-356
|
||||
- Node.js 22.21.1
|
||||
- Perl 5.42.0
|
||||
- PHP 8.5.1
|
||||
- Python3 3.14.2
|
||||
- Ruby 3.3.10
|
||||
|
||||
### Package Management
|
||||
- Bundler 4.0.10
|
||||
- Bundler 4.0.3
|
||||
- Carthage 0.40.0
|
||||
- CocoaPods 1.16.2
|
||||
- Composer 2.9.7
|
||||
- Homebrew 5.1.7
|
||||
- NPM 10.9.7
|
||||
- Pip3 26.0.1 (python 3.14)
|
||||
- Pipx 1.11.1
|
||||
- RubyGems 4.0.10
|
||||
- Vcpkg 2026 (build from commit 9c5e11404a)
|
||||
- Composer 2.9.3
|
||||
- Homebrew 5.0.8
|
||||
- NPM 10.9.4
|
||||
- Pip3 25.3 (python 3.14)
|
||||
- Pipx 1.8.0
|
||||
- RubyGems 4.0.3
|
||||
- Vcpkg 2025 (build from commit af752f21c9)
|
||||
- Yarn 1.22.22
|
||||
|
||||
### Project Management
|
||||
- Apache Ant 1.10.17
|
||||
- Apache Maven 3.9.15
|
||||
- Gradle 9.4.1
|
||||
- Apache Ant 1.10.15
|
||||
- Apache Maven 3.9.12
|
||||
- Gradle 9.2.1
|
||||
|
||||
### Utilities
|
||||
- 7-Zip 17.05
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.32.2
|
||||
- bazel 9.1.0
|
||||
- bazelisk 1.28.1
|
||||
- azcopy 10.31.0
|
||||
- bazel 8.5.0
|
||||
- bazelisk 1.27.0
|
||||
- bsdtar 3.5.3 - available by 'tar' alias
|
||||
- Curl 8.19.0
|
||||
- Git 2.54.0
|
||||
- Curl 8.17.0
|
||||
- Git 2.52.0
|
||||
- Git LFS 3.7.1
|
||||
- GitHub CLI 2.90.0
|
||||
- GitHub CLI 2.83.2
|
||||
- GNU Tar 1.35 - available by 'gtar' alias
|
||||
- GNU Wget 1.25.0
|
||||
- gpg (GnuPG) 2.5.18
|
||||
- gpg (GnuPG) 2.4.9
|
||||
- jq 1.8.1
|
||||
- OpenSSL 1.1.1w 11 Sep 2023
|
||||
- Packer 1.15.1
|
||||
- Packer 1.14.3
|
||||
- pkgconf 2.5.1
|
||||
- Unxip 3.3
|
||||
- yq 4.53.2
|
||||
- Unxip 3.2
|
||||
- yq 4.50.1
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.2
|
||||
|
||||
### Tools
|
||||
- AWS CLI 2.34.33
|
||||
- AWS SAM CLI 1.158.0
|
||||
- AWS Session Manager CLI 1.2.804.0
|
||||
- Azure CLI 2.85.0
|
||||
- Azure CLI (azure-devops) 1.0.3
|
||||
- Bicep CLI 0.42.1
|
||||
- Cmake 4.3.1
|
||||
- CodeQL Action Bundle 2.25.2
|
||||
- Fastlane 2.233.0
|
||||
- SwiftFormat 0.61.0
|
||||
- Xcbeautify 3.2.1
|
||||
- AWS CLI 2.32.28
|
||||
- AWS SAM CLI 1.151.0
|
||||
- AWS Session Manager CLI 1.2.764.0
|
||||
- Azure CLI 2.81.0
|
||||
- Azure CLI (azure-devops) 1.0.2
|
||||
- Bicep CLI 0.39.26
|
||||
- Cmake 4.2.1
|
||||
- CodeQL Action Bundle 2.23.8
|
||||
- Fastlane 2.230.0
|
||||
- SwiftFormat 0.58.7
|
||||
- Xcbeautify 3.1.2
|
||||
- Xcode Command Line Tools 16.4.0.0.1.1747106510
|
||||
- Xcodes 1.6.2
|
||||
|
||||
### Linters
|
||||
- SwiftLint 0.63.2
|
||||
- SwiftLint 0.63.0
|
||||
|
||||
### Browsers
|
||||
- Safari 26.5 (20624.2.1.19.2)
|
||||
- SafariDriver 26.5 (20624.2.1.19.2)
|
||||
- Google Chrome 147.0.7727.102
|
||||
- Google Chrome for Testing 147.0.7727.57
|
||||
- ChromeDriver 147.0.7727.57
|
||||
- Microsoft Edge 147.0.3912.72
|
||||
- Microsoft Edge WebDriver 147.0.3912.72
|
||||
- Mozilla Firefox 149.0.2
|
||||
- Safari 26.2 (20623.1.14.18.4)
|
||||
- SafariDriver 26.2 (20623.1.14.18.4)
|
||||
- Google Chrome 143.0.7499.170
|
||||
- Google Chrome for Testing 143.0.7499.169
|
||||
- ChromeDriver 143.0.7499.169
|
||||
- Microsoft Edge 143.0.3650.96
|
||||
- Microsoft Edge WebDriver 143.0.3650.96
|
||||
- Mozilla Firefox 146.0.1
|
||||
- geckodriver 0.36.0
|
||||
- Selenium server 4.43.0
|
||||
- Selenium server 4.39.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
@@ -109,60 +114,58 @@
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| --------------------- | -------------------- |
|
||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
||||
| 17.0.18+8 | JAVA_HOME_17_X64 |
|
||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_X64 |
|
||||
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
|
||||
| 11.0.29+7 | JAVA_HOME_11_X64 |
|
||||
| 17.0.17+10 | JAVA_HOME_17_X64 |
|
||||
| 21.0.9+10.0 (default) | JAVA_HOME_21_X64 |
|
||||
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
|
||||
|
||||
### Cached Tools
|
||||
|
||||
#### Ruby
|
||||
- 3.2.11
|
||||
- 3.3.11
|
||||
- 3.4.9
|
||||
- 4.0.3
|
||||
- 3.2.9
|
||||
- 3.3.10
|
||||
- 3.4.8
|
||||
|
||||
#### Python
|
||||
- 3.10.20
|
||||
- 3.9.25
|
||||
- 3.10.19
|
||||
- 3.11.9
|
||||
- 3.12.10
|
||||
- 3.13.13
|
||||
- 3.14.4
|
||||
- 3.13.11
|
||||
- 3.14.2
|
||||
|
||||
#### Node.js
|
||||
- 20.20.2
|
||||
- 22.22.2
|
||||
- 24.15.0
|
||||
- 20.19.6
|
||||
- 22.21.1
|
||||
- 24.12.0
|
||||
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.12
|
||||
- 1.24.13
|
||||
- 1.25.9
|
||||
- 1.24.11
|
||||
- 1.25.5
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.95.0
|
||||
- Rust 1.95.0
|
||||
- Rustdoc 1.95.0
|
||||
- Rustup 1.29.0
|
||||
- Cargo 1.92.0
|
||||
- Rust 1.92.0
|
||||
- Rustdoc 1.92.0
|
||||
- Rustup 1.28.2
|
||||
|
||||
#### Packages
|
||||
- Clippy 0.1.95
|
||||
- Rustfmt 1.9.0-stable
|
||||
- Clippy 0.1.92
|
||||
- Rustfmt 1.8.0-stable
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.14
|
||||
- PowerShell 7.4.13
|
||||
|
||||
#### PowerShell Modules
|
||||
- Az: 14.6.0
|
||||
- Az: 12.5.0
|
||||
- Pester: 5.7.1
|
||||
- PSScriptAnalyzer: 1.25.0
|
||||
- PSScriptAnalyzer: 1.24.0
|
||||
|
||||
### Xcode
|
||||
| Version | Build | Path | Symlinks |
|
||||
| -------------- | -------- | ------------------------------ | -------------------------------------------------------------- |
|
||||
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
|
||||
| 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app |
|
||||
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
|
||||
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
|
||||
| 16.4 (default) | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app<br>/Applications/Xcode.app |
|
||||
@@ -181,7 +184,6 @@
|
||||
| macOS 15.5 | macosx15.5 | 16.4 |
|
||||
| macOS 26.0 | macosx26.0 | 26.0.1 |
|
||||
| macOS 26.1 | macosx26.1 | 26.1.1 |
|
||||
| macOS 26.2 | macosx26.2 | 26.2, 26.3 |
|
||||
| iOS 18.0 | iphoneos18.0 | 16.0 |
|
||||
| iOS 18.1 | iphoneos18.1 | 16.1 |
|
||||
| iOS 18.2 | iphoneos18.2 | 16.2 |
|
||||
@@ -189,7 +191,6 @@
|
||||
| iOS 18.5 | iphoneos18.5 | 16.4 |
|
||||
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
|
||||
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
|
||||
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 |
|
||||
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
|
||||
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
|
||||
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
|
||||
@@ -197,7 +198,6 @@
|
||||
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
|
||||
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
|
||||
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
|
||||
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 |
|
||||
| tvOS 18.0 | appletvos18.0 | 16.0 |
|
||||
| tvOS 18.1 | appletvos18.1 | 16.1 |
|
||||
| tvOS 18.2 | appletvos18.2 | 16.2 |
|
||||
@@ -205,7 +205,6 @@
|
||||
| tvOS 18.5 | appletvos18.5 | 16.4 |
|
||||
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
|
||||
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
|
||||
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 |
|
||||
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
|
||||
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
|
||||
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
|
||||
@@ -213,7 +212,6 @@
|
||||
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
|
||||
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
|
||||
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
|
||||
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 |
|
||||
| watchOS 11.0 | watchos11.0 | 16.0 |
|
||||
| watchOS 11.1 | watchos11.1 | 16.1 |
|
||||
| watchOS 11.2 | watchos11.2 | 16.2 |
|
||||
@@ -221,7 +219,6 @@
|
||||
| watchOS 11.5 | watchos11.5 | 16.4 |
|
||||
| watchOS 26.0 | watchos26.0 | 26.0.1 |
|
||||
| watchOS 26.1 | watchos26.1 | 26.1.1 |
|
||||
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 |
|
||||
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
|
||||
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
|
||||
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
|
||||
@@ -229,7 +226,6 @@
|
||||
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
|
||||
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
|
||||
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
|
||||
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 |
|
||||
| visionOS 2.0 | xros2.0 | 16.0 |
|
||||
| visionOS 2.1 | xros2.1 | 16.1 |
|
||||
| visionOS 2.2 | xros2.2 | 16.2 |
|
||||
@@ -237,7 +233,6 @@
|
||||
| visionOS 2.5 | xros2.5 | 16.4 |
|
||||
| visionOS 26.0 | xros26.0 | 26.0.1 |
|
||||
| visionOS 26.1 | xros26.1 | 26.1.1 |
|
||||
| visionOS 26.2 | xros26.2 | 26.2, 26.3 |
|
||||
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
|
||||
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
|
||||
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
|
||||
@@ -245,7 +240,6 @@
|
||||
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
|
||||
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
|
||||
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
|
||||
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 |
|
||||
| DriverKit 24.0 | driverkit24.0 | 16.0 |
|
||||
| DriverKit 24.1 | driverkit24.1 | 16.1 |
|
||||
| DriverKit 24.2 | driverkit24.2 | 16.2 |
|
||||
@@ -253,36 +247,39 @@
|
||||
| DriverKit 24.5 | driverkit24.5 | 16.4 |
|
||||
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
|
||||
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
|
||||
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 |
|
||||
|
||||
#### Installed Simulators
|
||||
| Name | OS | Simulators |
|
||||
| ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| iOS 18.4 | 18.4 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
|
||||
| iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
|
||||
| iOS 18.6 | 18.6 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
|
||||
| iOS 26.0 | 26.0.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
||||
| iOS 26.1 | 26.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
||||
| iOS 26.2 | 26.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
||||
| tvOS 18.2 | 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 18.4 | 18.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 26.0 | 26.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| watchOS 11.2 | 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||
| watchOS 11.4 | 11.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||
| watchOS 11.5 | 11.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||
| watchOS 26.0 | 26.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| watchOS 26.1 | 26.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| watchOS 26.2 | 26.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 16.0 |
|
||||
| Android Emulator | 36.5.10 |
|
||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
|
||||
| Android SDK Platform-Tools | 37.0.0 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 16.0 |
|
||||
| Android Emulator | 36.3.10 |
|
||||
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
||||
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
|
||||
| Android SDK Platform-Tools | 36.0.2 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 26.3.11579264<br>27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
@@ -300,7 +297,7 @@
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------- | ----------------------------------------------------------------------------------------- |
|
||||
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.3.1-57396/ParallelsDesktop-26.3.1-57396.dmg |
|
||||
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.2.0-57363/ParallelsDesktop-26.2.0-57363.dmg |
|
||||
|
||||
##### Notes
|
||||
```
|
||||
|
||||
@@ -1,98 +1,103 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
|
||||
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
||||
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||
| [[macOS] DOTNET_ROOT environment variable variable will be removed on January 12th, 2026](https://github.com/actions/runner-images/issues/13470) |
|
||||
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
|
||||
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
|
||||
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
|
||||
| [[macOS] Deprecation of simulator runtimes for Xcode 16.3 and older on macOS 15 on January 12th, 2026.](https://github.com/actions/runner-images/issues/13392) |
|
||||
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
|
||||
***
|
||||
# macOS 15
|
||||
- OS Version: macOS 15.7.4 (24G517)
|
||||
- OS Version: macOS 15.7.3 (24G419)
|
||||
- Kernel Version: Darwin 24.6.0
|
||||
- Image Version: 20260421.0007.1
|
||||
- Image Version: 20260105.0094.1
|
||||
|
||||
## Installed Software
|
||||
|
||||
### Language and Runtime
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.202
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.416, 9.0.102, 9.0.203, 9.0.308, 10.0.101
|
||||
- Bash 3.2.57(1)-release
|
||||
- Clang/LLVM 17.0.0
|
||||
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
|
||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
|
||||
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias
|
||||
- GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
|
||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
|
||||
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
|
||||
- Kotlin 2.3.20-release-208
|
||||
- Node.js 22.22.2
|
||||
- Perl 5.42.2
|
||||
- Python3 3.14.4
|
||||
- Ruby 3.3.11
|
||||
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
|
||||
- Kotlin 2.3.0-release-356
|
||||
- Node.js 22.21.1
|
||||
- Perl 5.42.0
|
||||
- Python3 3.14.2
|
||||
- Ruby 3.3.10
|
||||
|
||||
### Package Management
|
||||
- Bundler 4.0.10
|
||||
- Bundler 4.0.3
|
||||
- Carthage 0.40.0
|
||||
- CocoaPods 1.16.2
|
||||
- Homebrew 5.1.7
|
||||
- NPM 10.9.7
|
||||
- Pip3 26.0.1 (python 3.14)
|
||||
- Pipx 1.11.1
|
||||
- RubyGems 4.0.10
|
||||
- Vcpkg 2026 (build from commit 9c5e11404a)
|
||||
- Homebrew 5.0.8
|
||||
- NPM 10.9.4
|
||||
- Pip3 25.3 (python 3.14)
|
||||
- Pipx 1.8.0
|
||||
- RubyGems 4.0.3
|
||||
- Vcpkg 2025 (build from commit af752f21c9)
|
||||
- Yarn 1.22.22
|
||||
|
||||
### Project Management
|
||||
- Apache Ant 1.10.17
|
||||
- Apache Maven 3.9.15
|
||||
- Gradle 9.4.1
|
||||
- Apache Ant 1.10.15
|
||||
- Apache Maven 3.9.12
|
||||
- Gradle 9.2.1
|
||||
|
||||
### Utilities
|
||||
- 7-Zip 17.05
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.32.2
|
||||
- bazel 9.1.0
|
||||
- bazelisk 1.28.1
|
||||
- azcopy 10.31.0
|
||||
- bazel 8.5.0
|
||||
- bazelisk 1.27.0
|
||||
- bsdtar 3.5.3 - available by 'tar' alias
|
||||
- Curl 8.7.1
|
||||
- Git 2.54.0
|
||||
- Git 2.52.0
|
||||
- Git LFS 3.7.1
|
||||
- GitHub CLI 2.90.0
|
||||
- GitHub CLI 2.83.2
|
||||
- GNU Tar 1.35 - available by 'gtar' alias
|
||||
- GNU Wget 1.25.0
|
||||
- gpg (GnuPG) 2.5.18
|
||||
- gpg (GnuPG) 2.4.9
|
||||
- jq 1.8.1
|
||||
- OpenSSL 1.1.1w 11 Sep 2023
|
||||
- Packer 1.15.1
|
||||
- Packer 1.14.3
|
||||
- pkgconf 2.5.1
|
||||
- Unxip 3.3
|
||||
- yq 4.53.2
|
||||
- Unxip 3.2
|
||||
- yq 4.50.1
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.2
|
||||
|
||||
### Tools
|
||||
- AWS CLI 2.34.33
|
||||
- AWS SAM CLI 1.158.0
|
||||
- AWS Session Manager CLI 1.2.804.0
|
||||
- Azure CLI 2.85.0
|
||||
- Azure CLI (azure-devops) 1.0.3
|
||||
- Bicep CLI 0.42.1
|
||||
- Cmake 4.3.1
|
||||
- CodeQL Action Bundle 2.25.2
|
||||
- Fastlane 2.233.0
|
||||
- SwiftFormat 0.61.0
|
||||
- Xcbeautify 3.2.1
|
||||
- AWS CLI 2.32.28
|
||||
- AWS SAM CLI 1.151.0
|
||||
- AWS Session Manager CLI 1.2.764.0
|
||||
- Azure CLI 2.81.0
|
||||
- Azure CLI (azure-devops) 1.0.2
|
||||
- Bicep CLI 0.39.26
|
||||
- Cmake 4.2.1
|
||||
- CodeQL Action Bundle 2.23.8
|
||||
- Fastlane 2.230.0
|
||||
- SwiftFormat 0.58.7
|
||||
- Xcbeautify 3.1.2
|
||||
- Xcode Command Line Tools 16.4.0.0.1.1747106510
|
||||
- Xcodes 1.6.2
|
||||
|
||||
### Browsers
|
||||
- Safari 26.3 (20623.2.7.18.1)
|
||||
- SafariDriver 26.3 (20623.2.7.18.1)
|
||||
- Google Chrome 147.0.7727.102
|
||||
- Google Chrome for Testing 147.0.7727.57
|
||||
- ChromeDriver 147.0.7727.57
|
||||
- Microsoft Edge 147.0.3912.72
|
||||
- Microsoft Edge WebDriver 147.0.3912.72
|
||||
- Mozilla Firefox 149.0.2
|
||||
- Safari 26.2 (20623.1.14.18.4)
|
||||
- SafariDriver 26.2 (20623.1.14.18.4)
|
||||
- Google Chrome 143.0.7499.170
|
||||
- Google Chrome for Testing 143.0.7499.169
|
||||
- ChromeDriver 143.0.7499.169
|
||||
- Microsoft Edge 143.0.3650.96
|
||||
- Microsoft Edge WebDriver 143.0.3650.96
|
||||
- Mozilla Firefox 146.0.1
|
||||
- geckodriver 0.36.0
|
||||
- Selenium server 4.43.0
|
||||
- Selenium server 4.39.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
@@ -104,59 +109,56 @@
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| --------------------- | -------------------- |
|
||||
| 11.0.30+7 | JAVA_HOME_11_arm64 |
|
||||
| 17.0.18+8 | JAVA_HOME_17_arm64 |
|
||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_arm64 |
|
||||
| 25.0.2+10.0 | JAVA_HOME_25_arm64 |
|
||||
| 11.0.29+7 | JAVA_HOME_11_arm64 |
|
||||
| 17.0.17+10 | JAVA_HOME_17_arm64 |
|
||||
| 21.0.9+10.0 (default) | JAVA_HOME_21_arm64 |
|
||||
| 25.0.1+8.0 | JAVA_HOME_25_arm64 |
|
||||
|
||||
### Cached Tools
|
||||
|
||||
#### Ruby
|
||||
- 3.2.11
|
||||
- 3.3.11
|
||||
- 3.4.9
|
||||
- 4.0.3
|
||||
- 3.2.9
|
||||
- 3.3.10
|
||||
- 3.4.8
|
||||
|
||||
#### Python
|
||||
- 3.11.9
|
||||
- 3.12.10
|
||||
- 3.13.13
|
||||
- 3.14.4
|
||||
- 3.13.11
|
||||
- 3.14.2
|
||||
|
||||
#### Node.js
|
||||
- 20.20.2
|
||||
- 22.22.2
|
||||
- 24.15.0
|
||||
- 20.19.6
|
||||
- 22.21.1
|
||||
- 24.12.0
|
||||
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.12
|
||||
- 1.24.13
|
||||
- 1.25.9
|
||||
- 1.24.11
|
||||
- 1.25.5
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.95.0
|
||||
- Rust 1.95.0
|
||||
- Rustdoc 1.95.0
|
||||
- Rustup 1.29.0
|
||||
- Cargo 1.92.0
|
||||
- Rust 1.92.0
|
||||
- Rustdoc 1.92.0
|
||||
- Rustup 1.28.2
|
||||
|
||||
#### Packages
|
||||
- Clippy 0.1.95
|
||||
- Rustfmt 1.9.0-stable
|
||||
- Clippy 0.1.92
|
||||
- Rustfmt 1.8.0-stable
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.14
|
||||
- PowerShell 7.4.13
|
||||
|
||||
#### PowerShell Modules
|
||||
- Az: 14.6.0
|
||||
- Az: 12.5.0
|
||||
- Pester: 5.7.1
|
||||
- PSScriptAnalyzer: 1.25.0
|
||||
- PSScriptAnalyzer: 1.24.0
|
||||
|
||||
### Xcode
|
||||
| Version | Build | Path | Symlinks |
|
||||
| -------------- | -------- | ------------------------------ | -------------------------------------------------------------- |
|
||||
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
|
||||
| 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app |
|
||||
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
|
||||
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
|
||||
| 16.4 (default) | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app<br>/Applications/Xcode.app |
|
||||
@@ -175,7 +177,6 @@
|
||||
| macOS 15.5 | macosx15.5 | 16.4 |
|
||||
| macOS 26.0 | macosx26.0 | 26.0.1 |
|
||||
| macOS 26.1 | macosx26.1 | 26.1.1 |
|
||||
| macOS 26.2 | macosx26.2 | 26.2, 26.3 |
|
||||
| iOS 18.0 | iphoneos18.0 | 16.0 |
|
||||
| iOS 18.1 | iphoneos18.1 | 16.1 |
|
||||
| iOS 18.2 | iphoneos18.2 | 16.2 |
|
||||
@@ -183,7 +184,6 @@
|
||||
| iOS 18.5 | iphoneos18.5 | 16.4 |
|
||||
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
|
||||
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
|
||||
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 |
|
||||
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
|
||||
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
|
||||
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
|
||||
@@ -191,7 +191,6 @@
|
||||
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
|
||||
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
|
||||
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
|
||||
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 |
|
||||
| tvOS 18.0 | appletvos18.0 | 16.0 |
|
||||
| tvOS 18.1 | appletvos18.1 | 16.1 |
|
||||
| tvOS 18.2 | appletvos18.2 | 16.2 |
|
||||
@@ -199,7 +198,6 @@
|
||||
| tvOS 18.5 | appletvos18.5 | 16.4 |
|
||||
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
|
||||
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
|
||||
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 |
|
||||
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
|
||||
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
|
||||
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
|
||||
@@ -207,7 +205,6 @@
|
||||
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
|
||||
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
|
||||
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
|
||||
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 |
|
||||
| watchOS 11.0 | watchos11.0 | 16.0 |
|
||||
| watchOS 11.1 | watchos11.1 | 16.1 |
|
||||
| watchOS 11.2 | watchos11.2 | 16.2 |
|
||||
@@ -215,7 +212,6 @@
|
||||
| watchOS 11.5 | watchos11.5 | 16.4 |
|
||||
| watchOS 26.0 | watchos26.0 | 26.0.1 |
|
||||
| watchOS 26.1 | watchos26.1 | 26.1.1 |
|
||||
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 |
|
||||
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
|
||||
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
|
||||
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
|
||||
@@ -223,7 +219,6 @@
|
||||
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 |
|
||||
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
|
||||
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
|
||||
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 |
|
||||
| visionOS 2.0 | xros2.0 | 16.0 |
|
||||
| visionOS 2.1 | xros2.1 | 16.1 |
|
||||
| visionOS 2.2 | xros2.2 | 16.2 |
|
||||
@@ -231,7 +226,6 @@
|
||||
| visionOS 2.5 | xros2.5 | 16.4 |
|
||||
| visionOS 26.0 | xros26.0 | 26.0.1 |
|
||||
| visionOS 26.1 | xros26.1 | 26.1.1 |
|
||||
| visionOS 26.2 | xros26.2 | 26.2, 26.3 |
|
||||
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
|
||||
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
|
||||
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
|
||||
@@ -239,7 +233,6 @@
|
||||
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
|
||||
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
|
||||
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
|
||||
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 |
|
||||
| DriverKit 24.0 | driverkit24.0 | 16.0 |
|
||||
| DriverKit 24.1 | driverkit24.1 | 16.1 |
|
||||
| DriverKit 24.2 | driverkit24.2 | 16.2 |
|
||||
@@ -247,41 +240,44 @@
|
||||
| DriverKit 24.5 | driverkit24.5 | 16.4 |
|
||||
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
|
||||
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
|
||||
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 |
|
||||
|
||||
#### Installed Simulators
|
||||
| Name | OS | Simulators |
|
||||
| ------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| iOS 18.4 | 18.4 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
|
||||
| iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
|
||||
| iOS 18.6 | 18.6 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
|
||||
| iOS 26.0 | 26.0.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
||||
| iOS 26.1 | 26.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
||||
| iOS 26.2 | 26.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
||||
| tvOS 18.2 | 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 18.4 | 18.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 18.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 26.0 | 26.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| watchOS 11.2 | 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||
| watchOS 11.4 | 11.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||
| watchOS 11.5 | 11.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
|
||||
| watchOS 26.0 | 26.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| watchOS 26.1 | 26.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| watchOS 26.2 | 26.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 2 (49mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| visionOS 2.3 | 2.3 | Apple Vision Pro |
|
||||
| visionOS 2.4 | 2.4 | Apple Vision Pro |
|
||||
| visionOS 2.5 | 2.5 | Apple Vision Pro |
|
||||
| visionOS 26.0 | 26.0 | Apple Vision Pro |
|
||||
| visionOS 26.1 | 26.1 | Apple Vision Pro |
|
||||
| visionOS 26.2 | 26.2 | Apple Vision Pro |
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 16.0 |
|
||||
| Android Emulator | 36.5.10 |
|
||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
|
||||
| Android SDK Platform-Tools | 37.0.0 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 16.0 |
|
||||
| Android Emulator | 36.3.10 |
|
||||
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
||||
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
|
||||
| Android SDK Platform-Tools | 36.0.2 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 26.3.11579264<br>27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
|
||||
@@ -1,262 +0,0 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
|
||||
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
||||
***
|
||||
# macOS 26
|
||||
- OS Version: macOS 26.3.1 (25D2128)
|
||||
- Kernel Version: Darwin 25.3.0
|
||||
- Image Version: 20260422.0018.1
|
||||
|
||||
## Installed Software
|
||||
|
||||
### Language and Runtime
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.203
|
||||
- Bash 3.2.57(1)-release
|
||||
- Clang/LLVM 17.0.0
|
||||
- Clang/LLVM (Homebrew) 20.1.8 - available on `$(brew --prefix llvm@20)/bin/clang`
|
||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
|
||||
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias
|
||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
|
||||
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
|
||||
- Kotlin 2.3.20-release-208
|
||||
- Node.js 24.15.0
|
||||
- Perl 5.42.2
|
||||
- PHP 8.5.5
|
||||
- Python3 3.14.4
|
||||
- Ruby 3.4.9
|
||||
|
||||
### Package Management
|
||||
- Bundler 4.0.10
|
||||
- Carthage 0.40.0
|
||||
- CocoaPods 1.16.2
|
||||
- Composer 2.9.7
|
||||
- Homebrew 5.1.7
|
||||
- NPM 11.12.1
|
||||
- Pip3 26.0.1 (python 3.14)
|
||||
- Pipx 1.11.1
|
||||
- RubyGems 4.0.10
|
||||
- Vcpkg 2026 (build from commit 3fb54e6717)
|
||||
- Yarn 1.22.22
|
||||
|
||||
### Project Management
|
||||
- Apache Ant 1.10.17
|
||||
- Apache Maven 3.9.15
|
||||
- Gradle 9.4.1
|
||||
|
||||
### Utilities
|
||||
- 7-Zip 17.05
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.32.2
|
||||
- bazel 9.1.0
|
||||
- bazelisk 1.28.1
|
||||
- bsdtar 3.5.3 - available by 'tar' alias
|
||||
- Curl 8.19.0
|
||||
- Git 2.54.0
|
||||
- Git LFS 3.7.1
|
||||
- GitHub CLI 2.90.0
|
||||
- GNU Tar 1.35 - available by 'gtar' alias
|
||||
- GNU Wget 1.25.0
|
||||
- gpg (GnuPG) 2.5.18
|
||||
- jq 1.8.1
|
||||
- OpenSSL 3.6.2 7 Apr 2026 (Library: OpenSSL 3.6.2 7 Apr 2026)
|
||||
- Packer 1.15.1
|
||||
- pkgconf 2.5.1
|
||||
- Unxip 3.3
|
||||
- yq 4.53.2
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.2
|
||||
|
||||
### Tools
|
||||
- AWS CLI 2.34.34
|
||||
- AWS SAM CLI 1.158.0
|
||||
- AWS Session Manager CLI 1.2.804.0
|
||||
- Azure CLI 2.85.0
|
||||
- Azure CLI (azure-devops) 1.0.3
|
||||
- Bicep CLI 0.42.1
|
||||
- Cmake 4.3.2
|
||||
- CodeQL Action Bundle 2.25.2
|
||||
- Fastlane 2.233.0
|
||||
- SwiftFormat 0.61.0
|
||||
- Xcbeautify 3.2.1
|
||||
- Xcode Command Line Tools 26.4.1.0.1775747724
|
||||
- Xcodes 1.6.2
|
||||
|
||||
### Linters
|
||||
- SwiftLint 0.63.2
|
||||
|
||||
### Browsers
|
||||
- Safari 26.3.1 (21623.2.7.11.7)
|
||||
- SafariDriver 26.3.1 (21623.2.7.11.7)
|
||||
- Google Chrome 147.0.7727.102
|
||||
- Google Chrome for Testing 147.0.7727.57
|
||||
- ChromeDriver 147.0.7727.57
|
||||
- Microsoft Edge 147.0.3912.72
|
||||
- Microsoft Edge WebDriver 147.0.3912.72
|
||||
- Mozilla Firefox 150.0
|
||||
- geckodriver 0.36.0
|
||||
- Selenium server 4.43.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| --------------- | ------------------------------------- |
|
||||
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-x64 |
|
||||
| EDGEWEBDRIVER | /usr/local/share/edge_driver |
|
||||
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
|
||||
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| --------------------- | -------------------- |
|
||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
||||
| 17.0.18+8 | JAVA_HOME_17_X64 |
|
||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_X64 |
|
||||
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
|
||||
|
||||
### Cached Tools
|
||||
|
||||
#### Ruby
|
||||
- 3.2.11
|
||||
- 3.3.11
|
||||
- 3.4.9
|
||||
- 4.0.3
|
||||
|
||||
#### Python
|
||||
- 3.11.9
|
||||
- 3.12.10
|
||||
- 3.13.13
|
||||
- 3.14.4
|
||||
|
||||
#### Node.js
|
||||
- 20.20.2
|
||||
- 22.22.2
|
||||
- 24.15.0
|
||||
|
||||
#### Go
|
||||
- 1.23.12
|
||||
- 1.24.13
|
||||
- 1.25.9
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.95.0
|
||||
- Rust 1.95.0
|
||||
- Rustdoc 1.95.0
|
||||
- Rustup 1.29.0
|
||||
|
||||
#### Packages
|
||||
- Clippy 0.1.95
|
||||
- Rustfmt 1.9.0-stable
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.14
|
||||
|
||||
#### PowerShell Modules
|
||||
- Az: 14.6.0
|
||||
- Pester: 5.7.1
|
||||
- PSScriptAnalyzer: 1.25.0
|
||||
|
||||
### Xcode
|
||||
| Version | Build | Path | Symlinks |
|
||||
| -------------- | -------- | ----------------------------------- | -------------------------------------------------------------- |
|
||||
| 26.5 (beta) | 17F5022i | /Applications/Xcode_26.5_beta_2.app | /Applications/Xcode_26.5.0.app<br>/Applications/Xcode_26.5.app |
|
||||
| 26.4.1 | 17E202 | /Applications/Xcode_26.4.1.app | /Applications/Xcode_26.4.app |
|
||||
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
|
||||
| 26.2 (default) | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app<br>/Applications/Xcode.app |
|
||||
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
|
||||
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
|
||||
|
||||
#### Installed SDKs
|
||||
| SDK | SDK Name | Xcode Version |
|
||||
| ------------------------- | -------------------- | ------------- |
|
||||
| macOS 26.0 | macosx26.0 | 26.0.1 |
|
||||
| macOS 26.1 | macosx26.1 | 26.1.1 |
|
||||
| macOS 26.2 | macosx26.2 | 26.2, 26.3 |
|
||||
| macOS 26.4 | macosx26.4 | 26.4.1 |
|
||||
| macOS 26.5 | macosx26.5 | 26.5 |
|
||||
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
|
||||
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
|
||||
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 |
|
||||
| iOS 26.4 | iphoneos26.4 | 26.4.1 |
|
||||
| iOS 26.5 | iphoneos26.5 | 26.5 |
|
||||
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
|
||||
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
|
||||
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 |
|
||||
| Simulator - iOS 26.4 | iphonesimulator26.4 | 26.4.1 |
|
||||
| Simulator - iOS 26.5 | iphonesimulator26.5 | 26.5 |
|
||||
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
|
||||
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
|
||||
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 |
|
||||
| tvOS 26.4 | appletvos26.4 | 26.4.1 |
|
||||
| tvOS 26.5 | appletvos26.5 | 26.5 |
|
||||
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
|
||||
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
|
||||
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 |
|
||||
| Simulator - tvOS 26.4 | appletvsimulator26.4 | 26.4.1 |
|
||||
| Simulator - tvOS 26.5 | appletvsimulator26.5 | 26.5 |
|
||||
| watchOS 26.0 | watchos26.0 | 26.0.1 |
|
||||
| watchOS 26.1 | watchos26.1 | 26.1.1 |
|
||||
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 |
|
||||
| watchOS 26.4 | watchos26.4 | 26.4.1 |
|
||||
| watchOS 26.5 | watchos26.5 | 26.5 |
|
||||
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
|
||||
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
|
||||
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 |
|
||||
| Simulator - watchOS 26.4 | watchsimulator26.4 | 26.4.1 |
|
||||
| Simulator - watchOS 26.5 | watchsimulator26.5 | 26.5 |
|
||||
| visionOS 26.0 | xros26.0 | 26.0.1 |
|
||||
| visionOS 26.1 | xros26.1 | 26.1.1 |
|
||||
| visionOS 26.2 | xros26.2 | 26.2, 26.3 |
|
||||
| visionOS 26.4 | xros26.4 | 26.4.1 |
|
||||
| visionOS 26.5 | xros26.5 | 26.5 |
|
||||
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
|
||||
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
|
||||
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 |
|
||||
| Simulator - visionOS 26.4 | xrsimulator26.4 | 26.4.1 |
|
||||
| Simulator - visionOS 26.5 | xrsimulator26.5 | 26.5 |
|
||||
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
|
||||
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
|
||||
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 |
|
||||
| DriverKit 25.4 | driverkit25.4 | 26.4.1 |
|
||||
| DriverKit 25.5 | driverkit25.5 | 26.5 |
|
||||
|
||||
#### Installed Simulators
|
||||
| Name | OS | Simulators |
|
||||
| ------------ | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| iOS 26.1 | 26.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
||||
| iOS 26.2 | 26.2 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
||||
| iOS 26.4 | 26.4.1 | iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone 17e<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M4)<br>iPad Air 13-inch (M4)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
||||
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 26.4 | 26.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| watchOS 26.1 | 26.1 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| watchOS 26.2 | 26.2 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| watchOS 26.4 | 26.4 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 16.0 |
|
||||
| Android Emulator | 36.5.10 |
|
||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2) |
|
||||
| Android SDK Platform-Tools | 37.0.0 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------------- | --------------------------------------------------- |
|
||||
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
|
||||
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/29.0.14206865 |
|
||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||
|
||||
### Miscellaneous
|
||||
- Tcl/Tk 8.6.17
|
||||
|
||||
@@ -1,98 +1,103 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [macOS 26 (Tahoe) is now generally available in GitHub Actions](https://github.com/actions/runner-images/issues/13739) |
|
||||
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
|
||||
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||
| [[macOS] DOTNET_ROOT environment variable variable will be removed on January 12th, 2026](https://github.com/actions/runner-images/issues/13470) |
|
||||
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
|
||||
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
|
||||
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
|
||||
| [[macOS] Deprecation of simulator runtimes for Xcode 16.3 and older on macOS 15 on January 12th, 2026.](https://github.com/actions/runner-images/issues/13392) |
|
||||
| [macOS 26 (Tahoe) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13008) |
|
||||
***
|
||||
# macOS 26
|
||||
- OS Version: macOS 26.3 (25D125)
|
||||
- Kernel Version: Darwin 25.3.0
|
||||
- Image Version: 20260422.0012.1
|
||||
- OS Version: macOS 26.0.1 (25A362)
|
||||
- Kernel Version: Darwin 25.0.0
|
||||
- Image Version: 20260106.0138.1
|
||||
|
||||
## Installed Software
|
||||
|
||||
### Language and Runtime
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.420, 9.0.102, 9.0.203, 9.0.313, 10.0.103, 10.0.203
|
||||
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.416, 9.0.102, 9.0.203, 9.0.308, 10.0.101
|
||||
- Bash 3.2.57(1)-release
|
||||
- Clang/LLVM 17.0.0
|
||||
- Clang/LLVM (Homebrew) 20.1.8 - available on `$(brew --prefix llvm@20)/bin/clang`
|
||||
- GCC 13 (Homebrew GCC 13.4.0) - available by `gcc-13` alias
|
||||
- GCC 14 (Homebrew GCC 14.3.0) - available by `gcc-14` alias
|
||||
- GCC 15 (Homebrew GCC 15.2.0_1) - available by `gcc-15` alias
|
||||
- GCC 15 (Homebrew GCC 15.2.0) - available by `gcc-15` alias
|
||||
- GNU Fortran 13 (Homebrew GCC 13.4.0) - available by `gfortran-13` alias
|
||||
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
|
||||
- GNU Fortran 15 (Homebrew GCC 15.2.0_1) - available by `gfortran-15` alias
|
||||
- Kotlin 2.3.20-release-208
|
||||
- Node.js 24.15.0
|
||||
- Perl 5.42.2
|
||||
- Python3 3.14.4
|
||||
- Ruby 3.4.9
|
||||
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
|
||||
- Kotlin 2.3.0-release-356
|
||||
- Node.js 24.12.0
|
||||
- Perl 5.42.0
|
||||
- Python3 3.14.2
|
||||
- Ruby 3.4.8
|
||||
|
||||
### Package Management
|
||||
- Bundler 4.0.10
|
||||
- Bundler 4.0.3
|
||||
- Carthage 0.40.0
|
||||
- CocoaPods 1.16.2
|
||||
- Homebrew 5.1.7
|
||||
- NPM 11.12.1
|
||||
- Pip3 26.0.1 (python 3.14)
|
||||
- Pipx 1.11.1
|
||||
- RubyGems 4.0.10
|
||||
- Vcpkg 2026 (build from commit 3fb54e6717)
|
||||
- Homebrew 5.0.9
|
||||
- NPM 11.6.2
|
||||
- Pip3 25.3 (python 3.14)
|
||||
- Pipx 1.8.0
|
||||
- RubyGems 4.0.3
|
||||
- Vcpkg 2025 (build from commit e3db8f65d2)
|
||||
- Yarn 1.22.22
|
||||
|
||||
### Project Management
|
||||
- Apache Ant 1.10.17
|
||||
- Apache Maven 3.9.15
|
||||
- Gradle 9.4.1
|
||||
- Apache Ant 1.10.15
|
||||
- Apache Maven 3.9.12
|
||||
- Gradle 9.2.1
|
||||
|
||||
### Utilities
|
||||
- 7-Zip 17.05
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.32.2
|
||||
- bazel 9.1.0
|
||||
- bazelisk 1.28.1
|
||||
- azcopy 10.31.0
|
||||
- bazel 8.5.0
|
||||
- bazelisk 1.27.0
|
||||
- bsdtar 3.5.3 - available by 'tar' alias
|
||||
- Curl 8.7.1
|
||||
- Git 2.54.0
|
||||
- Git 2.52.0
|
||||
- Git LFS 3.7.1
|
||||
- GitHub CLI 2.90.0
|
||||
- GitHub CLI 2.83.2
|
||||
- GNU Tar 1.35 - available by 'gtar' alias
|
||||
- GNU Wget 1.25.0
|
||||
- gpg (GnuPG) 2.5.18
|
||||
- gpg (GnuPG) 2.4.9
|
||||
- jq 1.8.1
|
||||
- OpenSSL 3.6.2 7 Apr 2026 (Library: OpenSSL 3.6.2 7 Apr 2026)
|
||||
- Packer 1.15.1
|
||||
- OpenSSL 3.6.0 1 Oct 2025 (Library: OpenSSL 3.6.0 1 Oct 2025)
|
||||
- Packer 1.14.3
|
||||
- pkgconf 2.5.1
|
||||
- Unxip 3.3
|
||||
- yq 4.53.2
|
||||
- Unxip 3.2
|
||||
- yq 4.50.1
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.2
|
||||
|
||||
### Tools
|
||||
- AWS CLI 2.34.34
|
||||
- AWS SAM CLI 1.158.0
|
||||
- AWS Session Manager CLI 1.2.804.0
|
||||
- Azure CLI 2.85.0
|
||||
- Azure CLI (azure-devops) 1.0.3
|
||||
- Bicep CLI 0.42.1
|
||||
- Cmake 4.3.2
|
||||
- CodeQL Action Bundle 2.25.2
|
||||
- Fastlane 2.233.0
|
||||
- SwiftFormat 0.61.0
|
||||
- Xcbeautify 3.2.1
|
||||
- Xcode Command Line Tools 26.4.1.0.1775747724
|
||||
- AWS CLI 2.32.29
|
||||
- AWS SAM CLI 1.151.0
|
||||
- AWS Session Manager CLI 1.2.764.0
|
||||
- Azure CLI 2.81.0
|
||||
- Azure CLI (azure-devops) 1.0.2
|
||||
- Bicep CLI 0.39.26
|
||||
- Cmake 4.2.1
|
||||
- CodeQL Action Bundle 2.23.8
|
||||
- Fastlane 2.230.0
|
||||
- SwiftFormat 0.58.7
|
||||
- Xcbeautify 3.1.2
|
||||
- Xcode Command Line Tools 26.2.0.0.1.1764812424
|
||||
- Xcodes 1.6.2
|
||||
|
||||
### Browsers
|
||||
- Safari 26.3 (21623.2.7.11.6)
|
||||
- SafariDriver 26.3 (21623.2.7.11.6)
|
||||
- Google Chrome 147.0.7727.102
|
||||
- Google Chrome for Testing 147.0.7727.57
|
||||
- ChromeDriver 147.0.7727.57
|
||||
- Microsoft Edge 147.0.3912.72
|
||||
- Microsoft Edge WebDriver 147.0.3912.72
|
||||
- Mozilla Firefox 150.0
|
||||
- Safari 26.0.1 (21622.1.22.11.15)
|
||||
- SafariDriver 26.0.1 (21622.1.22.11.15)
|
||||
- Google Chrome 143.0.7499.170
|
||||
- Google Chrome for Testing 143.0.7499.169
|
||||
- ChromeDriver 143.0.7499.169
|
||||
- Microsoft Edge 143.0.3650.96
|
||||
- Microsoft Edge WebDriver 143.0.3650.96
|
||||
- Mozilla Firefox 146.0.1
|
||||
- geckodriver 0.36.0
|
||||
- Selenium server 4.43.0
|
||||
- Selenium server 4.39.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
@@ -104,146 +109,122 @@
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| --------------------- | -------------------- |
|
||||
| 11.0.30+7 | JAVA_HOME_11_arm64 |
|
||||
| 17.0.18+8 | JAVA_HOME_17_arm64 |
|
||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_arm64 |
|
||||
| 25.0.2+10.0 | JAVA_HOME_25_arm64 |
|
||||
| 11.0.29+7 | JAVA_HOME_11_arm64 |
|
||||
| 17.0.17+10 | JAVA_HOME_17_arm64 |
|
||||
| 21.0.9+10.0 (default) | JAVA_HOME_21_arm64 |
|
||||
| 25.0.1+8.0 | JAVA_HOME_25_arm64 |
|
||||
|
||||
### Cached Tools
|
||||
|
||||
#### Ruby
|
||||
- 3.2.11
|
||||
- 3.3.11
|
||||
- 3.4.9
|
||||
- 4.0.3
|
||||
- 3.2.9
|
||||
- 3.3.10
|
||||
- 3.4.8
|
||||
|
||||
#### Python
|
||||
- 3.11.9
|
||||
- 3.12.10
|
||||
- 3.13.13
|
||||
- 3.14.4
|
||||
- 3.13.11
|
||||
- 3.14.2
|
||||
|
||||
#### Node.js
|
||||
- 20.20.2
|
||||
- 22.22.2
|
||||
- 24.15.0
|
||||
- 20.19.6
|
||||
- 22.21.1
|
||||
- 24.12.0
|
||||
|
||||
#### Go
|
||||
- 1.23.12
|
||||
- 1.24.13
|
||||
- 1.25.9
|
||||
- 1.24.11
|
||||
- 1.25.5
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.95.0
|
||||
- Rust 1.95.0
|
||||
- Rustdoc 1.95.0
|
||||
- Rustup 1.29.0
|
||||
- Cargo 1.92.0
|
||||
- Rust 1.92.0
|
||||
- Rustdoc 1.92.0
|
||||
- Rustup 1.28.2
|
||||
|
||||
#### Packages
|
||||
- Clippy 0.1.95
|
||||
- Rustfmt 1.9.0-stable
|
||||
- Clippy 0.1.92
|
||||
- Rustfmt 1.8.0-stable
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.14
|
||||
- PowerShell 7.4.13
|
||||
|
||||
#### PowerShell Modules
|
||||
- Az: 14.6.0
|
||||
- Az: 14.3.0
|
||||
- Pester: 5.7.1
|
||||
- PSScriptAnalyzer: 1.25.0
|
||||
- PSScriptAnalyzer: 1.24.0
|
||||
|
||||
### Xcode
|
||||
| Version | Build | Path | Symlinks |
|
||||
| -------------- | -------- | ----------------------------------- | -------------------------------------------------------------- |
|
||||
| 26.5 (beta) | 17F5022i | /Applications/Xcode_26.5_beta_2.app | /Applications/Xcode_26.5.0.app<br>/Applications/Xcode_26.5.app |
|
||||
| 26.4.1 | 17E202 | /Applications/Xcode_26.4.1.app | /Applications/Xcode_26.4.app |
|
||||
| 26.3 | 17C529 | /Applications/Xcode_26.3.app | /Applications/Xcode_26.3.0.app |
|
||||
| 26.2 (default) | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app<br>/Applications/Xcode.app |
|
||||
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
|
||||
| 26.0.1 | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app |
|
||||
| Version | Build | Path | Symlinks |
|
||||
| ---------------- | ------ | ------------------------------ | ------------------------------------------------------- |
|
||||
| 26.2 | 17C52 | /Applications/Xcode_26.2.app | /Applications/Xcode_26.2.0.app |
|
||||
| 26.1.1 | 17B100 | /Applications/Xcode_26.1.1.app | /Applications/Xcode_26.1.app |
|
||||
| 26.0.1 (default) | 17A400 | /Applications/Xcode_26.0.1.app | /Applications/Xcode_26.0.app<br>/Applications/Xcode.app |
|
||||
|
||||
#### Installed SDKs
|
||||
| SDK | SDK Name | Xcode Version |
|
||||
| ------------------------- | -------------------- | ------------- |
|
||||
| macOS 26.0 | macosx26.0 | 26.0.1 |
|
||||
| macOS 26.1 | macosx26.1 | 26.1.1 |
|
||||
| macOS 26.2 | macosx26.2 | 26.2, 26.3 |
|
||||
| macOS 26.4 | macosx26.4 | 26.4.1 |
|
||||
| macOS 26.5 | macosx26.5 | 26.5 |
|
||||
| macOS 26.2 | macosx26.2 | 26.2 |
|
||||
| iOS 26.0 | iphoneos26.0 | 26.0.1 |
|
||||
| iOS 26.1 | iphoneos26.1 | 26.1.1 |
|
||||
| iOS 26.2 | iphoneos26.2 | 26.2, 26.3 |
|
||||
| iOS 26.4 | iphoneos26.4 | 26.4.1 |
|
||||
| iOS 26.5 | iphoneos26.5 | 26.5 |
|
||||
| iOS 26.2 | iphoneos26.2 | 26.2 |
|
||||
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0.1 |
|
||||
| Simulator - iOS 26.1 | iphonesimulator26.1 | 26.1.1 |
|
||||
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2, 26.3 |
|
||||
| Simulator - iOS 26.4 | iphonesimulator26.4 | 26.4.1 |
|
||||
| Simulator - iOS 26.5 | iphonesimulator26.5 | 26.5 |
|
||||
| Simulator - iOS 26.2 | iphonesimulator26.2 | 26.2 |
|
||||
| tvOS 26.0 | appletvos26.0 | 26.0.1 |
|
||||
| tvOS 26.1 | appletvos26.1 | 26.1.1 |
|
||||
| tvOS 26.2 | appletvos26.2 | 26.2, 26.3 |
|
||||
| tvOS 26.4 | appletvos26.4 | 26.4.1 |
|
||||
| tvOS 26.5 | appletvos26.5 | 26.5 |
|
||||
| tvOS 26.2 | appletvos26.2 | 26.2 |
|
||||
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0.1 |
|
||||
| Simulator - tvOS 26.1 | appletvsimulator26.1 | 26.1.1 |
|
||||
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2, 26.3 |
|
||||
| Simulator - tvOS 26.4 | appletvsimulator26.4 | 26.4.1 |
|
||||
| Simulator - tvOS 26.5 | appletvsimulator26.5 | 26.5 |
|
||||
| Simulator - tvOS 26.2 | appletvsimulator26.2 | 26.2 |
|
||||
| watchOS 26.0 | watchos26.0 | 26.0.1 |
|
||||
| watchOS 26.1 | watchos26.1 | 26.1.1 |
|
||||
| watchOS 26.2 | watchos26.2 | 26.2, 26.3 |
|
||||
| watchOS 26.4 | watchos26.4 | 26.4.1 |
|
||||
| watchOS 26.5 | watchos26.5 | 26.5 |
|
||||
| watchOS 26.2 | watchos26.2 | 26.2 |
|
||||
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0.1 |
|
||||
| Simulator - watchOS 26.1 | watchsimulator26.1 | 26.1.1 |
|
||||
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2, 26.3 |
|
||||
| Simulator - watchOS 26.4 | watchsimulator26.4 | 26.4.1 |
|
||||
| Simulator - watchOS 26.5 | watchsimulator26.5 | 26.5 |
|
||||
| Simulator - watchOS 26.2 | watchsimulator26.2 | 26.2 |
|
||||
| visionOS 26.0 | xros26.0 | 26.0.1 |
|
||||
| visionOS 26.1 | xros26.1 | 26.1.1 |
|
||||
| visionOS 26.2 | xros26.2 | 26.2, 26.3 |
|
||||
| visionOS 26.4 | xros26.4 | 26.4.1 |
|
||||
| visionOS 26.5 | xros26.5 | 26.5 |
|
||||
| visionOS 26.2 | xros26.2 | 26.2 |
|
||||
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0.1 |
|
||||
| Simulator - visionOS 26.1 | xrsimulator26.1 | 26.1.1 |
|
||||
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2, 26.3 |
|
||||
| Simulator - visionOS 26.4 | xrsimulator26.4 | 26.4.1 |
|
||||
| Simulator - visionOS 26.5 | xrsimulator26.5 | 26.5 |
|
||||
| Simulator - visionOS 26.2 | xrsimulator26.2 | 26.2 |
|
||||
| DriverKit 25.0 | driverkit25.0 | 26.0.1 |
|
||||
| DriverKit 25.1 | driverkit25.1 | 26.1.1 |
|
||||
| DriverKit 25.2 | driverkit25.2 | 26.2, 26.3 |
|
||||
| DriverKit 25.4 | driverkit25.4 | 26.4.1 |
|
||||
| DriverKit 25.5 | driverkit25.5 | 26.5 |
|
||||
| DriverKit 25.2 | driverkit25.2 | 26.2 |
|
||||
|
||||
#### Installed Simulators
|
||||
| Name | OS | Simulators |
|
||||
| ------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| iOS 26.1 | 26.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
||||
| iOS 26.2 | 26.2 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
||||
| iOS 26.4 | 26.4.1 | iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone 17e<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M4)<br>iPad Air 13-inch (M4)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
||||
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 26.4 | 26.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| watchOS 26.1 | 26.1 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| watchOS 26.2 | 26.2 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| watchOS 26.4 | 26.4 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| visionOS 26.1 | 26.1 | Apple Vision Pro |
|
||||
| visionOS 26.2 | 26.2 | Apple Vision Pro |
|
||||
| visionOS 26.4 | 26.4.1 | Apple Vision Pro |
|
||||
| Name | OS | Simulators |
|
||||
| ------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| iOS 26.0 | 26.0.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M4)<br>iPad Pro 13-inch (M5) |
|
||||
| iOS 26.1 | 26.1 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
||||
| iOS 26.2 | 26.2 | iPhone 16e<br>iPhone 17<br>iPhone 17 Pro<br>iPhone 17 Pro Max<br>iPhone Air<br>iPad (A16)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M5)<br>iPad Pro 13-inch (M5) |
|
||||
| tvOS 26.0 | 26.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
|
||||
| watchOS 26.0 | 26.0 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| watchOS 26.1 | 26.1 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| watchOS 26.2 | 26.2 | Apple Watch SE 3 (40mm)<br>Apple Watch SE 3 (44mm)<br>Apple Watch Series 11 (42mm)<br>Apple Watch Series 11 (46mm)<br>Apple Watch Ultra 3 (49mm) |
|
||||
| visionOS 26.0 | 26.0 | Apple Vision Pro |
|
||||
| visionOS 26.1 | 26.1 | Apple Vision Pro |
|
||||
| visionOS 26.2 | 26.2 | Apple Vision Pro |
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 16.0 |
|
||||
| Android Emulator | 36.5.10 |
|
||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2) |
|
||||
| Android SDK Platform-Tools | 37.0.0 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||
| Package Name | Version |
|
||||
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 16.0 |
|
||||
| Android Emulator | 36.3.10 |
|
||||
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1 |
|
||||
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2) |
|
||||
| Android SDK Platform-Tools | 36.0.2 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
@@ -255,6 +236,3 @@
|
||||
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
|
||||
|
||||
### Miscellaneous
|
||||
- Tcl/Tk 8.6.17
|
||||
|
||||
|
||||
@@ -49,3 +49,8 @@ function Test-SimulatorInstalled {
|
||||
|
||||
# First run doesn't provide full data about devices
|
||||
Get-XcodeInfoList | Out-Null
|
||||
|
||||
Write-Host "Validating and fixing Xcode simulators..."
|
||||
Get-BrokenXcodeSimulatorsList | ForEach-Object {
|
||||
Test-SimulatorInstalled -RuntimeId $_.RuntimeId -DeviceId $_.DeviceId -SimulatorName $_.SimulatorName -XcodeVersion $_.XcodeVersion
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.PerfPowerServic
|
||||
# Remove Parallels Desktop
|
||||
# https://github.com/actions/runner-images/issues/6105
|
||||
# https://github.com/actions/runner-images/issues/10143
|
||||
if is_SonomaX64 || is_SequoiaX64; then
|
||||
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
|
||||
brew uninstall parallels
|
||||
fi
|
||||
|
||||
|
||||
@@ -48,7 +48,12 @@ systemValuesArray=(
|
||||
"'kTCCServiceSystemPolicyNetworkVolumes','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068"
|
||||
)
|
||||
for values in "${systemValuesArray[@]}"; do
|
||||
configure_system_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
|
||||
if ! is_Ventura; then
|
||||
# TCC access table in Sonoma and later has extra 4 columns: pid, pid_version, boot_uuid, last_reminded
|
||||
configure_system_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
|
||||
else
|
||||
configure_system_tccdb "$values"
|
||||
fi
|
||||
done
|
||||
|
||||
# $HOME/Library/Application\ Support/com.apple.TCC/TCC.db
|
||||
@@ -95,5 +100,10 @@ userValuesArray=(
|
||||
"'kTCCServiceUbiquity','com.apple.mail',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1551941469"
|
||||
)
|
||||
for values in "${userValuesArray[@]}"; do
|
||||
configure_user_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
|
||||
if ! is_Ventura; then
|
||||
# TCC access table in Sonoma and later has extra 4 columns: pid, pid_version, boot_uuid, last_reminded
|
||||
configure_user_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
|
||||
else
|
||||
configure_user_tccdb "$values"
|
||||
fi
|
||||
done
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
source ~/utils/utils.sh
|
||||
|
||||
# Close System Preferences window because since Ventura arm64 it is opened by default on Apperance tab
|
||||
# Close System Preferences window because in Ventura arm64 it is opened by default on Apperance tab
|
||||
if is_Arm64; then
|
||||
echo "Close System Preferences window"
|
||||
osascript -e 'tell application "System Preferences" to quit'
|
||||
|
||||
@@ -17,7 +17,7 @@ for package in $common_packages; do
|
||||
|
||||
tcl-tk@8)
|
||||
brew_smart_install "$package"
|
||||
if is_SonomaX64 || is_SequoiaX64 || is_TahoeX64; then
|
||||
if is_VenturaX64 || is_SonomaX64 || is_SequoiaX64; then
|
||||
# Fix for https://github.com/actions/runner-images/issues/11074
|
||||
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
|
||||
@@ -42,19 +42,22 @@ for package in $cask_packages; do
|
||||
done
|
||||
|
||||
# Load "Parallels International GmbH"
|
||||
if is_SonomaX64 || is_SequoiaX64; then
|
||||
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
|
||||
sudo kextload /Applications/Parallels\ Desktop.app/Contents/Library/Extensions/10.9/prl_hypervisor.kext || true
|
||||
fi
|
||||
|
||||
# Execute AppleScript to change security preferences for macOS12, macOS13, macOS14 and macOS15
|
||||
# System Preferences -> Security & Privacy -> General -> Unlock -> Allow -> Not now
|
||||
if is_SonomaX64 || is_SequoiaX64; then
|
||||
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
|
||||
for retry in {4..0}; do
|
||||
echo "Executing AppleScript to change security preferences. Retries left: $retry"
|
||||
{
|
||||
set -e
|
||||
osascript -e 'tell application "System Events" to get application processes where visible is true'
|
||||
|
||||
osascript -e 'tell application "System Events" to get application processes where visible is true'
|
||||
if is_VenturaX64; then
|
||||
osascript $HOME/utils/confirm-identified-developers-macos13.scpt $USER_PASSWORD
|
||||
fi
|
||||
|
||||
if is_SonomaX64; then
|
||||
osascript $HOME/utils/confirm-identified-developers-macos14.scpt $USER_PASSWORD
|
||||
fi
|
||||
@@ -62,7 +65,6 @@ if is_SonomaX64 || is_SequoiaX64; then
|
||||
if is_SequoiaX64; then
|
||||
osascript $HOME/utils/confirm-identified-developers-macos15.scpt $USER_PASSWORD
|
||||
fi
|
||||
|
||||
} && break
|
||||
|
||||
if [[ $retry -eq 0 ]]; then
|
||||
@@ -76,7 +78,7 @@ if is_SonomaX64 || is_SequoiaX64; then
|
||||
fi
|
||||
|
||||
# Validate "Parallels International GmbH" kext
|
||||
if is_SonomaX64 || is_SequoiaX64; then
|
||||
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
|
||||
|
||||
echo "Closing System Settings window if it is still opened"
|
||||
killall "System Settings" || true
|
||||
|
||||
@@ -9,7 +9,5 @@ source ~/utils/utils.sh
|
||||
llvmVersion=$(get_toolset_value '.llvm.version')
|
||||
|
||||
brew_smart_install "llvm@${llvmVersion}"
|
||||
# After brew update to 5.1.0 we have to manually unlink llvm to avoid conflicts with pre-installed llvm on macOS
|
||||
brew unlink "llvm@${llvmVersion}"
|
||||
|
||||
invoke_tests "LLVM"
|
||||
|
||||
@@ -0,0 +1,87 @@
|
||||
#!/bin/bash -e -o pipefail
|
||||
################################################################################
|
||||
## File: install-pypy.sh
|
||||
## Desc: Install PyPy
|
||||
################################################################################
|
||||
|
||||
source ~/utils/utils.sh
|
||||
|
||||
InstallPyPy() {
|
||||
local package_url=$1
|
||||
|
||||
PACKAGE_TAR_NAME=$(basename $package_url)
|
||||
echo "Downloading tar archive '$PACKAGE_TAR_NAME'"
|
||||
archive_path=$(download_with_retry $package_url)
|
||||
|
||||
echo "Expand '$PACKAGE_TAR_NAME' to the /tmp folder"
|
||||
tar xf $archive_path -C /tmp
|
||||
|
||||
# Get Python version
|
||||
PACKAGE_NAME=${PACKAGE_TAR_NAME/.tar.bz2/}
|
||||
MAJOR_VERSION=$(echo ${PACKAGE_NAME/pypy/} | cut -d. -f1)
|
||||
PYTHON_MAJOR="python$MAJOR_VERSION"
|
||||
|
||||
if [[ $MAJOR_VERSION != 2 ]]; then
|
||||
PYPY_MAJOR="pypy$MAJOR_VERSION"
|
||||
else
|
||||
PYPY_MAJOR="pypy"
|
||||
fi
|
||||
|
||||
PACKAGE_TEMP_FOLDER="/tmp/$PACKAGE_NAME"
|
||||
PYTHON_FULL_VERSION=$("$PACKAGE_TEMP_FOLDER/bin/$PYPY_MAJOR" -c "import sys;print('{}.{}.{}'.format(sys.version_info[0],sys.version_info[1],sys.version_info[2]))")
|
||||
PYPY_FULL_VERSION=$("$PACKAGE_TEMP_FOLDER/bin/$PYPY_MAJOR" -c "import sys;print('{}.{}.{}'.format(*sys.pypy_version_info[0:3]))")
|
||||
echo "Put '$PYPY_FULL_VERSION' to PYPY_VERSION file"
|
||||
echo $PYPY_FULL_VERSION > "$PACKAGE_TEMP_FOLDER/PYPY_VERSION"
|
||||
|
||||
# PyPy folder structure
|
||||
PYPY_TOOLCACHE_PATH=$AGENT_TOOLSDIRECTORY/PyPy
|
||||
PYPY_TOOLCACHE_VERSION_PATH=$PYPY_TOOLCACHE_PATH/$PYTHON_FULL_VERSION
|
||||
PYPY_TOOLCACHE_VERSION_ARCH_PATH=$PYPY_TOOLCACHE_VERSION_PATH/x64
|
||||
|
||||
echo "Check if PyPy hostedtoolcache folder exist..."
|
||||
if [[ ! -d $PYPY_TOOLCACHE_PATH ]]; then
|
||||
mkdir -p $PYPY_TOOLCACHE_PATH
|
||||
fi
|
||||
|
||||
echo "Create PyPy '$PYPY_TOOLCACHE_VERSION_PATH' folder"
|
||||
mkdir $PYPY_TOOLCACHE_VERSION_PATH
|
||||
|
||||
echo "Move PyPy $PACKAGE_TEMP_FOLDER binaries to $PYPY_TOOLCACHE_VERSION_ARCH_PATH folder"
|
||||
mv $PACKAGE_TEMP_FOLDER $PYPY_TOOLCACHE_VERSION_ARCH_PATH
|
||||
|
||||
echo "Create additional symlinks (Required for UsePythonVersion Azure DevOps task)"
|
||||
cd $PYPY_TOOLCACHE_VERSION_ARCH_PATH/bin
|
||||
|
||||
PYPY_FULL_VERSION=$(./$PYPY_MAJOR -c "import sys;print('{}.{}.{}'.format(*sys.pypy_version_info[0:3]))")
|
||||
echo "PYPY_FULL_VERSION is $PYPY_FULL_VERSION"
|
||||
echo $PYPY_FULL_VERSION > "PYPY_VERSION"
|
||||
|
||||
# Starting from PyPy 7.3.4 these links are already included in the package
|
||||
[[ -f ./$PYTHON_MAJOR ]] || ln -s $PYPY_MAJOR $PYTHON_MAJOR
|
||||
[[ -f ./python ]] || ln -s $PYTHON_MAJOR python
|
||||
|
||||
chmod +x ./python ./$PYTHON_MAJOR
|
||||
|
||||
echo "Install latest Pip"
|
||||
./python -m ensurepip
|
||||
./python -m pip install --ignore-installed pip
|
||||
|
||||
echo "Create complete file"
|
||||
touch $PYPY_TOOLCACHE_VERSION_PATH/x64.complete
|
||||
}
|
||||
|
||||
arch=$(get_arch)
|
||||
versions_json_path=$(download_with_retry "https://downloads.python.org/pypy/versions.json")
|
||||
toolsetVersions=$(get_toolset_value '.toolcache[] | select(.name | contains("PyPy")) | .arch.'$arch'.versions[]')
|
||||
|
||||
for toolsetVersion in $toolsetVersions; do
|
||||
latestMajorPyPyVersion=$(cat $versions_json_path |
|
||||
jq -r --arg toolsetVersion $toolsetVersion '.[]
|
||||
| select((.python_version | startswith($toolsetVersion)) and .stable == true).files[]
|
||||
| select(.platform == "darwin").download_url' | head -1)
|
||||
if [[ -z $latestMajorPyPyVersion ]]; then
|
||||
echo "Failed to get PyPy version $toolsetVersion"
|
||||
exit 1
|
||||
fi
|
||||
InstallPyPy $latestMajorPyPyVersion
|
||||
done
|
||||
@@ -37,7 +37,7 @@ $languageAndRuntime.AddNodes($(Get-ClangLLVMVersions))
|
||||
$languageAndRuntime.AddNodes($(Get-GccVersions))
|
||||
$languageAndRuntime.AddNodes($(Get-FortranVersions))
|
||||
$languageAndRuntime.AddToolVersion("Kotlin", $(Get-KotlinVersion))
|
||||
if (($os.IsSonoma)) {
|
||||
if (($os.IsVentura -or $os.IsSonoma)) {
|
||||
$languageAndRuntime.AddToolVersion("Mono", $(Get-MonoVersion))
|
||||
}
|
||||
$languageAndRuntime.AddToolVersion("Node.js", $(Get-NodeVersion))
|
||||
@@ -58,13 +58,15 @@ if ((-not $os.IsArm64)) {
|
||||
}
|
||||
$packageManagement.AddToolVersion("Homebrew", $(Get-HomebrewVersion))
|
||||
$packageManagement.AddToolVersion("NPM", $(Get-NPMVersion))
|
||||
if (($os.IsSonoma)) {
|
||||
if (($os.IsVentura -or $os.IsSonoma)) {
|
||||
$packageManagement.AddToolVersion("NuGet", $(Get-NuGetVersion))
|
||||
}
|
||||
$packageManagement.AddToolVersion("Pip3", $(Get-Pip3Version))
|
||||
$packageManagement.AddToolVersion("Pipx", $(Get-PipxVersion))
|
||||
$packageManagement.AddToolVersion("RubyGems", $(Get-RubyGemsVersion))
|
||||
$packageManagement.AddToolVersion("Vcpkg", $(Get-VcpkgVersion))
|
||||
if (-not $os.IsVenturaArm64) {
|
||||
$packageManagement.AddToolVersion("Vcpkg", $(Get-VcpkgVersion))
|
||||
}
|
||||
$packageManagement.AddToolVersion("Yarn", $(Get-YarnVersion))
|
||||
|
||||
# Project Management
|
||||
@@ -172,12 +174,12 @@ $android.AddTable($androidTable)
|
||||
$androidEnv = $android.AddHeader("Environment variables")
|
||||
$androidEnv.AddTable($(Build-AndroidEnvironmentTable))
|
||||
|
||||
if (($os.IsSonoma -or $os.IsSequoia -or $os.IsTahoe)) {
|
||||
if ($os.IsSonoma -or $os.IsVentura -or $os.IsSequoia) {
|
||||
$miscellaneous = $installedSoftware.AddHeader("Miscellaneous")
|
||||
$miscellaneous.AddToolVersion("Tcl/Tk", $(Get-TclTkVersion))
|
||||
}
|
||||
|
||||
if (($os.IsSonomaX64 -or $os.IsSequoiaX64)) {
|
||||
if ((-not $os.IsArm64)) {
|
||||
|
||||
Write-Host "Adding environment variables for parallels"
|
||||
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
|
||||
|
||||
$os = Get-OSVersion
|
||||
|
||||
function Get-ToolcacheRubyVersions {
|
||||
$toolcachePath = Join-Path $env:HOME "hostedtoolcache" "Ruby"
|
||||
return Get-ChildItem $toolcachePath -Name | Sort-Object { [Version]$_ }
|
||||
@@ -10,6 +12,17 @@ function Get-ToolcachePythonVersions {
|
||||
return Get-ChildItem $toolcachePath -Name | Sort-Object { [Version]$_ }
|
||||
}
|
||||
|
||||
function Get-ToolcachePyPyVersions {
|
||||
$toolcachePath = Join-Path $env:HOME "hostedtoolcache/PyPy/*/x64"
|
||||
Get-ChildItem -Path $toolcachePath | Sort-Object { [Version] $_.Parent.Name } | ForEach-Object {
|
||||
$foundVersionPath = $_.FullName
|
||||
$foundVersionName = (Get-Item ($foundVersionPath -replace "x64") | Sort-Object -Property {[version]$_.name} -Descending | Select-Object -First 1).name
|
||||
$arrPyPyVersion = ((& "$foundVersionPath/bin/python" -c "import sys;print(sys.version.split('\n')[1])") -split " ")
|
||||
$pypyVersion = "$($arrPyPyVersion[0]) $($arrPyPyVersion[1])"
|
||||
return "{0} {1}]" -f $foundVersionName, $pypyVersion
|
||||
}
|
||||
}
|
||||
|
||||
function Get-ToolcacheNodeVersions {
|
||||
$toolcachePath = Join-Path $env:HOME "hostedtoolcache" "Node"
|
||||
return Get-ChildItem $toolcachePath -Name | Sort-Object { [Version]$_ }
|
||||
@@ -23,6 +36,13 @@ function Get-ToolcacheGoVersions {
|
||||
function Build-ToolcacheSection {
|
||||
|
||||
$nodes = @()
|
||||
|
||||
if ($os.IsVenturaX64) {
|
||||
$nodes += @(
|
||||
[ToolVersionsListNode]::new("PyPy", $(Get-ToolcachePyPyVersions), '^\d+\.\d+', "List")
|
||||
)
|
||||
}
|
||||
|
||||
$nodes += @(
|
||||
[ToolVersionsListNode]::new("Ruby", $(Get-ToolcacheRubyVersions), '^\d+\.\d+', "List")
|
||||
[ToolVersionsListNode]::new("Python", $(Get-ToolcachePythonVersions), '^\d+\.\d+', "List"),
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
|
||||
Import-Module "$PSScriptRoot/../helpers/Xcode.Helpers.psm1"
|
||||
|
||||
$os = Get-OSVersion
|
||||
|
||||
function Get-XcodePaths {
|
||||
$xcodePaths = Get-ChildItem -Path "/Applications" -Filter "Xcode_*.app" | Where-Object { !$_.LinkType }
|
||||
return $xcodePaths | Select-Object -ExpandProperty Fullname
|
||||
|
||||
@@ -29,6 +29,9 @@ function Get-OSVersion {
|
||||
Version = $osVersion.Version
|
||||
Platform = $osVersion.Platform
|
||||
IsArm64 = $processorArchitecture -eq "arm64"
|
||||
IsVentura = $($osVersion.Version.Major -eq "13")
|
||||
IsVenturaArm64 = $($osVersion.Version.Major -eq "13" -and $processorArchitecture -eq "arm64")
|
||||
IsVenturaX64 = $($osVersion.Version.Major -eq "13" -and $processorArchitecture -ne "arm64")
|
||||
IsSonoma = $($osVersion.Version.Major -eq "14")
|
||||
IsSonomaArm64 = $($osVersion.Version.Major -eq "14" -and $processorArchitecture -eq "arm64")
|
||||
IsSonomaX64 = $($osVersion.Version.Major -eq "14" -and $processorArchitecture -ne "arm64")
|
||||
@@ -36,8 +39,6 @@ function Get-OSVersion {
|
||||
IsSequoiaArm64 = $($osVersion.Version.Major -eq "15" -and $processorArchitecture -eq "arm64")
|
||||
IsSequoiaX64 = $($osVersion.Version.Major -eq "15" -and $processorArchitecture -ne "arm64")
|
||||
IsTahoe = $($osVersion.Version.Major -eq "26")
|
||||
IsTahoeArm64 = $($osVersion.Version.Major -eq "26" -and $processorArchitecture -eq "arm64")
|
||||
IsTahoeX64 = $($osVersion.Version.Major -eq "26" -and $processorArchitecture -ne "arm64")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -156,3 +156,157 @@ function Invoke-XCVersion {
|
||||
throw "Command [$Command] has finished with non-zero exit code."
|
||||
}
|
||||
}
|
||||
|
||||
function Get-BrokenXcodeSimulatorsList {
|
||||
return @(
|
||||
# tvOS Simulators
|
||||
@{
|
||||
SimulatorName = "Apple TV 4K (at 1080p) (2nd generation)"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.tvOS-15-0";
|
||||
XcodeVersion = "13.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple TV 4K (at 1080p) (2nd generation)"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.tvOS-15-2";
|
||||
XcodeVersion = "13.2.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple TV 4K (at 1080p) (2nd generation)"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.tvOS-15-4";
|
||||
XcodeVersion = "13.4.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple TV 4K (at 1080p) (2nd generation)"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.tvOS-16-0";
|
||||
XcodeVersion = "14.2"
|
||||
},
|
||||
# watchOS-8-0 Simulators
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 5 - 40mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
|
||||
XcodeVersion = "13.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 5 - 44mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
|
||||
XcodeVersion = "13.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 6 - 40mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
|
||||
XcodeVersion = "13.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 6 - 44mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
|
||||
XcodeVersion = "13.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 7 - 41mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-41mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
|
||||
XcodeVersion = "13.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 7 - 45mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-45mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-0";
|
||||
XcodeVersion = "13.1"
|
||||
},
|
||||
# watchOS-8-3 Simulators
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 5 - 40mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
|
||||
XcodeVersion = "13.2.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 5 - 44mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
|
||||
XcodeVersion = "13.2.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 6 - 40mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
|
||||
XcodeVersion = "13.2.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 6 - 44mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
|
||||
XcodeVersion = "13.2.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 7 - 41mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-41mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
|
||||
XcodeVersion = "13.2.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 7 - 45mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-45mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-3";
|
||||
XcodeVersion = "13.2.1"
|
||||
},
|
||||
# watchOS-8-5 Simulators
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 5 - 40mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
|
||||
XcodeVersion = "13.4.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 5 - 44mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
|
||||
XcodeVersion = "13.4.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 6 - 40mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
|
||||
XcodeVersion = "13.4.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 6 - 44mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
|
||||
XcodeVersion = "13.4.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 7 - 41mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-41mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
|
||||
XcodeVersion = "13.4.1"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch Series 7 - 45mm"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-45mm";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-8-5";
|
||||
XcodeVersion = "13.4.1"
|
||||
},
|
||||
# watchOS-9-0 Simulators
|
||||
@{
|
||||
SimulatorName = "Apple Watch SE (40mm) (2nd generation)"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-SE-40mm-2nd-generation";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-9-0";
|
||||
XcodeVersion = "14.2"
|
||||
},
|
||||
@{
|
||||
SimulatorName = "Apple Watch SE (44mm) (2nd generation)"
|
||||
DeviceId = "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-SE-44mm-2nd-generation";
|
||||
RuntimeId = "com.apple.CoreSimulator.SimRuntime.watchOS-9-0";
|
||||
XcodeVersion = "14.2"
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
@@ -98,7 +98,7 @@ function Approve-XcodeLicense {
|
||||
Write-Host "Approving Xcode license for '$XcodeRootPath'..."
|
||||
$xcodeBuildPath = Get-XcodeToolPath -XcodeRootPath $XcodeRootPath -ToolName "xcodebuild"
|
||||
|
||||
if ($os.IsSonoma) {
|
||||
if ($os.IsVentura -or $os.IsSonoma) {
|
||||
Invoke-ValidateCommand -Command "sudo $xcodeBuildPath -license accept" -Timeout 15
|
||||
} else {
|
||||
Invoke-ValidateCommand -Command "sudo $xcodeBuildPath -license accept"
|
||||
@@ -142,12 +142,6 @@ function Install-XcodeAdditionalSimulatorRuntimes {
|
||||
$xcodebuildPath = Get-XcodeToolPath -Version $Version -ToolName 'xcodebuild'
|
||||
$validRuntimes = @("iOS", "watchOS", "tvOS")
|
||||
|
||||
# Determine architecture variant suffix for Xcode 26+
|
||||
$archSuffix = ""
|
||||
if ($Version -match '^(\d+)\.' -and [int]$matches[1] -ge 26) {
|
||||
$archSuffix = "-architectureVariant universal"
|
||||
}
|
||||
|
||||
# visionOS is only available on arm64
|
||||
if ($Arch -eq "arm64") {
|
||||
$validRuntimes += "visionOS"
|
||||
@@ -156,7 +150,7 @@ function Install-XcodeAdditionalSimulatorRuntimes {
|
||||
# Install all runtimes / skip runtimes
|
||||
if ($Runtimes -eq "default") {
|
||||
Write-Host "Installing all runtimes for Xcode $Version ..."
|
||||
Invoke-ValidateCommand "$xcodebuildPath -downloadAllPlatforms $archSuffix" | Out-Null
|
||||
Invoke-ValidateCommand "$xcodebuildPath -downloadAllPlatforms" | Out-Null
|
||||
return
|
||||
} elseif ($Runtimes -eq "none") {
|
||||
Write-Host "Skipping runtimes installation for Xcode $Version ..."
|
||||
@@ -203,17 +197,17 @@ function Install-XcodeAdditionalSimulatorRuntimes {
|
||||
}
|
||||
"default" {
|
||||
Write-Host "Installing default $platform runtime for Xcode $Version ..."
|
||||
Invoke-ValidateCommand "$xcodebuildPath -downloadPlatform $platform $archSuffix" | Out-Null
|
||||
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 $archSuffix" | Out-Null
|
||||
Invoke-ValidateCommand "$xcodebuildPath -downloadPlatform $platform -buildVersion $platformVersion" | Out-Null
|
||||
continue
|
||||
}
|
||||
throw "$platformVersion is not a valid value for $platform version. Valid values are 'default', or 'skip', or a semver from 0.0 to 99.9.(9), or a build number."
|
||||
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 20 of outline 1 of scroll area 1 of group 1
|
||||
delay 5
|
||||
click UI Element 2 of group 4 of scroll area 1 of group 1 of group 2
|
||||
delay 5
|
||||
keystroke userpassword
|
||||
delay 5
|
||||
keystroke return
|
||||
delay 5
|
||||
end tell
|
||||
end tell
|
||||
end tell
|
||||
end run
|
||||
@@ -49,14 +49,6 @@ is_Tahoe() {
|
||||
[ "$OSTYPE" = "darwin25" ]
|
||||
}
|
||||
|
||||
is_TahoeArm64() {
|
||||
is_Tahoe && is_Arm64
|
||||
}
|
||||
|
||||
is_TahoeX64() {
|
||||
is_Tahoe && ! is_Arm64
|
||||
}
|
||||
|
||||
is_Sequoia() {
|
||||
[ "$OSTYPE" = "darwin24" ]
|
||||
}
|
||||
@@ -81,6 +73,18 @@ is_SonomaX64() {
|
||||
is_Sonoma && ! is_Arm64
|
||||
}
|
||||
|
||||
is_Ventura() {
|
||||
[ "$OSTYPE" = "darwin22" ]
|
||||
}
|
||||
|
||||
is_VenturaArm64() {
|
||||
is_Ventura && is_Arm64
|
||||
}
|
||||
|
||||
is_VenturaX64() {
|
||||
is_Ventura && ! is_Arm64
|
||||
}
|
||||
|
||||
get_toolset_value() {
|
||||
local toolset_path=$(echo "$IMAGE_FOLDER/toolset.json")
|
||||
local query=$1
|
||||
|
||||
@@ -56,7 +56,7 @@ Describe "Perl" {
|
||||
}
|
||||
}
|
||||
|
||||
Describe "Tcl/Tk" -Skip:($os.IsArm64) {
|
||||
Describe "Tcl/Tk" -Skip:(-not ($os.IsVenturaX64 -or $os.IsSonomaX64)) {
|
||||
It "libtcl" {
|
||||
Test-Path "/usr/local/lib/libtcl8.6.dylib" | Should -BeTrue
|
||||
Test-Path "/usr/local/lib/libtk8.6.dylib" | Should -BeTrue
|
||||
|
||||
@@ -33,7 +33,7 @@ Describe "GCC" {
|
||||
}
|
||||
}
|
||||
|
||||
Describe "vcpkg" {
|
||||
Describe "vcpkg" -Skip:($os.IsVenturaArm64) {
|
||||
It "vcpkg" {
|
||||
"vcpkg version" | Should -ReturnZeroExitCode
|
||||
}
|
||||
|
||||
@@ -9,9 +9,4 @@ Describe "Clang/LLVM" {
|
||||
$clangVersion = & "$(brew --prefix llvm@$toolsetVersion)/bin/clang" --version
|
||||
$clangVersion[0] | Should -BeLike "*${toolsetVersion}*"
|
||||
}
|
||||
|
||||
It "Default clang points to Apple clang" {
|
||||
(Get-CommandResult "which clang").Output.Trim() | Should -Be "/usr/bin/clang"
|
||||
(Get-CommandResult "clang --version").Output | Should -BeLike "*Apple clang*"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,7 @@ BeforeAll {
|
||||
}
|
||||
}
|
||||
|
||||
if ($os.IsSonoma) {
|
||||
if ($os.IsVentura -or $os.IsSonoma) {
|
||||
Describe "Mono" {
|
||||
$MONO_VERSIONS_PATH = "/Library/Frameworks/Mono.framework/Versions"
|
||||
$monoToolsetVersion = @((Get-ToolsetContent).mono.framework.version)
|
||||
|
||||
@@ -99,6 +99,49 @@ Describe "Toolcache" {
|
||||
}
|
||||
}
|
||||
}
|
||||
Context "PyPy" -Skip:(-not $os.IsVenturaX64) {
|
||||
$pypyDirectory = Join-Path $toolcacheDirectory "PyPy"
|
||||
$pypyPackage = $packages | Where-Object { $_.ToolName -eq "pypy" } | Select-Object -First 1
|
||||
$testCase = @{ PypyDirectory = $pypyDirectory }
|
||||
|
||||
It "Toolcache directory exists" -TestCases $testCase {
|
||||
param ( [string] $PypyDirectory )
|
||||
|
||||
$PypyDirectory | Should -Exist
|
||||
}
|
||||
|
||||
It "Toolcache directory contains at least one version of PyPy" -TestCases $testCase {
|
||||
param ( [string] $PypyDirectory )
|
||||
|
||||
(Get-ChildItem -Path $PypyDirectory -Directory).Count | Should -BeGreaterThan 0
|
||||
}
|
||||
|
||||
$pypyPackage.Versions | Where-Object { $_ } | ForEach-Object {
|
||||
Context "$_" {
|
||||
$versionDirectory = Get-ChildItem -Path $pypyDirectory -Directory -Filter "$_*" | Select-Object -First 1
|
||||
$binFilename = If ($_.StartsWith("3")) { "pypy3" } else { "pypy" }
|
||||
$pypyBinPath = Join-Path $versionDirectory.FullName $pypyPackage.Arch "bin" $binFilename
|
||||
$testCase = @{ PypyVersion = $_; PypyBinPath = $pypyBinPath }
|
||||
|
||||
It "Version" -TestCases $testCase {
|
||||
param (
|
||||
[string] $PypyVersion,
|
||||
[string] $PypyBinPath
|
||||
)
|
||||
|
||||
$result = Get-CommandResult "$PypyBinPath --version"
|
||||
$result.Output | Should -BeLike "*$PypyVersion*"
|
||||
$result.ExitCode | Should -Be 0
|
||||
}
|
||||
|
||||
It "Run test script" -TestCases $testCase {
|
||||
param ( [string] $PypyBinPath )
|
||||
|
||||
"$PypyBinPath -c 'import sys;print(sys.version)'" | Should -ReturnZeroExitCode
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Context "Node" {
|
||||
$nodeDirectory = Join-Path $toolcacheDirectory "node"
|
||||
|
||||
@@ -0,0 +1,300 @@
|
||||
packer {
|
||||
required_plugins {
|
||||
veertu-anka = {
|
||||
version = ">= v3.2.0"
|
||||
source = "github.com/veertuinc/veertu-anka"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
locals {
|
||||
image_folder = "/Users/${var.vm_username}/image-generation"
|
||||
}
|
||||
|
||||
variable "builder_type" {
|
||||
type = string
|
||||
default = "veertu-anka-vm-clone"
|
||||
validation {
|
||||
condition = contains(["veertu-anka-vm-clone", "null"], var.builder_type)
|
||||
error_message = "The builder_type value must be one of [veertu-anka-vm-clone, null]."
|
||||
}
|
||||
}
|
||||
|
||||
variable "source_vm_name" {
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "source_vm_port" {
|
||||
type = number
|
||||
default = 22
|
||||
}
|
||||
|
||||
variable "source_vm_tag" {
|
||||
type = string
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "socks_proxy" {
|
||||
type = string
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "build_id" {
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "vm_username" {
|
||||
type = string
|
||||
sensitive = true
|
||||
}
|
||||
|
||||
variable "vm_password" {
|
||||
type = string
|
||||
sensitive = true
|
||||
}
|
||||
|
||||
variable "github_api_pat" {
|
||||
type = string
|
||||
sensitive = true
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "xcode_install_storage_url" {
|
||||
type = string
|
||||
sensitive = true
|
||||
}
|
||||
|
||||
variable "xcode_install_sas" {
|
||||
type = string
|
||||
sensitive = true
|
||||
}
|
||||
|
||||
variable "vcpu_count" {
|
||||
type = string
|
||||
default = "6"
|
||||
}
|
||||
|
||||
variable "ram_size" {
|
||||
type = string
|
||||
default = "24G"
|
||||
}
|
||||
|
||||
variable "image_os" {
|
||||
type = string
|
||||
default = "macos13"
|
||||
}
|
||||
|
||||
source "veertu-anka-vm-clone" "template" {
|
||||
vm_name = "${var.build_id}"
|
||||
source_vm_name = "${var.source_vm_name}"
|
||||
source_vm_tag = "${var.source_vm_tag}"
|
||||
vcpu_count = "${var.vcpu_count}"
|
||||
ram_size = "${var.ram_size}"
|
||||
stop_vm = "true"
|
||||
}
|
||||
|
||||
source "null" "template" {
|
||||
ssh_host = "${var.source_vm_name}"
|
||||
ssh_port = "${var.source_vm_port}"
|
||||
ssh_username = "${var.vm_username}"
|
||||
ssh_password = "${var.vm_password}"
|
||||
ssh_proxy_host = "${var.socks_proxy}"
|
||||
}
|
||||
|
||||
build {
|
||||
sources = ["source.${var.builder_type}.template"]
|
||||
|
||||
provisioner "shell" {
|
||||
inline = ["mkdir ${local.image_folder}"]
|
||||
}
|
||||
|
||||
provisioner "file" {
|
||||
destination = "${local.image_folder}/"
|
||||
sources = [
|
||||
"${path.root}/../scripts/tests",
|
||||
"${path.root}/../scripts/docs-gen",
|
||||
"${path.root}/../scripts/helpers"
|
||||
]
|
||||
}
|
||||
|
||||
provisioner "file" {
|
||||
destination = "${local.image_folder}/docs-gen/"
|
||||
source = "${path.root}/../../../helpers/software-report-base"
|
||||
}
|
||||
|
||||
provisioner "file" {
|
||||
destination = "${local.image_folder}/add-certificate.swift"
|
||||
source = "${path.root}/../assets/add-certificate.swift"
|
||||
}
|
||||
|
||||
provisioner "file" {
|
||||
destination = ".bashrc"
|
||||
source = "${path.root}/../assets/bashrc"
|
||||
}
|
||||
|
||||
provisioner "file" {
|
||||
destination = ".bash_profile"
|
||||
source = "${path.root}/../assets/bashprofile"
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
inline = ["mkdir ~/bootstrap"]
|
||||
}
|
||||
|
||||
provisioner "file" {
|
||||
destination = "bootstrap"
|
||||
source = "${path.root}/../assets/bootstrap-provisioner/"
|
||||
}
|
||||
|
||||
provisioner "file" {
|
||||
destination = "${local.image_folder}/toolset.json"
|
||||
source = "${path.root}/../toolsets/toolset-13.json"
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
|
||||
inline = [
|
||||
"mv ${local.image_folder}/docs-gen ${local.image_folder}/software-report",
|
||||
"mkdir ~/utils",
|
||||
"mv ${local.image_folder}/helpers/confirm-identified-developers-macos13.scpt ~/utils",
|
||||
"mv ${local.image_folder}/helpers/invoke-tests.sh ~/utils",
|
||||
"mv ${local.image_folder}/helpers/utils.sh ~/utils",
|
||||
]
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||
scripts = [
|
||||
"${path.root}/../scripts/build/install-xcode-clt.sh",
|
||||
"${path.root}/../scripts/build/install-homebrew.sh"
|
||||
]
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
environment_vars = ["PASSWORD=${var.vm_password}", "USERNAME=${var.vm_username}"]
|
||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
|
||||
scripts = [
|
||||
"${path.root}/../scripts/build/configure-tccdb-macos.sh",
|
||||
"${path.root}/../scripts/build/configure-autologin.sh",
|
||||
"${path.root}/../scripts/build/configure-auto-updates.sh",
|
||||
"${path.root}/../scripts/build/configure-ntpconf.sh",
|
||||
"${path.root}/../scripts/build/configure-shell.sh"
|
||||
]
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
environment_vars = ["IMAGE_VERSION=${var.build_id}", "IMAGE_OS=${var.image_os}", "PASSWORD=${var.vm_password}"]
|
||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||
scripts = [
|
||||
"${path.root}/../scripts/build/configure-preimagedata.sh",
|
||||
"${path.root}/../scripts/build/configure-ssh.sh",
|
||||
"${path.root}/../scripts/build/configure-machine.sh"
|
||||
]
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
execute_command = "source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
|
||||
expect_disconnect = true
|
||||
inline = ["echo 'Reboot VM'", "shutdown -r now"]
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
environment_vars = ["API_PAT=${var.github_api_pat}", "USER_PASSWORD=${var.vm_password}", "IMAGE_FOLDER=${local.image_folder}"]
|
||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||
pause_before = "30s"
|
||||
scripts = [
|
||||
"${path.root}/../scripts/build/configure-windows.sh",
|
||||
"${path.root}/../scripts/build/install-powershell.sh",
|
||||
"${path.root}/../scripts/build/install-mono.sh",
|
||||
"${path.root}/../scripts/build/install-dotnet.sh",
|
||||
"${path.root}/../scripts/build/install-python.sh",
|
||||
"${path.root}/../scripts/build/install-azcopy.sh",
|
||||
"${path.root}/../scripts/build/install-openssl.sh",
|
||||
"${path.root}/../scripts/build/install-ruby.sh",
|
||||
"${path.root}/../scripts/build/install-rubygems.sh",
|
||||
"${path.root}/../scripts/build/install-git.sh",
|
||||
"${path.root}/../scripts/build/install-node.sh",
|
||||
"${path.root}/../scripts/build/install-common-utils.sh",
|
||||
"${path.root}/../scripts/build/install-unxip.sh"
|
||||
]
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
environment_vars = ["XCODE_INSTALL_STORAGE_URL=${var.xcode_install_storage_url}", "XCODE_INSTALL_SAS=${var.xcode_install_sas}", "IMAGE_FOLDER=${local.image_folder}"]
|
||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} pwsh -f {{ .Path }}"
|
||||
script = "${path.root}/../scripts/build/Install-Xcode.ps1"
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
execute_command = "source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
|
||||
expect_disconnect = true
|
||||
inline = ["echo 'Reboot VM'", "shutdown -r now"]
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
environment_vars = ["API_PAT=${var.github_api_pat}", "IMAGE_FOLDER=${local.image_folder}"]
|
||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||
scripts = [
|
||||
"${path.root}/../scripts/build/install-actions-cache.sh",
|
||||
"${path.root}/../scripts/build/install-llvm.sh",
|
||||
"${path.root}/../scripts/build/install-swiftlint.sh",
|
||||
"${path.root}/../scripts/build/install-openjdk.sh",
|
||||
"${path.root}/../scripts/build/install-php.sh",
|
||||
"${path.root}/../scripts/build/install-aws-tools.sh",
|
||||
"${path.root}/../scripts/build/install-rust.sh",
|
||||
"${path.root}/../scripts/build/install-gcc.sh",
|
||||
"${path.root}/../scripts/build/install-cocoapods.sh",
|
||||
"${path.root}/../scripts/build/install-android-sdk.sh",
|
||||
"${path.root}/../scripts/build/install-vcpkg.sh",
|
||||
"${path.root}/../scripts/build/install-safari.sh",
|
||||
"${path.root}/../scripts/build/install-chrome.sh",
|
||||
"${path.root}/../scripts/build/install-edge.sh",
|
||||
"${path.root}/../scripts/build/install-firefox.sh",
|
||||
"${path.root}/../scripts/build/install-pypy.sh",
|
||||
"${path.root}/../scripts/build/install-bicep.sh",
|
||||
"${path.root}/../scripts/build/install-codeql-bundle.sh"
|
||||
]
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
|
||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} pwsh -f {{ .Path }}"
|
||||
scripts = [
|
||||
"${path.root}/../scripts/build/Install-Toolset.ps1",
|
||||
"${path.root}/../scripts/build/Configure-Toolset.ps1"
|
||||
]
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
|
||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} pwsh -f {{ .Path }}"
|
||||
script = "${path.root}/../scripts/build/Configure-Xcode-Simulators.ps1"
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
|
||||
execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||
inline = [
|
||||
"pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output/software-report\" -ImageName ${var.build_id}",
|
||||
"pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\""
|
||||
]
|
||||
}
|
||||
|
||||
provisioner "file" {
|
||||
destination = "${path.root}/../../image-output/"
|
||||
direction = "download"
|
||||
source = "${local.image_folder}/output/"
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
inline = ["rm -rf \"$(brew --cache)\""]
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||
scripts = [
|
||||
"${path.root}/../scripts/build/configure-hostname.sh",
|
||||
"${path.root}/../scripts/build/configure-system.sh"
|
||||
]
|
||||
}
|
||||
}
|
||||
+11
-16
@@ -81,7 +81,7 @@ variable "ram_size" {
|
||||
|
||||
variable "image_os" {
|
||||
type = string
|
||||
default = "macos26"
|
||||
default = "macos13"
|
||||
}
|
||||
|
||||
source "veertu-anka-vm-clone" "template" {
|
||||
@@ -149,7 +149,7 @@ build {
|
||||
|
||||
provisioner "file" {
|
||||
destination = "${local.image_folder}/toolset.json"
|
||||
source = "${path.root}/../toolsets/toolset-26.json"
|
||||
source = "${path.root}/../toolsets/toolset-13.json"
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
@@ -158,7 +158,7 @@ build {
|
||||
"mv ${local.image_folder}/docs-gen ${local.image_folder}/software-report",
|
||||
"mkdir ~/utils",
|
||||
"mv ${local.image_folder}/helpers/invoke-tests.sh ~/utils",
|
||||
"mv ${local.image_folder}/helpers/utils.sh ~/utils"
|
||||
"mv ${local.image_folder}/helpers/utils.sh ~/utils",
|
||||
]
|
||||
}
|
||||
|
||||
@@ -203,16 +203,20 @@ build {
|
||||
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||
pause_before = "30s"
|
||||
scripts = [
|
||||
"${path.root}/../scripts/build/install-rosetta.sh",
|
||||
"${path.root}/../scripts/build/configure-windows.sh",
|
||||
"${path.root}/../scripts/build/install-powershell.sh",
|
||||
"${path.root}/../scripts/build/install-mono.sh",
|
||||
"${path.root}/../scripts/build/install-dotnet.sh",
|
||||
"${path.root}/../scripts/build/install-python.sh",
|
||||
"${path.root}/../scripts/build/install-azcopy.sh",
|
||||
"${path.root}/../scripts/build/install-openssl.sh",
|
||||
"${path.root}/../scripts/build/install-ruby.sh",
|
||||
"${path.root}/../scripts/build/install-rubygems.sh",
|
||||
"${path.root}/../scripts/build/install-git.sh",
|
||||
"${path.root}/../scripts/build/install-node.sh",
|
||||
"${path.root}/../scripts/build/install-common-utils.sh"
|
||||
"${path.root}/../scripts/build/install-common-utils.sh",
|
||||
"${path.root}/../scripts/build/install-unxip.sh"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -234,15 +238,12 @@ build {
|
||||
scripts = [
|
||||
"${path.root}/../scripts/build/install-actions-cache.sh",
|
||||
"${path.root}/../scripts/build/install-llvm.sh",
|
||||
"${path.root}/../scripts/build/install-swiftlint.sh",
|
||||
"${path.root}/../scripts/build/install-openjdk.sh",
|
||||
"${path.root}/../scripts/build/install-php.sh",
|
||||
"${path.root}/../scripts/build/install-aws-tools.sh",
|
||||
"${path.root}/../scripts/build/install-rust.sh",
|
||||
"${path.root}/../scripts/build/install-gcc.sh",
|
||||
"${path.root}/../scripts/build/install-cocoapods.sh",
|
||||
"${path.root}/../scripts/build/install-android-sdk.sh",
|
||||
"${path.root}/../scripts/build/install-vcpkg.sh",
|
||||
"${path.root}/../scripts/build/install-safari.sh",
|
||||
"${path.root}/../scripts/build/install-chrome.sh",
|
||||
"${path.root}/../scripts/build/install-firefox.sh",
|
||||
@@ -271,21 +272,15 @@ build {
|
||||
environment_vars = ["IMAGE_FOLDER=${local.image_folder}"]
|
||||
execute_command = "source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
|
||||
inline = [
|
||||
"pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output\" -ImageName ${var.build_id}",
|
||||
"pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output/software-report\" -ImageName ${var.build_id}",
|
||||
"pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\""
|
||||
]
|
||||
}
|
||||
|
||||
provisioner "file" {
|
||||
destination = "${path.root}/../../image-output/macos-26-Readme.md"
|
||||
destination = "${path.root}/../../image-output/"
|
||||
direction = "download"
|
||||
source = "${local.image_folder}/output/software-report.md"
|
||||
}
|
||||
|
||||
provisioner "file" {
|
||||
destination = "${path.root}/../../image-output/software-report.json"
|
||||
direction = "download"
|
||||
source = "${local.image_folder}/output/software-report.json"
|
||||
source = "${local.image_folder}/output/"
|
||||
}
|
||||
|
||||
provisioner "shell" {
|
||||
@@ -0,0 +1,258 @@
|
||||
{
|
||||
"xcode": {
|
||||
"default": "15.2",
|
||||
"x64": {
|
||||
"versions": [
|
||||
{ "link": "15.2", "filename": "Xcode_15.2", "version": "15.2.0+15C500b", "install_runtimes": "default", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
|
||||
{ "link": "15.1", "filename": "Xcode_15.1", "version": "15.1.0+15C65", "install_runtimes": "default", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
|
||||
{ "link": "15.0.1", "filename": "Xcode_15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "default", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"},
|
||||
{ "link": "14.3.1", "filename": "Xcode_14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "default", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"},
|
||||
{ "link": "14.2", "filename": "Xcode_14.2", "version": "14.2.0+14C18", "install_runtimes": "default", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"},
|
||||
{ "link": "14.1", "filename": "Xcode_14.1", "version": "14.1.0+14B47b", "install_runtimes": "default", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"}
|
||||
]
|
||||
},
|
||||
"arm64":{
|
||||
"versions": [
|
||||
{ "link": "15.2", "filename": "Xcode_15.2", "version": "15.2.0+15C500b", "install_runtimes": "default", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
|
||||
{ "link": "15.1", "filename": "Xcode_15.1", "version": "15.1.0+15C65", "install_runtimes": "default", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
|
||||
{ "link": "15.0.1", "filename": "Xcode_15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "default", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"},
|
||||
{ "link": "14.3.1", "filename": "Xcode_14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "default", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"},
|
||||
{ "link": "14.2", "filename": "Xcode_14.2", "version": "14.2.0+14C18", "install_runtimes": "default", "sha256": "686B9D53CA49E50D563BC0104B1E8B4F7CCFE80064A6D689965FB819BF8EFE72"},
|
||||
{ "link": "14.1", "filename": "Xcode_14.1", "version": "14.1.0+14B47b", "install_runtimes": "default", "sha256": "12F8A3AEF78BF354470AD8B351ADDD925C8EDAD888137D138CA50A8130EB9F2F"}
|
||||
]
|
||||
}
|
||||
},
|
||||
"java": {
|
||||
"x64": {
|
||||
"default": "17",
|
||||
"versions": [ "8", "11", "17", "21"]
|
||||
},
|
||||
"arm64": {
|
||||
"default": "17",
|
||||
"versions": [ "11", "17", "21"]
|
||||
}
|
||||
},
|
||||
"android": {
|
||||
"cmdline-tools": "commandlinetools-mac-10406996_latest.zip",
|
||||
"sdk-tools": "sdk-tools-darwin-4333796.zip",
|
||||
"platform_min_version": "33",
|
||||
"build_tools_min_version": "33.0.2",
|
||||
"extras": [
|
||||
"android;m2repository", "google;m2repository", "google;google_play_services"
|
||||
],
|
||||
"addons": [],
|
||||
"additional_tools": [
|
||||
"cmake;3.31.5"
|
||||
],
|
||||
"ndk": {
|
||||
"default": "26",
|
||||
"versions": [
|
||||
"26", "27", "28"
|
||||
]
|
||||
}
|
||||
},
|
||||
"powershellModules": [
|
||||
{
|
||||
"name": "Az",
|
||||
"versions": [
|
||||
"12.5.0"
|
||||
]
|
||||
},
|
||||
{ "name": "Pester" },
|
||||
{ "name": "PSScriptAnalyzer" }
|
||||
],
|
||||
"brew": {
|
||||
"common_packages": [
|
||||
"ant",
|
||||
"aria2",
|
||||
"azure-cli",
|
||||
"bazelisk",
|
||||
"carthage",
|
||||
"cmake",
|
||||
"gh",
|
||||
"gnupg",
|
||||
"gnu-tar",
|
||||
"kotlin",
|
||||
"libpq",
|
||||
"p7zip",
|
||||
"packer",
|
||||
"perl",
|
||||
"pkgconf",
|
||||
"swiftformat",
|
||||
"tcl-tk@8",
|
||||
"zstd",
|
||||
"ninja",
|
||||
"gmp",
|
||||
"yq",
|
||||
"xcbeautify",
|
||||
"xcodes"
|
||||
],
|
||||
"cask_packages": [
|
||||
"parallels"
|
||||
]
|
||||
},
|
||||
"gcc": {
|
||||
"versions": [
|
||||
"12",
|
||||
"13",
|
||||
"14",
|
||||
"15"
|
||||
]
|
||||
},
|
||||
"dotnet": {
|
||||
"arch":{
|
||||
"x64": {
|
||||
"versions": [
|
||||
"8.0",
|
||||
"9.0"
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"versions": [
|
||||
"8.0",
|
||||
"9.0"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"ruby": {
|
||||
"default": "3.3",
|
||||
"rubygems": [
|
||||
"cocoapods",
|
||||
"bundler",
|
||||
"fastlane"
|
||||
]
|
||||
},
|
||||
"toolcache": [
|
||||
{
|
||||
"name": "Python",
|
||||
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
|
||||
"platform" : "darwin",
|
||||
"arch": {
|
||||
"x64": {
|
||||
"versions": [
|
||||
"3.8.*",
|
||||
"3.9.*",
|
||||
"3.10.*",
|
||||
"3.11.*",
|
||||
"3.12.*",
|
||||
"3.13.*",
|
||||
"3.14.*"
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"versions": [
|
||||
"3.11.*",
|
||||
"3.12.*",
|
||||
"3.13.*",
|
||||
"3.14.*"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "PyPy",
|
||||
"platform" : "darwin",
|
||||
"arch": {
|
||||
"x64": {
|
||||
"versions": [
|
||||
"2.7",
|
||||
"3.7",
|
||||
"3.8",
|
||||
"3.9",
|
||||
"3.10"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Node",
|
||||
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
|
||||
"platform" : "darwin",
|
||||
"arch": {
|
||||
"x64": {
|
||||
"versions": [
|
||||
"18.*",
|
||||
"20.*",
|
||||
"22.*"
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"versions": [
|
||||
"18.*",
|
||||
"20.*",
|
||||
"22.*"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Go",
|
||||
"url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
|
||||
"platform" : "darwin",
|
||||
"arch": {
|
||||
"x64": {
|
||||
"variable_template" : "GOROOT_{0}_{1}_X64",
|
||||
"versions": [
|
||||
"1.22.*",
|
||||
"1.23.*",
|
||||
"1.24.*",
|
||||
"1.25.*"
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"variable_template" : "GOROOT_{0}_{1}_ARM64",
|
||||
"versions": [
|
||||
"1.22.*",
|
||||
"1.23.*",
|
||||
"1.24.*",
|
||||
"1.25.*"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ruby",
|
||||
"arch": {
|
||||
"x64": {
|
||||
"versions": [
|
||||
"3.1.*",
|
||||
"3.2.*",
|
||||
"3.3.*",
|
||||
"3.4.*"
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"versions": [
|
||||
"3.1.*",
|
||||
"3.2.*",
|
||||
"3.3.*",
|
||||
"3.4.*"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"node": {
|
||||
"default": "20"
|
||||
},
|
||||
"llvm": {
|
||||
"version": "15"
|
||||
},
|
||||
"php": {
|
||||
"version": "8.4"
|
||||
},
|
||||
"mono": {
|
||||
"framework":{
|
||||
"version": "6.12.0.188",
|
||||
"sha256": "07cdd4e5e72b562892960b7fc73af470db7a4ffc2f68bb834eb3d0a874bbd12c"
|
||||
},
|
||||
"nunit": {
|
||||
"version": "3.15.4",
|
||||
"sha256": "356dab61433b5be76b76fd0e2e979bda56d164f6d85a900e55c3a4a5fffa28de"
|
||||
}
|
||||
},
|
||||
"pwsh": {
|
||||
"version": "7.4"
|
||||
}
|
||||
}
|
||||
@@ -153,7 +153,7 @@
|
||||
{
|
||||
"name": "Az",
|
||||
"versions": [
|
||||
"14.6.0"
|
||||
"12.5.0"
|
||||
]
|
||||
},
|
||||
{ "name": "Pester" },
|
||||
@@ -302,16 +302,14 @@
|
||||
"versions": [
|
||||
"3.2.*",
|
||||
"3.3.*",
|
||||
"3.4.*",
|
||||
"4.0.*"
|
||||
"3.4.*"
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"versions": [
|
||||
"3.2.*",
|
||||
"3.3.*",
|
||||
"3.4.*",
|
||||
"4.0.*"
|
||||
"3.4.*"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,23 +3,12 @@
|
||||
"default": "16.4",
|
||||
"x64": {
|
||||
"versions": [
|
||||
{
|
||||
"link": "26.3",
|
||||
"filename": "Xcode_26.3_Universal",
|
||||
"version": "26.3+17C529",
|
||||
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
|
||||
"install_runtimes": "none"
|
||||
},
|
||||
{
|
||||
"link": "26.2",
|
||||
"filename": "Xcode_26.2_Universal",
|
||||
"version": "26.2+17C52",
|
||||
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
|
||||
"install_runtimes": [
|
||||
{ "iOS": ["26.2"] },
|
||||
{ "watchOS": ["default"] },
|
||||
{ "tvOS": ["default"] }
|
||||
]
|
||||
"install_runtimes": "default"
|
||||
},
|
||||
{
|
||||
"link": "26.1.1",
|
||||
@@ -35,11 +24,7 @@
|
||||
"version": "26.0.1+17A400",
|
||||
"symlinks": ["26.0"],
|
||||
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
|
||||
"install_runtimes": [
|
||||
{ "iOS": ["default"] },
|
||||
{ "watchOS": ["skip"] },
|
||||
{ "tvOS": ["skip"] }
|
||||
]
|
||||
"install_runtimes": "default"
|
||||
},
|
||||
{
|
||||
"link": "16.4",
|
||||
@@ -50,7 +35,7 @@
|
||||
{ "iOS": ["18.5", "18.6"] },
|
||||
{ "watchOS": ["11.5"] },
|
||||
{ "tvOS": ["18.5"] }
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"link": "16.3",
|
||||
@@ -85,24 +70,12 @@
|
||||
},
|
||||
"arm64":{
|
||||
"versions": [
|
||||
{
|
||||
"link": "26.3",
|
||||
"filename": "Xcode_26.3_Universal",
|
||||
"version": "26.3+17C529",
|
||||
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
|
||||
"install_runtimes": "none"
|
||||
},
|
||||
{
|
||||
"link": "26.2",
|
||||
"filename": "Xcode_26.2_Universal",
|
||||
"version": "26.2+17C52",
|
||||
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
|
||||
"install_runtimes": [
|
||||
{ "iOS": ["26.2"] },
|
||||
{ "watchOS": ["default"] },
|
||||
{ "tvOS": ["default"] },
|
||||
{ "visionOS": ["default"] }
|
||||
]
|
||||
"install_runtimes": "default"
|
||||
},
|
||||
{
|
||||
"link": "26.1.1",
|
||||
@@ -118,12 +91,7 @@
|
||||
"version": "26.0.1+17A400",
|
||||
"symlinks": ["26.0"],
|
||||
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
|
||||
"install_runtimes": [
|
||||
{ "iOS": ["default"] },
|
||||
{ "watchOS": ["skip"] },
|
||||
{ "tvOS": ["skip"] },
|
||||
{ "visionOS": ["skip"] }
|
||||
]
|
||||
"install_runtimes": "default"
|
||||
},
|
||||
{
|
||||
"link": "16.4",
|
||||
@@ -203,7 +171,7 @@
|
||||
{
|
||||
"name": "Az",
|
||||
"versions": [
|
||||
"14.6.0"
|
||||
"12.5.0"
|
||||
]
|
||||
},
|
||||
{ "name": "Pester" },
|
||||
@@ -352,16 +320,14 @@
|
||||
"versions": [
|
||||
"3.2.*",
|
||||
"3.3.*",
|
||||
"3.4.*",
|
||||
"4.0.*"
|
||||
"3.4.*"
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"versions": [
|
||||
"3.2.*",
|
||||
"3.3.*",
|
||||
"3.4.*",
|
||||
"4.0.*"
|
||||
"3.4.*"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,41 +1,14 @@
|
||||
{
|
||||
"xcode": {
|
||||
"default": "26.2",
|
||||
"x64": {
|
||||
"default": "26.0.1",
|
||||
"arm64":{
|
||||
"versions": [
|
||||
{
|
||||
"link": "26.5_beta_2",
|
||||
"filename": "Xcode_26.5_beta_2_Universal",
|
||||
"version": "26.5+17F5022i",
|
||||
"symlinks": ["26.5"],
|
||||
"sha256": "4e08f652cf56fe32d209f55d64f1ec71c20c8acfeb92898a21215ca71e17ff7d",
|
||||
"install_runtimes": "none"
|
||||
},
|
||||
{
|
||||
"link": "26.4.1",
|
||||
"filename": "Xcode_26.4.1_Universal",
|
||||
"version": "26.4.1+17E202",
|
||||
"symlinks": ["26.4"],
|
||||
"sha256": "e2698ef350e5b38740132b1110d02bd22a1feb928c3e019c168d373ce00e3ffa",
|
||||
"install_runtimes": "default"
|
||||
},
|
||||
{
|
||||
"link": "26.3",
|
||||
"filename": "Xcode_26.3_Universal",
|
||||
"version": "26.3+17C529",
|
||||
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
|
||||
"install_runtimes": "none"
|
||||
},
|
||||
{
|
||||
"link": "26.2",
|
||||
"filename": "Xcode_26.2_Universal",
|
||||
"version": "26.2+17C52",
|
||||
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
|
||||
"install_runtimes": [
|
||||
{ "iOS": ["26.2"] },
|
||||
{ "watchOS": ["default"] },
|
||||
{ "tvOS": ["default"] }
|
||||
]
|
||||
"install_runtimes": "default"
|
||||
},
|
||||
{
|
||||
"link": "26.1.1",
|
||||
@@ -51,62 +24,7 @@
|
||||
"version": "26.0.1+17A400",
|
||||
"symlinks": ["26.0"],
|
||||
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
|
||||
"install_runtimes": "none"
|
||||
}
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"versions": [
|
||||
{
|
||||
"link": "26.5_beta_2",
|
||||
"filename": "Xcode_26.5_beta_2_Universal",
|
||||
"version": "26.5+17F5022i",
|
||||
"symlinks": ["26.5"],
|
||||
"sha256": "4e08f652cf56fe32d209f55d64f1ec71c20c8acfeb92898a21215ca71e17ff7d",
|
||||
"install_runtimes": "none"
|
||||
},
|
||||
{
|
||||
"link": "26.4.1",
|
||||
"filename": "Xcode_26.4.1_Universal",
|
||||
"version": "26.4.1+17E202",
|
||||
"symlinks": ["26.4"],
|
||||
"sha256": "e2698ef350e5b38740132b1110d02bd22a1feb928c3e019c168d373ce00e3ffa",
|
||||
"install_runtimes": "default"
|
||||
},
|
||||
{
|
||||
"link": "26.3",
|
||||
"filename": "Xcode_26.3_Universal",
|
||||
"version": "26.3+17C529",
|
||||
"sha256": "cf87232e0419785170edcfa070b750f28808ec00b489ab540c08b7d197c79ae4",
|
||||
"install_runtimes": "none"
|
||||
},
|
||||
{
|
||||
"link": "26.2",
|
||||
"filename": "Xcode_26.2_Universal",
|
||||
"version": "26.2+17C52",
|
||||
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
|
||||
"install_runtimes": [
|
||||
{ "iOS": ["26.2"] },
|
||||
{ "watchOS": ["default"] },
|
||||
{ "tvOS": ["default"] },
|
||||
{ "visionOS": ["default"] }
|
||||
]
|
||||
},
|
||||
{
|
||||
"link": "26.1.1",
|
||||
"filename": "Xcode_26.1.1_Universal",
|
||||
"version": "26.1.1+17B100",
|
||||
"symlinks": ["26.1"],
|
||||
"sha256": "ed55d55fa28455c11a65e0809ba8fdf7d83fdeb268aabf9af7fcc1ee911543eb",
|
||||
"install_runtimes": "default"
|
||||
},
|
||||
{
|
||||
"link": "26.0.1",
|
||||
"filename": "Xcode_26.0.1_Universal",
|
||||
"version": "26.0.1+17A400",
|
||||
"symlinks": ["26.0"],
|
||||
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
|
||||
"install_runtimes": "none"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -145,7 +63,7 @@
|
||||
{
|
||||
"name": "Az",
|
||||
"versions": [
|
||||
"14.6.0"
|
||||
"14.3.0"
|
||||
]
|
||||
},
|
||||
{ "name": "Pester" },
|
||||
@@ -171,7 +89,6 @@
|
||||
"perl",
|
||||
"pkgconf",
|
||||
"swiftformat",
|
||||
"tcl-tk@8",
|
||||
"zstd",
|
||||
"ninja",
|
||||
"gmp",
|
||||
@@ -180,7 +97,9 @@
|
||||
"xcbeautify",
|
||||
"xcodes"
|
||||
],
|
||||
"cask_packages": []
|
||||
"cask_packages": [
|
||||
"parallels"
|
||||
]
|
||||
},
|
||||
"gcc": {
|
||||
"versions": [
|
||||
@@ -191,13 +110,6 @@
|
||||
},
|
||||
"dotnet": {
|
||||
"arch":{
|
||||
"x64": {
|
||||
"versions": [
|
||||
"8.0",
|
||||
"9.0",
|
||||
"10.0"
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"versions": [
|
||||
"8.0",
|
||||
@@ -221,14 +133,6 @@
|
||||
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
|
||||
"platform" : "darwin",
|
||||
"arch": {
|
||||
"x64": {
|
||||
"versions": [
|
||||
"3.11.*",
|
||||
"3.12.*",
|
||||
"3.13.*",
|
||||
"3.14.*"
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"versions": [
|
||||
"3.11.*",
|
||||
@@ -244,13 +148,6 @@
|
||||
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
|
||||
"platform" : "darwin",
|
||||
"arch": {
|
||||
"x64": {
|
||||
"versions": [
|
||||
"20.*",
|
||||
"22.*",
|
||||
"24.*"
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"versions": [
|
||||
"20.*",
|
||||
@@ -265,14 +162,6 @@
|
||||
"url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
|
||||
"platform" : "darwin",
|
||||
"arch": {
|
||||
"x64": {
|
||||
"variable_template" : "GOROOT_{0}_{1}_X64",
|
||||
"versions": [
|
||||
"1.23.*",
|
||||
"1.24.*",
|
||||
"1.25.*"
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"variable_template" : "GOROOT_{0}_{1}_ARM64",
|
||||
"versions": [
|
||||
@@ -286,20 +175,11 @@
|
||||
{
|
||||
"name": "Ruby",
|
||||
"arch": {
|
||||
"x64": {
|
||||
"versions": [
|
||||
"3.2.*",
|
||||
"3.3.*",
|
||||
"3.4.*",
|
||||
"4.0.*"
|
||||
]
|
||||
},
|
||||
"arm64": {
|
||||
"versions": [
|
||||
"3.2.*",
|
||||
"3.3.*",
|
||||
"3.4.*",
|
||||
"4.0.*"
|
||||
"3.4.*"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -311,9 +191,6 @@
|
||||
"llvm": {
|
||||
"version": "20"
|
||||
},
|
||||
"php": {
|
||||
"version": "8.5"
|
||||
},
|
||||
"pwsh": {
|
||||
"version": "7.4"
|
||||
}
|
||||
|
||||
@@ -25,8 +25,6 @@ RUN find /tmp/scripts -name "*.sh" -type f -exec chmod +x {} \;
|
||||
COPY scripts/entrypoint.sh /opt/entrypoint.sh
|
||||
RUN chmod +x /opt/entrypoint.sh
|
||||
|
||||
RUN echo 'set -eo pipefail' >> /etc/bash.bashrc
|
||||
|
||||
RUN apt-get update && apt-get upgrade -y && apt-get install -y sudo lsb-release jq dpkg && \
|
||||
touch /run/.containerenv && \
|
||||
/tmp/scripts/build/configure-apt-sources.sh && \
|
||||
@@ -54,12 +52,9 @@ RUN apt-get update && apt-get upgrade -y && apt-get install -y sudo lsb-release
|
||||
/tmp/scripts/build/install-python.sh && \
|
||||
/tmp/scripts/build/install-zstd.sh && \
|
||||
/tmp/scripts/build/install-pipx-packages.sh && \
|
||||
/tmp/scripts/build/install-docker-cli.sh && \
|
||||
/tmp/scripts/build/configure-system.sh && \
|
||||
/tmp/scripts/helpers/cleanup.sh
|
||||
|
||||
RUN sed -i '/set -eo pipefail/d' /etc/bash.bashrc
|
||||
|
||||
ENTRYPOINT ["/opt/entrypoint.sh"]
|
||||
|
||||
CMD [ "bash" ]
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
#!/bin/bash -e
|
||||
|
||||
# This script builds and runs various tests on the ubuntu-slim Docker image
|
||||
# to ensure it contains the expected software and configurations.
|
||||
# The build and test workflows for docker images expect this script to be present.
|
||||
#
|
||||
# Usage: test.sh [IMAGE_NAME]
|
||||
# If IMAGE_NAME is not provided, defaults to ubuntu-slim:test
|
||||
|
||||
show_help() {
|
||||
echo "Usage: $0 [IMAGE_NAME]"
|
||||
echo ""
|
||||
@@ -69,15 +76,6 @@ else
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -f "$OUTPUT_DIR/software-report.json" ]; then
|
||||
cp "$OUTPUT_DIR/software-report.json" ubuntu-slim-Report.json
|
||||
echo "✓ Copied software-report.json to current directory"
|
||||
else
|
||||
echo "✗ Error: software-report.json was not generated"
|
||||
rm -rf "$OUTPUT_DIR"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Clean up temporary directory
|
||||
rm -rf "$OUTPUT_DIR"
|
||||
echo "✓ Software report generation complete"
|
||||
|
||||
@@ -13,7 +13,7 @@ printf "https://archive.ubuntu.com/ubuntu/\tpriority:2\n" | tee -a /etc/apt/apt-
|
||||
printf "https://security.ubuntu.com/ubuntu/\tpriority:3\n" | tee -a /etc/apt/apt-mirrors.txt
|
||||
|
||||
if is_ubuntu24; then
|
||||
sed -i 's|http://archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list.d/ubuntu.sources
|
||||
sed -i 's|http://azure\.archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list.d/ubuntu.sources
|
||||
else
|
||||
sed -i 's|http://archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list
|
||||
sed -i 's|http://azure\.archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list
|
||||
fi
|
||||
|
||||
@@ -36,6 +36,9 @@ Acquire::https::No-Cache true;
|
||||
Acquire::BrokenProxy true;
|
||||
EOF
|
||||
|
||||
# Uninstall unattended-upgrades
|
||||
apt-get purge unattended-upgrades
|
||||
|
||||
echo 'APT sources'
|
||||
if ! is_ubuntu24; then
|
||||
cat /etc/apt/sources.list
|
||||
@@ -44,5 +47,7 @@ else
|
||||
fi
|
||||
|
||||
apt-get update
|
||||
# Install jq
|
||||
apt-get install jq
|
||||
|
||||
echo "ubuntu ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
#!/bin/bash -e
|
||||
################################################################################
|
||||
## File: install-docker-cli.sh
|
||||
## Desc: Install Docker CLI and plugins (Compose, Buildx) but not the engine.
|
||||
## The Docker daemon is not included since ubuntu-slim runs as a container.
|
||||
## ubuntu-slim does not run in Privileged mode, so functionality from these tools is limited.
|
||||
## It cannot build or run containers locally.
|
||||
################################################################################
|
||||
|
||||
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
||||
|
||||
echo \
|
||||
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
|
||||
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||
|
||||
apt-get update
|
||||
|
||||
# Install Docker CLI components (not the daemon)
|
||||
# docker-ce-cli: Docker command line interface
|
||||
# docker-buildx-plugin: Build with BuildKit
|
||||
# docker-compose-plugin: Docker Compose V2
|
||||
apt-get install --no-install-recommends -y \
|
||||
docker-ce-cli \
|
||||
docker-buildx-plugin \
|
||||
docker-compose-plugin
|
||||
@@ -21,6 +21,7 @@ sudo chown -R ${env:USER}: $env:HOME
|
||||
# Software report
|
||||
$softwareReport = [SoftwareReport]::new("Ubuntu-Slim")
|
||||
$softwareReport.Root.AddToolVersion("OS Version:", $(Get-OSVersionFull))
|
||||
$softwareReport.Root.AddToolVersion("Kernel Version:", $(Get-KernelVersion))
|
||||
$softwareReport.Root.AddToolVersion("Image Version:", $env:IMAGE_VERSION)
|
||||
$softwareReport.Root.AddToolVersion("Systemd version:", $(Get-SystemdVersion))
|
||||
|
||||
@@ -45,9 +46,6 @@ $packageManagement.AddToolVersion("Pipx", $(Get-PipxVersion))
|
||||
$tools = $installedSoftware.AddHeader("Tools")
|
||||
$tools.AddToolVersion("AzCopy", $(Get-AzCopyVersion))
|
||||
$tools.AddToolVersion("Bicep", $(Get-BicepVersion))
|
||||
$tools.AddToolVersion("Docker Compose v2", $(Get-DockerComposeV2Version))
|
||||
$tools.AddToolVersion("Docker-Buildx", $(Get-DockerBuildxVersion))
|
||||
$tools.AddToolVersion("Docker Client", $(Get-DockerClientVersion))
|
||||
$tools.AddToolVersion("Git", $(Get-GitVersion))
|
||||
$tools.AddToolVersion("Git LFS", $(Get-GitLFSVersion))
|
||||
$tools.AddToolVersion("Git-ftp", $(Get-GitFTPVersion))
|
||||
|
||||
@@ -77,18 +77,3 @@ function Get-YqVersion {
|
||||
$yqVersion = $(yq -V) | Get-StringPart -Part 3
|
||||
return $yqVersion.TrimStart("v").Trim()
|
||||
}
|
||||
|
||||
function Get-DockerComposeV2Version {
|
||||
$composeVersion = docker compose version | Get-StringPart -Part 3 | Get-StringPart -Part 0 -Delimiter "v"
|
||||
return $composeVersion
|
||||
}
|
||||
|
||||
function Get-DockerClientVersion {
|
||||
$dockerClientVersion = sudo docker version --format '{{.Client.Version}}'
|
||||
return $dockerClientVersion
|
||||
}
|
||||
|
||||
function Get-DockerBuildxVersion {
|
||||
$buildxVersion = docker buildx version | Get-StringPart -Part 1 | Get-StringPart -Part 0 -Delimiter "v"
|
||||
return $buildxVersion
|
||||
}
|
||||
|
||||
@@ -9,4 +9,4 @@ find /var/log/ -type f -exec cp /dev/null {} \;
|
||||
|
||||
rm -rf /tmp/downloads /tmp/installers
|
||||
|
||||
apt-get clean
|
||||
apt-get clean && rm -rf /var/lib/apt/lists/*
|
||||
@@ -7,8 +7,6 @@
|
||||
# Usage: test.sh [IMAGE_NAME]
|
||||
# If IMAGE_NAME is not provided, defaults to ubuntu-slim:test
|
||||
|
||||
set -eo pipefail
|
||||
|
||||
show_help() {
|
||||
echo "Usage: $0 [IMAGE_NAME]"
|
||||
echo ""
|
||||
@@ -93,9 +91,6 @@ run_test "zstd is installed" zstd --version
|
||||
run_test "google cloud SDK is installed" gcloud --version
|
||||
run_test "git lfs is installed" git lfs version
|
||||
run_test "powershell is installed" pwsh --version
|
||||
run_test "docker-cli is installed" docker --version
|
||||
run_test "docker compose is installed" docker compose version
|
||||
run_test "docker buildx is installed" docker buildx version
|
||||
|
||||
# Quick check: ensure the imagedata JSON file was created during image build
|
||||
run_test "imagedata JSON file exists" test -f /imagegeneration/imagedata.json
|
||||
|
||||
@@ -1,14 +1,15 @@
|
||||
# Ubuntu-Slim
|
||||
- OS Version: 24.04.3 LTS
|
||||
- Image Version: 20260120.46.1
|
||||
- Systemd version: 255.4-1ubuntu8.12
|
||||
- Kernel Version: 6.14.0-36-generic
|
||||
- Image Version: 1.0.0
|
||||
- Systemd version: 255.4-1ubuntu8.11
|
||||
|
||||
## Installed Software
|
||||
|
||||
### Language and Runtime
|
||||
- Bash 5.2.21(1)-release
|
||||
- Dash 0.5.12-6ubuntu5
|
||||
- Node.js 24.13.0
|
||||
- Node.js 24.12.0
|
||||
- Perl 5.38.2
|
||||
- Python 3.12.3
|
||||
|
||||
@@ -19,28 +20,25 @@
|
||||
- Pipx 1.8.0
|
||||
|
||||
### Tools
|
||||
- AzCopy 10.31.1 - available by `azcopy` and `azcopy10` aliases
|
||||
- AzCopy 10.31.0 - available by `azcopy` and `azcopy10` aliases
|
||||
- Bicep 0.39.26
|
||||
- Docker Compose v2 5.0.1
|
||||
- Docker-Buildx 0.30.1
|
||||
- Docker Client 29.1.5
|
||||
- Git 2.52.0
|
||||
- Git LFS 3.7.1
|
||||
- Git-ftp 1.6.0
|
||||
- jq 1.7
|
||||
- nvm 0.40.3
|
||||
- OpenSSL 3.0.13-0ubuntu3.6
|
||||
- yq 4.50.1
|
||||
- yq 4.49.2
|
||||
- zstd 1.5.7
|
||||
|
||||
### CLI Tools
|
||||
- AWS CLI 2.33.2
|
||||
- AWS CLI 2.32.14
|
||||
- AWS CLI Session Manager Plugin 1.2.764.0
|
||||
- AWS SAM CLI 1.151.0
|
||||
- Azure CLI 2.82.0
|
||||
- AWS SAM CLI 1.150.1
|
||||
- Azure CLI 2.81.0
|
||||
- Azure CLI (azure-devops) 1.0.2
|
||||
- GitHub CLI 2.85.0
|
||||
- Google Cloud CLI 552.0.0
|
||||
- GitHub CLI 2.83.2
|
||||
- Google Cloud CLI 549.0.1
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.5.4
|
||||
@@ -70,7 +68,7 @@
|
||||
| ftp | 20230507-2build3 |
|
||||
| g++ | 4:13.2.0-7ubuntu1 |
|
||||
| gcc | 4:13.2.0-7ubuntu1 |
|
||||
| gnupg2 | 2.4.4-2ubuntu17.4 |
|
||||
| gnupg2 | 2.4.4-2ubuntu17.3 |
|
||||
| haveged | 1.9.14-1ubuntu2 |
|
||||
| iproute2 | 6.1.0-1ubuntu6.2 |
|
||||
| iputils-ping | 3:20240117-1ubuntu0.1 |
|
||||
@@ -103,7 +101,7 @@
|
||||
| ssh | 1:9.6p1-3ubuntu13.14 |
|
||||
| sshpass | 1.09-1 |
|
||||
| sudo | 1.9.15p5-3ubuntu5.24.04.1 |
|
||||
| systemd-coredump | 255.4-1ubuntu8.12 |
|
||||
| systemd-coredump | 255.4-1ubuntu8.11 |
|
||||
| tar | 1.35+dfsg-3build1 |
|
||||
| telnet | 0.17+2.5-3ubuntu4 |
|
||||
| texinfo | 7.1-3build2 |
|
||||
|
||||
@@ -1,285 +0,0 @@
|
||||
{
|
||||
"NodeType": "HeaderNode",
|
||||
"Title": "Ubuntu-Slim",
|
||||
"Children": [
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "OS Version:",
|
||||
"Version": "24.04.3 LTS"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Image Version:",
|
||||
"Version": "20260120.46.1"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Systemd version:",
|
||||
"Version": "255.4-1ubuntu8.12"
|
||||
},
|
||||
{
|
||||
"NodeType": "HeaderNode",
|
||||
"Title": "Installed Software",
|
||||
"Children": [
|
||||
{
|
||||
"NodeType": "HeaderNode",
|
||||
"Title": "Language and Runtime",
|
||||
"Children": [
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Bash",
|
||||
"Version": "5.2.21(1)-release"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Dash",
|
||||
"Version": "0.5.12-6ubuntu5"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Node.js",
|
||||
"Version": "24.13.0"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Perl",
|
||||
"Version": "5.38.2"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Python",
|
||||
"Version": "3.12.3"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"NodeType": "HeaderNode",
|
||||
"Title": "Package Management",
|
||||
"Children": [
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Npm",
|
||||
"Version": "11.6.2"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Pip",
|
||||
"Version": "24.0"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Pip3",
|
||||
"Version": "24.0"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Pipx",
|
||||
"Version": "1.8.0"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"NodeType": "HeaderNode",
|
||||
"Title": "Tools",
|
||||
"Children": [
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "AzCopy",
|
||||
"Version": "10.31.1 - available by `azcopy` and `azcopy10` aliases"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Bicep",
|
||||
"Version": "0.39.26"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Docker Compose v2",
|
||||
"Version": "5.0.1"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Docker-Buildx",
|
||||
"Version": "0.30.1"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Docker Client",
|
||||
"Version": "29.1.5"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Git",
|
||||
"Version": "2.52.0"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Git LFS",
|
||||
"Version": "3.7.1"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Git-ftp",
|
||||
"Version": "1.6.0"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "jq",
|
||||
"Version": "1.7"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "nvm",
|
||||
"Version": "0.40.3"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "OpenSSL",
|
||||
"Version": "3.0.13-0ubuntu3.6"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "yq",
|
||||
"Version": "4.50.1"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "zstd",
|
||||
"Version": "1.5.7"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"NodeType": "HeaderNode",
|
||||
"Title": "CLI Tools",
|
||||
"Children": [
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "AWS CLI",
|
||||
"Version": "2.33.2"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "AWS CLI Session Manager Plugin",
|
||||
"Version": "1.2.764.0"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "AWS SAM CLI",
|
||||
"Version": "1.151.0"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Azure CLI",
|
||||
"Version": "2.82.0"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Azure CLI (azure-devops)",
|
||||
"Version": "1.0.2"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "GitHub CLI",
|
||||
"Version": "2.85.0"
|
||||
},
|
||||
{
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "Google Cloud CLI",
|
||||
"Version": "552.0.0"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"NodeType": "HeaderNode",
|
||||
"Title": "PowerShell Tools",
|
||||
"Children": {
|
||||
"NodeType": "ToolVersionNode",
|
||||
"ToolName": "PowerShell",
|
||||
"Version": "7.5.4"
|
||||
}
|
||||
},
|
||||
{
|
||||
"NodeType": "HeaderNode",
|
||||
"Title": "Installed apt packages",
|
||||
"Children": {
|
||||
"NodeType": "TableNode",
|
||||
"Headers": "Name|Version",
|
||||
"Rows": [
|
||||
"acl|2.3.2-1build1.1",
|
||||
"apt-utils|2.8.3",
|
||||
"autoconf|2.71-3",
|
||||
"automake|1:1.16.5-1.3ubuntu1",
|
||||
"bc|1.07.1-3ubuntu4",
|
||||
"binutils|2.42-4ubuntu2.8",
|
||||
"bzip2|1.0.8-5.1build0.1",
|
||||
"ca-certificates|20240203",
|
||||
"coreutils|9.4-3ubuntu6.1",
|
||||
"curl|8.5.0-2ubuntu10.6",
|
||||
"dbus|1.14.10-4ubuntu4.1",
|
||||
"dnsutils|1:9.18.39-0ubuntu0.24.04.2",
|
||||
"dpkg|1.22.6ubuntu6.5",
|
||||
"dpkg-dev|1.22.6ubuntu6.5",
|
||||
"fakeroot|1.33-1",
|
||||
"file|1:5.45-3build1",
|
||||
"findutils|4.9.0-5build1",
|
||||
"flex|2.6.4-8.2build1",
|
||||
"fonts-noto-color-emoji|2.047-0ubuntu0.24.04.1",
|
||||
"ftp|20230507-2build3",
|
||||
"g++|4:13.2.0-7ubuntu1",
|
||||
"gcc|4:13.2.0-7ubuntu1",
|
||||
"gnupg2|2.4.4-2ubuntu17.4",
|
||||
"haveged|1.9.14-1ubuntu2",
|
||||
"iproute2|6.1.0-1ubuntu6.2",
|
||||
"iputils-ping|3:20240117-1ubuntu0.1",
|
||||
"jq|1.7.1-3ubuntu0.24.04.1",
|
||||
"libnss3-tools|2:3.98-1build1",
|
||||
"libsqlite3-dev|3.45.1-1ubuntu2.5",
|
||||
"libssl-dev|3.0.13-0ubuntu3.6",
|
||||
"libtool|2.4.7-7build1",
|
||||
"libyaml-dev|0.2.5-1build1",
|
||||
"locales|2.39-0ubuntu8.6",
|
||||
"lz4|1.9.4-1build1.1",
|
||||
"lzma|9.22-2.2",
|
||||
"make|4.3-4.1build2",
|
||||
"mercurial|6.7.2-1ubuntu2.2",
|
||||
"net-tools|2.10-0.1ubuntu4.4",
|
||||
"netcat-openbsd|1.226-1ubuntu2",
|
||||
"openssh-client|1:9.6p1-3ubuntu13.14",
|
||||
"p7zip-full|16.02+transitional.1",
|
||||
"p7zip-rar|16.02+transitional.1",
|
||||
"parallel|20231122+ds-1",
|
||||
"patchelf|0.18.0-1.1build1",
|
||||
"pigz|2.8-1",
|
||||
"pkg-config|1.8.1-2build1",
|
||||
"pollinate|4.33-3.1ubuntu1.1",
|
||||
"python-is-python3|3.11.4-1",
|
||||
"rpm|4.18.2+dfsg-2.1build2",
|
||||
"rsync|3.2.7-1ubuntu1.2",
|
||||
"shellcheck|0.9.0-1",
|
||||
"sqlite3|3.45.1-1ubuntu2.5",
|
||||
"ssh|1:9.6p1-3ubuntu13.14",
|
||||
"sshpass|1.09-1",
|
||||
"sudo|1.9.15p5-3ubuntu5.24.04.1",
|
||||
"systemd-coredump|255.4-1ubuntu8.12",
|
||||
"tar|1.35+dfsg-3build1",
|
||||
"telnet|0.17+2.5-3ubuntu4",
|
||||
"texinfo|7.1-3build2",
|
||||
"time|1.9-0.2build1",
|
||||
"tk|8.6.14build1",
|
||||
"tree|2.1.1-2ubuntu3.24.04.2",
|
||||
"tzdata|2025b-0ubuntu0.24.04.1",
|
||||
"unzip|6.0-28ubuntu4.1",
|
||||
"upx|4.2.2-3",
|
||||
"wget|1.21.4-1ubuntu4.1",
|
||||
"xvfb|2:21.1.12-1ubuntu1.5",
|
||||
"xz-utils|5.6.1+really5.4.5-1ubuntu0.2",
|
||||
"zip|3.0-13ubuntu0.2",
|
||||
"zsync|0.6.2-5build1"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+146
-121
@@ -1,12 +1,18 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
||||
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||
| [[Ubuntu-22.04] Pre-cached Docker images will be removed from the image on January 12th, 2026](https://github.com/actions/runner-images/issues/13472) |
|
||||
| [[Ubuntu] The additional Haskell (GHC) instance will be removed from images on January 12th, 2026](https://github.com/actions/runner-images/issues/13471) |
|
||||
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
|
||||
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
|
||||
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
|
||||
***
|
||||
# Ubuntu 22.04
|
||||
- OS Version: 22.04.5 LTS
|
||||
- Kernel Version: 6.8.0-1044-azure
|
||||
- Image Version: 20260413.88.1
|
||||
- Systemd version: 249.11-0ubuntu3.20
|
||||
- Image Version: 20260105.207.1
|
||||
- Systemd version: 249.11-0ubuntu3.17
|
||||
|
||||
## Installed Software
|
||||
|
||||
@@ -18,28 +24,28 @@
|
||||
- Dash 0.5.11+git20210903+057cd650a4ed-3build1
|
||||
- GNU C++: 10.5.0, 11.4.0, 12.3.0
|
||||
- GNU Fortran: 10.5.0, 11.4.0, 12.3.0
|
||||
- Julia 1.12.6
|
||||
- Kotlin 2.3.20-release-208
|
||||
- Julia 1.12.3
|
||||
- Kotlin 2.3.0-release-356
|
||||
- Mono 6.12.0.200
|
||||
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
|
||||
- Node.js 20.20.2
|
||||
- Node.js 20.19.6
|
||||
- Perl 5.34.0
|
||||
- Python 3.10.12
|
||||
- Ruby 3.0.2p107
|
||||
- Swift 6.3
|
||||
- Swift 6.2.3
|
||||
|
||||
### Package Management
|
||||
- cpan 1.64
|
||||
- Helm 3.20.2
|
||||
- Homebrew 5.1.6
|
||||
- Miniconda 26.1.1
|
||||
- Helm 3.19.4
|
||||
- Homebrew 5.0.9
|
||||
- Miniconda 25.11.1
|
||||
- Npm 10.8.2
|
||||
- NuGet 6.6.1.2
|
||||
- Pip 22.0.2
|
||||
- Pip3 22.0.2
|
||||
- Pipx 1.11.1
|
||||
- Pipx 1.8.0
|
||||
- RubyGems 3.3.5
|
||||
- Vcpkg (build from commit b80e006657)
|
||||
- Vcpkg (build from commit e3db8f65d2)
|
||||
- Yarn 1.22.22
|
||||
|
||||
#### Environment variables
|
||||
@@ -58,85 +64,85 @@ to accomplish this.
|
||||
|
||||
### Project Management
|
||||
- Ant 1.10.12
|
||||
- Gradle 9.4.1
|
||||
- Lerna 9.0.7
|
||||
- Maven 3.9.14
|
||||
- Sbt 1.12.9
|
||||
- Gradle 9.2.1
|
||||
- Lerna 9.0.3
|
||||
- Maven 3.9.12
|
||||
- Sbt 1.12.0
|
||||
|
||||
### Tools
|
||||
- Ansible 2.17.14
|
||||
- apt-fast 1.10.0
|
||||
- AzCopy 10.32.2 - available by `azcopy` and `azcopy10` aliases
|
||||
- Bazel 9.0.2
|
||||
- Bazelisk 1.28.1
|
||||
- Bicep 0.42.1
|
||||
- AzCopy 10.31.0 - available by `azcopy` and `azcopy10` aliases
|
||||
- Bazel 8.5.0
|
||||
- Bazelisk 1.26.0
|
||||
- Bicep 0.39.26
|
||||
- Buildah 1.23.1
|
||||
- CMake 3.31.6
|
||||
- CodeQL Action Bundle 2.25.1
|
||||
- Docker Amazon ECR Credential Helper 0.12.0
|
||||
- CodeQL Action Bundle 2.23.8
|
||||
- Docker Amazon ECR Credential Helper 0.11.0
|
||||
- Docker Compose v2 2.38.2
|
||||
- Docker-Buildx 0.33.0
|
||||
- Docker-Buildx 0.30.1
|
||||
- Docker Client 28.0.4
|
||||
- Docker Server 28.0.4
|
||||
- Fastlane 2.232.2
|
||||
- Git 2.53.0
|
||||
- Fastlane 2.230.0
|
||||
- Git 2.52.0
|
||||
- Git LFS 3.7.1
|
||||
- Git-ftp 1.6.0
|
||||
- Haveged 1.9.14
|
||||
- Heroku 11.2.0
|
||||
- Heroku 10.16.0
|
||||
- jq 1.6
|
||||
- Kind 0.31.0
|
||||
- Kubectl 1.35.3
|
||||
- Kustomize 5.8.1
|
||||
- Kubectl 1.35.0
|
||||
- Kustomize 5.8.0
|
||||
- Leiningen 2.12.0
|
||||
- MediaInfo 21.09
|
||||
- Mercurial 6.1.1
|
||||
- Minikube 1.38.1
|
||||
- Minikube 1.37.0
|
||||
- n 10.2.0
|
||||
- Newman 6.2.2
|
||||
- nvm 0.40.4
|
||||
- OpenSSL 3.0.2-0ubuntu1.23
|
||||
- Packer 1.15.1
|
||||
- Parcel 2.16.4
|
||||
- Newman 6.2.1
|
||||
- nvm 0.40.3
|
||||
- OpenSSL 3.0.2-0ubuntu1.20
|
||||
- Packer 1.14.3
|
||||
- Parcel 2.16.3
|
||||
- Podman 3.4.4
|
||||
- Pulumi 3.230.0
|
||||
- R 4.5.3
|
||||
- Pulumi 3.214.0
|
||||
- R 4.5.2
|
||||
- Skopeo 1.4.1
|
||||
- Sphinx Open Source Search Server 2.2.11
|
||||
- SVN 1.14.1
|
||||
- Terraform 1.14.8
|
||||
- yamllint 1.38.0
|
||||
- yq 4.52.5
|
||||
- Terraform 1.14.3
|
||||
- yamllint 1.37.1
|
||||
- yq 4.50.1
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.2
|
||||
|
||||
### CLI Tools
|
||||
- Alibaba Cloud CLI 3.3.4
|
||||
- AWS CLI 2.34.30
|
||||
- AWS CLI Session Manager Plugin 1.2.804.0
|
||||
- AWS SAM CLI 1.158.0
|
||||
- Azure CLI 2.85.0
|
||||
- Alibaba Cloud CLI 3.2.5
|
||||
- AWS CLI 2.32.29
|
||||
- AWS CLI Session Manager Plugin 1.2.764.0
|
||||
- AWS SAM CLI 1.151.0
|
||||
- Azure CLI 2.81.0
|
||||
- Azure CLI (azure-devops) 1.0.2
|
||||
- GitHub CLI 2.89.0
|
||||
- Google Cloud CLI 564.0.0
|
||||
- Netlify CLI 24.11.1
|
||||
- OpenShift CLI 4.21.9
|
||||
- ORAS CLI 1.3.1
|
||||
- Vercel CLI 51.2.0
|
||||
- GitHub CLI 2.83.2
|
||||
- Google Cloud CLI 550.0.0
|
||||
- Netlify CLI 23.13.0
|
||||
- OpenShift CLI 4.20.8
|
||||
- ORAS CLI 1.3.0
|
||||
- Vercel CLI 50.1.4
|
||||
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| ------------------- | -------------------- |
|
||||
| 8.0.482+8 | JAVA_HOME_8_X64 |
|
||||
| 11.0.30+7 (default) | JAVA_HOME_11_X64 |
|
||||
| 17.0.18+8 | JAVA_HOME_17_X64 |
|
||||
| 21.0.10+7 | JAVA_HOME_21_X64 |
|
||||
| 25.0.2+10 | JAVA_HOME_25_X64 |
|
||||
| 8.0.472+8 | JAVA_HOME_8_X64 |
|
||||
| 11.0.29+7 (default) | JAVA_HOME_11_X64 |
|
||||
| 17.0.17+10 | JAVA_HOME_17_X64 |
|
||||
| 21.0.9+10 | JAVA_HOME_21_X64 |
|
||||
| 25.0.1+8 | JAVA_HOME_25_X64 |
|
||||
|
||||
### PHP Tools
|
||||
- PHP: 8.1.2
|
||||
- Composer 2.9.5
|
||||
- PHPUnit 8.5.52
|
||||
- Composer 2.9.3
|
||||
- PHPUnit 8.5.50
|
||||
```
|
||||
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
||||
```
|
||||
@@ -145,30 +151,30 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
||||
- Cabal 3.16.1.0
|
||||
- GHC 9.14.1
|
||||
- GHCup 0.1.50.2
|
||||
- Stack 3.9.3
|
||||
- Stack 3.9.1
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.94.1
|
||||
- Rust 1.94.1
|
||||
- Rustdoc 1.94.1
|
||||
- Rustup 1.29.0
|
||||
- Cargo 1.92.0
|
||||
- Rust 1.92.0
|
||||
- Rustdoc 1.92.0
|
||||
- Rustup 1.28.2
|
||||
|
||||
#### Packages
|
||||
- Bindgen 0.72.1
|
||||
- Cargo audit 0.22.1
|
||||
- Cargo clippy 0.1.94
|
||||
- Cargo outdated 0.18.0
|
||||
- Cargo audit 0.22.0
|
||||
- Cargo clippy 0.1.92
|
||||
- Cargo outdated 0.17.0
|
||||
- Cbindgen 0.29.2
|
||||
- Rustfmt 1.8.0
|
||||
|
||||
### Browsers and Drivers
|
||||
- Google Chrome 147.0.7727.55
|
||||
- ChromeDriver 147.0.7727.56
|
||||
- Chromium 147.0.7727.0
|
||||
- Microsoft Edge 147.0.3912.60
|
||||
- Microsoft Edge WebDriver 147.0.3912.60
|
||||
- Selenium server 4.43.0
|
||||
- Mozilla Firefox 149.0.2
|
||||
- Google Chrome 143.0.7499.169
|
||||
- ChromeDriver 143.0.7499.169
|
||||
- Chromium 143.0.7499.0
|
||||
- Microsoft Edge 143.0.3650.96
|
||||
- Microsoft Edge WebDriver 143.0.3650.96
|
||||
- Selenium server 4.39.0
|
||||
- Mozilla Firefox 146.0.1
|
||||
- Geckodriver 0.36.0
|
||||
|
||||
#### Environment variables
|
||||
@@ -180,14 +186,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
||||
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
|
||||
|
||||
### .NET Tools
|
||||
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
|
||||
- .NET Core SDK: 8.0.122, 8.0.206, 8.0.319, 8.0.416, 9.0.112, 9.0.205, 9.0.308, 10.0.101
|
||||
- nbgv 3.9.50+6feeb89450
|
||||
|
||||
### Databases
|
||||
- sqlite3 3.37.2
|
||||
|
||||
#### PostgreSQL
|
||||
- PostgreSQL 14.22
|
||||
- PostgreSQL 14.20
|
||||
```
|
||||
User: postgres
|
||||
PostgreSQL service is disabled by default.
|
||||
@@ -195,7 +201,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
```
|
||||
|
||||
#### MySQL
|
||||
- MySQL 8.0.45-0ubuntu0.22.04.1
|
||||
- MySQL 8.0.44-0ubuntu0.22.04.2
|
||||
```
|
||||
User: root
|
||||
Password: root
|
||||
@@ -205,50 +211,50 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
|
||||
#### MS SQL
|
||||
- sqlcmd 17.10.0001.1
|
||||
- SqlPackage 170.3.93.6
|
||||
- SqlPackage 170.2.70.1
|
||||
|
||||
### Cached Tools
|
||||
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.12
|
||||
- 1.24.13
|
||||
- 1.25.9
|
||||
- 1.24.11
|
||||
- 1.25.5
|
||||
|
||||
#### Node.js
|
||||
- 20.20.2
|
||||
- 22.22.2
|
||||
- 24.14.1
|
||||
- 20.19.6
|
||||
- 22.21.1
|
||||
- 24.12.0
|
||||
|
||||
#### Python
|
||||
- 3.10.20
|
||||
- 3.11.15
|
||||
- 3.12.13
|
||||
- 3.13.13
|
||||
- 3.14.4
|
||||
- 3.9.25
|
||||
- 3.10.19
|
||||
- 3.11.14
|
||||
- 3.12.12
|
||||
- 3.13.11
|
||||
- 3.14.2
|
||||
|
||||
#### PyPy
|
||||
- 3.7.13 [PyPy 7.3.9]
|
||||
- 3.8.16 [PyPy 7.3.11]
|
||||
- 3.9.19 [PyPy 7.3.16]
|
||||
- 3.10.16 [PyPy 7.3.19]
|
||||
- 3.11.15 [PyPy 7.3.21]
|
||||
- 3.11.13 [PyPy 7.3.20]
|
||||
|
||||
#### Ruby
|
||||
- 3.2.11
|
||||
- 3.3.11
|
||||
- 3.4.9
|
||||
- 4.0.2
|
||||
- 3.2.9
|
||||
- 3.3.10
|
||||
- 3.4.8
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.14
|
||||
- PowerShell 7.4.13
|
||||
|
||||
#### PowerShell Modules
|
||||
- Az: 14.6.0
|
||||
- Az: 12.5.0
|
||||
- MarkdownPS: 1.10
|
||||
- Microsoft.Graph: 2.36.1
|
||||
- Microsoft.Graph: 2.34.0
|
||||
- Pester: 5.7.1
|
||||
- PSScriptAnalyzer: 1.25.0
|
||||
- PSScriptAnalyzer: 1.24.0
|
||||
|
||||
### Web Servers
|
||||
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
|
||||
@@ -257,17 +263,17 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
| nginx | 1.18.0 | /etc/nginx/nginx.conf | inactive | 80 |
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 9.0 |
|
||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||
| Android SDK Platform-Tools | 37.0.0 |
|
||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 9.0 |
|
||||
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
|
||||
| Android SDK Platform-Tools | 36.0.2 |
|
||||
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 26.3.11579264<br>27.3.13750724 (default) |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
@@ -275,10 +281,29 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
| ANDROID_HOME | /usr/local/lib/android/sdk |
|
||||
| ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/29.0.14206865 |
|
||||
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.3.13750724 |
|
||||
| ANDROID_SDK_ROOT | /usr/local/lib/android/sdk |
|
||||
|
||||
### Cached Docker images
|
||||
| Repository:Tag | Digest | Created |
|
||||
| -------------------- | ------------------------------------------------------------------------ | ---------- |
|
||||
| alpine:3.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 |
|
||||
| alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 |
|
||||
| alpine:3.18 | sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f | 2025-02-14 |
|
||||
| alpine:3.19 | sha256:6baf43584bcb78f2e5847d1de515f23499913ac9f12bdf834811a3145eb11ca1 | 2025-10-08 |
|
||||
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
|
||||
| debian:11 | sha256:3bbe51d205c8c0ea0473bb33fa6c18c836ca49ac3032c0bf71413cda8515354f | 2025-12-29 |
|
||||
| moby/buildkit:latest | sha256:5601811fde88bb9e8a577bfe804af82bccb712e1cd07ff94663bded5e628cf75 | 2025-12-16 |
|
||||
| node:18 | sha256:c6ae79e38498325db67193d391e6ec1d224d96c693a8a4d943498556716d3783 | 2025-03-27 |
|
||||
| node:18-alpine | sha256:8d6421d663b4c28fd3ebc498332f249011d118945588d0a35cb9bc4b8ca09d9e | 2025-03-27 |
|
||||
| node:20 | sha256:929de1eecc6450613bf37eea2f93f3d362b536a465d74e962488b5eca1168948 | 2025-12-30 |
|
||||
| node:20-alpine | sha256:658d0f63e501824d6c23e06d4bb95c71e7d704537c9d9272f488ac03a370d448 | 2025-12-18 |
|
||||
| node:22 | sha256:8739e532180cfe09e03bbb4545fc725b044c921280532d7c9c1480ba2396837e | 2025-12-30 |
|
||||
| node:22-alpine | sha256:0340fa682d72068edf603c305bfbc10e23219fb0e40df58d9ea4d6f33a9798bf | 2025-12-18 |
|
||||
| ubuntu:20.04 | sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214 | 2025-04-08 |
|
||||
| ubuntu:22.04 | sha256:104ae83764a5119017b8e8d6218fa0832b09df65aae7d5a6de29a85d813da2fb | 2025-10-13 |
|
||||
|
||||
### Installed apt packages
|
||||
| Name | Version |
|
||||
| ---------------------- | ----------------------------------- |
|
||||
@@ -290,10 +315,10 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
| bison | 2:3.8.2+dfsg-1build1 |
|
||||
| brotli | 1.0.9-2build6 |
|
||||
| bzip2 | 1.0.8-5build1 |
|
||||
| coreutils | 8.32-4.1ubuntu1.3 |
|
||||
| curl | 7.81.0-1ubuntu1.23 |
|
||||
| coreutils | 8.32-4.1ubuntu1.2 |
|
||||
| curl | 7.81.0-1ubuntu1.21 |
|
||||
| dbus | 1.12.20-2ubuntu4.1 |
|
||||
| dnsutils | 1:9.18.39-0ubuntu0.22.04.3 |
|
||||
| dnsutils | 1:9.18.39-0ubuntu0.22.04.2 |
|
||||
| dpkg | 1.21.1ubuntu2.6 |
|
||||
| dpkg-dev | 1.21.1ubuntu2.6 |
|
||||
| fakeroot | 1.28-1ubuntu1 |
|
||||
@@ -304,7 +329,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
| ftp | 20210827-4build1 |
|
||||
| g++ | 4:11.2.0-1ubuntu1 |
|
||||
| gcc | 4:11.2.0-1ubuntu1 |
|
||||
| gnupg2 | 2.2.27-3ubuntu2.5 |
|
||||
| gnupg2 | 2.2.27-3ubuntu2.4 |
|
||||
| haveged | 1.9.14-1ubuntu1 |
|
||||
| imagemagick | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
|
||||
| iproute2 | 5.15.0-1ubuntu2 |
|
||||
@@ -313,8 +338,8 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
| lib32z1 | 1:1.2.11.dfsg-2ubuntu9.2 |
|
||||
| libc++-dev | 1:14.0-55\~exp2 |
|
||||
| libc++abi-dev | 1:14.0-55\~exp2 |
|
||||
| libc6-dev | 2.35-0ubuntu3.13 |
|
||||
| libcurl4 | 7.81.0-1ubuntu1.23 |
|
||||
| libc6-dev | 2.35-0ubuntu3.11 |
|
||||
| libcurl4 | 7.81.0-1ubuntu1.21 |
|
||||
| libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 |
|
||||
| libgconf-2-4 | 3.2.6-7ubuntu2 |
|
||||
| libgsl-dev | 2.7.1+dfsg-3 |
|
||||
@@ -322,16 +347,16 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
| libmagic-dev | 1:5.41-3ubuntu0.1 |
|
||||
| libmagickcore-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
|
||||
| libmagickwand-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
|
||||
| libnss3-tools | 2:3.98-0ubuntu0.22.04.3 |
|
||||
| libnss3-tools | 2:3.98-0ubuntu0.22.04.2 |
|
||||
| libsecret-1-dev | 0.20.5-2 |
|
||||
| libsqlite3-dev | 3.37.2-2ubuntu0.5 |
|
||||
| libssl-dev | 3.0.2-0ubuntu1.23 |
|
||||
| libssl-dev | 3.0.2-0ubuntu1.20 |
|
||||
| libtool | 2.4.6-15build2 |
|
||||
| libunwind8 | 1.3.2-2build2.1 |
|
||||
| libxkbfile-dev | 1:1.1.0-1build3 |
|
||||
| libxss1 | 1:1.2.3-1build2 |
|
||||
| libyaml-dev | 0.2.2-1build2 |
|
||||
| locales | 2.35-0ubuntu3.13 |
|
||||
| locales | 2.35-0ubuntu3.11 |
|
||||
| lz4 | 1.9.3-2build2 |
|
||||
| m4 | 1.4.18-5ubuntu2 |
|
||||
| make | 4.3-4.1build1 |
|
||||
@@ -339,7 +364,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
| mercurial | 6.1.1-1ubuntu1 |
|
||||
| net-tools | 1.60+git20181103.0eebece-1ubuntu5.4 |
|
||||
| netcat | 1.218-4ubuntu1 |
|
||||
| openssh-client | 1:8.9p1-3ubuntu0.14 |
|
||||
| openssh-client | 1:8.9p1-3ubuntu0.13 |
|
||||
| p7zip-full | 16.02+dfsg-8 |
|
||||
| p7zip-rar | 16.02-3build1 |
|
||||
| parallel | 20210822+ds-2 |
|
||||
@@ -347,25 +372,25 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
| patchelf | 0.14.3-1 |
|
||||
| pigz | 2.6-1 |
|
||||
| pkg-config | 0.29.2-1ubuntu3 |
|
||||
| pollinate | 4.33-3ubuntu2.3 |
|
||||
| pollinate | 4.33-3ubuntu2.1 |
|
||||
| python-is-python3 | 3.9.2-2 |
|
||||
| rpm | 4.17.0+dfsg1-4build1 |
|
||||
| rsync | 3.2.7-0ubuntu0.22.04.4 |
|
||||
| shellcheck | 0.8.0-2 |
|
||||
| sphinxsearch | 2.2.11-8 |
|
||||
| sqlite3 | 3.37.2-2ubuntu0.5 |
|
||||
| ssh | 1:8.9p1-3ubuntu0.14 |
|
||||
| ssh | 1:8.9p1-3ubuntu0.13 |
|
||||
| sshpass | 1.09-1 |
|
||||
| subversion | 1.14.1-3ubuntu0.22.04.1 |
|
||||
| sudo | 1.9.9-1ubuntu2.6 |
|
||||
| sudo | 1.9.9-1ubuntu2.5 |
|
||||
| swig | 4.0.2-1ubuntu1 |
|
||||
| systemd-coredump | 249.11-0ubuntu3.20 |
|
||||
| systemd-coredump | 249.11-0ubuntu3.17 |
|
||||
| tar | 1.34+dfsg-1ubuntu0.1.22.04.2 |
|
||||
| telnet | 0.17-44build1 |
|
||||
| texinfo | 6.8-4build1 |
|
||||
| time | 1.9-0.1build2 |
|
||||
| tk | 8.6.11+1build2 |
|
||||
| tzdata | 2026a-0ubuntu0.22.04.1 |
|
||||
| tzdata | 2025b-0ubuntu0.22.04.1 |
|
||||
| unzip | 6.0-26ubuntu3.2 |
|
||||
| upx | 3.96-3 |
|
||||
| wget | 1.21.2-2ubuntu1.1 |
|
||||
|
||||
+118
-112
@@ -1,12 +1,18 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
||||
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||
| [[Ubuntu-22.04] Pre-cached Docker images will be removed from the image on January 12th, 2026](https://github.com/actions/runner-images/issues/13472) |
|
||||
| [[Ubuntu] The additional Haskell (GHC) instance will be removed from images on January 12th, 2026](https://github.com/actions/runner-images/issues/13471) |
|
||||
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
|
||||
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
|
||||
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
|
||||
***
|
||||
# Ubuntu 24.04
|
||||
- OS Version: 24.04.4 LTS
|
||||
- Kernel Version: 6.17.0-1010-azure
|
||||
- Image Version: 20260413.86.1
|
||||
- Systemd version: 255.4-1ubuntu8.15
|
||||
- OS Version: 24.04.3 LTS
|
||||
- Kernel Version: 6.11.0-1018-azure
|
||||
- Image Version: 20260105.202.1
|
||||
- Systemd version: 255.4-1ubuntu8.12
|
||||
|
||||
## Installed Software
|
||||
|
||||
@@ -18,25 +24,25 @@
|
||||
- Dash 0.5.12-6ubuntu5
|
||||
- GNU C++: 12.4.0, 13.3.0, 14.2.0
|
||||
- GNU Fortran: 12.4.0, 13.3.0, 14.2.0
|
||||
- Julia 1.12.6
|
||||
- Kotlin 2.3.20-release-208
|
||||
- Node.js 20.20.2
|
||||
- Julia 1.12.3
|
||||
- Kotlin 2.3.0-release-356
|
||||
- Node.js 20.19.6
|
||||
- Perl 5.38.2
|
||||
- Python 3.12.3
|
||||
- Ruby 3.2.3
|
||||
- Swift 6.3
|
||||
- Swift 6.2.3
|
||||
|
||||
### Package Management
|
||||
- cpan 1.64
|
||||
- Helm 3.20.2
|
||||
- Homebrew 5.1.6
|
||||
- Miniconda 26.1.1
|
||||
- Helm 3.19.4
|
||||
- Homebrew 5.0.9
|
||||
- Miniconda 25.11.1
|
||||
- Npm 10.8.2
|
||||
- Pip 24.0
|
||||
- Pip3 24.0
|
||||
- Pipx 1.11.1
|
||||
- Pipx 1.8.0
|
||||
- RubyGems 3.4.20
|
||||
- Vcpkg (build from commit b80e006657)
|
||||
- Vcpkg (build from commit e3db8f65d2)
|
||||
- Yarn 1.22.22
|
||||
|
||||
#### Environment variables
|
||||
@@ -55,73 +61,73 @@ to accomplish this.
|
||||
|
||||
### Project Management
|
||||
- Ant 1.10.14
|
||||
- Gradle 9.4.1
|
||||
- Lerna 9.0.7
|
||||
- Maven 3.9.14
|
||||
- Gradle 9.2.1
|
||||
- Lerna 9.0.3
|
||||
- Maven 3.9.12
|
||||
|
||||
### Tools
|
||||
- Ansible 2.20.4
|
||||
- AzCopy 10.32.2 - available by `azcopy` and `azcopy10` aliases
|
||||
- Bazel 9.0.2
|
||||
- Bazelisk 1.28.1
|
||||
- Bicep 0.42.1
|
||||
- Ansible 2.20.1
|
||||
- AzCopy 10.31.0 - available by `azcopy` and `azcopy10` aliases
|
||||
- Bazel 8.5.0
|
||||
- Bazelisk 1.26.0
|
||||
- Bicep 0.39.26
|
||||
- Buildah 1.33.7
|
||||
- CMake 3.31.6
|
||||
- CodeQL Action Bundle 2.25.1
|
||||
- Docker Amazon ECR Credential Helper 0.12.0
|
||||
- CodeQL Action Bundle 2.23.8
|
||||
- Docker Amazon ECR Credential Helper 0.11.0
|
||||
- Docker Compose v2 2.38.2
|
||||
- Docker-Buildx 0.33.0
|
||||
- Docker-Buildx 0.30.1
|
||||
- Docker Client 28.0.4
|
||||
- Docker Server 28.0.4
|
||||
- Fastlane 2.232.2
|
||||
- Git 2.53.0
|
||||
- Fastlane 2.230.0
|
||||
- Git 2.52.0
|
||||
- Git LFS 3.7.1
|
||||
- Git-ftp 1.6.0
|
||||
- Haveged 1.9.14
|
||||
- jq 1.7
|
||||
- Kind 0.31.0
|
||||
- Kubectl 1.35.3
|
||||
- Kustomize 5.8.1
|
||||
- Kubectl 1.35.0
|
||||
- Kustomize 5.8.0
|
||||
- MediaInfo 24.01
|
||||
- Mercurial 6.7.2
|
||||
- Minikube 1.38.1
|
||||
- Minikube 1.37.0
|
||||
- n 10.2.0
|
||||
- Newman 6.2.2
|
||||
- nvm 0.40.4
|
||||
- OpenSSL 3.0.13-0ubuntu3.9
|
||||
- Packer 1.15.1
|
||||
- Parcel 2.16.4
|
||||
- Newman 6.2.1
|
||||
- nvm 0.40.3
|
||||
- OpenSSL 3.0.13-0ubuntu3.6
|
||||
- Packer 1.14.3
|
||||
- Parcel 2.16.3
|
||||
- Podman 4.9.3
|
||||
- Pulumi 3.230.0
|
||||
- Pulumi 3.214.0
|
||||
- Skopeo 1.13.3
|
||||
- Sphinx Open Source Search Server 2.2.11
|
||||
- yamllint 1.38.0
|
||||
- yq 4.52.5
|
||||
- yamllint 1.37.1
|
||||
- yq 4.50.1
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.2
|
||||
|
||||
### CLI Tools
|
||||
- AWS CLI 2.34.30
|
||||
- AWS CLI Session Manager Plugin 1.2.804.0
|
||||
- AWS SAM CLI 1.158.0
|
||||
- Azure CLI 2.85.0
|
||||
- AWS CLI 2.32.29
|
||||
- AWS CLI Session Manager Plugin 1.2.764.0
|
||||
- AWS SAM CLI 1.151.0
|
||||
- Azure CLI 2.81.0
|
||||
- Azure CLI (azure-devops) 1.0.2
|
||||
- GitHub CLI 2.89.0
|
||||
- Google Cloud CLI 564.0.0
|
||||
- GitHub CLI 2.83.2
|
||||
- Google Cloud CLI 550.0.0
|
||||
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| ------------------- | -------------------- |
|
||||
| 8.0.482+8 | JAVA_HOME_8_X64 |
|
||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
||||
| 17.0.18+8 (default) | JAVA_HOME_17_X64 |
|
||||
| 21.0.10+7 | JAVA_HOME_21_X64 |
|
||||
| 25.0.2+10 | JAVA_HOME_25_X64 |
|
||||
| Version | Environment Variable |
|
||||
| -------------------- | -------------------- |
|
||||
| 8.0.472+8 | JAVA_HOME_8_X64 |
|
||||
| 11.0.29+7 | JAVA_HOME_11_X64 |
|
||||
| 17.0.17+10 (default) | JAVA_HOME_17_X64 |
|
||||
| 21.0.9+10 | JAVA_HOME_21_X64 |
|
||||
| 25.0.1+8 | JAVA_HOME_25_X64 |
|
||||
|
||||
### PHP Tools
|
||||
- PHP: 8.3.6
|
||||
- Composer 2.9.5
|
||||
- PHPUnit 8.5.52
|
||||
- Composer 2.9.3
|
||||
- PHPUnit 8.5.50
|
||||
```
|
||||
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
||||
```
|
||||
@@ -130,25 +136,25 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
||||
- Cabal 3.16.1.0
|
||||
- GHC 9.14.1
|
||||
- GHCup 0.1.50.2
|
||||
- Stack 3.9.3
|
||||
- Stack 3.9.1
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.94.1
|
||||
- Rust 1.94.1
|
||||
- Rustdoc 1.94.1
|
||||
- Rustup 1.29.0
|
||||
- Cargo 1.92.0
|
||||
- Rust 1.92.0
|
||||
- Rustdoc 1.92.0
|
||||
- Rustup 1.28.2
|
||||
|
||||
#### Packages
|
||||
- Rustfmt 1.8.0
|
||||
|
||||
### Browsers and Drivers
|
||||
- Google Chrome 147.0.7727.55
|
||||
- ChromeDriver 147.0.7727.56
|
||||
- Chromium 147.0.7727.0
|
||||
- Microsoft Edge 147.0.3912.60
|
||||
- Microsoft Edge WebDriver 147.0.3912.60
|
||||
- Selenium server 4.43.0
|
||||
- Mozilla Firefox 149.0.2
|
||||
- Google Chrome 143.0.7499.169
|
||||
- ChromeDriver 143.0.7499.169
|
||||
- Chromium 143.0.7499.0
|
||||
- Microsoft Edge 143.0.3650.96
|
||||
- Microsoft Edge WebDriver 143.0.3650.96
|
||||
- Selenium server 4.39.0
|
||||
- Mozilla Firefox 146.0.1
|
||||
- Geckodriver 0.36.0
|
||||
|
||||
#### Environment variables
|
||||
@@ -160,14 +166,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
|
||||
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
|
||||
|
||||
### .NET Tools
|
||||
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
|
||||
- .NET Core SDK: 8.0.122, 8.0.206, 8.0.319, 8.0.416, 9.0.112, 9.0.205, 9.0.308, 10.0.101
|
||||
- nbgv 3.9.50+6feeb89450
|
||||
|
||||
### Databases
|
||||
- sqlite3 3.45.1
|
||||
|
||||
#### PostgreSQL
|
||||
- PostgreSQL 16.13
|
||||
- PostgreSQL 16.11
|
||||
```
|
||||
User: postgres
|
||||
PostgreSQL service is disabled by default.
|
||||
@@ -175,7 +181,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
```
|
||||
|
||||
#### MySQL
|
||||
- MySQL 8.0.45-0ubuntu0.24.04.1
|
||||
- MySQL 8.0.44-0ubuntu0.24.04.2
|
||||
```
|
||||
User: root
|
||||
Password: root
|
||||
@@ -188,40 +194,40 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.12
|
||||
- 1.24.13
|
||||
- 1.25.9
|
||||
- 1.24.11
|
||||
- 1.25.5
|
||||
|
||||
#### Node.js
|
||||
- 20.20.2
|
||||
- 22.22.2
|
||||
- 24.14.1
|
||||
- 20.19.6
|
||||
- 22.21.1
|
||||
- 24.12.0
|
||||
|
||||
#### Python
|
||||
- 3.10.20
|
||||
- 3.11.15
|
||||
- 3.12.13
|
||||
- 3.13.13
|
||||
- 3.14.4
|
||||
- 3.9.25
|
||||
- 3.10.19
|
||||
- 3.11.14
|
||||
- 3.12.12
|
||||
- 3.13.11
|
||||
- 3.14.2
|
||||
|
||||
#### PyPy
|
||||
- 3.9.19 [PyPy 7.3.16]
|
||||
- 3.10.16 [PyPy 7.3.19]
|
||||
- 3.11.15 [PyPy 7.3.21]
|
||||
- 3.11.13 [PyPy 7.3.20]
|
||||
|
||||
#### Ruby
|
||||
- 3.2.11
|
||||
- 3.3.11
|
||||
- 3.4.9
|
||||
- 4.0.2
|
||||
- 3.2.9
|
||||
- 3.3.10
|
||||
- 3.4.8
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.14
|
||||
- PowerShell 7.4.13
|
||||
|
||||
#### PowerShell Modules
|
||||
- Az: 14.6.0
|
||||
- Microsoft.Graph: 2.36.1
|
||||
- Az: 12.5.0
|
||||
- Microsoft.Graph: 2.34.0
|
||||
- Pester: 5.7.1
|
||||
- PSScriptAnalyzer: 1.25.0
|
||||
- PSScriptAnalyzer: 1.24.0
|
||||
|
||||
### Web Servers
|
||||
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
|
||||
@@ -230,17 +236,17 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
| nginx | 1.24.0 | /etc/nginx/nginx.conf | inactive | 80 |
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 12.0 |
|
||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||
| Android SDK Platform-Tools | 37.0.0 |
|
||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 12.0 |
|
||||
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||
| Android SDK Platform-Tools | 36.0.2 |
|
||||
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 26.3.11579264<br>27.3.13750724 (default)<br>28.2.13676358<br>29.0.14206865 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
@@ -259,14 +265,14 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
| aria2 | 1.37.0+debian-1build3 |
|
||||
| autoconf | 2.71-3 |
|
||||
| automake | 1:1.16.5-1.3ubuntu1 |
|
||||
| binutils | 2.42-4ubuntu2.10 |
|
||||
| binutils | 2.42-4ubuntu2.8 |
|
||||
| bison | 2:3.8.2+dfsg-1build2 |
|
||||
| brotli | 1.1.0-2build2 |
|
||||
| bzip2 | 1.0.8-5.1build0.1 |
|
||||
| coreutils | 9.4-3ubuntu6.2 |
|
||||
| curl | 8.5.0-2ubuntu10.8 |
|
||||
| coreutils | 9.4-3ubuntu6.1 |
|
||||
| curl | 8.5.0-2ubuntu10.6 |
|
||||
| dbus | 1.14.10-4ubuntu4.1 |
|
||||
| dnsutils | 1:9.18.39-0ubuntu0.24.04.3 |
|
||||
| dnsutils | 1:9.18.39-0ubuntu0.24.04.2 |
|
||||
| dpkg | 1.22.6ubuntu6.5 |
|
||||
| dpkg-dev | 1.22.6ubuntu6.5 |
|
||||
| fakeroot | 1.33-1 |
|
||||
@@ -277,17 +283,17 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
| ftp | 20230507-2build3 |
|
||||
| g++ | 4:13.2.0-7ubuntu1 |
|
||||
| gcc | 4:13.2.0-7ubuntu1 |
|
||||
| gnupg2 | 2.4.4-2ubuntu17.4 |
|
||||
| gnupg2 | 2.4.4-2ubuntu17.3 |
|
||||
| haveged | 1.9.14-1ubuntu2 |
|
||||
| iproute2 | 6.1.0-1ubuntu6.2 |
|
||||
| iputils-ping | 3:20240117-1ubuntu0.1 |
|
||||
| jq | 1.7.1-3ubuntu0.24.04.1 |
|
||||
| libnss3-tools | 2:3.98-1ubuntu0.1 |
|
||||
| libnss3-tools | 2:3.98-1build1 |
|
||||
| libsqlite3-dev | 3.45.1-1ubuntu2.5 |
|
||||
| libssl-dev | 3.0.13-0ubuntu3.9 |
|
||||
| libssl-dev | 3.0.13-0ubuntu3.6 |
|
||||
| libtool | 2.4.7-7build1 |
|
||||
| libyaml-dev | 0.2.5-1build1 |
|
||||
| locales | 2.39-0ubuntu8.7 |
|
||||
| locales | 2.39-0ubuntu8.6 |
|
||||
| lz4 | 1.9.4-1build1.1 |
|
||||
| m4 | 1.4.19-4build1 |
|
||||
| make | 4.3-4.1build2 |
|
||||
@@ -295,32 +301,32 @@ Use the following command as a part of your job to start the service: 'sudo syst
|
||||
| mercurial | 6.7.2-1ubuntu2.2 |
|
||||
| net-tools | 2.10-0.1ubuntu4.4 |
|
||||
| netcat | 1.226-1ubuntu2 |
|
||||
| openssh-client | 1:9.6p1-3ubuntu13.15 |
|
||||
| openssh-client | 1:9.6p1-3ubuntu13.14 |
|
||||
| p7zip-full | 16.02+transitional.1 |
|
||||
| p7zip-rar | 16.02+transitional.1 |
|
||||
| parallel | 20231122+ds-1 |
|
||||
| patchelf | 0.18.0-1.1build1 |
|
||||
| pigz | 2.8-1 |
|
||||
| pkg-config | 1.8.1-2build1 |
|
||||
| pollinate | 4.33-3.1ubuntu1.3 |
|
||||
| pollinate | 4.33-3.1ubuntu1.1 |
|
||||
| python-is-python3 | 3.11.4-1 |
|
||||
| rpm | 4.18.2+dfsg-2.1build2 |
|
||||
| rsync | 3.2.7-1ubuntu1.2 |
|
||||
| shellcheck | 0.9.0-1 |
|
||||
| sphinxsearch | 2.2.11-8build1 |
|
||||
| sqlite3 | 3.45.1-1ubuntu2.5 |
|
||||
| ssh | 1:9.6p1-3ubuntu13.15 |
|
||||
| ssh | 1:9.6p1-3ubuntu13.14 |
|
||||
| sshpass | 1.09-1 |
|
||||
| sudo | 1.9.15p5-3ubuntu5.24.04.2 |
|
||||
| sudo | 1.9.15p5-3ubuntu5.24.04.1 |
|
||||
| swig | 4.2.0-2ubuntu1 |
|
||||
| systemd-coredump | 255.4-1ubuntu8.15 |
|
||||
| systemd-coredump | 255.4-1ubuntu8.12 |
|
||||
| tar | 1.35+dfsg-3build1 |
|
||||
| telnet | 0.17+2.5-3ubuntu4.1 |
|
||||
| telnet | 0.17+2.5-3ubuntu4 |
|
||||
| texinfo | 7.1-3build2 |
|
||||
| time | 1.9-0.2build1 |
|
||||
| tk | 8.6.14build1 |
|
||||
| tree | 2.1.1-2ubuntu3.24.04.2 |
|
||||
| tzdata | 2026a-0ubuntu0.24.04.1 |
|
||||
| tzdata | 2025b-0ubuntu0.24.04.1 |
|
||||
| unzip | 6.0-28ubuntu4.1 |
|
||||
| upx | 4.2.2-3 |
|
||||
| wget | 1.21.4-1ubuntu4.1 |
|
||||
|
||||
@@ -26,15 +26,6 @@ while [ \$i -le 30 ];do
|
||||
if grep -q 'Could not get lock' \$err;then
|
||||
# apt db locked needs retry
|
||||
retry=true
|
||||
elif grep -q 'Could not get lock /var/lib/apt/lists/lock' \$err;then
|
||||
# apt update did not complete (race condition), needs retry
|
||||
retry=true
|
||||
elif grep -q 'Problem renaming the file /var/cache/apt/pkgcache.bin.* to /var/cache/apt/pkgcache.bin' \$err;then
|
||||
# apt-get did not complete (race condition), needs retry
|
||||
retry=true
|
||||
elif grep -q 'Problem renaming the file /var/cache/apt/srcpkgcache.bin.* to /var/cache/apt/srcpkgcache.bin' \$err;then
|
||||
# apt update did not complete (race condition), needs retry
|
||||
retry=true
|
||||
elif grep -q 'Could not open file /var/lib/apt/lists' \$err;then
|
||||
# apt update is not completed, needs retry
|
||||
retry=true
|
||||
|
||||
@@ -47,7 +47,6 @@ else
|
||||
fi
|
||||
|
||||
apt-get update
|
||||
apt-get upgrade -y
|
||||
# Install jq
|
||||
apt-get install jq
|
||||
|
||||
|
||||
@@ -52,16 +52,6 @@ mkdir -p $rules_directory
|
||||
touch $netfilter_rule
|
||||
echo 'ACTION=="add", SUBSYSTEM=="module", KERNEL=="nf_conntrack", RUN+="/usr/sbin/sysctl net.netfilter.nf_conntrack_tcp_be_liberal=1"' | tee -a $netfilter_rule
|
||||
|
||||
# https://github.com/actions/runner-images/issues/13770
|
||||
# https://github.com/ravendb/ravendb/discussions/22410
|
||||
# Linux kernel 6.17 changed read_ahead_kb default from 128 to 4096 on Azure VMs
|
||||
# where disks are presented as rotational (ROTA=1). This floods the page cache
|
||||
# with unused data during random-access I/O and causes memory exhaustion and thrashing.
|
||||
if is_ubuntu24; then
|
||||
readahead_rule='/etc/udev/rules.d/99-readahead.rules'
|
||||
echo 'ACTION=="add|change", KERNEL=="sd*", ATTR{queue/read_ahead_kb}="128"' | tee "$readahead_rule"
|
||||
fi
|
||||
|
||||
# Create symlink for tests running
|
||||
chmod +x $HELPER_SCRIPTS/invoke-tests.sh
|
||||
ln -s $HELPER_SCRIPTS/invoke-tests.sh /usr/local/bin/invoke_tests
|
||||
|
||||
@@ -9,12 +9,10 @@ source $HELPER_SCRIPT_FOLDER/os.sh
|
||||
|
||||
mv -f /imagegeneration/post-generation /opt
|
||||
|
||||
echo "chmod -R 777 /usr/share"
|
||||
chmod -R 777 /usr/share
|
||||
echo "chmod -R 777 /opt"
|
||||
chmod -R 777 /opt
|
||||
echo "Setting sticky bit on hostedtoolcache Ruby directories due to the changes in Ruby 4.0; see issue: https://github.com/actions/runner-images/issues/13647"
|
||||
find /opt/hostedtoolcache/Ruby -type d -exec chmod +t {} +
|
||||
echo "chmod -R 777 /usr/share"
|
||||
chmod -R 777 /usr/share
|
||||
|
||||
chmod 755 $IMAGE_FOLDER
|
||||
|
||||
|
||||
@@ -1,45 +0,0 @@
|
||||
#!/bin/bash -e
|
||||
################################################################################
|
||||
## File: install-awf.sh
|
||||
## Desc: Install Agent Workflow Firewall JS bundle (most recent 3 versions)
|
||||
## Supply chain security: AWF - checksum validation
|
||||
################################################################################
|
||||
|
||||
# Source the helpers for use with the script
|
||||
source $HELPER_SCRIPTS/install.sh
|
||||
|
||||
# Number of versions to install (current + 2 previous)
|
||||
NUM_VERSIONS=3
|
||||
|
||||
# Get the most recent stable releases (exclude pre-releases, beta and release without assets)
|
||||
releases=$(curl -fsSL "https://api.github.com/repos/github/gh-aw-firewall/releases?per_page=10")
|
||||
versions=$(echo "$releases" | jq -r '[.[] | select(.assets | length > 0) | select(.prerelease == false) | select(.tag_name | test(".*-[a-z]|beta") | not)] | .[:'"$NUM_VERSIONS"'] | .[].tag_name')
|
||||
|
||||
if [[ -z "$versions" ]]; then
|
||||
echo "Error: Unable to find AWF releases."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for tag in $versions; do
|
||||
version="${tag#v}"
|
||||
echo "Installing AWF JS bundle version $version to toolcache..."
|
||||
|
||||
# Download the JS bundle
|
||||
bundle_url="https://github.com/github/gh-aw-firewall/releases/download/${tag}/awf-bundle.js"
|
||||
bundle_path=$(download_with_retry "$bundle_url")
|
||||
|
||||
# Supply chain security - AWF
|
||||
checksums_url="https://github.com/github/gh-aw-firewall/releases/download/${tag}/checksums.txt"
|
||||
external_hash=$(get_checksum_from_url "$checksums_url" "awf-bundle.js" "SHA256")
|
||||
use_checksum_comparison "$bundle_path" "$external_hash"
|
||||
|
||||
# Install to toolcache
|
||||
awf_toolcache_path="$AGENT_TOOLSDIRECTORY/agentic-workflow-firewall-js/$version/x64"
|
||||
mkdir -p "$awf_toolcache_path"
|
||||
cp "$bundle_path" "$awf_toolcache_path/awf-bundle.js"
|
||||
|
||||
# Mark installation complete
|
||||
touch "$AGENT_TOOLSDIRECTORY/agentic-workflow-firewall-js/$version/x64.complete"
|
||||
done
|
||||
|
||||
invoke_tests "Tools" "AWF"
|
||||
@@ -6,19 +6,11 @@
|
||||
|
||||
# Source the helpers for use with the script
|
||||
source $HELPER_SCRIPTS/install.sh
|
||||
source $HELPER_SCRIPTS/etc-environment.sh
|
||||
|
||||
# Install bazelisk
|
||||
npm install -g @bazel/bazelisk
|
||||
|
||||
# Run bazelisk once in order to install /usr/local/bin/bazel binary
|
||||
bazel version
|
||||
|
||||
# Get the installed Bazel version from bazelisk
|
||||
BAZEL_VERSION=$(bazel --version | grep "Build label:" | awk '{print $3}')
|
||||
|
||||
# Set USE_BAZEL_FALLBACK_VERSION so that users without .bazelversion
|
||||
# get the preinstalled version instead of downloading latest
|
||||
set_etc_environment_variable "USE_BAZEL_FALLBACK_VERSION" "silent:${BAZEL_VERSION}"
|
||||
# run bazelisk once in order to install /usr/local/bin/bazel binary
|
||||
sudo -u $SUDO_USER bazel version
|
||||
|
||||
invoke_tests "Tools" "Bazel"
|
||||
|
||||
@@ -65,16 +65,9 @@ systemctl is-enabled --quiet docker.service || systemctl enable docker.service
|
||||
sleep 10
|
||||
docker info
|
||||
|
||||
# Pull Dependabot docker image
|
||||
if ! is_ubuntu22; then
|
||||
# Pull Dependabot docker image
|
||||
docker pull ghcr.io/dependabot/dependabot-updater-core:latest
|
||||
|
||||
# Pull AW docker images
|
||||
docker pull ghcr.io/github/gh-aw-mcpg:latest
|
||||
docker pull ghcr.io/github/gh-aw-firewall/agent:latest
|
||||
docker pull ghcr.io/github/gh-aw-firewall/api-proxy:latest
|
||||
docker pull ghcr.io/github/gh-aw-firewall/squid:latest
|
||||
docker pull ghcr.io/github/github-mcp-server:latest
|
||||
fi
|
||||
|
||||
# Download amazon-ecr-credential-helper
|
||||
|
||||
@@ -47,11 +47,7 @@ for version in ${dotnet_versions[@]}; do
|
||||
sdks=("${sdks[@]}" $(echo "${releases}" | jq -r '.releases[].sdks[]?.version | select(contains("preview") or contains("rc") | not)'))
|
||||
done
|
||||
|
||||
sorted_sdks=$(echo ${sdks[@]} | tr ' ' '\n' | sort -rV | awk -F'.' '!seen[$1"."$2"."int($3/100)]++' )
|
||||
|
||||
# Issue https://github.com/actions/runner-images/issues/13705
|
||||
# Workaround for broken .NET SDK 10.0.103 - replace it with .NET SDK 10.0.102
|
||||
sorted_sdks=$(echo "${sorted_sdks}" | sed 's/^10\.0\.103$/10.0.102/')
|
||||
sorted_sdks=$(echo ${sdks[@]} | tr ' ' '\n' | sort -r | uniq -w 5)
|
||||
|
||||
## Download installer from dot.net
|
||||
DOTNET_INSTALL_SCRIPT="https://dot.net/v1/dotnet-install.sh"
|
||||
|
||||
@@ -50,6 +50,19 @@ function Get-ClangTidyVersions {
|
||||
return $clangVersions
|
||||
}
|
||||
|
||||
|
||||
function Get-ErlangVersion {
|
||||
$erlangVersion = (erl -eval '{ok, Version} = file:read_file(filename:join([code:root_dir(), "releases", erlang:system_info(otp_release), ''OTP_VERSION''])), io:fwrite(Version), halt().' -noshell)
|
||||
$shellVersion = (erl -eval 'erlang:display(erlang:system_info(version)), halt().' -noshell).Trim('"')
|
||||
return "$erlangVersion (Eshell $shellVersion)"
|
||||
}
|
||||
|
||||
function Get-ErlangRebar3Version {
|
||||
$result = Get-CommandResult "rebar3 --version"
|
||||
$result.Output -match "rebar (?<version>(\d+.){2}\d+)" | Out-Null
|
||||
return $Matches.version
|
||||
}
|
||||
|
||||
function Get-MonoVersion {
|
||||
$monoVersion = mono --version | Out-String | Get-StringPart -Part 4
|
||||
return $monoVersion
|
||||
@@ -236,6 +249,15 @@ function Get-StackVersion {
|
||||
return $Matches.version
|
||||
}
|
||||
|
||||
function Get-AzModuleVersions {
|
||||
$azModuleVersions = Get-ChildItem /usr/share | Where-Object { $_ -match "az_\d+" } | Foreach-Object {
|
||||
$_.Name.Split("_")[1]
|
||||
}
|
||||
|
||||
$azModuleVersions = $azModuleVersions -join " "
|
||||
return $azModuleVersions
|
||||
}
|
||||
|
||||
function Get-PowerShellModules {
|
||||
[Array] $result = @()
|
||||
|
||||
|
||||
@@ -3,6 +3,11 @@ function Get-PostgreSqlVersion {
|
||||
return $postgreSQLVersion
|
||||
}
|
||||
|
||||
function Get-MongoDbVersion {
|
||||
$mongoDBVersion = mongod --version | Select-Object -First 1 | Get-StringPart -Part 2 -Delimiter "v"
|
||||
return $mongoDBVersion
|
||||
}
|
||||
|
||||
function Get-SqliteVersion {
|
||||
$sqliteVersion = sqlite3 --version | Get-StringPart -Part 0
|
||||
return $sqliteVersion
|
||||
|
||||
@@ -58,6 +58,8 @@ function Get-CMakeVersion {
|
||||
return $cmakeVersion
|
||||
}
|
||||
|
||||
|
||||
|
||||
function Get-DockerComposeV2Version {
|
||||
$composeVersion = docker compose version | Get-StringPart -Part 3 | Get-StringPart -Part 0 -Delimiter "v"
|
||||
return $composeVersion
|
||||
@@ -113,6 +115,11 @@ function Get-HerokuVersion {
|
||||
return $herokuVersion
|
||||
}
|
||||
|
||||
function Get-HHVMVersion {
|
||||
$hhvmVersion = hhvm --version | Select-Object -First 1 | Get-StringPart -Part 2
|
||||
return $hhvmVersion
|
||||
}
|
||||
|
||||
function Get-SVNVersion {
|
||||
$svnVersion = svn --version | Select-Object -First 1 | Get-StringPart -Part 2
|
||||
return $svnVersion
|
||||
@@ -171,6 +178,11 @@ function Get-PackerVersion {
|
||||
return $packerVersion
|
||||
}
|
||||
|
||||
function Get-PhantomJSVersion {
|
||||
$env:OPENSSL_CONF="/etc/ssl"; phantomjs --version
|
||||
return $(phantomjs --version)
|
||||
}
|
||||
|
||||
function Get-TerraformVersion {
|
||||
return (terraform version | Select-String "^Terraform").Line.Replace('v','') | Get-StringPart -Part 1
|
||||
}
|
||||
|
||||
@@ -22,25 +22,3 @@ Describe "fwupd removed" {
|
||||
$systemctlOutput | Should -Not -Match "active"
|
||||
}
|
||||
}
|
||||
|
||||
# https://github.com/actions/runner-images/issues/13770
|
||||
# Linux kernel 6.17 changed read_ahead_kb from 128 to 4096 on Azure VMs, causing I/O thrashing
|
||||
Describe "ReadAhead udev rule" -Skip:(-not (Test-IsUbuntu24)) {
|
||||
It "udev rule file exists" {
|
||||
"/etc/udev/rules.d/99-readahead.rules" | Should -Exist
|
||||
}
|
||||
|
||||
It "udev rule contains correct read_ahead_kb value" {
|
||||
$content = Get-Content "/etc/udev/rules.d/99-readahead.rules" -Raw
|
||||
$content | Should -Match 'ATTR\{queue/read_ahead_kb\}="128"'
|
||||
}
|
||||
|
||||
It "All sd* devices have read_ahead_kb set to 128" {
|
||||
$devices = Get-ChildItem "/sys/block/sd*/queue/read_ahead_kb" -ErrorAction SilentlyContinue
|
||||
$devices | Should -Not -BeNullOrEmpty -Because "there should be at least one sd* block device"
|
||||
foreach ($dev in $devices) {
|
||||
$value = (Get-Content $dev.FullName).Trim()
|
||||
$value | Should -Be "128" -Because "read_ahead_kb for $($dev.FullName) should be 128 to prevent I/O thrashing"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -409,22 +409,3 @@ project(NinjaTest NONE)
|
||||
Remove-Item -Path "/tmp/ninjaproject" -Recurse -Force
|
||||
}
|
||||
}
|
||||
|
||||
Describe "AWF" -Skip:(Test-IsUbuntu22) {
|
||||
It "AWF toolcache directory exists" {
|
||||
$awfPath = Join-Path $env:AGENT_TOOLSDIRECTORY "agentic-workflow-firewall-js"
|
||||
$awfPath | Should -Exist
|
||||
}
|
||||
|
||||
It "At least 3 versions are installed" {
|
||||
$awfPath = Join-Path $env:AGENT_TOOLSDIRECTORY "agentic-workflow-firewall-js"
|
||||
(Get-ChildItem -Path $awfPath -Directory).Count | Should -BeGreaterOrEqual 3
|
||||
}
|
||||
|
||||
It "AWF JS bundle exists" {
|
||||
$awfPath = Join-Path $env:AGENT_TOOLSDIRECTORY "agentic-workflow-firewall-js"
|
||||
$latestVersion = Get-ChildItem -Path $awfPath -Directory | Sort-Object -Property { [version]$_.Name } -Descending | Select-Object -First 1
|
||||
$bundlePath = Join-Path $latestVersion.FullName "x64" "awf-bundle.js"
|
||||
$bundlePath | Should -Exist
|
||||
}
|
||||
}
|
||||
|
||||
@@ -110,7 +110,6 @@ provisioner "shell" {
|
||||
"${path.root}/../scripts/build/install-swift.sh",
|
||||
"${path.root}/../scripts/build/install-cmake.sh",
|
||||
"${path.root}/../scripts/build/install-codeql-bundle.sh",
|
||||
"${path.root}/../scripts/build/install-awf.sh",
|
||||
"${path.root}/../scripts/build/install-container-tools.sh",
|
||||
"${path.root}/../scripts/build/install-dotnetcore-sdk.sh",
|
||||
"${path.root}/../scripts/build/install-microsoft-edge.sh",
|
||||
|
||||
@@ -5,7 +5,7 @@ locals {
|
||||
os_disk_size_gb = 75
|
||||
},
|
||||
"ubuntu24" = {
|
||||
source_image_marketplace_sku = "canonical:ubuntu-24_04-lts:server"
|
||||
source_image_marketplace_sku = "canonical:ubuntu-24_04-lts:server-gen1"
|
||||
os_disk_size_gb = 75
|
||||
}
|
||||
}
|
||||
|
||||
@@ -57,8 +57,7 @@
|
||||
"versions": [
|
||||
"3.2.*",
|
||||
"3.3.*",
|
||||
"3.4.*",
|
||||
"4.0.*"
|
||||
"3.4.*"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -73,7 +72,7 @@
|
||||
"java": {
|
||||
"default": "11",
|
||||
"versions": [ "8", "11", "17", "21", "25"],
|
||||
"maven": "3.9.15"
|
||||
"maven": "3.9.12"
|
||||
},
|
||||
"android": {
|
||||
"cmdline-tools": "commandlinetools-linux-9477386_latest.zip",
|
||||
@@ -108,7 +107,7 @@
|
||||
{
|
||||
"name": "az",
|
||||
"versions": [
|
||||
"14.6.0"
|
||||
"12.5.0"
|
||||
]
|
||||
}
|
||||
],
|
||||
|
||||
@@ -55,8 +55,7 @@
|
||||
"versions": [
|
||||
"3.2.*",
|
||||
"3.3.*",
|
||||
"3.4.*",
|
||||
"4.0.*"
|
||||
"3.4.*"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -71,7 +70,7 @@
|
||||
"java": {
|
||||
"default": "17",
|
||||
"versions": [ "8", "11", "17", "21", "25"],
|
||||
"maven": "3.9.15"
|
||||
"maven": "3.9.12"
|
||||
},
|
||||
"android": {
|
||||
"cmdline-tools": "commandlinetools-linux-11076708_latest.zip",
|
||||
@@ -104,7 +103,7 @@
|
||||
{
|
||||
"name": "az",
|
||||
"versions": [
|
||||
"14.6.0"
|
||||
"12.5.0"
|
||||
]
|
||||
}
|
||||
],
|
||||
|
||||
@@ -1,391 +0,0 @@
|
||||
# Windows 11 Enterprise
|
||||
- OS Version: 10.0.26200 Build 8246
|
||||
- Image Version: 20260419.19.1
|
||||
|
||||
## Windows features
|
||||
- Windows Subsystem for Linux (WSLv1): Enabled
|
||||
|
||||
## Installed Software
|
||||
|
||||
### Language and Runtime
|
||||
- Bash 5.2.37(1)-release
|
||||
- Go 1.24.13
|
||||
- Julia 1.12.0
|
||||
- Kotlin 2.3.20
|
||||
- LLVM 20.1.6
|
||||
- Node 24.15.0
|
||||
- Perl 5.32.1
|
||||
- PHP 8.4.20
|
||||
- Python 3.13.13
|
||||
- Ruby 3.4.9
|
||||
|
||||
### Package Management
|
||||
- Chocolatey 2.7.1
|
||||
- Composer 2.9.7
|
||||
- Helm 4.1.3
|
||||
- NPM 11.12.1
|
||||
- NuGet 7.3.1.1
|
||||
- pip 26.0.1 (python 3.13)
|
||||
- Pipx 1.11.1
|
||||
- RubyGems 3.6.9
|
||||
- Vcpkg (build from commit 256acc6401)
|
||||
- Yarn 1.22.22
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------------- | -------- |
|
||||
| VCPKG_INSTALLATION_ROOT | C:\vcpkg |
|
||||
|
||||
### Project Management
|
||||
- Ant 1.10.16
|
||||
- Gradle 9.4
|
||||
- Maven 3.9.15
|
||||
- sbt 1.12.9
|
||||
|
||||
### Tools
|
||||
- 7zip 26.00
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.32.2
|
||||
- Bazel 9.0.2
|
||||
- Bazelisk 1.28.1
|
||||
- Bicep 0.42.1
|
||||
- CMake 4.3.1
|
||||
- CodeQL Action Bundle 2.25.2
|
||||
- Git 2.53.0.windows.3
|
||||
- Git LFS 3.7.1
|
||||
- ImageMagick 7.1.2-19
|
||||
- InnoSetup 6.7.1
|
||||
- jq 1.8.1
|
||||
- Kind 0.31.0
|
||||
- Kubectl 1.35.4
|
||||
- Mercurial 6.3.1
|
||||
- gcc 14.2.0
|
||||
- gdb 16.2
|
||||
- GNU Binutils 2.44
|
||||
- Newman 6.2.2
|
||||
- NSIS 3.10
|
||||
- OpenSSL 3.6.2
|
||||
- Packer 1.15.0
|
||||
- Pulumi 3.231.0
|
||||
- R 4.5.3
|
||||
- Stack 3.9.3
|
||||
- Swig 4.3.1
|
||||
- VSWhere 3.1.7
|
||||
- WinAppDriver 1.2.2009.02003
|
||||
- yamllint 1.38.0
|
||||
- Ninja 1.13.2
|
||||
|
||||
### CLI Tools
|
||||
- Alibaba Cloud CLI 3.3.8
|
||||
- AWS CLI 2.34.30
|
||||
- AWS SAM CLI 1.158.0
|
||||
- AWS Session Manager CLI 1.2.804.0
|
||||
- Azure CLI 2.85.0
|
||||
- Azure DevOps CLI extension 1.0.2
|
||||
- GitHub CLI 2.90.0
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.95.0
|
||||
- Rust 1.95.0
|
||||
- Rustdoc 1.95.0
|
||||
- Rustup 1.29.0
|
||||
|
||||
#### Packages
|
||||
- bindgen 0.72.1
|
||||
- cargo-audit 0.22.1
|
||||
- cargo-outdated 0.19.0
|
||||
- cbindgen 0.29.2
|
||||
- Clippy 0.1.95
|
||||
- Rustfmt 1.9.0
|
||||
|
||||
### Browsers and Drivers
|
||||
- Google Chrome 147.0.7727.102
|
||||
- Chrome Driver 147.0.7727.57
|
||||
- Microsoft Edge 147.0.3912.72
|
||||
- Microsoft Edge Driver 147.0.3912.72
|
||||
- Mozilla Firefox 149.0.2
|
||||
- Gecko Driver 0.36.0
|
||||
- IE Driver 4.14.0.0
|
||||
- Selenium server 4.43.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------- | ---------------------------------- |
|
||||
| CHROMEWEBDRIVER | C:\SeleniumWebDrivers\ChromeDriver |
|
||||
| EDGEWEBDRIVER | C:\SeleniumWebDrivers\EdgeDriver |
|
||||
| GECKOWEBDRIVER | C:\SeleniumWebDrivers\GeckoDriver |
|
||||
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
|
||||
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| --------------------- | -------------------- |
|
||||
| 21.0.10+7.0 (default) | JAVA_HOME_21_AARCH64 |
|
||||
| 23.0.2+7 | JAVA_HOME_23_AARCH64 |
|
||||
|
||||
### Cached Tools
|
||||
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.12
|
||||
- 1.24.13
|
||||
- 1.25.9
|
||||
|
||||
#### Node.js
|
||||
- 20.20.2
|
||||
- 22.22.2
|
||||
- 24.15.0
|
||||
|
||||
#### Python
|
||||
- 3.12.10
|
||||
- 3.13.13
|
||||
- 3.14.4
|
||||
|
||||
#### Ruby
|
||||
- 3.4.9
|
||||
|
||||
### Database tools
|
||||
- Azure CosmosDb Emulator 2.14.27.0
|
||||
- DacFx 170.3.93.6
|
||||
- MySQL 8.0.45.0
|
||||
- SQL OLEDB Driver 18 18.7.5.0
|
||||
- SQL OLEDB Driver 19 19.4.1.0
|
||||
|
||||
### Web Servers
|
||||
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
||||
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
|
||||
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
|
||||
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
|
||||
|
||||
### Visual Studio Enterprise 2022
|
||||
| Name | Version | Path |
|
||||
| ----------------------------- | ------------- | -------------------------------------------------------- |
|
||||
| Visual Studio Enterprise 2022 | 17.14.37203.1 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
||||
|
||||
#### Workloads, components and extensions
|
||||
| Package | Version |
|
||||
| ------------------------------------------------------------------------- | --------------- |
|
||||
| android | 35.0.78.0 |
|
||||
| Component.Android.NDK.R23C | 17.14.36510.44 |
|
||||
| Component.Android.SDK.MAUI | 17.14.36510.44 |
|
||||
| Component.Dotfuscator | 17.14.36510.44 |
|
||||
| Component.Linux.CMake | 17.14.36510.44 |
|
||||
| Component.Linux.RemoteFileExplorer | 17.14.36510.44 |
|
||||
| Component.MDD.Android | 17.14.36804.6 |
|
||||
| Component.MDD.Linux | 17.14.36510.44 |
|
||||
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
|
||||
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
|
||||
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
|
||||
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
|
||||
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
|
||||
| Component.Microsoft.Windows.DriverKit | 10.0.26100.16 |
|
||||
| Component.OpenJDK | 17.14.36510.44 |
|
||||
| Component.Unreal | 17.14.36510.44 |
|
||||
| Component.Unreal.Android | 17.14.36510.44 |
|
||||
| Component.Unreal.Debugger | 17.14.36907.17 |
|
||||
| Component.Unreal.Ide | 17.14.36510.44 |
|
||||
| Component.VisualStudio.GitHub.Copilot | 17.14.37202.16 |
|
||||
| Component.VSInstallerProjects2022_arm64 | 3.0.0 |
|
||||
| Component.Xamarin | 17.14.36510.44 |
|
||||
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.37203.1 |
|
||||
| ios | 26.0.9752.0 |
|
||||
| maccatalyst | 26.0.9752.0 |
|
||||
| maui.blazor | 9.0.111.6930 |
|
||||
| maui.core | 9.0.111.6930 |
|
||||
| maui.windows | 9.0.111.6930 |
|
||||
| Microsoft.Component.ClickOnce | 17.14.36510.44 |
|
||||
| Microsoft.Component.CodeAnalysis.SDK | 17.14.36510.44 |
|
||||
| Microsoft.Component.MSBuild | 17.14.36510.44 |
|
||||
| Microsoft.Component.NetFX.Native | 17.14.36510.44 |
|
||||
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.14.36510.44 |
|
||||
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.14.36510.44 |
|
||||
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.14.36510.44 |
|
||||
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.14.36510.44 |
|
||||
| Microsoft.Net.Component.4.6.TargetingPack | 17.14.36510.44 |
|
||||
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.14.36510.44 |
|
||||
| Microsoft.Net.Component.4.7.2.SDK | 17.14.36510.44 |
|
||||
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.14.36510.44 |
|
||||
| Microsoft.Net.Component.4.7.TargetingPack | 17.14.36510.44 |
|
||||
| Microsoft.Net.Component.4.8.1.SDK | 17.14.36510.44 |
|
||||
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.14.36510.44 |
|
||||
| Microsoft.Net.Component.4.8.SDK | 17.14.36510.44 |
|
||||
| Microsoft.Net.Component.4.8.TargetingPack | 17.14.36510.44 |
|
||||
| Microsoft.Net.ComponentGroup.4.8.1.DeveloperTools | 17.14.36510.44 |
|
||||
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
|
||||
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
|
||||
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
|
||||
| microsoft.net.runtime.android | 9.0.1526.17522 |
|
||||
| microsoft.net.runtime.android.aot | 9.0.1526.17522 |
|
||||
| microsoft.net.runtime.android.aot.net8 | 9.0.1526.17522 |
|
||||
| microsoft.net.runtime.android.net8 | 9.0.1526.17522 |
|
||||
| microsoft.net.runtime.ios | 9.0.1526.17522 |
|
||||
| microsoft.net.runtime.maccatalyst | 9.0.1526.17522 |
|
||||
| microsoft.net.runtime.mono.tooling | 9.0.1526.17522 |
|
||||
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1526.17522 |
|
||||
| microsoft.net.sdk.emscripten | 9.0.14.17501 |
|
||||
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
|
||||
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.37202.16 |
|
||||
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.37202.16 |
|
||||
| Microsoft.NetCore.Component.SDK | 17.14.37202.16 |
|
||||
| Microsoft.NetCore.Component.Web | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.AspNet45 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.CoreEditor | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.DslTools | 17.14.37111.13 |
|
||||
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Graphics | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.HLSL | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.IISExpress | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.IntelliCode | 17.14.36621.7 |
|
||||
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Node.Tools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.NuGet | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.PortableLibrary | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.SQL.CLR | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.TextTemplating | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Unity | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.ASAN | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Vcpkg | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.VSSDK | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Web | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.14.36809.9 |
|
||||
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.37011.9 |
|
||||
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.WslDebugging | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.14.36802.14 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Web | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.14.36614.30 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 |
|
||||
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.14.36518.2 |
|
||||
| Microsoft.VisualStudio.Workload.ManagedGame | 17.14.36301.6 |
|
||||
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.14.36716.0 |
|
||||
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.14.36517.7 |
|
||||
| Microsoft.VisualStudio.Workload.NativeGame | 17.14.36331.10 |
|
||||
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.14.36518.2 |
|
||||
| Microsoft.VisualStudio.Workload.NetWeb | 17.14.37202.16 |
|
||||
| Microsoft.VisualStudio.Workload.Node | 17.14.36517.7 |
|
||||
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
|
||||
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
|
||||
| runtimes.ios | 9.0.1526.17522 |
|
||||
| runtimes.maccatalyst | 9.0.1526.17522 |
|
||||
| wasm.tools | 9.0.1526.17522 |
|
||||
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
|
||||
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjectsArm64 | 3.0.0 |
|
||||
| Windows Driver Kit | 10.1.26100.6584 |
|
||||
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
|
||||
| Windows Software Development Kit | 10.1.26100.7705 |
|
||||
|
||||
#### Microsoft Visual C++
|
||||
| Name | Architecture | Version |
|
||||
| -------------------------------------------- | ------------ | ----------- |
|
||||
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
|
||||
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
|
||||
|
||||
#### Installed Windows SDKs
|
||||
- 10.0.19041.0
|
||||
- 10.0.22621.0
|
||||
- 10.0.26100.0
|
||||
|
||||
### .NET Core Tools
|
||||
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.126, 8.0.206, 8.0.319, 8.0.420, 9.0.116, 9.0.205, 9.0.313, 10.0.106, 10.0.202
|
||||
- .NET Framework: 4.7.2, 4.8, 4.8.1
|
||||
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.22, 8.0.26, 9.0.6, 9.0.15, 10.0.6
|
||||
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.22, 8.0.26, 9.0.6, 9.0.15, 10.0.6
|
||||
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.22, 8.0.26, 9.0.6, 9.0.15, 10.0.6
|
||||
- nbgv 3.9.50+6feeb89450
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.14
|
||||
|
||||
#### Powershell Modules
|
||||
- Az: 12.5.0
|
||||
- AWSPowershell: 5.0.197
|
||||
- DockerMsftProvider: 1.0.0.8
|
||||
- MarkdownPS: 1.10
|
||||
- Microsoft.Graph: 2.36.1
|
||||
- Pester: 3.4.0, 5.7.1
|
||||
- PowerShellGet: 1.0.0.1, 2.2.5
|
||||
- PSScriptAnalyzer: 1.25.0
|
||||
- PSWindowsUpdate: 2.2.1.5
|
||||
- SqlServer: 22.4.5.1
|
||||
- VSSetup: 2.2.16
|
||||
@@ -0,0 +1,550 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [[Windows Server 2025] image will no longer have D:/ drive accessible to users from 2025-07-14](https://github.com/actions/runner-images/issues/12416) |
|
||||
| [[Windows & Ubuntu] .NET 6 will be removed from the images on 2025-08-01.](https://github.com/actions/runner-images/issues/12241) |
|
||||
***
|
||||
# Windows Server 2019
|
||||
- OS Version: 10.0.17763 Build 7558
|
||||
- Image Version: 20250709.2.0
|
||||
|
||||
## Windows features
|
||||
- Windows Subsystem for Linux (WSLv1): Enabled
|
||||
|
||||
## Installed Software
|
||||
|
||||
### Language and Runtime
|
||||
- Bash 5.2.37(1)-release
|
||||
- Go 1.24.4
|
||||
- Julia 1.11.5
|
||||
- Kotlin 2.1.10
|
||||
- LLVM 18.1.8
|
||||
- Node 18.20.8
|
||||
- Perl 5.32.1
|
||||
- PHP 8.4.8
|
||||
- Python 3.9.13
|
||||
- Ruby 3.3.8
|
||||
|
||||
### Package Management
|
||||
- Chocolatey 2.4.3
|
||||
- Composer 2.8.9
|
||||
- Helm 3.18.3
|
||||
- Miniconda 25.5.1 (pre-installed on the image but not added to PATH)
|
||||
- NPM 10.8.2
|
||||
- NuGet 6.14.0.116
|
||||
- pip 25.1.1 (python 3.9)
|
||||
- Pipx 1.7.1
|
||||
- RubyGems 3.5.22
|
||||
- Vcpkg (build from commit f33cc491c8)
|
||||
- Yarn 1.22.22
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------------- | ------------ |
|
||||
| VCPKG_INSTALLATION_ROOT | C:\vcpkg |
|
||||
| CONDA | C:\Miniconda |
|
||||
|
||||
### Project Management
|
||||
- Ant 1.10.15
|
||||
- Gradle 8.14
|
||||
- Maven 3.9.10
|
||||
- sbt 1.11.3
|
||||
|
||||
### Tools
|
||||
- 7zip 25.00
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.29.1
|
||||
- Bazel 8.3.1
|
||||
- Bazelisk 1.26.0
|
||||
- Bicep 0.36.177
|
||||
- Cabal 3.14.2.0
|
||||
- CMake 3.31.6
|
||||
- CodeQL Action Bundle 2.22.1
|
||||
- Docker 27.5.1
|
||||
- Docker Compose v2 2.32.2
|
||||
- Docker-wincred 0.9.3
|
||||
- ghc 9.12.2
|
||||
- Git 2.50.1.windows.1
|
||||
- Git LFS 3.7.0
|
||||
- Google Cloud CLI 529.0.0
|
||||
- ImageMagick 7.1.1-47
|
||||
- InnoSetup 6.4.0
|
||||
- jq 1.7.1
|
||||
- Kind 0.29.0
|
||||
- Kubectl 1.33.2
|
||||
- Mercurial 5.0
|
||||
- gcc 8.1.0
|
||||
- gdb 8.1
|
||||
- GNU Binutils 2.30
|
||||
- Newman 6.2.1
|
||||
- NSIS 3.10
|
||||
- OpenSSL 1.1.1w
|
||||
- Packer 1.12.0
|
||||
- Parcel 2.15.4
|
||||
- Pulumi 3.181.0
|
||||
- R 4.4.2
|
||||
- Service Fabric SDK 10.1.2493.9590
|
||||
- Stack 3.7.1
|
||||
- Subversion (SVN) 1.14.5
|
||||
- Swig 4.1.1
|
||||
- VSWhere 3.1.7
|
||||
- WinAppDriver 1.2.2009.02003
|
||||
- WiX Toolset 3.14.1.8722
|
||||
- yamllint 1.37.1
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.0
|
||||
|
||||
### CLI Tools
|
||||
- Alibaba Cloud CLI 3.0.288
|
||||
- AWS CLI 2.27.49
|
||||
- AWS SAM CLI 1.142.1
|
||||
- AWS Session Manager CLI 1.2.707.0
|
||||
- Azure CLI 2.75.0
|
||||
- Azure DevOps CLI extension 1.0.2
|
||||
- Cloud Foundry CLI 8.14.1
|
||||
- GitHub CLI 2.75.0
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.88.0
|
||||
- Rust 1.88.0
|
||||
- Rustdoc 1.88.0
|
||||
- Rustup 1.28.2
|
||||
|
||||
#### Packages
|
||||
- bindgen 0.72.0
|
||||
- cargo-audit 0.21.2
|
||||
- cargo-outdated 0.17.0
|
||||
- cbindgen 0.29.0
|
||||
- Clippy 0.1.88
|
||||
- Rustfmt 1.8.0
|
||||
|
||||
### Browsers and Drivers
|
||||
- Google Chrome 138.0.7204.101
|
||||
- Chrome Driver 138.0.7204.94
|
||||
- Microsoft Edge 138.0.3351.77
|
||||
- Microsoft Edge Driver 138.0.3351.77
|
||||
- Mozilla Firefox 140.0.4
|
||||
- Gecko Driver 0.36.0
|
||||
- IE Driver 4.14.0.0
|
||||
- Selenium server 4.34.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------- | ---------------------------------- |
|
||||
| CHROMEWEBDRIVER | C:\SeleniumWebDrivers\ChromeDriver |
|
||||
| EDGEWEBDRIVER | C:\SeleniumWebDrivers\EdgeDriver |
|
||||
| GECKOWEBDRIVER | C:\SeleniumWebDrivers\GeckoDriver |
|
||||
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
|
||||
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| ------------------- | -------------------- |
|
||||
| 8.0.452+9 (default) | JAVA_HOME_8_X64 |
|
||||
| 11.0.27+6 | JAVA_HOME_11_X64 |
|
||||
| 17.0.15+6 | JAVA_HOME_17_X64 |
|
||||
| 21.0.7+6.0 | JAVA_HOME_21_X64 |
|
||||
|
||||
### Shells
|
||||
| Name | Target |
|
||||
| ------------- | --------------------------------- |
|
||||
| gitbash.exe | C:\Program Files\Git\bin\bash.exe |
|
||||
| msys2bash.cmd | C:\msys64\usr\bin\bash.exe |
|
||||
| wslbash.exe | C:\Windows\System32\bash.exe |
|
||||
|
||||
### MSYS2
|
||||
- Pacman 6.1.0
|
||||
|
||||
#### Notes
|
||||
```
|
||||
Location: C:\msys64
|
||||
|
||||
Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
```
|
||||
|
||||
### BizTalk Server
|
||||
- BizTalk Server Project Build Component 3.13.832.0
|
||||
|
||||
### Cached Tools
|
||||
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.10
|
||||
- 1.24.4
|
||||
|
||||
#### Node.js
|
||||
- 18.20.8
|
||||
- 20.19.3
|
||||
- 22.17.0
|
||||
|
||||
#### Python
|
||||
- 3.9.13
|
||||
- 3.10.11
|
||||
- 3.11.9
|
||||
- 3.12.10
|
||||
- 3.13.5
|
||||
|
||||
#### PyPy
|
||||
- 2.7.18 [PyPy 7.3.20]
|
||||
- 3.6.12 [PyPy 7.3.3]
|
||||
- 3.7.13 [PyPy 7.3.9]
|
||||
- 3.8.16 [PyPy 7.3.11]
|
||||
- 3.9.19 [PyPy 7.3.16]
|
||||
- 3.10.16 [PyPy 7.3.19]
|
||||
|
||||
#### Ruby
|
||||
- 3.1.7
|
||||
- 3.2.8
|
||||
- 3.3.8
|
||||
|
||||
### Databases
|
||||
|
||||
#### PostgreSQL
|
||||
| Property | Value |
|
||||
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| ServiceName | postgresql-x64-14 |
|
||||
| Version | 14.18 |
|
||||
| ServiceStatus | Stopped |
|
||||
| ServiceStartType | Disabled |
|
||||
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\Program Files\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
|
||||
| Path | C:\Program Files\PostgreSQL\14 |
|
||||
| UserName | postgres |
|
||||
| Password | root |
|
||||
|
||||
#### MongoDB
|
||||
| Version | ServiceName | ServiceStatus | ServiceStartType |
|
||||
| -------- | ----------- | ------------- | ---------------- |
|
||||
| 5.0.31.0 | MongoDB | Stopped | Disabled |
|
||||
|
||||
### Database tools
|
||||
- Azure CosmosDb Emulator 2.14.23.0
|
||||
- DacFx 170.0.94.3
|
||||
- MySQL 5.7.44.0
|
||||
- SQL OLEDB Driver 18.7.4.0
|
||||
- SQLPS 1.0
|
||||
|
||||
### Web Servers
|
||||
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
||||
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
|
||||
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
|
||||
| Nginx | 1.29.0 | C:\tools\nginx-1.29.0\conf\nginx.conf | nginx | Stopped | 80 |
|
||||
|
||||
### Visual Studio Enterprise 2019
|
||||
| Name | Version | Path |
|
||||
| ----------------------------- | ------------- | -------------------------------------------------------------- |
|
||||
| Visual Studio Enterprise 2019 | 16.11.36227.6 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise |
|
||||
|
||||
#### Workloads, components and extensions
|
||||
| Package | Version |
|
||||
| ------------------------------------------------------------------------- | --------------- |
|
||||
| Component.Android.NDK.R16B | 16.11.36217.26 |
|
||||
| Component.Android.SDK25.Private | 16.0.28625.61 |
|
||||
| Component.Android.SDK30 | 16.10.31205.252 |
|
||||
| Component.Ant | 1.9.3.8 |
|
||||
| Component.Dotfuscator | 16.10.31205.252 |
|
||||
| Component.Linux.CMake | 16.2.29003.222 |
|
||||
| Component.MDD.Android | 16.0.28517.75 |
|
||||
| Component.MDD.Linux | 16.5.29515.121 |
|
||||
| Component.MDD.Linux.GCC.arm | 16.5.29515.121 |
|
||||
| Component.Microsoft.VisualStudio.LiveShare | 1.0.4441 |
|
||||
| Component.Microsoft.VisualStudio.RazorExtension | 16.10.31205.252 |
|
||||
| Component.Microsoft.VisualStudio.Tools.Applications | 16.0.31110.1 |
|
||||
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 16.10.31205.252 |
|
||||
| Component.Microsoft.Web.LibraryManager | 16.10.31205.180 |
|
||||
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 0.7.22.39845 |
|
||||
| Component.Microsoft.Windows.DriverKit | 10.0.21381.0 |
|
||||
| Component.OpenJDK | 16.11.31827.77 |
|
||||
| Component.UnityEngine.x64 | 16.10.31205.252 |
|
||||
| Component.Unreal | 16.1.28810.153 |
|
||||
| Component.Unreal.Android | 16.1.28810.153 |
|
||||
| Component.VSInstallerProjects | 1.0.2 |
|
||||
| Component.WixToolset.VisualStudioExtension.Dev16 | 1.0.0.22 |
|
||||
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
||||
| Component.Xamarin | 16.11.36101.21 |
|
||||
| Microsoft.Component.Azure.DataLake.Tools | 16.10.31205.252 |
|
||||
| Microsoft.Component.ClickOnce | 16.11.31603.221 |
|
||||
| Microsoft.Component.MSBuild | 16.11.33214.272 |
|
||||
| Microsoft.Component.NetFX.Native | 16.5.29515.121 |
|
||||
| Microsoft.Component.PythonTools | 16.11.31314.313 |
|
||||
| Microsoft.Component.PythonTools.Miniconda | 16.11.31314.313 |
|
||||
| Microsoft.Component.PythonTools.Web | 16.10.31205.252 |
|
||||
| Microsoft.Component.VC.Runtime.UCRTSDK | 16.0.28625.61 |
|
||||
| Microsoft.ComponentGroup.Blend | 16.0.28315.86 |
|
||||
| Microsoft.ComponentGroup.ClickOnce.Publish | 16.11.31603.221 |
|
||||
| Microsoft.Net.Component.3.5.DeveloperTools | 16.0.28517.75 |
|
||||
| Microsoft.Net.Component.4.5.1.TargetingPack | 16.11.31605.320 |
|
||||
| Microsoft.Net.Component.4.5.2.TargetingPack | 16.0.28517.75 |
|
||||
| Microsoft.Net.Component.4.5.TargetingPack | 16.11.31605.320 |
|
||||
| Microsoft.Net.Component.4.6.1.TargetingPack | 16.0.28517.75 |
|
||||
| Microsoft.Net.Component.4.6.2.TargetingPack | 16.0.28517.75 |
|
||||
| Microsoft.Net.Component.4.6.TargetingPack | 16.0.28517.75 |
|
||||
| Microsoft.Net.Component.4.7.1.TargetingPack | 16.10.31205.252 |
|
||||
| Microsoft.Net.Component.4.7.2.SDK | 16.4.29409.204 |
|
||||
| Microsoft.Net.Component.4.7.2.TargetingPack | 16.10.31205.252 |
|
||||
| Microsoft.Net.Component.4.7.TargetingPack | 16.10.31205.252 |
|
||||
| Microsoft.Net.Component.4.8.SDK | 16.4.29313.120 |
|
||||
| Microsoft.Net.Component.4.TargetingPack | 16.11.31605.320 |
|
||||
| Microsoft.Net.ComponentGroup.4.6.2.DeveloperTools | 16.3.29207.166 |
|
||||
| Microsoft.Net.ComponentGroup.4.7.1.DeveloperTools | 16.3.29207.166 |
|
||||
| Microsoft.Net.ComponentGroup.4.7.DeveloperTools | 16.3.29207.166 |
|
||||
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 16.3.29207.166 |
|
||||
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 16.0.28516.191 |
|
||||
| Microsoft.NetCore.Component.DevelopmentTools | 16.11.33214.272 |
|
||||
| Microsoft.NetCore.Component.Web | 16.11.33214.272 |
|
||||
| Microsoft.VisualStudio.Component.AppInsights.Tools | 16.11.36128.20 |
|
||||
| Microsoft.VisualStudio.Component.AspNet45 | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 16.11.31827.77 |
|
||||
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 16.11.34829.67 |
|
||||
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 16.11.31827.77 |
|
||||
| Microsoft.VisualStudio.Component.Azure.Kubernetes.Tools | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.Azure.Powershell | 16.5.29515.121 |
|
||||
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 16.4.29409.204 |
|
||||
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 16.4.29313.120 |
|
||||
| Microsoft.VisualStudio.Component.Azure.Storage.Emulator | 16.4.29313.120 |
|
||||
| Microsoft.VisualStudio.Component.Azure.Waverton | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.ClassDesigner | 16.0.28528.71 |
|
||||
| Microsoft.VisualStudio.Component.CloudExplorer | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.CodeMap | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 16.11.36128.20 |
|
||||
| Microsoft.VisualStudio.Component.CoreEditor | 16.1.28811.260 |
|
||||
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 16.0.28517.75 |
|
||||
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 16.5.29813.82 |
|
||||
| Microsoft.VisualStudio.Component.Debugger.TimeTravel | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.DiagnosticTools | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.DockerTools | 16.11.33214.272 |
|
||||
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.DslTools | 16.0.28315.86 |
|
||||
| Microsoft.VisualStudio.Component.EntityFramework | 16.0.28315.86 |
|
||||
| Microsoft.VisualStudio.Component.FSharp | 16.0.28315.86 |
|
||||
| Microsoft.VisualStudio.Component.FSharp.Desktop | 16.0.28315.86 |
|
||||
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 16.3.29207.166 |
|
||||
| Microsoft.VisualStudio.Component.GraphDocument | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.Graphics | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.Graphics.Tools | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.IISExpress | 16.0.28315.86 |
|
||||
| Microsoft.VisualStudio.Component.IntelliCode | 16.11.35122.84 |
|
||||
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 16.5.29515.121 |
|
||||
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 16.0.28517.75 |
|
||||
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 16.11.31404.150 |
|
||||
| Microsoft.VisualStudio.Component.LinqToSql | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.LiveUnitTesting | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 16.4.29318.151 |
|
||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 16.11.33214.272 |
|
||||
| Microsoft.VisualStudio.Component.Merq | 16.2.29012.281 |
|
||||
| Microsoft.VisualStudio.Component.MonoDebugger | 16.0.28517.75 |
|
||||
| Microsoft.VisualStudio.Component.MSODBC.SQL | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 16.0.28707.177 |
|
||||
| Microsoft.VisualStudio.Component.Node.Tools | 16.5.29515.121 |
|
||||
| Microsoft.VisualStudio.Component.NuGet | 16.1.28829.92 |
|
||||
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 16.1.28829.92 |
|
||||
| Microsoft.VisualStudio.Component.PortableLibrary | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 16.0.28714.129 |
|
||||
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 16.4.29409.204 |
|
||||
| Microsoft.VisualStudio.Component.SQL.ADAL | 16.0.28517.75 |
|
||||
| Microsoft.VisualStudio.Component.SQL.CLR | 16.0.28315.86 |
|
||||
| Microsoft.VisualStudio.Component.SQL.DataSources | 16.0.28315.86 |
|
||||
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.SQL.SSDT | 16.3.29207.166 |
|
||||
| Microsoft.VisualStudio.Component.TeamOffice | 16.4.29409.204 |
|
||||
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 16.0.28327.66 |
|
||||
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.TextTemplating | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.TypeScript.4.3 | 16.0.31506.151 |
|
||||
| Microsoft.VisualStudio.Component.Unity | 16.0.28315.86 |
|
||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 16.3.29207.166 |
|
||||
| Microsoft.VisualStudio.Component.VC.14.25.x86.x64 | 16.11.32428.96 |
|
||||
| Microsoft.VisualStudio.Component.VC.140 | 16.11.33801.447 |
|
||||
| Microsoft.VisualStudio.Component.VC.ASAN | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL | 16.4.29313.120 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 16.4.29313.120 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 16.5.29721.120 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 16.4.29313.120 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 16.5.29515.121 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 16.5.29515.121 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATLMFC | 16.4.29313.120 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 16.5.29721.120 |
|
||||
| Microsoft.VisualStudio.Component.VC.CLI.Support | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.VC.CMake.Project | 16.3.29103.31 |
|
||||
| Microsoft.VisualStudio.Component.VC.CoreIde | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 16.5.29515.121 |
|
||||
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 16.11.31603.221 |
|
||||
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 16.3.29207.166 |
|
||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 16.4.29313.120 |
|
||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 16.5.29721.120 |
|
||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 16.4.29313.120 |
|
||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 16.5.29721.120 |
|
||||
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 16.5.29515.121 |
|
||||
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 16.5.29515.121 |
|
||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 16.0.28517.75 |
|
||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 16.0.28517.75 |
|
||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 16.11.32406.258 |
|
||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 16.11.32406.258 |
|
||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 16.11.32406.258 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.ARM | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.ARM.Spectre | 16.5.29515.121 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.ARM64 | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.ARM64.Spectre | 16.5.29515.121 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.ATL | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.ATL.ARM | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.ATL.ARM.Spectre | 16.5.29721.120 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.ATL.ARM64 | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.ATL.ARM64.Spectre | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.ATL.Spectre | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.MFC | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.MFC.ARM.Spectre | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.MFC.ARM64.Spectre | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.MFC.Spectre | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.x86.x64 | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.VC.v141.x86.x64.Spectre | 16.5.29515.121 |
|
||||
| Microsoft.VisualStudio.Component.VSSDK | 16.0.28315.86 |
|
||||
| Microsoft.VisualStudio.Component.Wcf.Tooling | 16.0.28625.61 |
|
||||
| Microsoft.VisualStudio.Component.Web | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.WebDeploy | 16.0.28517.75 |
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK | 16.4.29409.204 |
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK.16299 | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK.17134 | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK.17763 | 16.0.28517.75 |
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK.18362 | 16.1.28829.92 |
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK.20348 | 16.11.31603.221 |
|
||||
| Microsoft.VisualStudio.Component.Windows11SDK.22000 | 16.11.31727.170 |
|
||||
| Microsoft.VisualStudio.Component.WinXP | 16.10.31205.252 |
|
||||
| Microsoft.VisualStudio.Component.Workflow | 16.0.28315.86 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 16.0.28621.142 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 16.10.31303.231 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 16.0.28528.71 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 16.11.34827.16 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 16.2.29012.281 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 16.11.31603.221 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 16.11.33214.272 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.UWP.Support | 16.11.33214.272 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.UWP.VC | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v141 | 16.1.28810.153 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Web | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Web.Client | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 16.11.32413.511 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 16.11.32413.511 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 16.11.32413.511 |
|
||||
| Microsoft.VisualStudio.Workload.Azure | 16.11.35026.282 |
|
||||
| Microsoft.VisualStudio.Workload.CoreEditor | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.Workload.Data | 16.0.28720.110 |
|
||||
| Microsoft.VisualStudio.Workload.DataScience | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.Workload.ManagedDesktop | 16.11.33214.272 |
|
||||
| Microsoft.VisualStudio.Workload.ManagedGame | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.Workload.NativeDesktop | 16.11.36128.20 |
|
||||
| Microsoft.VisualStudio.Workload.NativeGame | 16.11.36128.20 |
|
||||
| Microsoft.VisualStudio.Workload.NativeMobile | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.Workload.NetCoreTools | 16.11.33214.272 |
|
||||
| Microsoft.VisualStudio.Workload.NetCrossPlat | 16.11.33214.272 |
|
||||
| Microsoft.VisualStudio.Workload.NetWeb | 16.11.33214.272 |
|
||||
| Microsoft.VisualStudio.Workload.Node | 16.10.31205.180 |
|
||||
| Microsoft.VisualStudio.Workload.Office | 16.11.33214.272 |
|
||||
| Microsoft.VisualStudio.Workload.Python | 16.11.33328.57 |
|
||||
| Microsoft.VisualStudio.Workload.Universal | 16.11.36128.20 |
|
||||
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 16.10.31205.180 |
|
||||
| ms-biztalk.BizTalk | 3.13.2.0 |
|
||||
| ProBITools.MicrosoftAnalysisServicesModelingProjects | 2.9.18 |
|
||||
| ProBITools.MicrosoftReportProjectsforVisualStudio | 2.6.11 |
|
||||
| SSIS.SqlServerIntegrationServicesProjects | 4.6 |
|
||||
| VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects | 1.0.2 |
|
||||
| Windows Driver Kit | 10.1.22000.1 |
|
||||
| Windows Driver Kit Visual Studio Extension | 10.0.21381.0 |
|
||||
| Windows Software Development Kit | 10.1.22621.755 |
|
||||
| WixToolset.WixToolsetVisualStudio2019Extension | 1.0.0.22 |
|
||||
|
||||
#### Microsoft Visual C++
|
||||
| Name | Architecture | Version |
|
||||
| -------------------------------------------- | ------------ | ----------- |
|
||||
| Microsoft Visual C++ 2010 Redistributable | x64 | 10.0.40219 |
|
||||
| Microsoft Visual C++ 2010 Redistributable | x86 | 10.0.40219 |
|
||||
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
|
||||
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
||||
| Microsoft Visual C++ 2013 Additional 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 | x86 | 14.29.30157 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
|
||||
|
||||
#### Installed Windows SDKs
|
||||
- 10.0.14393.0
|
||||
- 10.0.16299.0
|
||||
- 10.0.17134.0
|
||||
- 10.0.17763.0
|
||||
- 10.0.18362.0
|
||||
- 10.0.19041.0
|
||||
- 10.0.20348.0
|
||||
- 10.0.22000.0
|
||||
- 10.0.22621.0
|
||||
|
||||
### .NET Core Tools
|
||||
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.118, 8.0.206, 8.0.315, 8.0.412, 9.0.108, 9.0.205, 9.0.302
|
||||
- .NET Framework: 4.7.2, 4.8
|
||||
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7
|
||||
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7
|
||||
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7
|
||||
- nbgv 3.7.115+d31f50f4d1
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.11
|
||||
|
||||
#### Powershell Modules
|
||||
- Az: 12.5.0
|
||||
- AWSPowershell: 5.0.9
|
||||
- DockerMsftProvider: 1.0.0.8
|
||||
- MarkdownPS: 1.10
|
||||
- Microsoft.Graph: 2.29.0
|
||||
- Pester: 3.4.0, 5.7.1
|
||||
- PowerShellGet: 1.0.0.1, 2.2.5
|
||||
- PSScriptAnalyzer: 1.24.0
|
||||
- PSWindowsUpdate: 2.2.1.5
|
||||
- SqlServer: 22.2.0
|
||||
- VSSetup: 2.2.16
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 8.0 |
|
||||
| Android Emulator | 35.6.11 |
|
||||
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0<br>30.0.2 |
|
||||
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1)<br>android-30 (rev 3) |
|
||||
| Android SDK Platform-Tools | 36.0.0 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
|
||||
| Google APIs | addon-google_apis-google-21<br>addon-google_apis-google-22<br>addon-google_apis-google-23<br>addon-google_apis-google-24 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 26.3.11579264<br>27.2.12479018<br>28.2.13676358 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------------- | ---------------------------------------- |
|
||||
| ANDROID_HOME | C:\Android\android-sdk |
|
||||
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
|
||||
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
|
||||
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.2.13676358 |
|
||||
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 |
|
||||
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
|
||||
|
||||
### Cached Docker images
|
||||
| Repository:Tag | Digest | Created |
|
||||
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
|
||||
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:99a68b9a6c0a6be2578b83b2b0ee55e40436c3ff2e68445eaa335fadc5a780c7 | 2025-07-08 |
|
||||
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:02eba2c4863b6d86e01bb4cfc0e54c1d711af3c9ddae946ea191fa082ba9729e | 2025-07-08 |
|
||||
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:f2d95688a349c6d6fc1509ac8d41259e7cfcda6a7f10c14f9294cece8b1cc0dc | 2025-07-08 |
|
||||
| mcr.microsoft.com/windows/nanoserver:1809 | sha256:c357ed591af7b24f2d4a12b1947da5e6ebe559d89f41471f6928902c7cda7206 | 2025-07-05 |
|
||||
| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:2a7cfebaed9241227ad68b1fc7cb764867ea1c56624ece03f926eb8bdf0c998f | 2025-07-05 |
|
||||
|
||||
@@ -1,11 +1,14 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [Windows Server 2025 with Visual Studio 2026 is now available as a public beta](https://github.com/actions/runner-images/issues/13638) |
|
||||
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
||||
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
|
||||
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
|
||||
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
|
||||
***
|
||||
# Windows Server 2022
|
||||
- OS Version: 10.0.20348 Build 4893
|
||||
- Image Version: 20260413.111.1
|
||||
- OS Version: 10.0.20348 Build 4529
|
||||
- Image Version: 20260112.2.1
|
||||
|
||||
## Windows features
|
||||
- Windows Subsystem for Linux (WSLv1): Enabled
|
||||
@@ -14,27 +17,27 @@
|
||||
|
||||
### Language and Runtime
|
||||
- Bash 5.2.37(1)-release
|
||||
- Go 1.24.13
|
||||
- Go 1.24.11
|
||||
- Julia 1.12.0
|
||||
- Kotlin 2.3.20
|
||||
- Kotlin 2.3.0
|
||||
- LLVM 20.1.8
|
||||
- Node 20.20.2
|
||||
- Node 20.19.6
|
||||
- Perl 5.32.1
|
||||
- PHP 8.5.5
|
||||
- PHP 8.4.16
|
||||
- Python 3.12.10
|
||||
- Ruby 3.3.11
|
||||
- Ruby 3.3.10
|
||||
|
||||
### Package Management
|
||||
- Chocolatey 2.7.1
|
||||
- Composer 2.9.5
|
||||
- Helm 4.1.3
|
||||
- Miniconda 26.1.1 (pre-installed on the image but not added to PATH)
|
||||
- Chocolatey 2.6.0
|
||||
- Composer 2.9.3
|
||||
- Helm 4.0.3
|
||||
- Miniconda 25.11.1 (pre-installed on the image but not added to PATH)
|
||||
- NPM 10.8.2
|
||||
- NuGet 7.3.0.70
|
||||
- pip 26.0.1 (python 3.12)
|
||||
- Pipx 1.11.1
|
||||
- NuGet 7.0.1.1
|
||||
- pip 25.3 (python 3.12)
|
||||
- Pipx 1.8.0
|
||||
- RubyGems 3.5.22
|
||||
- Vcpkg (build from commit b80e006657)
|
||||
- Vcpkg (build from commit fafcc0e93b)
|
||||
- Yarn 1.22.22
|
||||
|
||||
#### Environment variables
|
||||
@@ -44,85 +47,85 @@
|
||||
| CONDA | C:\Miniconda |
|
||||
|
||||
### Project Management
|
||||
- Ant 1.10.16
|
||||
- Gradle 9.4
|
||||
- Maven 3.9.14
|
||||
- sbt 1.12.9
|
||||
- Ant 1.10.15
|
||||
- Gradle 9.2
|
||||
- Maven 3.9.12
|
||||
- sbt 1.12.0
|
||||
|
||||
### Tools
|
||||
- 7zip 26.00
|
||||
- 7zip 25.01
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.32.2
|
||||
- Bazel 9.0.2
|
||||
- Bazelisk 1.28.1
|
||||
- Bicep 0.42.1
|
||||
- azcopy 10.31.1
|
||||
- Bazel 8.5.1
|
||||
- Bazelisk 1.26.0
|
||||
- Bicep 0.39.26
|
||||
- Cabal 3.16.1.0
|
||||
- CMake 3.31.6
|
||||
- CodeQL Action Bundle 2.25.1
|
||||
- Docker 29.1.5
|
||||
- Docker Compose v2 2.40.3
|
||||
- CodeQL Action Bundle 2.23.9
|
||||
- Docker 27.5.1
|
||||
- Docker Compose v2 2.32.2
|
||||
- Docker-wincred 0.9.5
|
||||
- ghc 9.14.1
|
||||
- Git 2.53.0.windows.2
|
||||
- Git 2.52.0.windows.1
|
||||
- Git LFS 3.7.1
|
||||
- ImageMagick 7.1.2-18
|
||||
- InnoSetup 6.7.1
|
||||
- ImageMagick 7.1.2-10
|
||||
- InnoSetup 6.7.0
|
||||
- jq 1.8.1
|
||||
- Kind 0.31.0
|
||||
- Kubectl 1.35.3
|
||||
- Kubectl 1.35.0
|
||||
- Mercurial 6.3.1
|
||||
- gcc 14.2.0
|
||||
- gdb 16.2
|
||||
- GNU Binutils 2.44
|
||||
- Newman 6.2.2
|
||||
- Newman 6.2.1
|
||||
- NSIS 3.10
|
||||
- OpenSSL 3.6.2
|
||||
- Packer 1.15.0
|
||||
- Pulumi 3.230.0
|
||||
- R 4.5.3
|
||||
- OpenSSL 3.6.0
|
||||
- Packer 1.14.2
|
||||
- Pulumi 3.215.0
|
||||
- R 4.5.2
|
||||
- Service Fabric SDK 10.1.2493.9590
|
||||
- Stack 3.9.3
|
||||
- Stack 3.9.1
|
||||
- Subversion (SVN) 1.14.5
|
||||
- Swig 4.3.1
|
||||
- VSWhere 3.1.7
|
||||
- WinAppDriver 1.2.2009.02003
|
||||
- WiX Toolset 3.14.1.8722
|
||||
- yamllint 1.38.0
|
||||
- yamllint 1.37.1
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.2
|
||||
|
||||
### CLI Tools
|
||||
- Alibaba Cloud CLI 3.3.4
|
||||
- AWS CLI 2.34.27
|
||||
- AWS SAM CLI 1.158.0
|
||||
- AWS Session Manager CLI 1.2.804.0
|
||||
- Azure CLI 2.85.0
|
||||
- Alibaba Cloud CLI 3.2.6
|
||||
- AWS CLI 2.32.32
|
||||
- AWS SAM CLI 1.151.0
|
||||
- AWS Session Manager CLI 1.2.764.0
|
||||
- Azure CLI 2.81.0
|
||||
- Azure DevOps CLI extension 1.0.2
|
||||
- GitHub CLI 2.89.0
|
||||
- GitHub CLI 2.83.2
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.94.1
|
||||
- Rust 1.94.1
|
||||
- Rustdoc 1.94.1
|
||||
- Rustup 1.29.0
|
||||
- Cargo 1.92.0
|
||||
- Rust 1.92.0
|
||||
- Rustdoc 1.92.0
|
||||
- Rustup 1.28.2
|
||||
|
||||
#### Packages
|
||||
- bindgen 0.72.1
|
||||
- cargo-audit 0.22.1
|
||||
- cargo-outdated 0.18.0
|
||||
- cargo-audit 0.22.0
|
||||
- cargo-outdated 0.17.0
|
||||
- cbindgen 0.29.2
|
||||
- Clippy 0.1.94
|
||||
- Clippy 0.1.92
|
||||
- Rustfmt 1.8.0
|
||||
|
||||
### Browsers and Drivers
|
||||
- Google Chrome 147.0.7727.56
|
||||
- Chrome Driver 147.0.7727.56
|
||||
- Microsoft Edge 147.0.3912.60
|
||||
- Microsoft Edge Driver 147.0.3912.60
|
||||
- Mozilla Firefox 149.0.2
|
||||
- Google Chrome 143.0.7499.193
|
||||
- Chrome Driver 143.0.7499.192
|
||||
- Microsoft Edge 143.0.3650.139
|
||||
- Microsoft Edge Driver 143.0.3650.139
|
||||
- Mozilla Firefox 146.0.1
|
||||
- Gecko Driver 0.36.0
|
||||
- IE Driver 4.14.0.0
|
||||
- Selenium server 4.43.0
|
||||
- Selenium server 4.39.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
@@ -135,11 +138,11 @@
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| ------------------- | -------------------- |
|
||||
| 8.0.482+8 (default) | JAVA_HOME_8_X64 |
|
||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
||||
| 17.0.18+8 | JAVA_HOME_17_X64 |
|
||||
| 21.0.10+7.0 | JAVA_HOME_21_X64 |
|
||||
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
|
||||
| 8.0.472+8 (default) | JAVA_HOME_8_X64 |
|
||||
| 11.0.29+7 | JAVA_HOME_11_X64 |
|
||||
| 17.0.17+10 | JAVA_HOME_17_X64 |
|
||||
| 21.0.9+10.0 | JAVA_HOME_21_X64 |
|
||||
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
|
||||
|
||||
### Shells
|
||||
| Name | Target |
|
||||
@@ -163,33 +166,32 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.12
|
||||
- 1.24.13
|
||||
- 1.25.9
|
||||
- 1.24.11
|
||||
- 1.25.5
|
||||
|
||||
#### Node.js
|
||||
- 20.20.2
|
||||
- 22.22.2
|
||||
- 24.14.1
|
||||
- 20.19.6
|
||||
- 22.21.1
|
||||
- 24.12.0
|
||||
|
||||
#### Python
|
||||
- 3.10.11
|
||||
- 3.11.9
|
||||
- 3.12.10
|
||||
- 3.13.13
|
||||
- 3.14.4
|
||||
- 3.13.11
|
||||
- 3.14.2
|
||||
|
||||
#### PyPy
|
||||
- 2.7.18 [PyPy 7.3.21]
|
||||
- 2.7.18 [PyPy 7.3.20]
|
||||
- 3.7.13 [PyPy 7.3.9]
|
||||
- 3.8.16 [PyPy 7.3.11]
|
||||
- 3.9.19 [PyPy 7.3.16]
|
||||
- 3.10.16 [PyPy 7.3.19]
|
||||
|
||||
#### Ruby
|
||||
- 3.2.11
|
||||
- 3.3.11
|
||||
- 3.4.9
|
||||
- 4.0.2
|
||||
- 3.2.9
|
||||
- 3.3.10
|
||||
- 3.4.8
|
||||
|
||||
### Databases
|
||||
|
||||
@@ -197,7 +199,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Property | Value |
|
||||
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
|
||||
| ServiceName | postgresql-x64-14 |
|
||||
| Version | 14.22 |
|
||||
| Version | 14.20 |
|
||||
| ServiceStatus | Stopped |
|
||||
| ServiceStartType | Disabled |
|
||||
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
|
||||
@@ -208,27 +210,27 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
#### MongoDB
|
||||
| Version | ServiceName | ServiceStatus | ServiceStartType |
|
||||
| -------- | ----------- | ------------- | ---------------- |
|
||||
| 7.0.31.0 | MongoDB | Stopped | Disabled |
|
||||
| 7.0.28.0 | MongoDB | Stopped | Disabled |
|
||||
|
||||
### Database tools
|
||||
- Azure CosmosDb Emulator 2.14.27.0
|
||||
- DacFx 170.3.93.6
|
||||
- MySQL 8.0.45.0
|
||||
- Azure CosmosDb Emulator 2.14.25.0
|
||||
- DacFx 170.2.70.1
|
||||
- MySQL 8.0.44.0
|
||||
- SQL OLEDB Driver 18 18.7.5.0
|
||||
- SQL OLEDB Driver 19 19.4.1.0
|
||||
- SQLPS 1.0
|
||||
- MongoDB Shell (mongosh) 2.8.2
|
||||
- MongoDB Shell (mongosh) 2.5.10
|
||||
|
||||
### Web Servers
|
||||
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
||||
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
|
||||
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
|
||||
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
|
||||
| Nginx | 1.29.4 | C:\tools\nginx-1.29.4\conf\nginx.conf | nginx | Stopped | 80 |
|
||||
|
||||
### Visual Studio Enterprise 2022
|
||||
| Name | Version | Path |
|
||||
| ----------------------------- | -------------- | -------------------------------------------------------- |
|
||||
| Visual Studio Enterprise 2022 | 17.14.37111.16 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
||||
| Name | Version | Path |
|
||||
| ----------------------------- | ------------- | -------------------------------------------------------- |
|
||||
| Visual Studio Enterprise 2022 | 17.14.36811.4 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
||||
|
||||
#### Workloads, components and extensions
|
||||
| Package | Version |
|
||||
@@ -241,8 +243,9 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Component.Linux.RemoteFileExplorer | 17.14.36510.44 |
|
||||
| Component.MDD.Android | 17.14.36804.6 |
|
||||
| Component.MDD.Linux | 17.14.36510.44 |
|
||||
| Component.MDD.Linux.GCC.arm | 17.14.36510.44 |
|
||||
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
|
||||
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
|
||||
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.36522.0 |
|
||||
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
|
||||
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
|
||||
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
|
||||
@@ -251,14 +254,14 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Component.UnityEngine.x64 | 17.14.36510.44 |
|
||||
| Component.Unreal | 17.14.36510.44 |
|
||||
| Component.Unreal.Android | 17.14.36510.44 |
|
||||
| Component.Unreal.Debugger | 17.14.36907.17 |
|
||||
| Component.Unreal.Debugger | 17.14.36809.9 |
|
||||
| Component.Unreal.Ide | 17.14.36510.44 |
|
||||
| Component.VisualStudio.GitHub.Copilot | 17.14.37111.13 |
|
||||
| Component.VSInstallerProjects2022 | 3.0.0 |
|
||||
| Component.VisualStudio.GitHub.Copilot | 17.14.36809.9 |
|
||||
| Component.VSInstallerProjects2022 | 2.0.1 |
|
||||
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
|
||||
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
||||
| Component.Xamarin | 17.14.36510.44 |
|
||||
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.37111.13 |
|
||||
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.36705.20 |
|
||||
| ios | 26.0.9752.0 |
|
||||
| maccatalyst | 26.0.9752.0 |
|
||||
| maui.blazor | 9.0.111.6930 |
|
||||
@@ -288,25 +291,25 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
|
||||
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
|
||||
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
|
||||
| microsoft.net.runtime.android | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.android.aot | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.android.aot.net8 | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.android.net8 | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.ios | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.maccatalyst | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.mono.tooling | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1426.11910 |
|
||||
| microsoft.net.sdk.emscripten | 9.0.14.11003 |
|
||||
| microsoft.net.runtime.android | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.android.aot | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.android.aot.net8 | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.android.net8 | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.ios | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.maccatalyst | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.mono.tooling | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1125.51309 |
|
||||
| microsoft.net.sdk.emscripten | 9.0.13.1604 |
|
||||
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
|
||||
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.37027.9 |
|
||||
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.37027.9 |
|
||||
| Microsoft.NetCore.Component.SDK | 17.14.37027.9 |
|
||||
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36705.7 |
|
||||
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36717.8 |
|
||||
| Microsoft.NetCore.Component.SDK | 17.14.36717.8 |
|
||||
| Microsoft.NetCore.Component.Web | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.AspNet45 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36907.17 |
|
||||
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.14.36517.7 |
|
||||
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.14.36510.44 |
|
||||
@@ -321,7 +324,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.DslTools | 17.14.37111.13 |
|
||||
| Microsoft.VisualStudio.Component.DslTools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36510.44 |
|
||||
@@ -402,7 +405,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.14.36809.9 |
|
||||
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.37011.9 |
|
||||
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36804.6 |
|
||||
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Workflow | 17.14.36510.44 |
|
||||
@@ -433,7 +436,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Workload.Azure | 17.14.36904.0 |
|
||||
| Microsoft.VisualStudio.Workload.Azure | 17.14.36518.2 |
|
||||
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 |
|
||||
| Microsoft.VisualStudio.Workload.Data | 17.14.36015.10 |
|
||||
| Microsoft.VisualStudio.Workload.DataScience | 17.14.36015.10 |
|
||||
@@ -450,16 +453,16 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 |
|
||||
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
|
||||
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
|
||||
| runtimes.ios | 9.0.1426.11910 |
|
||||
| runtimes.maccatalyst | 9.0.1426.11910 |
|
||||
| wasm.tools | 9.0.1426.11910 |
|
||||
| runtimes.ios | 9.0.1125.51309 |
|
||||
| runtimes.maccatalyst | 9.0.1125.51309 |
|
||||
| wasm.tools | 9.0.1125.51309 |
|
||||
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
|
||||
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
|
||||
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
|
||||
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
|
||||
| SSIS.MicrosoftDataToolsIntegrationServices | 2.1.2 |
|
||||
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
|
||||
| Windows Driver Kit | 10.1.26100.4202 |
|
||||
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
|
||||
| Windows Software Development Kit | 10.1.26100.7705 |
|
||||
| Windows Software Development Kit | 10.1.26100.7175 |
|
||||
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
|
||||
|
||||
#### Microsoft Visual C++
|
||||
@@ -467,12 +470,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| -------------------------------------------- | ------------ | ----------- |
|
||||
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
|
||||
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
|
||||
|
||||
#### Installed Windows SDKs
|
||||
- 10.0.17763.0
|
||||
@@ -481,42 +484,42 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
- 10.0.26100.0
|
||||
|
||||
### .NET Core Tools
|
||||
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
|
||||
- .NET Core SDK: 8.0.122, 8.0.206, 8.0.319, 8.0.416, 9.0.112, 9.0.205, 9.0.308, 10.0.101
|
||||
- .NET Framework: 4.7.2, 4.8, 4.8.1
|
||||
- Microsoft.AspNetCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
||||
- Microsoft.NETCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
||||
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
||||
- Microsoft.AspNetCore.App: 6.0.40, 8.0.6, 8.0.22, 9.0.6, 9.0.11, 10.0.1
|
||||
- Microsoft.NETCore.App: 6.0.40, 8.0.6, 8.0.22, 9.0.6, 9.0.11, 10.0.1
|
||||
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 9.0.6, 9.0.11, 10.0.1
|
||||
- nbgv 3.9.50+6feeb89450
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.14
|
||||
- PowerShell 7.4.13
|
||||
|
||||
#### Powershell Modules
|
||||
- Az: 14.6.0
|
||||
- AWSPowershell: 5.0.195
|
||||
- Az: 12.5.0
|
||||
- AWSPowershell: 5.0.131
|
||||
- DockerMsftProvider: 1.0.0.8
|
||||
- MarkdownPS: 1.10
|
||||
- Microsoft.Graph: 2.36.1
|
||||
- Microsoft.Graph: 2.34.0
|
||||
- Pester: 3.4.0, 5.7.1
|
||||
- PowerShellGet: 1.0.0.1, 2.2.5
|
||||
- PSScriptAnalyzer: 1.25.0
|
||||
- PSScriptAnalyzer: 1.24.0
|
||||
- PSWindowsUpdate: 2.2.1.5
|
||||
- SqlServer: 22.3.0
|
||||
- SqlServer: 22.4.5.1
|
||||
- VSSetup: 2.2.16
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 8.0 |
|
||||
| Android Emulator | 36.5.10 |
|
||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>32.0.0 |
|
||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33 (rev 3) |
|
||||
| Android SDK Platform-Tools | 37.0.0 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.22.1<br>3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
|
||||
| Package Name | Version |
|
||||
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 8.0 |
|
||||
| Android Emulator | 36.3.10 |
|
||||
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0<br>32.0.0 |
|
||||
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33 (rev 3) |
|
||||
| Android SDK Platform-Tools | 36.0.2 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.22.1<br>3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
@@ -534,6 +537,6 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:ec04e733695f49a0dc9132184f6b06704866b34f422004093c1972512c86259e | 2025-09-09 |
|
||||
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:3983348680840ca6e53ad641e314c3c9184ca2fd19f88bc467600f7d9f6e9d73 | 2025-09-09 |
|
||||
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:460dedaed73224f73ff10dc3ad754d0ed250aa57bcdf6c5052a811b4b7e29345 | 2025-09-09 |
|
||||
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:be41510eb214c55def9162ef1fb5e71f1b71ce4d64d91bc963199f2383e034ea | 2026-03-03 |
|
||||
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:d4c6d1a8a1a306b12691c3b2e5e3a8bfad786cbd6b7831cd74a9a6a99eab08ad | 2026-03-03 |
|
||||
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:643adf84ee2338ee4811fd891adb9e912917dc6c0ca85399982e1bebda4f2295 | 2025-12-05 |
|
||||
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:3750d7fcd320130cc2ce61954902b71729e85ec2c07c5a2e83a6d6c7f34a61e5 | 2025-12-05 |
|
||||
|
||||
|
||||
@@ -1,11 +1,14 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [Windows Server 2025 with Visual Studio 2026 is now available as a public beta](https://github.com/actions/runner-images/issues/13638) |
|
||||
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
||||
| [[all OSs] Updating Azure PowerShell Module version to 14.6.0 on January 26th, 2026.](https://github.com/actions/runner-images/issues/13473) |
|
||||
| [[Ubuntu-22.04, macOS-14, Windows-2022] Android SDK platforms and build tools older than version 34 will be removed on January 12th, 2026.](https://github.com/actions/runner-images/issues/13469) |
|
||||
| [[all OSs] Python 3.9 will be removed; Python 3.12 will become the default on Windows images on January 12th, 2026.](https://github.com/actions/runner-images/issues/13468) |
|
||||
| [[all OSs] Android NDK 26 will be removed, Android NDK 27 will be used by default on January 12th, 2026.](https://github.com/actions/runner-images/issues/13467) |
|
||||
***
|
||||
# Windows Server 2025
|
||||
- OS Version: 10.0.26100 Build 32522
|
||||
- Image Version: 20260413.84.1
|
||||
- OS Version: 10.0.26100 Build 7462
|
||||
- Image Version: 20260105.172.1
|
||||
|
||||
## Windows features
|
||||
- Windows Subsystem for Linux (WSLv1): Enabled
|
||||
@@ -15,27 +18,27 @@
|
||||
|
||||
### Language and Runtime
|
||||
- Bash 5.2.37(1)-release
|
||||
- Go 1.24.13
|
||||
- Go 1.24.11
|
||||
- Julia 1.12.0
|
||||
- Kotlin 2.3.20
|
||||
- Kotlin 2.3.0
|
||||
- LLVM 20.1.8
|
||||
- Node 22.22.2
|
||||
- Node 22.21.1
|
||||
- Perl 5.42.0
|
||||
- PHP 8.5.5
|
||||
- Python 3.12.10
|
||||
- Ruby 3.3.11
|
||||
- PHP 8.4.16
|
||||
- Python 3.9.13
|
||||
- Ruby 3.3.10
|
||||
|
||||
### Package Management
|
||||
- Chocolatey 2.7.1
|
||||
- Composer 2.9.5
|
||||
- Helm 4.1.3
|
||||
- Miniconda 26.1.1 (pre-installed on the image but not added to PATH)
|
||||
- NPM 10.9.7
|
||||
- NuGet 7.3.0.70
|
||||
- pip 26.0.1 (python 3.12)
|
||||
- Pipx 1.11.1
|
||||
- Chocolatey 2.6.0
|
||||
- Composer 2.9.3
|
||||
- Helm 4.0.3
|
||||
- Miniconda 25.11.1 (pre-installed on the image but not added to PATH)
|
||||
- NPM 10.9.4
|
||||
- NuGet 7.0.1.1
|
||||
- pip 25.3 (python 3.9)
|
||||
- Pipx 1.8.0
|
||||
- RubyGems 3.5.22
|
||||
- Vcpkg (build from commit b80e006657)
|
||||
- Vcpkg (build from commit e3db8f65d2)
|
||||
- Yarn 1.22.22
|
||||
|
||||
#### Environment variables
|
||||
@@ -45,77 +48,77 @@
|
||||
| CONDA | C:\Miniconda |
|
||||
|
||||
### Project Management
|
||||
- Ant 1.10.16
|
||||
- Gradle 9.4
|
||||
- Maven 3.9.14
|
||||
- sbt 1.12.9
|
||||
- Ant 1.10.15
|
||||
- Gradle 9.1
|
||||
- Maven 3.9.12
|
||||
- sbt 1.11.7
|
||||
|
||||
### Tools
|
||||
- 7zip 26.00
|
||||
- 7zip 25.01
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.32.2
|
||||
- Bazel 9.0.2
|
||||
- Bazelisk 1.28.1
|
||||
- Bicep 0.42.1
|
||||
- azcopy 10.31.0
|
||||
- Bazel 8.5.0
|
||||
- Bazelisk 1.26.0
|
||||
- Bicep 0.39.26
|
||||
- Cabal 3.16.1.0
|
||||
- CMake 3.31.6
|
||||
- CodeQL Action Bundle 2.25.1
|
||||
- Docker 29.1.5
|
||||
- Docker Compose v2 2.40.3
|
||||
- Docker-wincred 0.9.5
|
||||
- CodeQL Action Bundle 2.23.8
|
||||
- Docker 27.5.1
|
||||
- Docker Compose v2 2.32.2
|
||||
- Docker-wincred 0.9.4
|
||||
- ghc 9.14.1
|
||||
- Git 2.53.0.windows.2
|
||||
- Git 2.52.0.windows.1
|
||||
- Git LFS 3.7.1
|
||||
- ImageMagick 7.1.2-18
|
||||
- InnoSetup 6.7.1
|
||||
- ImageMagick 7.1.2-10
|
||||
- InnoSetup 6.6.1
|
||||
- jq 1.8.1
|
||||
- Kind 0.31.0
|
||||
- Kubectl 1.35.3
|
||||
- Kubectl 1.35.0
|
||||
- gcc 15.2.0
|
||||
- gdb 17.1
|
||||
- GNU Binutils 2.46
|
||||
- Newman 6.2.2
|
||||
- OpenSSL 3.6.2
|
||||
- Packer 1.15.0
|
||||
- Pulumi 3.230.0
|
||||
- R 4.5.3
|
||||
- gdb 16.3
|
||||
- GNU Binutils 2.45
|
||||
- Newman 6.2.1
|
||||
- OpenSSL 3.6.0
|
||||
- Packer 1.14.2
|
||||
- Pulumi 3.214.1
|
||||
- R 4.5.2
|
||||
- Service Fabric SDK 10.1.2493.9590
|
||||
- Stack 3.9.3
|
||||
- Stack 3.9.1
|
||||
- Swig 4.3.1
|
||||
- VSWhere 3.1.7
|
||||
- WinAppDriver 1.2.2009.02003
|
||||
- WiX Toolset 3.14.1.8722
|
||||
- yamllint 1.38.0
|
||||
- yamllint 1.37.1
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.2
|
||||
|
||||
### CLI Tools
|
||||
- AWS CLI 2.34.27
|
||||
- AWS SAM CLI 1.158.0
|
||||
- AWS Session Manager CLI 1.2.804.0
|
||||
- Azure CLI 2.85.0
|
||||
- AWS CLI 2.32.28
|
||||
- AWS SAM CLI 1.151.0
|
||||
- AWS Session Manager CLI 1.2.764.0
|
||||
- Azure CLI 2.81.0
|
||||
- Azure DevOps CLI extension 1.0.2
|
||||
- GitHub CLI 2.89.0
|
||||
- GitHub CLI 2.83.2
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.94.1
|
||||
- Rust 1.94.1
|
||||
- Rustdoc 1.94.1
|
||||
- Rustup 1.29.0
|
||||
- Cargo 1.92.0
|
||||
- Rust 1.92.0
|
||||
- Rustdoc 1.92.0
|
||||
- Rustup 1.28.2
|
||||
|
||||
#### Packages
|
||||
- Clippy 0.1.94
|
||||
- Clippy 0.1.92
|
||||
- Rustfmt 1.8.0
|
||||
|
||||
### Browsers and Drivers
|
||||
- Google Chrome 147.0.7727.56
|
||||
- Chrome Driver 147.0.7727.56
|
||||
- Microsoft Edge 146.0.3856.109
|
||||
- Microsoft Edge Driver 146.0.3856.117
|
||||
- Mozilla Firefox 149.0.2
|
||||
- Google Chrome 143.0.7499.170
|
||||
- Chrome Driver 143.0.7499.169
|
||||
- Microsoft Edge 143.0.3650.96
|
||||
- Microsoft Edge Driver 143.0.3650.96
|
||||
- Mozilla Firefox 146.0.1
|
||||
- Gecko Driver 0.36.0
|
||||
- IE Driver 4.14.0.0
|
||||
- Selenium server 4.43.0
|
||||
- Selenium server 4.39.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
@@ -126,13 +129,13 @@
|
||||
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
|
||||
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| ------------------- | -------------------- |
|
||||
| 8.0.482+8 | JAVA_HOME_8_X64 |
|
||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
||||
| 17.0.18+8 (default) | JAVA_HOME_17_X64 |
|
||||
| 21.0.10+7.0 | JAVA_HOME_21_X64 |
|
||||
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
|
||||
| Version | Environment Variable |
|
||||
| -------------------- | -------------------- |
|
||||
| 8.0.472+8 | JAVA_HOME_8_X64 |
|
||||
| 11.0.29+7 | JAVA_HOME_11_X64 |
|
||||
| 17.0.17+10 (default) | JAVA_HOME_17_X64 |
|
||||
| 21.0.9+10.0 | JAVA_HOME_21_X64 |
|
||||
| 25.0.1+8.0 | JAVA_HOME_25_X64 |
|
||||
|
||||
### Shells
|
||||
| Name | Target |
|
||||
@@ -156,30 +159,30 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.12
|
||||
- 1.24.13
|
||||
- 1.25.9
|
||||
- 1.24.11
|
||||
- 1.25.5
|
||||
|
||||
#### Node.js
|
||||
- 20.20.2
|
||||
- 22.22.2
|
||||
- 24.14.1
|
||||
- 20.19.6
|
||||
- 22.21.1
|
||||
- 24.12.0
|
||||
|
||||
#### Python
|
||||
- 3.9.13
|
||||
- 3.10.11
|
||||
- 3.11.9
|
||||
- 3.12.10
|
||||
- 3.13.13
|
||||
- 3.14.4
|
||||
- 3.13.11
|
||||
- 3.14.2
|
||||
|
||||
#### PyPy
|
||||
- 3.9.19 [PyPy 7.3.16]
|
||||
- 3.10.16 [PyPy 7.3.19]
|
||||
|
||||
#### Ruby
|
||||
- 3.2.11
|
||||
- 3.3.11
|
||||
- 3.4.9
|
||||
- 4.0.2
|
||||
- 3.2.9
|
||||
- 3.3.10
|
||||
- 3.4.8
|
||||
|
||||
### Databases
|
||||
|
||||
@@ -187,7 +190,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Property | Value |
|
||||
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
|
||||
| ServiceName | postgresql-x64-17 |
|
||||
| Version | 17.9 |
|
||||
| Version | 17.7 |
|
||||
| ServiceStatus | Stopped |
|
||||
| ServiceStartType | Disabled |
|
||||
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
|
||||
@@ -198,27 +201,27 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
#### MongoDB
|
||||
| Version | ServiceName | ServiceStatus | ServiceStartType |
|
||||
| -------- | ----------- | ------------- | ---------------- |
|
||||
| 7.0.31.0 | MongoDB | Stopped | Disabled |
|
||||
| 7.0.28.0 | MongoDB | Stopped | Disabled |
|
||||
|
||||
### Database tools
|
||||
- Azure CosmosDb Emulator 2.14.27.0
|
||||
- DacFx 170.3.93.6
|
||||
- MySQL 8.0.45.0
|
||||
- Azure CosmosDb Emulator 2.14.25.0
|
||||
- DacFx 170.2.70.1
|
||||
- MySQL 8.0.44.0
|
||||
- SQL OLEDB Driver 18 18.7.5.0
|
||||
- SQL OLEDB Driver 19 19.4.1.0
|
||||
- SQLPS 1.0
|
||||
- MongoDB Shell (mongosh) 2.8.2
|
||||
- MongoDB Shell (mongosh) 2.5.10
|
||||
|
||||
### Web Servers
|
||||
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
||||
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
|
||||
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
|
||||
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
|
||||
| Nginx | 1.29.4 | C:\tools\nginx-1.29.4\conf\nginx.conf | nginx | Stopped | 80 |
|
||||
|
||||
### Visual Studio Enterprise 2022
|
||||
| Name | Version | Path |
|
||||
| ----------------------------- | -------------- | -------------------------------------------------------- |
|
||||
| Visual Studio Enterprise 2022 | 17.14.37111.16 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
||||
| Name | Version | Path |
|
||||
| ----------------------------- | ------------- | -------------------------------------------------------- |
|
||||
| Visual Studio Enterprise 2022 | 17.14.36811.4 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
|
||||
|
||||
#### Workloads, components and extensions
|
||||
| Package | Version |
|
||||
@@ -231,21 +234,22 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Component.Linux.RemoteFileExplorer | 17.14.36510.44 |
|
||||
| Component.MDD.Android | 17.14.36804.6 |
|
||||
| Component.MDD.Linux | 17.14.36510.44 |
|
||||
| Component.MDD.Linux.GCC.arm | 17.14.36510.44 |
|
||||
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36510.44 |
|
||||
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
|
||||
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.36522.0 |
|
||||
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
|
||||
| Component.Microsoft.Web.LibraryManager | 17.14.36510.44 |
|
||||
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 |
|
||||
| Component.Microsoft.Windows.DriverKit | 10.0.26100.16 |
|
||||
| Component.OpenJDK | 17.14.36510.44 |
|
||||
| Component.UnityEngine.x64 | 17.14.36510.44 |
|
||||
| Component.Unreal.Debugger | 17.14.36907.17 |
|
||||
| Component.Unreal.Debugger | 17.14.36809.9 |
|
||||
| Component.Unreal.Ide | 17.14.36510.44 |
|
||||
| Component.VisualStudio.GitHub.Copilot | 17.14.37111.13 |
|
||||
| Component.VSInstallerProjects2022 | 3.0.0 |
|
||||
| Component.VisualStudio.GitHub.Copilot | 17.14.36809.9 |
|
||||
| Component.VSInstallerProjects2022 | 2.0.1 |
|
||||
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
|
||||
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
||||
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.37111.13 |
|
||||
| ComponentGroup.Microsoft.NET.AppModernization | 17.14.36705.20 |
|
||||
| ios | 26.0.9752.0 |
|
||||
| maccatalyst | 26.0.9752.0 |
|
||||
| maui.blazor | 9.0.111.6930 |
|
||||
@@ -274,25 +278,25 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36510.44 |
|
||||
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36510.44 |
|
||||
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36510.44 |
|
||||
| microsoft.net.runtime.android | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.android.aot | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.android.aot.net8 | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.android.net8 | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.ios | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.maccatalyst | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.mono.tooling | 9.0.1426.11910 |
|
||||
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1426.11910 |
|
||||
| microsoft.net.sdk.emscripten | 9.0.14.11003 |
|
||||
| microsoft.net.runtime.android | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.android.aot | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.android.aot.net8 | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.android.net8 | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.ios | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.maccatalyst | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.mono.tooling | 9.0.1125.51309 |
|
||||
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1125.51309 |
|
||||
| microsoft.net.sdk.emscripten | 9.0.13.1604 |
|
||||
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
|
||||
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.37027.9 |
|
||||
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.37027.9 |
|
||||
| Microsoft.NetCore.Component.SDK | 17.14.37027.9 |
|
||||
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36705.7 |
|
||||
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36717.8 |
|
||||
| Microsoft.NetCore.Component.SDK | 17.14.36717.8 |
|
||||
| Microsoft.NetCore.Component.Web | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.AspNet | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.AspNet45 | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36907.17 |
|
||||
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.14.36517.7 |
|
||||
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.14.36510.44 |
|
||||
@@ -307,7 +311,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.DslTools | 17.14.37111.13 |
|
||||
| Microsoft.VisualStudio.Component.DslTools | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.FSharp | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36510.44 |
|
||||
@@ -386,7 +390,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Microsoft.VisualStudio.Component.Web | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.37011.9 |
|
||||
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36804.6 |
|
||||
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Component.Workflow | 17.14.36510.44 |
|
||||
@@ -417,7 +421,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.14.36510.44 |
|
||||
| Microsoft.VisualStudio.Workload.Azure | 17.14.36904.0 |
|
||||
| Microsoft.VisualStudio.Workload.Azure | 17.14.36518.2 |
|
||||
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 |
|
||||
| Microsoft.VisualStudio.Workload.Data | 17.14.36015.10 |
|
||||
| Microsoft.VisualStudio.Workload.DataScience | 17.14.36015.10 |
|
||||
@@ -434,15 +438,15 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 |
|
||||
| Microsoft.VisualStudio.Workload.Universal | 17.14.36331.10 |
|
||||
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 |
|
||||
| runtimes.ios | 9.0.1426.11910 |
|
||||
| runtimes.maccatalyst | 9.0.1426.11910 |
|
||||
| wasm.tools | 9.0.1426.11910 |
|
||||
| runtimes.ios | 9.0.1125.51309 |
|
||||
| runtimes.maccatalyst | 9.0.1125.51309 |
|
||||
| wasm.tools | 9.0.1125.51309 |
|
||||
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
|
||||
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
|
||||
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
|
||||
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
|
||||
| SSIS.MicrosoftDataToolsIntegrationServices | 2.1.2 |
|
||||
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
|
||||
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
|
||||
| Windows Software Development Kit | 10.1.26100.7705 |
|
||||
| Windows Software Development Kit | 10.1.26100.7175 |
|
||||
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
|
||||
|
||||
#### Microsoft Visual C++
|
||||
@@ -450,53 +454,53 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
| -------------------------------------------- | ------------ | ----------- |
|
||||
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
|
||||
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 |
|
||||
|
||||
#### Installed Windows SDKs
|
||||
- 10.0.26100.0
|
||||
|
||||
### .NET Core Tools
|
||||
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
|
||||
- .NET Core SDK: 8.0.122, 8.0.206, 8.0.319, 8.0.416, 9.0.112, 9.0.205, 9.0.308, 10.0.101
|
||||
- .NET Framework: 4.8, 4.8.1
|
||||
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
||||
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
||||
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
||||
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 9.0.6, 9.0.11, 10.0.1
|
||||
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 9.0.6, 9.0.11, 10.0.1
|
||||
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 9.0.6, 9.0.11, 10.0.1
|
||||
- nbgv 3.9.50+6feeb89450
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.14
|
||||
- PowerShell 7.4.13
|
||||
|
||||
#### Powershell Modules
|
||||
- Az: 14.6.0
|
||||
- AWSPowershell: 5.0.195
|
||||
- Az: 12.5.0
|
||||
- AWSPowershell: 5.0.127
|
||||
- DockerMsftProvider: 1.0.0.8
|
||||
- MarkdownPS: 1.10
|
||||
- Microsoft.Graph: 2.36.1
|
||||
- Microsoft.Graph: 2.34.0
|
||||
- Pester: 3.4.0, 5.7.1
|
||||
- PowerShellGet: 1.0.0.1, 2.2.5
|
||||
- PSScriptAnalyzer: 1.25.0
|
||||
- PSScriptAnalyzer: 1.24.0
|
||||
- PSWindowsUpdate: 2.2.1.5
|
||||
- SqlServer: 22.3.0
|
||||
- SqlServer: 22.4.5.1
|
||||
- VSSetup: 2.2.16
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 16.0 |
|
||||
| Android Emulator | 36.5.10 |
|
||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
|
||||
| Android SDK Platform-Tools | 37.0.0 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.30.5<br>3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 16.0 |
|
||||
| Android Emulator | 36.3.10 |
|
||||
| Android SDK Build-tools | 36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||
| Android SDK Platforms | android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
|
||||
| Android SDK Platform-Tools | 36.0.2 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.30.5<br>3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 26.3.11579264<br>27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
|
||||
@@ -1,492 +0,0 @@
|
||||
| Announcements |
|
||||
|-|
|
||||
| [Windows Server 2025 with Visual Studio 2026 is now available as a public beta](https://github.com/actions/runner-images/issues/13638) |
|
||||
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
|
||||
***
|
||||
# Windows Server 2025
|
||||
- OS Version: 10.0.26100 Build 32522
|
||||
- Image Version: 20260412.71.1
|
||||
|
||||
## Windows features
|
||||
- Windows Subsystem for Linux (WSLv1): Enabled
|
||||
- Windows Subsystem for Linux (Default, WSLv2): 2.6.3.0
|
||||
|
||||
## Installed Software
|
||||
|
||||
### Language and Runtime
|
||||
- Bash 5.2.37(1)-release
|
||||
- Go 1.24.13
|
||||
- Julia 1.12.0
|
||||
- Kotlin 2.3.20
|
||||
- LLVM 20.1.8
|
||||
- Node 22.22.2
|
||||
- Perl 5.42.0
|
||||
- PHP 8.5.5
|
||||
- Python 3.12.10
|
||||
- Ruby 3.3.11
|
||||
|
||||
### Package Management
|
||||
- Chocolatey 2.7.1
|
||||
- Composer 2.9.5
|
||||
- Helm 4.1.3
|
||||
- Miniconda 26.1.1 (pre-installed on the image but not added to PATH)
|
||||
- NPM 10.9.7
|
||||
- NuGet 7.3.0.70
|
||||
- pip 26.0.1 (python 3.12)
|
||||
- Pipx 1.11.1
|
||||
- RubyGems 3.5.22
|
||||
- Vcpkg (build from commit 0b88aacde4)
|
||||
- Yarn 1.22.22
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------------- | ------------ |
|
||||
| VCPKG_INSTALLATION_ROOT | C:\vcpkg |
|
||||
| CONDA | C:\Miniconda |
|
||||
|
||||
### Project Management
|
||||
- Ant 1.10.16
|
||||
- Gradle 9.4
|
||||
- Maven 3.9.14
|
||||
- sbt 1.12.9
|
||||
|
||||
### Tools
|
||||
- 7zip 26.00
|
||||
- aria2 1.37.0
|
||||
- azcopy 10.32.2
|
||||
- Bazel 9.0.2
|
||||
- Bazelisk 1.28.1
|
||||
- Bicep 0.42.1
|
||||
- Cabal 3.16.1.0
|
||||
- CMake 4.3.1
|
||||
- CodeQL Action Bundle 2.25.1
|
||||
- Docker 29.1.5
|
||||
- Docker Compose v2 2.40.3
|
||||
- Docker-wincred 0.9.5
|
||||
- ghc 9.14.1
|
||||
- Git 2.53.0.windows.2
|
||||
- Git LFS 3.7.1
|
||||
- ImageMagick 7.1.2-18
|
||||
- InnoSetup 6.7.1
|
||||
- jq 1.8.1
|
||||
- Kind 0.31.0
|
||||
- Kubectl 1.35.3
|
||||
- gcc 15.2.0
|
||||
- gdb 17.1
|
||||
- GNU Binutils 2.46
|
||||
- Newman 6.2.2
|
||||
- OpenSSL 3.6.2
|
||||
- Packer 1.15.0
|
||||
- Pulumi 3.230.0
|
||||
- R 4.5.3
|
||||
- Service Fabric SDK 10.1.2493.9590
|
||||
- Stack 3.9.3
|
||||
- Swig 4.3.1
|
||||
- VSWhere 3.1.7
|
||||
- WinAppDriver 1.2.2009.02003
|
||||
- WiX Toolset 3.14.1.8722
|
||||
- yamllint 1.38.0
|
||||
- zstd 1.5.7
|
||||
- Ninja 1.13.2
|
||||
|
||||
### CLI Tools
|
||||
- AWS CLI 2.34.27
|
||||
- AWS SAM CLI 1.158.0
|
||||
- AWS Session Manager CLI 1.2.804.0
|
||||
- Azure CLI 2.85.0
|
||||
- Azure DevOps CLI extension 1.0.2
|
||||
- GitHub CLI 2.89.0
|
||||
|
||||
### Rust Tools
|
||||
- Cargo 1.94.1
|
||||
- Rust 1.94.1
|
||||
- Rustdoc 1.94.1
|
||||
- Rustup 1.29.0
|
||||
|
||||
#### Packages
|
||||
- Clippy 0.1.94
|
||||
- Rustfmt 1.8.0
|
||||
|
||||
### Browsers and Drivers
|
||||
- Google Chrome 147.0.7727.56
|
||||
- Chrome Driver 147.0.7727.56
|
||||
- Microsoft Edge 146.0.3856.109
|
||||
- Microsoft Edge Driver 146.0.3856.117
|
||||
- Mozilla Firefox 149.0.2
|
||||
- Gecko Driver 0.36.0
|
||||
- IE Driver 4.14.0.0
|
||||
- Selenium server 4.43.0
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------- | ---------------------------------- |
|
||||
| CHROMEWEBDRIVER | C:\SeleniumWebDrivers\ChromeDriver |
|
||||
| EDGEWEBDRIVER | C:\SeleniumWebDrivers\EdgeDriver |
|
||||
| GECKOWEBDRIVER | C:\SeleniumWebDrivers\GeckoDriver |
|
||||
| SELENIUM_JAR_PATH | C:\selenium\selenium-server.jar |
|
||||
|
||||
### Java
|
||||
| Version | Environment Variable |
|
||||
| ------------------- | -------------------- |
|
||||
| 8.0.482+8 | JAVA_HOME_8_X64 |
|
||||
| 11.0.30+7 | JAVA_HOME_11_X64 |
|
||||
| 17.0.18+8 (default) | JAVA_HOME_17_X64 |
|
||||
| 21.0.10+7.0 | JAVA_HOME_21_X64 |
|
||||
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
|
||||
|
||||
### Shells
|
||||
| Name | Target |
|
||||
| ------------- | --------------------------------- |
|
||||
| gitbash.exe | C:\Program Files\Git\bin\bash.exe |
|
||||
| msys2bash.cmd | C:\msys64\usr\bin\bash.exe |
|
||||
| wslbash.exe | C:\Windows\System32\bash.exe |
|
||||
|
||||
### MSYS2
|
||||
- Pacman 6.1.0
|
||||
|
||||
#### Notes
|
||||
```
|
||||
Location: C:\msys64
|
||||
|
||||
Note: MSYS2 is pre-installed on image but not added to PATH.
|
||||
```
|
||||
|
||||
### Cached Tools
|
||||
|
||||
#### Go
|
||||
- 1.22.12
|
||||
- 1.23.12
|
||||
- 1.24.13
|
||||
- 1.25.9
|
||||
|
||||
#### Node.js
|
||||
- 20.20.2
|
||||
- 22.22.2
|
||||
- 24.14.1
|
||||
|
||||
#### Python
|
||||
- 3.10.11
|
||||
- 3.11.9
|
||||
- 3.12.10
|
||||
- 3.13.13
|
||||
- 3.14.4
|
||||
|
||||
#### PyPy
|
||||
- 3.9.19 [PyPy 7.3.16]
|
||||
- 3.10.16 [PyPy 7.3.19]
|
||||
|
||||
#### Ruby
|
||||
- 3.2.11
|
||||
- 3.3.11
|
||||
- 3.4.9
|
||||
- 4.0.2
|
||||
|
||||
### Databases
|
||||
|
||||
#### PostgreSQL
|
||||
| Property | Value |
|
||||
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
|
||||
| ServiceName | postgresql-x64-17 |
|
||||
| Version | 17.9 |
|
||||
| ServiceStatus | Stopped |
|
||||
| ServiceStartType | Disabled |
|
||||
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
|
||||
| Path | C:\Program Files\PostgreSQL\17 |
|
||||
| UserName | postgres |
|
||||
| Password | root |
|
||||
|
||||
#### MongoDB
|
||||
| Version | ServiceName | ServiceStatus | ServiceStartType |
|
||||
| -------- | ----------- | ------------- | ---------------- |
|
||||
| 7.0.31.0 | MongoDB | Stopped | Disabled |
|
||||
|
||||
### Database tools
|
||||
- Azure CosmosDb Emulator 2.14.27.0
|
||||
- DacFx 170.3.93.6
|
||||
- MySQL 8.0.45.0
|
||||
- SQL OLEDB Driver 18 18.7.5.0
|
||||
- SQL OLEDB Driver 19 19.4.1.0
|
||||
- SQLPS 1.0
|
||||
- MongoDB Shell (mongosh) 2.8.2
|
||||
|
||||
### Web Servers
|
||||
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
|
||||
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
|
||||
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
|
||||
| Nginx | 1.29.8 | C:\tools\nginx-1.29.8\conf\nginx.conf | nginx | Stopped | 80 |
|
||||
|
||||
### Visual Studio Enterprise 2026
|
||||
| Name | Version | Path |
|
||||
| ----------------------------- | ------------- | ------------------------------------------------------ |
|
||||
| Visual Studio Enterprise 2026 | 18.4.11626.88 | C:\Program Files\Microsoft Visual Studio\18\Enterprise |
|
||||
|
||||
#### Workloads, components and extensions
|
||||
| Package | Version |
|
||||
| ------------------------------------------------------------------------- | --------------- |
|
||||
| android | 36.1.30.0 |
|
||||
| Component.Android.NDK.R27C | 18.4.11505.171 |
|
||||
| Component.Android.SDK.MAUI | 18.4.11505.171 |
|
||||
| Component.Linux.CMake | 18.4.11505.171 |
|
||||
| Component.Linux.RemoteFileExplorer | 18.4.11505.171 |
|
||||
| Component.MDD.Linux | 18.4.11505.171 |
|
||||
| Component.Microsoft.NET.AppModernization | 18.4.11602.120 |
|
||||
| Component.Microsoft.VisualStudio.RazorExtension | 18.4.11505.171 |
|
||||
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.1.37110.1 |
|
||||
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 18.4.11505.171 |
|
||||
| Component.Microsoft.Web.LibraryManager | 18.4.11505.171 |
|
||||
| Component.Microsoft.Windows.DriverKit | 10.0.26100.16 |
|
||||
| Component.OpenJDK | 18.4.11505.171 |
|
||||
| Component.UnityEngine.x64 | 18.4.11505.171 |
|
||||
| Component.Unreal.Debugger | 18.4.11505.171 |
|
||||
| Component.Unreal.Ide | 18.4.11505.171 |
|
||||
| Component.VisualStudio.GitHub.Copilot | 18.4.11602.120 |
|
||||
| Component.VSInstallerProjects2022 | 3.0.0 |
|
||||
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
|
||||
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
|
||||
| ComponentGroup.Microsoft.NET.AppModernization | 18.4.11602.120 |
|
||||
| ios | 26.2.10217 |
|
||||
| maccatalyst | 26.2.10217 |
|
||||
| maui.blazor | 10.0.20.7528 |
|
||||
| maui.core | 10.0.20.7528 |
|
||||
| maui.windows | 10.0.20.7528 |
|
||||
| Microsoft.Component.Azure.DataLake.Tools | 18.4.11505.171 |
|
||||
| Microsoft.Component.ClickOnce | 18.4.11505.171 |
|
||||
| Microsoft.Component.CodeAnalysis.SDK | 18.4.11505.171 |
|
||||
| Microsoft.Component.MSBuild | 18.4.11505.171 |
|
||||
| Microsoft.Component.NetFX.Native | 18.4.11505.171 |
|
||||
| Microsoft.Component.PythonTools | 18.4.11505.171 |
|
||||
| Microsoft.Component.PythonTools.Web | 18.4.11505.171 |
|
||||
| Microsoft.Component.VC.Runtime.UCRTSDK | 18.4.11505.171 |
|
||||
| Microsoft.ComponentGroup.Blend | 18.4.11505.171 |
|
||||
| Microsoft.ComponentGroup.ClickOnce.Publish | 18.4.11505.171 |
|
||||
| Microsoft.Net.Component.4.6.2.TargetingPack | 18.4.11505.171 |
|
||||
| Microsoft.Net.Component.4.6.TargetingPack | 18.4.11505.171 |
|
||||
| Microsoft.Net.Component.4.7.1.TargetingPack | 18.4.11505.171 |
|
||||
| Microsoft.Net.Component.4.7.2.TargetingPack | 18.4.11505.171 |
|
||||
| Microsoft.Net.Component.4.7.TargetingPack | 18.4.11505.171 |
|
||||
| Microsoft.Net.Component.4.8.1.SDK | 18.4.11505.171 |
|
||||
| Microsoft.Net.Component.4.8.1.TargetingPack | 18.4.11505.171 |
|
||||
| Microsoft.Net.Component.4.8.SDK | 18.4.11505.171 |
|
||||
| Microsoft.Net.Component.4.8.TargetingPack | 18.4.11505.171 |
|
||||
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 18.4.11505.171 |
|
||||
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 18.4.11505.171 |
|
||||
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 18.4.11505.171 |
|
||||
| microsoft.net.runtime.android | 10.1.526.15411 |
|
||||
| microsoft.net.runtime.android.aot | 10.1.526.15411 |
|
||||
| microsoft.net.runtime.android.aot.net9 | 10.1.526.15411 |
|
||||
| microsoft.net.runtime.android.net9 | 10.1.526.15411 |
|
||||
| microsoft.net.runtime.ios | 10.1.526.15411 |
|
||||
| microsoft.net.runtime.ios.net9 | 10.1.526.15411 |
|
||||
| microsoft.net.runtime.maccatalyst | 10.1.526.15411 |
|
||||
| microsoft.net.runtime.maccatalyst.net9 | 10.1.526.15411 |
|
||||
| microsoft.net.runtime.mono.tooling | 10.1.526.15411 |
|
||||
| microsoft.net.runtime.mono.tooling.net9 | 10.1.526.15411 |
|
||||
| microsoft.net.sdk.emscripten | 10.1.526.15411 |
|
||||
| Microsoft.NetCore.Component.DevelopmentTools | 18.4.11505.171 |
|
||||
| Microsoft.NetCore.Component.Runtime.10.0 | 18.4.11612.102 |
|
||||
| Microsoft.NetCore.Component.Runtime.8.0 | 18.4.11602.120 |
|
||||
| Microsoft.NetCore.Component.SDK | 18.4.11612.102 |
|
||||
| Microsoft.NetCore.Component.Web | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.AppInsights.Tools | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.AspNet | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.AspNet45 | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.ClassDesigner | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.CodeMap | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.CoreEditor | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.CppBuildInsights | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.DiagnosticTools | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.DockerTools | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.DslTools | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.EntityFramework | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.FSharp | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.FSharp.Desktop | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.GraphDocument | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Graphics | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Graphics.Tools | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.HLSL | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.IISExpress | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.IntelliCode | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.LinqToSql | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.LiveUnitTesting | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.MSODBC.SQL | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Node.Tools | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.NuGet | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.PortableLibrary | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.SQL.CLR | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.SQL.DataSources | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.SQL.SSDT | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.TeamOffice | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.TextTemplating | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Unity | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.14.44.17.14.x86.x64 | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.ASAN | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATLMFC | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.CLI.Support | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.CMake.Project | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.CoreIde | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Vcpkg | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.VSSDK | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Wcf.Tooling | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Web | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.WebDeploy | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Windows10SDK | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 18.4.11510.419 |
|
||||
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.Workflow | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Component.WslDebugging | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Web | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.Azure | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.CoreEditor | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.Data | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.DataScience | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.ManagedDesktop | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.ManagedGame | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.NativeDesktop | 18.4.11510.153 |
|
||||
| Microsoft.VisualStudio.Workload.NativeGame | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.NativeMobile | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.NetCrossPlat | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.NetWeb | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.Node | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.Office | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.Python | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.Universal | 18.4.11505.171 |
|
||||
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 18.4.11505.171 |
|
||||
| runtimes.ios | 10.1.526.15411 |
|
||||
| runtimes.ios.net9 | 10.1.526.15411 |
|
||||
| runtimes.maccatalyst | 10.1.526.15411 |
|
||||
| runtimes.maccatalyst.net9 | 10.1.526.15411 |
|
||||
| wasm.tools | 10.1.526.15411 |
|
||||
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
|
||||
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
|
||||
| SSIS.MicrosoftDataToolsIntegrationServices | 2.2 |
|
||||
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
|
||||
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
|
||||
| Windows Software Development Kit | 10.1.26100.7705 |
|
||||
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
|
||||
|
||||
#### Microsoft Visual C++
|
||||
| Name | Architecture | Version |
|
||||
| -------------------------------------------- | ------------ | ----------- |
|
||||
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
|
||||
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.50.35719 |
|
||||
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.50.35719 |
|
||||
|
||||
#### Installed Windows SDKs
|
||||
- 10.0.26100.0
|
||||
|
||||
### .NET Core Tools
|
||||
- .NET Core SDK: 8.0.125, 8.0.206, 8.0.319, 8.0.419, 9.0.115, 9.0.205, 9.0.312, 10.0.105, 10.0.201
|
||||
- .NET Framework: 4.8, 4.8.1
|
||||
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
||||
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
||||
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.25, 9.0.6, 9.0.14, 10.0.5
|
||||
- nbgv 3.9.50+6feeb89450
|
||||
|
||||
### PowerShell Tools
|
||||
- PowerShell 7.4.14
|
||||
|
||||
#### Powershell Modules
|
||||
- Az: 14.6.0
|
||||
- AWSPowershell: 5.0.194
|
||||
- DockerMsftProvider: 1.0.0.8
|
||||
- MarkdownPS: 1.10
|
||||
- Microsoft.Graph: 2.36.1
|
||||
- Pester: 3.4.0, 5.7.1
|
||||
- PowerShellGet: 1.0.0.1, 2.2.5
|
||||
- PSScriptAnalyzer: 1.25.0
|
||||
- PSWindowsUpdate: 2.2.1.5
|
||||
- SqlServer: 22.3.0
|
||||
- VSSetup: 2.2.16
|
||||
|
||||
### Android
|
||||
| Package Name | Version |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Android Command Line Tools | 19.0 |
|
||||
| Android Emulator | 36.5.10 |
|
||||
| Android SDK Build-tools | 37.0.0<br>36.0.0 36.1.0<br>35.0.0 35.0.1<br>34.0.0 |
|
||||
| Android SDK Platforms | android-37.0 (rev 1)<br>android-36.1 (rev 1)<br>android-36-ext19 (rev 1)<br>android-36-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
|
||||
| Android SDK Platform-Tools | 37.0.0 |
|
||||
| Android Support Repository | 47.0.0 |
|
||||
| CMake | 3.30.5<br>3.31.5<br>4.1.2 |
|
||||
| Google Play services | 49 |
|
||||
| Google Repository | 58 |
|
||||
| NDK | 27.3.13750724<br>28.2.13676358<br>29.0.14206865 |
|
||||
|
||||
#### Environment variables
|
||||
| Name | Value |
|
||||
| ----------------------- | ---------------------------------------- |
|
||||
| ANDROID_HOME | C:\Android\android-sdk |
|
||||
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.3.13750724 |
|
||||
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.3.13750724 |
|
||||
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\29.0.14206865 |
|
||||
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.3.13750724 |
|
||||
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
|
||||
|
||||
@@ -44,7 +44,7 @@ function Disable-WindowsUpdate {
|
||||
Add-Content -Path $profile.AllUsersAllHosts -Value '$ErrorActionPreference="Stop"'
|
||||
|
||||
Write-Host "Disable Server Manager on Logon"
|
||||
Get-ScheduledTask -TaskName ServerManager -ErrorAction SilentlyContinue | Disable-ScheduledTask
|
||||
Get-ScheduledTask -TaskName ServerManager | Disable-ScheduledTask
|
||||
|
||||
Write-Host "Disable 'Allow your PC to be discoverable by other PCs' popup"
|
||||
New-Item -Path HKLM:\System\CurrentControlSet\Control\Network -Name NewNetworkWindowOff -Force
|
||||
|
||||
@@ -15,28 +15,20 @@ $imageMinorVersion = $imageVersionComponents[1]
|
||||
$imageDataFile = $env:IMAGEDATA_FILE
|
||||
$githubUrl = "https://github.com/actions/runner-images/blob"
|
||||
|
||||
if ((Test-IsWin25-X64) -and $env:INSTALL_VS_2026) {
|
||||
$imageLabel = "windows-2025-vs2026"
|
||||
$softwareUrl = "${githubUrl}/win25-vs2026/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-VS2026-Readme.md"
|
||||
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25-vs2026%2F$imageMajorVersion.$imageMinorVersion"
|
||||
} elseif (Test-IsWin25-X64) {
|
||||
$imageLabel = "windows-2025"
|
||||
$softwareUrl = "${githubUrl}/win25/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-Readme.md"
|
||||
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25%2F$imageMajorVersion.$imageMinorVersion"
|
||||
} elseif (Test-IsWin22-X64) {
|
||||
if (Test-IsWin25) {
|
||||
$imageLabel = "windows-2025"
|
||||
$softwareUrl = "${githubUrl}/win25/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-Readme.md"
|
||||
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25%2F$imageMajorVersion.$imageMinorVersion"
|
||||
} elseif (Test-IsWin22) {
|
||||
$imageLabel = "windows-2022"
|
||||
$softwareUrl = "${githubUrl}/win22/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2022-Readme.md"
|
||||
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win22%2F$imageMajorVersion.$imageMinorVersion"
|
||||
} elseif ((Test-IsWin11-Arm64) -and $env:INSTALL_VS_2026) {
|
||||
$imageLabel = "windows-11-vs2026-arm64"
|
||||
$softwareUrl = "${githubUrl}/win11-vs2026-arm64/$imageMajorVersion.$imageMinorVersion/images/windows/Windows11-VS2026-Arm64-Readme.md"
|
||||
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win11-vs2026-arm64%2F$imageMajorVersion.$imageMinorVersion"
|
||||
} elseif (Test-IsWin11-Arm64) {
|
||||
$imageLabel = "windows-11-arm64"
|
||||
$softwareUrl = "${githubUrl}/win11-arm64/$imageMajorVersion.$imageMinorVersion/images/windows/Windows11-Arm64-Readme.md"
|
||||
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win11-arm64%2F$imageMajorVersion.$imageMinorVersion"
|
||||
} elseif (Test-IsWin19) {
|
||||
$imageLabel = "windows-2019"
|
||||
$softwareUrl = "${githubUrl}/win19/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2019-Readme.md"
|
||||
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win19%2F$imageMajorVersion.$imageMinorVersion"
|
||||
} else {
|
||||
throw "Invalid platform version is found. Either Windows Server 2022, 2025 or Windows 11 are required"
|
||||
throw "Invalid platform version is found. Either Windows Server 2019, 2022 or 2025 are required"
|
||||
}
|
||||
|
||||
$json = @"
|
||||
|
||||
@@ -2,8 +2,7 @@
|
||||
$shellPath = "C:\shells"
|
||||
New-Item -Path $shellPath -ItemType Directory | Out-Null
|
||||
|
||||
if (Test-IsX64) {
|
||||
# add a wrapper for C:\msys64\usr\bin\bash.exe
|
||||
# add a wrapper for C:\msys64\usr\bin\bash.exe
|
||||
@'
|
||||
@echo off
|
||||
setlocal
|
||||
@@ -12,7 +11,6 @@ IF NOT DEFINED MSYSTEM set MSYSTEM=mingw64
|
||||
set CHERE_INVOKING=1
|
||||
C:\msys64\usr\bin\bash.exe -leo pipefail %*
|
||||
'@ | Out-File -FilePath "$shellPath\msys2bash.cmd" -Encoding ascii
|
||||
}
|
||||
|
||||
# gitbash <--> C:\Program Files\Git\bin\bash.exe
|
||||
New-Item -ItemType SymbolicLink -Path "$shellPath\gitbash.exe" -Target "$env:ProgramFiles\Git\bin\bash.exe" | Out-Null
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
# Set default version to 1 for WSL (aka LXSS - Linux Subsystem)
|
||||
# The value should be set in the default user registry hive
|
||||
# https://github.com/actions/runner-images/issues/5760
|
||||
if (Test-IsWin22-X64) {
|
||||
if (Test-IsWin22) {
|
||||
Write-Host "Setting WSL default version to 1"
|
||||
|
||||
Mount-RegistryHive `
|
||||
@@ -37,7 +37,7 @@ if ($LASTEXITCODE -ne 0) {
|
||||
}
|
||||
|
||||
# Enable inheritance for the entire C:\ drive
|
||||
if (Test-IsWin25-X64) {
|
||||
if (Test-IsWin25) {
|
||||
cmd /c "icacls C:\ /inheritance:e /c /q 2>&1" | Out-Null
|
||||
if ($LASTEXITCODE -ne 0) {
|
||||
throw "Failed to enable inheritance for C:\ drive"
|
||||
@@ -101,11 +101,11 @@ $servicesToDisable = @(
|
||||
'wuauserv'
|
||||
'DiagTrack'
|
||||
'dmwappushservice'
|
||||
$(if(-not (Test-IsWin25-X64)){'PcaSvc'})
|
||||
$(if(-not (Test-IsWin25)){'PcaSvc'})
|
||||
'SysMain'
|
||||
'gupdate'
|
||||
'gupdatem'
|
||||
$(if(-not (Test-IsWin25-X64)){'StorSvc'})
|
||||
$(if(-not (Test-IsWin25)){'StorSvc'})
|
||||
) | Get-Service -ErrorAction SilentlyContinue
|
||||
Stop-Service $servicesToDisable
|
||||
$servicesToDisable.WaitForStatus('Stopped', "00:01:00")
|
||||
|
||||
@@ -4,12 +4,6 @@
|
||||
## Desc: Configure Toolset
|
||||
################################################################################
|
||||
|
||||
if ( Test-IsArm64 ) {
|
||||
$envVarTemplate = "GOROOT_{0}_{1}_AARCH64"
|
||||
} else {
|
||||
$envVarTemplate = "GOROOT_{0}_{1}_X64"
|
||||
}
|
||||
|
||||
$toolEnvConfigs = @{
|
||||
Python = @{
|
||||
pathTemplates = @(
|
||||
@@ -21,7 +15,7 @@ $toolEnvConfigs = @{
|
||||
pathTemplates = @(
|
||||
"{0}\bin"
|
||||
)
|
||||
envVarTemplate = $envVarTemplate
|
||||
envVarTemplate = "GOROOT_{0}_{1}_X64"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -27,8 +27,8 @@ if ($LASTEXITCODE -ne 0) {
|
||||
throw "Failed to copy HKCU\Software\Microsoft\VisualStudio to HKLM\DEFAULT\Software\Microsoft\VisualStudio"
|
||||
}
|
||||
|
||||
# TortoiseSVN not installed on Windows 2025 and Windows 11 due to Sysprep issues
|
||||
if (Test-IsWin22-X64) {
|
||||
# TortoiseSVN not installed on Windows 2025 image due to Sysprep issues
|
||||
if (-not (Test-IsWin25)) {
|
||||
# disable TSVNCache.exe
|
||||
$registryKeyPath = 'HKCU:\Software\TortoiseSVN'
|
||||
if (-not(Test-Path -Path $registryKeyPath)) {
|
||||
@@ -42,7 +42,7 @@ if (Test-IsWin22-X64) {
|
||||
}
|
||||
}
|
||||
# Accept by default "Send Diagnostic data to Microsoft" consent.
|
||||
if (Test-IsWin25-X64) {
|
||||
if (Test-IsWin25) {
|
||||
$registryKeyPath = 'HKLM:\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Privacy'
|
||||
New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentPresentationVersion -PropertyType DWORD -Value 3 | Out-Null
|
||||
New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentSettingsValidMask -PropertyType DWORD -Value 4 | Out-Null
|
||||
@@ -52,7 +52,7 @@ if (Test-IsWin25-X64) {
|
||||
Dismount-RegistryHive "HKLM\DEFAULT"
|
||||
|
||||
# Remove the "installer" (var.install_user) user profile for Windows 2025 image
|
||||
if (Test-IsWin25-X64) {
|
||||
if (Test-IsWin25) {
|
||||
Get-CimInstance -ClassName Win32_UserProfile | where-object {$_.LocalPath -match $env:INSTALL_USER} | Remove-CimInstance -Confirm:$false
|
||||
& net user $env:INSTALL_USER /DELETE
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ $avPreference = @(
|
||||
@{DisableArchiveScanning = $true}
|
||||
@{DisableAutoExclusions = $true}
|
||||
@{DisableBehaviorMonitoring = $true}
|
||||
@{DisableBlockAtFirstSeen = $true}
|
||||
@{DisableCatchupFullScan = $true}
|
||||
@{DisableCatchupQuickScan = $true}
|
||||
@{DisableIntrusionPreventionSystem = $true}
|
||||
@@ -29,13 +30,6 @@ $avPreference += @(
|
||||
@{EnableNetworkProtection = "Disabled"}
|
||||
)
|
||||
|
||||
# DisableBlockAtFirstSeen=1 is flagged as a threat by defender and gets remediated (removed) on Windows 11 during build
|
||||
# Running defender scan later causes false positive alert on older remediation event
|
||||
# Set this preference only for Windows Servers
|
||||
if (-not (Test-IsWin11-Arm64)) {
|
||||
$avPreference += @{DisableBlockAtFirstSeen = $true}
|
||||
}
|
||||
|
||||
$avPreference | Foreach-Object {
|
||||
$avParams = $_
|
||||
Set-MpPreference @avParams
|
||||
|
||||
@@ -65,13 +65,7 @@ $cmdlineToolsArchPath = Invoke-DownloadWithRetry $cmdlineToolsUrl
|
||||
|
||||
Test-FileChecksum $cmdlineToolsArchPath -ExpectedSHA256Sum $androidToolset.hash
|
||||
|
||||
$cmdlineToolsPath = Join-Path -Path $SDKInstallRoot -ChildPath "cmdline-tools"
|
||||
if (Test-Path "$cmdlineToolsPath\latest") {
|
||||
Write-Host "Removing previous cmdline-tools installation from Visual Studio workload"
|
||||
Remove-Item "$cmdlineToolsPath\latest" -Recurse -Force
|
||||
}
|
||||
|
||||
Expand-7ZipArchive -Path $cmdlineToolsArchPath -DestinationPath $cmdlineToolsPath
|
||||
Expand-7ZipArchive -Path $cmdlineToolsArchPath -DestinationPath "${SDKInstallRoot}\cmdline-tools"
|
||||
|
||||
# cmdline tools should be installed in ${SDKInstallRoot}\cmdline-tools\latest\bin, but archive contains ${SDKInstallRoot}\cmdline-tools\bin
|
||||
# we need to create the proper folder structure
|
||||
|
||||
@@ -4,10 +4,7 @@
|
||||
################################################################################
|
||||
|
||||
# Stop w3svc service
|
||||
$w3svcService = Get-Service -Name "w3svc" -ErrorAction SilentlyContinue
|
||||
if ($w3svcService) {
|
||||
Stop-Service $w3svcService
|
||||
}
|
||||
Stop-Service -Name w3svc
|
||||
|
||||
# Install latest apache in chocolatey
|
||||
$installDir = "C:\tools"
|
||||
@@ -18,10 +15,7 @@ Stop-Service -Name Apache
|
||||
Set-Service -Name Apache -StartupType Disabled
|
||||
|
||||
# Start w3svc service
|
||||
$w3svcService = Get-Service -Name "w3svc" -ErrorAction SilentlyContinue
|
||||
if ($w3svcService) {
|
||||
Start-Service $w3svcService
|
||||
}
|
||||
Start-Service -Name w3svc
|
||||
|
||||
# Invoke Pester Tests
|
||||
Invoke-PesterTests -TestFile "Apache"
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
################################################################################
|
||||
## File: Install-BizTalkBuildComponent.ps1
|
||||
## Desc: Install BizTalk Project Build Component
|
||||
################################################################################
|
||||
|
||||
$downloadUrl = "https://aka.ms/BuildComponentSetup.EN"
|
||||
|
||||
Write-Host "Downloading BizTalk Project Build Component archive..."
|
||||
$zipFile = Invoke-DownloadWithRetry $downloadUrl
|
||||
|
||||
$setupPath = Join-Path $env:TEMP_DIR "BizTalkBuildComponent"
|
||||
if (-not (Test-Path -Path $setupPath)) {
|
||||
New-Item -Path $setupPath -ItemType Directory -Force | Out-Null
|
||||
}
|
||||
Expand-7ZipArchive -Path $zipFile -DestinationPath $setupPath
|
||||
|
||||
Write-Host "Installing BizTalk Project Build Component..."
|
||||
Install-Binary `
|
||||
-LocalPath "$setupPath\Bootstrap.msi" `
|
||||
-ExtraInstallArgs ("/l*v", "$setupPath\bootstrap.log") `
|
||||
-ExpectedSubject $(Get-MicrosoftPublisher)
|
||||
Install-Binary `
|
||||
-LocalPath "$setupPath\BuildComponentSetup.msi" `
|
||||
-ExtraInstallArgs ("/l*v", "$setupPath\buildComponentSetup.log") `
|
||||
-ExpectedSubject $(Get-MicrosoftPublisher)
|
||||
|
||||
Invoke-PesterTests -TestFile "BizTalk" -TestName "BizTalk Build Component Setup"
|
||||
@@ -1,31 +0,0 @@
|
||||
################################################################################
|
||||
## File: Install-CMake.ps1
|
||||
## Desc: Install CMake (ARM64 only; x64 is installed via Choco)
|
||||
## Supply chain security: CMake - checksum validation
|
||||
################################################################################
|
||||
|
||||
# Install CMake
|
||||
$downloadUrl = Resolve-GithubReleaseAssetUrl `
|
||||
-Repo "Kitware/CMake" `
|
||||
-Version "latest" `
|
||||
-UrlMatchPattern "cmake-*-windows-arm64.msi"
|
||||
|
||||
#region Supply chain security - CMake
|
||||
$packageName = Split-Path $downloadUrl -Leaf
|
||||
$checksumsUrl = Resolve-GithubReleaseAssetUrl `
|
||||
-Repo "Kitware/CMake" `
|
||||
-Version "latest" `
|
||||
-UrlMatchPattern "cmake-*-SHA-256.txt"
|
||||
$externalHash = Get-ChecksumFromUrl -Type "SHA256" `
|
||||
-Url $checksumsUrl `
|
||||
-FileName $packageName
|
||||
#endregion
|
||||
|
||||
Install-Binary `
|
||||
-Url $downloadUrl `
|
||||
-ExtraInstallArgs @("ADD_CMAKE_TO_PATH=System") `
|
||||
-ExpectedSHA256Sum $externalHash
|
||||
|
||||
Update-Environment
|
||||
|
||||
Invoke-PesterTests -TestFile "Tools" -TestName "CMake"
|
||||
@@ -3,15 +3,9 @@
|
||||
## Desc: Install Google Chrome browser and Chrome WebDriver
|
||||
################################################################################
|
||||
|
||||
if (Test-IsArm64) {
|
||||
$browserDownloadUrl = "https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise_arm64.msi"
|
||||
} else {
|
||||
$browserDownloadUrl = "https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi"
|
||||
}
|
||||
|
||||
# Download and install latest Chrome browser
|
||||
Install-Binary `
|
||||
-Url $browserDownloadUrl `
|
||||
-Url 'https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi' `
|
||||
-ExpectedSubject 'CN=Google LLC, O=Google LLC, L=Mountain View, S=California, C=US, SERIALNUMBER=3582691, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US'
|
||||
|
||||
# Prepare firewall rules
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
################################################################################
|
||||
## File: Install-CloudFoundryCli.ps1
|
||||
## Desc: Install Cloud Foundry CLI
|
||||
################################################################################
|
||||
|
||||
# Download the latest cf cli exe
|
||||
$cloudFoundryCliUrl = "https://packages.cloudfoundry.org/stable?release=windows64-exe&source=github"
|
||||
|
||||
$cloudFoundryArchPath = Invoke-DownloadWithRetry $cloudFoundryCliUrl
|
||||
|
||||
# Create directory for cf cli
|
||||
$cloudFoundryCliPath = "C:\cf-cli"
|
||||
New-Item -Path $cloudFoundryCliPath -ItemType Directory -Force
|
||||
|
||||
# Extract the zip archive
|
||||
Write-Host "Extracting cf cli..."
|
||||
Expand-7ZipArchive -Path $cloudFoundryArchPath -DestinationPath $cloudFoundryCliPath
|
||||
|
||||
# Add cf to path
|
||||
Add-MachinePathItem $cloudFoundryCliPath
|
||||
|
||||
# Validate cf signature
|
||||
Test-FileSignature -Path "$cloudFoundryCliPath\cf.exe" -ExpectedSubject 'CN="LF Projects, LLC", O="LF Projects, LLC", L=Wilmington, S=Delaware, C=US'
|
||||
|
||||
Invoke-PesterTests -TestFile "CLI.Tools" -TestName "CloudFoundry CLI"
|
||||
@@ -41,7 +41,7 @@ if ($LastExitCode -ne 0) {
|
||||
# https://github.com/Azure/azure-cli/issues/18766
|
||||
New-Item -ItemType SymbolicLink -Path "C:\Windows\SysWOW64\docker.exe" -Target "C:\Windows\System32\docker.exe"
|
||||
|
||||
if (-not (Test-IsWin25-X64)) {
|
||||
if (-not (Test-IsWin25)) {
|
||||
Write-Host "Download docker images"
|
||||
$dockerImages = (Get-ToolsetContent).docker.images
|
||||
foreach ($dockerImage in $dockerImages) {
|
||||
|
||||
@@ -82,14 +82,9 @@ function Install-DotnetSDK {
|
||||
# If installation failed, tests will fail anyway
|
||||
|
||||
#region Supply chain security
|
||||
if (Test-IsArm64) {
|
||||
$dotnetArch = "arm64"
|
||||
} else {
|
||||
$dotnetArch = "x64"
|
||||
}
|
||||
$releasesJsonUri = "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/${DotnetVersion}/releases.json"
|
||||
$releasesData = (Invoke-DownloadWithRetry $releasesJsonUri) | Get-Item | Get-Content | ConvertFrom-Json
|
||||
$distributorFileHash = $releasesData.releases.sdks.Where({ $_.version -eq $SDKVersion }).files.Where({ $_.name -eq "dotnet-sdk-win-$dotnetArch.zip" }).hash
|
||||
$distributorFileHash = $releasesData.releases.sdks.Where({ $_.version -eq $SDKVersion }).files.Where({ $_.name -eq 'dotnet-sdk-win-x64.zip' }).hash
|
||||
Test-FileChecksum $zipPath -ExpectedSHA512Sum $distributorFileHash
|
||||
#endregion
|
||||
}
|
||||
@@ -102,19 +97,16 @@ $installScriptPath = Invoke-DownloadWithRetry -Url "https://dot.net/v1/dotnet-in
|
||||
|
||||
# Visual Studio 2022 pre-creates sdk-manifests/8.0.100 folder, causing dotnet-install to skip manifests creation
|
||||
# https://github.com/actions/runner-images/issues/11402
|
||||
$sdkManifestPath = "C:\Program Files\dotnet\sdk-manifests\8.0.100"
|
||||
if (Test-Path $sdkManifestPath) {
|
||||
Move-Item -Path $sdkManifestPath -Destination $env:TEMP_DIR -ErrorAction Stop
|
||||
if ((Test-IsWin22) -or (Test-IsWin25)) {
|
||||
$sdkManifestPath = "C:\Program Files\dotnet\sdk-manifests\8.0.100"
|
||||
if (Test-Path $sdkManifestPath) {
|
||||
Move-Item -Path $sdkManifestPath -Destination $env:TEMP_DIR -ErrorAction Stop
|
||||
}
|
||||
}
|
||||
|
||||
# Install and warm up dotnet
|
||||
foreach ($dotnetVersion in $dotnetToolset.versions) {
|
||||
$sdkVersionsToInstall = Get-SDKVersionsToInstall -DotnetVersion $dotnetVersion
|
||||
|
||||
# Issue https://github.com/actions/runner-images/issues/13705
|
||||
# Workaround for broken .NET SDK 10.0.103 - replace it with .NET SDK 10.0.102
|
||||
$sdkVersionsToInstall = $sdkVersionsToInstall | ForEach-Object { if ($_ -eq "10.0.103") { Write-Host ".NET 10.0.103 detected, replacing with 10.0.102"; "10.0.102" } else { $_ } }
|
||||
|
||||
foreach ($sdkVersion in $sdkVersionsToInstall) {
|
||||
Install-DotnetSDK -InstallScriptPath $installScriptPath -SDKVersion $sdkVersion -DotnetVersion $dotnetVersion
|
||||
if ($dotnetToolset.warmup) {
|
||||
@@ -125,10 +117,12 @@ foreach ($dotnetVersion in $dotnetToolset.versions) {
|
||||
|
||||
# Replace manifests inside sdk-manifests/8.0.100 folder with ones from Visual Studio
|
||||
# https://github.com/actions/runner-images/issues/11402
|
||||
if (Test-Path "${env:TEMP_DIR}\8.0.100") {
|
||||
Get-ChildItem -Path "${env:TEMP_DIR}\8.0.100" | ForEach-Object {
|
||||
Remove-Item -Path "$sdkManifestPath\$($_.BaseName)" -Recurse -Force | Out-Null
|
||||
Move-Item -Path $_.FullName -Destination $sdkManifestPath -Force -ErrorAction Stop
|
||||
if ((Test-IsWin22) -or (Test-IsWin25)) {
|
||||
if (Test-Path "${env:TEMP_DIR}\8.0.100") {
|
||||
Get-ChildItem -Path "${env:TEMP_DIR}\8.0.100" | ForEach-Object {
|
||||
Remove-Item -Path "$sdkManifestPath\$($_.BaseName)" -Recurse -Force | Out-Null
|
||||
Move-Item -Path $_.FullName -Destination $sdkManifestPath -Force -ErrorAction Stop
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -3,12 +3,6 @@
|
||||
## Desc: Install Edge WebDriver and configure Microsoft Edge
|
||||
################################################################################
|
||||
|
||||
if (Test-IsArm64) {
|
||||
$driverArch = "arm64"
|
||||
} else {
|
||||
$driverArch = "win64"
|
||||
}
|
||||
|
||||
# Disable Edge auto-updates
|
||||
Rename-Item -Path "C:\Program Files (x86)\Microsoft\EdgeUpdate\MicrosoftEdgeUpdate.exe" -NewName "Disabled_MicrosoftEdgeUpdate.exe" -ErrorAction Stop
|
||||
|
||||
@@ -26,7 +20,7 @@ $versionInfoFile = Invoke-DownloadWithRetry -Url $versionInfoUrl -Path "$edgeDri
|
||||
$latestVersion = Get-Content -Path $versionInfoFile
|
||||
|
||||
Write-Host "Download Microsoft Edge WebDriver..."
|
||||
$downloadUrl = "https://msedgedriver.microsoft.com/$latestVersion/edgedriver_$driverArch.zip"
|
||||
$downloadUrl = "https://msedgedriver.microsoft.com/$latestVersion/edgedriver_win64.zip"
|
||||
$archivePath = Invoke-DownloadWithRetry $downloadUrl
|
||||
|
||||
Write-Host "Expand Microsoft Edge WebDriver archive..."
|
||||
|
||||
@@ -4,25 +4,17 @@
|
||||
## Supply chain security: Firefox browser - checksum validation
|
||||
################################################################################
|
||||
|
||||
if (Test-IsArm64) {
|
||||
$browserArch = "win64-aarch64"
|
||||
$driverArch = "win-aarch64"
|
||||
} else {
|
||||
$browserArch = "win64"
|
||||
$driverArch = "win64"
|
||||
}
|
||||
|
||||
# Install and configure Firefox browser
|
||||
Write-Host "Get the latest Firefox version..."
|
||||
$versionsManifest = Invoke-RestMethod "https://product-details.mozilla.org/1.0/firefox_versions.json"
|
||||
|
||||
Write-Host "Install Firefox browser..."
|
||||
$installerUrl = "https://download.mozilla.org/?product=firefox-$($versionsManifest.LATEST_FIREFOX_VERSION)&os=$browserArch&lang=en-US"
|
||||
$installerUrl = "https://download.mozilla.org/?product=firefox-$($versionsManifest.LATEST_FIREFOX_VERSION)&os=win64&lang=en-US"
|
||||
$hashUrl = "https://archive.mozilla.org/pub/firefox/releases/$($versionsManifest.LATEST_FIREFOX_VERSION)/SHA256SUMS"
|
||||
|
||||
$externalHash = Get-ChecksumFromUrl -Type "SHA256" `
|
||||
-Url $hashUrl `
|
||||
-FileName "$browserArch/en-US/Firefox Setup*exe"
|
||||
-FileName "win64/en-US/Firefox Setup*exe"
|
||||
|
||||
Install-Binary -Type EXE `
|
||||
-Url $installerUrl `
|
||||
@@ -54,7 +46,7 @@ Write-Host "Download Gecko WebDriver WebDriver..."
|
||||
$geckoDriverDownloadUrl = Resolve-GithubReleaseAssetUrl `
|
||||
-Repo "mozilla/geckodriver" `
|
||||
-Version $geckoDriverVersion `
|
||||
-UrlMatchPattern "geckodriver-*-$driverArch.zip"
|
||||
-UrlMatchPattern "geckodriver-*-win64.zip"
|
||||
$geckoDriverArchPath = Invoke-DownloadWithRetry $geckoDriverDownloadUrl
|
||||
|
||||
Write-Host "Expand Gecko WebDriver archive..."
|
||||
|
||||
@@ -4,17 +4,12 @@
|
||||
## Supply chain security: Git - checksum validation, Hub CLI - managed by package manager
|
||||
################################################################################
|
||||
|
||||
if (Test-IsArm64) {
|
||||
$gitArch = "arm64"
|
||||
} else {
|
||||
$gitArch = "64-bit"
|
||||
}
|
||||
|
||||
# Install the latest version of Git for Windows
|
||||
|
||||
$downloadUrl = Resolve-GithubReleaseAssetUrl `
|
||||
-Repo "git-for-windows/git" `
|
||||
-Version "latest" `
|
||||
-UrlMatchPattern "Git-*-$gitArch.exe"
|
||||
-UrlMatchPattern "Git-*-64-bit.exe"
|
||||
|
||||
$externalHash = Get-ChecksumFromGithubRelease `
|
||||
-Repo "git-for-windows/git" `
|
||||
@@ -51,16 +46,7 @@ if ($LASTEXITCODE -ne 0) {
|
||||
Add-MachinePathItem "C:\Program Files\Git\bin"
|
||||
|
||||
# Add well-known SSH host keys to ssh_known_hosts
|
||||
# Write content to the file used by OpenSSH and the version includes with Git
|
||||
# for Windows
|
||||
$windowsSSHKnownHosts = "C:\ProgramData\ssh\ssh_known_hosts"
|
||||
$gitSSHKnownHosts = "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
|
||||
|
||||
$sshKeyScan = "C:\Program Files\Git\usr\bin\ssh-keyscan"
|
||||
$githubHostKeys = &$sshKeyScan -t rsa,ecdsa,ed25519 github.com
|
||||
$azureHostKeys = &$sshKeyscan -t rsa ssh.dev.azure.com
|
||||
|
||||
Set-Content -Encoding ASCII -Path $windowsSSHKnownHosts, $gitSSHKnownHosts -Value $githubHostKeys
|
||||
Add-Content -Encoding ASCII -Path $windowsSSHKnownHosts, $gitSSHKnownHosts -Value $azureHostKeys
|
||||
ssh-keyscan -t rsa,ecdsa,ed25519 github.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
|
||||
ssh-keyscan -t rsa ssh.dev.azure.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
|
||||
|
||||
Invoke-PesterTests -TestFile "Git"
|
||||
|
||||
@@ -4,17 +4,12 @@
|
||||
## Supply chain security: GitHub CLI - checksum validation
|
||||
################################################################################
|
||||
|
||||
if (Test-IsArm64) {
|
||||
$ghArch = "arm64"
|
||||
} else {
|
||||
$ghArch = "amd64"
|
||||
}
|
||||
|
||||
Write-Host "Get the latest gh version..."
|
||||
|
||||
$downloadUrl = Resolve-GithubReleaseAssetUrl `
|
||||
-Repo "cli/cli" `
|
||||
-Version "latest" `
|
||||
-UrlMatchPattern "gh_*_windows_$ghArch.msi"
|
||||
-UrlMatchPattern "gh_*_windows_amd64.msi"
|
||||
|
||||
$checksumsUrl = Resolve-GithubReleaseAssetUrl `
|
||||
-Repo "cli/cli" `
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
################################################################################
|
||||
## File: Install-GoogleCloudCLI.ps1
|
||||
## Desc: Install Google Cloud CLI
|
||||
################################################################################
|
||||
|
||||
# https://cloud.google.com/sdk/docs/downloads-interactive
|
||||
Install-Binary `
|
||||
-Url 'https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe' `
|
||||
-InstallArgs @("/S", "/allusers", "/noreporting") `
|
||||
-ExpectedSubject 'CN=Google LLC, O=Google LLC, L=Mountain View, S=California, C=US, SERIALNUMBER=3582691, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US'
|
||||
|
||||
Invoke-PesterTests -TestFile "Tools" -TestName "GoogleCloudCLI"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user