Compare commits

...
Author SHA1 Message Date
Hosted Runners Images Bot. 4cb71996cb Updating readme file for macos-26 version 20260209.0054.2 2026-02-10 10:49:46 +00:00
v-AndriiKhyliuk d6a1c18e53 [windows] Update URL for Windows 11 SDK installation (#13631) 2026-02-09 11:41:48 +01:00
45e493f48c Updating readme file for ubuntu24 version 20260201.15.1 (#13621)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-02-08 22:03:15 +00:00
9d993a8888 Updating readme file for macos-26-arm64 version 20260203.0194.1 (#13620)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-02-06 12:46:57 +00:00
24a5598950 Updating readme file for macos-14-arm64 version 20260202.0106.1 (#13617)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-02-06 12:46:40 +00:00
1e255f9d04 Updating readme file for win25 version 20260202.17.1 (#13623)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-02-06 12:32:54 +00:00
66f34d1997 Updating readme file for win22 version 20260201.23.1 (#13624)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-02-06 12:31:53 +00:00
48a87eff74 Updating readme file for ubuntu22 version 20260201.24.1 (#13622)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-02-06 12:30:46 +00:00
Shamil Mubarakshin 761d354feb [windows] Update docker to 29.1.5, compose to 2.40.3 (#13632)
* [windows] Update docker to 29.1.5, compose to 2.40.3

* Sync windows-2025-vs2026 changes
2026-02-06 12:38:08 +01:00
Erik BershelandCopilot 087bdcd997 [macOS] Add macOS 26 Intel; deprecate macOS 13 code (#13634)
* [macOS] Add macOS 26 Intel; deprecate macOS 13 code

* Update images/macos/toolsets/toolset-26.json

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>
2026-02-06 11:24:37 +01:00
Shamil Mubarakshin 71f0157880 [windows] Add Windows Server 2025 with Visual Studio 2026 (#13635) 2026-02-06 10:59:14 +01:00
Shamil Mubarakshin c218bde724 [ubuntu] Update docker to 29.1.5, compose to 2.40.3 (#13633) 2026-02-05 18:45:41 +01:00
Sergei Radich 6309f04c36 [ubuntu] Remove unused code (#13612) 2026-02-05 13:30:58 +01:00
Erik Bershel 599e47c037 [macOS] Add Xcode 26.3 RC1 (#13628) 2026-02-05 12:45:14 +01:00
v-AndriiKhyliuk 7a8b98c725 [Windows] Remove unused code (#13606) 2026-02-03 10:53:31 +01:00
Erik Bershel e393c898d5 [macOS] Add iOS 26.0 for Xcode 26.0 (#13607) 2026-02-02 11:43:05 +01:00
4452345d86 Updating readme file for win25 version 20260127.11.2 (#13601)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-30 12:22:43 +00:00
5faa1daed0 Updating readme file for win22 version 20260126.18.1 (#13591)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-30 12:22:36 +00:00
182e22dfc1 Updating readme file for ubuntu22 version 20260126.19.1 (#13593)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-30 12:22:32 +00:00
39bd9125f9 Updating readme file for ubuntu24 version 20260126.10.1 (#13592)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-30 12:22:29 +00:00
5862d5b333 Updating readme file for macos-15-arm64 version 20260127.0129.1 (#13598)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-30 12:22:19 +00:00
77aff10454 Updating readme file for macos-14-arm64 version 20260126.0100.1 (#13595)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-30 12:22:13 +00:00
v-AndriiKhyliuk aad50d1475 [windows-2025] Add CDB (#13559) 2026-01-30 13:06:39 +01:00
Bradley Smith 1e180d61ea [ubuntu] Configure USE_BAZEL_FALLBACK_VERSION for Bazelisk (#13605) 2026-01-30 13:04:02 +01:00
Shivam Mathur eb6c1eedb2 [windows] Upgrade PHP version to 8.5 (#13604) 2026-01-30 13:02:47 +01:00
Trey Valenta 2706c43493 [Windows] Several fixes for the SSH known_hosts files (#13154) 2026-01-30 13:01:43 +01:00
1b0ec730f6 Updating readme file for macos-14 version 20260126.0146.1 (#13596)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-29 13:53:07 +00:00
04697394e9 Updating readme file for macos-15 version 20260127.0136.1 (#13597)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-29 13:52:36 +00:00
7e9b865523 Updating readme file for macos-26-arm64 version 20260127.0184.1 (#13594)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-29 13:51:52 +00:00
Fahrzin Hemmati 925185f01e [ubuntu] Update configure-apt-mock.sh to enable parallelism (#11467)
This adds a few errors that happen when another update/install process is running in parallel. `apt-get update` doesn't handle race conditions well, and `apt-get install` has one as well.

This is pre-cursor to another change that enables parallelism in the packer templates to run the `install-*.sh` scripts parallel, as I mentioned in https://github.com/actions/runner-images/discussions/2320
2026-01-28 15:07:36 +01:00
Mike TeschandCopilot 2a89f3470d Fix inaccurate comment in ubuntu-slim scripts (#13589)
* Fix inaccurate comment in ubuntu-slim scripts

Clarify limitations of Docker CLI in ubuntu-slim container.

* Update images/ubuntu-slim/scripts/build/install-docker-cli.sh

Co-authored-by: Copilot <[email protected]>

* Update install-docker-cli.sh

---------

Co-authored-by: Copilot <[email protected]>
2026-01-26 10:43:27 -05:00
Paulo Santos 285cf722f0 Merge pull request #13582 from actions/gitpaulo/ubuntu-slim-preview-readme
Update Ubuntu Slim badge to preview
2026-01-23 14:10:21 +00:00
Paulo Santos d45c853c72 update Ubuntu Slim badge in README
ubuntu slim is in preview and in pre-release so it is not following badge convention
2026-01-23 14:07:06 +00:00
Shamil Mubarakshin 5b150baab9 [windows] Pin SqlServer PS module to 22.3.0 (#13579) 2026-01-23 14:47:56 +01:00
Paulo Santos 3e764b2aad Merge pull request #13580 from actions/gitpaulo/add-badges-readme
Add image deploy state badges to README
2026-01-23 12:08:10 +00:00
d5679a8ca1 Updating readme file for macos-14-arm64 version 20260120.0091.1 (#13554)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-23 11:49:13 +00:00
9489021df8 Updating readme file for macos-14 version 20260120.0132.1 (#13566)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-23 11:44:20 +00:00
0e11a86cd2 Updating readme file for macos-15 version 20260120.0127.1 (#13567)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-23 11:28:54 +00:00
Paulo Santos 1998eb68e3 added back deploy state badges to README 2026-01-23 11:00:58 +00:00
Erik Bershel ddad24a74c [macOS-26] Switch default Xcode to 26.2 (#13576) 2026-01-23 11:35:23 +01:00
Shamil Mubarakshin 93bd50e5c0 [windows] Update az PowerShell module to 14.6.0 (#13572) 2026-01-23 11:05:31 +01:00
23304e7196 Updating readme file for win22 version 20260119.12.1 (#13558)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-23 09:13:21 +00:00
Shamil Mubarakshin 82d766661b [macos] Update az PowerShell module to 14.6.0 (#13577) 2026-01-22 19:50:40 +01:00
7f40eac117 Updating readme file for macos-26-arm64 version 20260120.0167.1 (#13553)
Co-authored-by: Hosted Runners Images Bot. <[email protected]>
Co-authored-by: Actions service account <[email protected]>
2026-01-22 15:13:28 +00:00
Shamil Mubarakshin 09f475612d [ubuntu] Update az PowerShell module to 14.6.0 (#13573) 2026-01-22 15:14:56 +01:00
Erik Bershel 9a22aae73c [macOS-15] Remove Xcode 26.0 default platform (#13575) 2026-01-22 14:20:21 +01:00
Mike Tesch 5668be8c2f ubuntu-slim 20260120.46.1 image update (#13561)
* ubuntu-slim 20260120.46.1 image update

* Update README to remove kernel version

Removed kernel version information from README.

* Add json and remove kernel verison
2026-01-21 11:39:17 -05:00
Patrick Veilleux 02154a30c3 [windows] Remove deprecated Component.MDD.Linux.GCC.arm VS workload (#13563) 2026-01-21 16:41:43 +01:00
Bradley Smith ec3f827c72 Merge pull request #13556 from actions/releases/ubuntu24/20260119-docs
Ubuntu 24.04 (20260119) Image Update
2026-01-20 16:50:13 +00:00
Bradley Smith 92f61283ab Merge pull request #13555 from actions/releases/ubuntu22/20260119-docs
Ubuntu 22.04 (20260119) Image Update
2026-01-20 16:49:02 +00:00
Bradley Smith 205c1c0cb7 Merge pull request #13557 from actions/releases/win25/20260119-docs
Windows Server 2025 (20260119) Image Update
2026-01-20 15:45:29 +00:00
Mike Tesch c6be53a4c4 Update slim software report gen (#13551) 2026-01-20 10:03:46 -05:00
Erik Bershel eca1f30b3e [all OSs] Add Ruby 4.0 to the toolcache (#13550) 2026-01-20 14:33:53 +01:00
Hosted Runners Images Bot. 3b155f06c2 Updating readme file for ubuntu24 version 20260119.4.1 2026-01-20 10:32:16 +00:00
Hosted Runners Images Bot. 3a718bdf6f Updating readme file for ubuntu22 version 20260119.13.1 2026-01-20 10:31:31 +00:00
76 changed files with 2501 additions and 2344 deletions
+2
View File
@@ -43,9 +43,11 @@ body:
- label: macOS 14 Arm64
- label: macOS 15
- label: macOS 15 Arm64
- label: macOS 26
- label: macOS 26 Arm64
- label: Windows Server 2022
- label: Windows Server 2025
- label: Windows Server 2025 with Visual Studio 2026
- type: textarea
attributes:
label: Mitigation ways
+2
View File
@@ -26,9 +26,11 @@ body:
- label: macOS 14 Arm64
- label: macOS 15
- label: macOS 15 Arm64
- label: macOS 26
- label: macOS 26 Arm64
- 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
+2
View File
@@ -64,9 +64,11 @@ body:
- label: macOS 14 Arm64
- label: macOS 15
- label: macOS 15 Arm64
- label: macOS 26
- label: macOS 26 Arm64
- 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?
+20
View File
@@ -0,0 +1,20 @@
name: Trigger Windows25 with VS 2026 CI
run-name: Windows2025 with VS 2026 - ${{ github.event.pull_request.title }}
on:
pull_request_target:
types: labeled
paths:
- 'images/windows/**'
defaults:
run:
shell: pwsh
jobs:
Windows_2025_vs_2026:
if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2025-vs2026'
uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with:
image_type: 'windows2025-vs2026'
secrets: inherit
+14 -10
View File
@@ -20,16 +20,18 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
| Image | Architecture | YAML Label | Included Software |
| --------------------|--------------|---------------------|------------------|
| Ubuntu 24.04 | x64 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] |
| Ubuntu 22.04 | x64 | `ubuntu-22.04` | [ubuntu-22.04] |
| Ubuntu Slim | x64 | `ubuntu-slim` | [ubuntu-slim] |
| macOS 26 Arm64 ![beta](https://img.shields.io/badge/beta-yellow) | arm64 | `macos-26` or `macos-26-xlarge` | [macOS-26-arm64] |
| macOS 15 | x64 | `macos-latest-large`, `macos-15-large`, or `macos-15-intel` | [macOS-15] |
| macOS 15 Arm64 | arm64 | `macos-latest`, `macos-15`, or `macos-15-xlarge` | [macOS-15-arm64] |
| macOS 14 | x64 | `macos-14-large`| [macOS-14] |
| macOS 14 Arm64 | arm64 | `macos-14` or `macos-14-xlarge`| [macOS-14-arm64] |
| Windows Server 2025 | x64 | `windows-latest` or `windows-2025` | [windows-2025] |
| Windows Server 2022 | x64 | `windows-2022` | [windows-2022] |
| Ubuntu 24.04<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fubuntu24.json) | x64 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] |
| Ubuntu 22.04<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fubuntu22.json) | x64 | `ubuntu-22.04` | [ubuntu-22.04] |
| Ubuntu Slim ![preview](https://img.shields.io/badge/preview-0969DA?style=flat&logoColor=white) | x64 | `ubuntu-slim` | [ubuntu-slim] |
| macOS 26 Arm64 ![beta](https://img.shields.io/badge/beta-yellow)<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-26-arm64.json) | arm64 | `macos-26` or `macos-26-xlarge` | [macOS-26-arm64] |
| macOS 26 ![beta](https://img.shields.io/badge/beta-yellow) | x64 | `macos-26-large` | [macOS-26] |
| macOS 15<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-15.json) | x64 | `macos-latest-large`, `macos-15-large`, or `macos-15-intel` | [macOS-15] |
| macOS 15 Arm64<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-15-arm64.json) | arm64 | `macos-latest`, `macos-15`, or `macos-15-xlarge` | [macOS-15-arm64] |
| macOS 14<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-14.json) | x64 | `macos-14-large`| [macOS-14] |
| macOS 14 Arm64<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fmacos-14-arm64.json) | arm64 | `macos-14` or `macos-14-xlarge`| [macOS-14-arm64] |
| Windows Server 2025 with Visual Studio 2026 ![beta](https://img.shields.io/badge/beta-yellow) | x64 | `windows-2025-vs2026` | [windows-2025-vs2026] |
| Windows Server 2025<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fwin25.json) | x64 | `windows-latest` or `windows-2025` | [windows-2025] |
| Windows Server 2022<br>![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fhosted-runners-images-bot%2F79267492faab096d04cdd25ce7014cec%2Fraw%2Fwin22.json) | x64 | `windows-2022` | [windows-2022] |
### Label scheme
@@ -41,11 +43,13 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
[ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
[ubuntu-slim]: https://github.com/actions/runner-images/blob/main/images/ubuntu-slim/ubuntu-slim-Readme.md
[windows-2025]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md
[windows-2025-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
+12 -7
View File
@@ -1,10 +1,11 @@
$ErrorActionPreference = 'Stop'
enum ImageType {
Windows2022 = 1
Windows2025 = 2
Ubuntu2204 = 3
Ubuntu2404 = 4
Windows2022 = 1
Windows2025 = 2
Windows2025_vs2026 = 3
Ubuntu2204 = 4
Ubuntu2404 = 5
}
Function Get-PackerTemplate {
@@ -25,6 +26,10 @@ 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"
@@ -83,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, Ubuntu2204, Ubuntu2404.
The type of image to generate. Valid values are: Windows2022, Windows2025, Windows2025_vs2026, Ubuntu2204, Ubuntu2404.
.PARAMETER ManagedImageName
The name of the managed image to create. The default is "Runner-Image-{{ImageType}}".
.PARAMETER AzureLocation
@@ -210,7 +215,7 @@ Function GenerateResourcesAndImage {
Write-Host "Validating packer template..."
& $PackerBinary validate `
"-only=$($PackerTemplate.BuildName)*" `
"-only=$($PackerTemplate.BuildName).*" `
"-var=client_id=fake" `
"-var=client_secret=fake" `
"-var=subscription_id=$($SubscriptionId)" `
@@ -280,7 +285,7 @@ Function GenerateResourcesAndImage {
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 "subscription_id=$($SubscriptionId)" `
-283
View File
@@ -1,283 +0,0 @@
| 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.
```
-258
View File
@@ -1,258 +0,0 @@
| 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
+62 -65
View File
@@ -1,24 +1,20 @@
| Announcements |
|-|
| [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
| [[macOS] Default Xcode on macOS 26 Tahoe will be set to Xcode 26.2 on January 26th](https://github.com/actions/runner-images/issues/13519) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
| [[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.3 (23J220)
- Kernel Version: Darwin 23.6.0
- Image Version: 20260112.0114.1
- Image Version: 20260126.0146.1
## Installed Software
### Language and Runtime
- .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
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
- Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
@@ -32,40 +28,40 @@
- Mono 6.12.0.188
- Node.js 20.19.6
- Perl 5.42.0
- PHP 8.5.1
- PHP 8.5.2
- Python3 3.14.2
- Ruby 3.3.10
### Package Management
- Bundler 4.0.3
- Bundler 4.0.4
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.9.3
- Homebrew 5.0.9
- Composer 2.9.4
- Homebrew 5.0.12
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.3 (python 3.14)
- Pipx 1.8.0
- RubyGems 4.0.3
- Vcpkg 2025 (build from commit fafcc0e93b)
- RubyGems 4.0.4
- Vcpkg 2025 (build from commit 6d332a018c)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.12
- Gradle 9.2.1
- Gradle 9.3.0
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.31.1
- bazel 8.5.0
- bazelisk 1.27.0
- bazel 9.0.0
- bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.18.0
- Git 2.52.0
- Git LFS 3.7.1
- GitHub CLI 2.83.2
- GitHub CLI 2.86.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.9
@@ -73,40 +69,40 @@
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.14.3
- pkgconf 2.5.1
- Unxip 3.2
- Unxip 3.3
- yq 4.50.1
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.32.32
- AWS SAM CLI 1.151.0
- AWS CLI 2.33.6
- AWS SAM CLI 1.152.0
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.81.0
- Azure CLI 2.82.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
- Cmake 4.2.2
- CodeQL Action Bundle 2.23.9
- Fastlane 2.231.1
- SwiftFormat 0.58.7
- Xcbeautify 3.1.2
- Xcbeautify 3.1.3
- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.2
### Linters
- SwiftLint 0.63.0
- SwiftLint 0.63.1
### Browsers
- Safari 26.2 (19623.1.14.18.4)
- SafariDriver 26.2 (19623.1.14.18.4)
- Google Chrome 143.0.7499.193
- Google Chrome for Testing 143.0.7499.192
- ChromeDriver 143.0.7499.192
- Microsoft Edge 143.0.3650.139
- Microsoft Edge WebDriver 143.0.3650.139
- Mozilla Firefox 146.0.1
- Google Chrome 144.0.7559.97
- Google Chrome for Testing 144.0.7559.96
- ChromeDriver 144.0.7559.96
- Microsoft Edge 144.0.3719.92
- Microsoft Edge WebDriver 144.0.3719.92
- Mozilla Firefox 147.0.1
- geckodriver 0.36.0
- Selenium server 4.39.0
- Selenium server 4.40.0
#### Environment variables
| Name | Value |
@@ -127,9 +123,10 @@
### Cached Tools
#### Ruby
- 3.2.9
- 3.2.10
- 3.3.10
- 3.4.8
- 4.0.1
#### Python
- 3.10.19
@@ -139,31 +136,31 @@
- 3.14.2
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.0
- 22.22.0
- 24.13.0
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.12
- 1.25.6
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Cargo 1.93.0
- Rust 1.93.0
- Rustdoc 1.93.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.92
- Clippy 0.1.93
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.13
#### PowerShell Modules
- Az: 12.5.0
- Az: 14.6.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
@@ -241,26 +238,26 @@
| DriverKit 24.2 | driverkit24.2 | 16.2 |
#### Installed Simulators
| Name | OS | Simulators |
| ------------ | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.0 | 17.0.1 | 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 | 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.4 | 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 17.5 | 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.2 | 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 17.0 | 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.2 | 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.4 | 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.5 | 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.0 | 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.2 | 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.4 | 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.5 | 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.2 | 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) |
| Name | OS | Simulators |
| ------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| iOS 17.0 | 17.0.1 | 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 | 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.4 | 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 17.5 | 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.2 | 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 17.0 | 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.2 | 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.4 | 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.5 | 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.0 | 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.2 | 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.4 | 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.5 | 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.2 | 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 |
@@ -292,7 +289,7 @@
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.2.0-57363/ParallelsDesktop-26.2.0-57363.dmg |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.2.1-57371/ParallelsDesktop-26.2.1-57371.dmg |
##### Notes
```
+43 -48
View File
@@ -1,24 +1,18 @@
| Announcements |
|-|
| [[macOS] Default Xcode on macOS 26 Tahoe will be set to Xcode 26.2 on January 26th](https://github.com/actions/runner-images/issues/13519) |
| [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
| [[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.3 (23J220)
- Kernel Version: Darwin 23.6.0
- Image Version: 20260112.0083.1
- Image Version: 20260202.0106.1
## Installed Software
### Language and Runtime
- .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
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
- Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
@@ -30,40 +24,40 @@
- 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.19.6
- Node.js 20.20.0
- Perl 5.42.0
- Python3 3.14.2
- Ruby 3.3.10
### Package Management
- Bundler 4.0.3
- Bundler 4.0.5
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 5.0.9
- Homebrew 5.0.12
- NPM 10.8.2
- NuGet 6.3.1.1
- Pip3 25.3 (python 3.14)
- Pipx 1.8.0
- RubyGems 4.0.3
- Vcpkg 2025 (build from commit fafcc0e93b)
- RubyGems 4.0.5
- Vcpkg 2025 (build from commit 6d7bf7ef21)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.12
- Gradle 9.2.1
- Gradle 9.3.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.31.1
- bazel 8.5.0
- bazelisk 1.27.0
- bazel 9.0.0
- bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.52.0
- Git LFS 3.7.1
- GitHub CLI 2.83.2
- GitHub CLI 2.86.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.9
@@ -71,37 +65,37 @@
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.14.3
- pkgconf 2.5.1
- Unxip 3.2
- yq 4.50.1
- Unxip 3.3
- yq 4.52.2
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.32.32
- AWS SAM CLI 1.151.0
- AWS CLI 2.33.12
- AWS SAM CLI 1.152.0
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.81.0
- Azure CLI 2.82.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
- Bicep CLI 0.40.2
- Cmake 4.2.3
- CodeQL Action Bundle 2.24.0
- Fastlane 2.231.1
- SwiftFormat 0.59.1
- Xcbeautify 3.1.4
- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.2
### Browsers
- Safari 26.2 (19623.1.14.18.4)
- SafariDriver 26.2 (19623.1.14.18.4)
- Google Chrome 143.0.7499.193
- Google Chrome for Testing 143.0.7499.192
- ChromeDriver 143.0.7499.192
- Microsoft Edge 143.0.3650.139
- Microsoft Edge WebDriver 143.0.3650.139
- Mozilla Firefox 146.0.1
- Google Chrome 144.0.7559.110
- Google Chrome for Testing 144.0.7559.109
- ChromeDriver 144.0.7559.109
- Microsoft Edge 144.0.3719.104
- Microsoft Edge WebDriver 144.0.3719.104
- Mozilla Firefox 147.0.2
- geckodriver 0.36.0
- Selenium server 4.39.0
- Selenium server 4.40.0
#### Environment variables
| Name | Value |
@@ -116,14 +110,15 @@
| 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 |
| 25.0.2+10.0 | JAVA_HOME_25_arm64 |
### Cached Tools
#### Ruby
- 3.2.9
- 3.2.10
- 3.3.10
- 3.4.8
- 4.0.1
#### Python
- 3.11.9
@@ -132,31 +127,31 @@
- 3.14.2
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.0
- 22.22.0
- 24.13.0
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.12
- 1.25.6
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Cargo 1.93.0
- Rust 1.93.0
- Rustdoc 1.93.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.92
- Clippy 0.1.93
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.13
#### PowerShell Modules
- Az: 12.5.0
- Az: 14.6.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
+57 -63
View File
@@ -1,24 +1,20 @@
| Announcements |
|-|
| [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
| [[macOS] Default Xcode on macOS 26 Tahoe will be set to Xcode 26.2 on January 26th](https://github.com/actions/runner-images/issues/13519) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
| [[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.3 (24G419)
- Kernel Version: Darwin 24.6.0
- Image Version: 20260112.0116.1
- Image Version: 20260127.0136.1
## Installed Software
### Language and Runtime
- .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
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
- Bash 3.2.57(1)-release
- Clang/LLVM 17.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
@@ -29,41 +25,41 @@
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.3.0-release-356
- Node.js 22.21.1
- Node.js 22.22.0
- Perl 5.42.0
- PHP 8.5.1
- PHP 8.5.2
- Python3 3.14.2
- Ruby 3.3.10
### Package Management
- Bundler 4.0.3
- Bundler 4.0.4
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.9.3
- Homebrew 5.0.9
- Composer 2.9.4
- Homebrew 5.0.12
- NPM 10.9.4
- Pip3 25.3 (python 3.14)
- Pipx 1.8.0
- RubyGems 4.0.3
- Vcpkg 2025 (build from commit fafcc0e93b)
- RubyGems 4.0.4
- Vcpkg 2025 (build from commit b033f9d742)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.12
- Gradle 9.2.1
- Gradle 9.3.0
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.31.1
- bazel 8.5.0
- bazelisk 1.27.0
- bazel 9.0.0
- bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.18.0
- Git 2.52.0
- Git LFS 3.7.1
- GitHub CLI 2.83.2
- GitHub CLI 2.86.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.9
@@ -71,40 +67,40 @@
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.14.3
- pkgconf 2.5.1
- Unxip 3.2
- Unxip 3.3
- yq 4.50.1
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.32.32
- AWS SAM CLI 1.151.0
- AWS CLI 2.33.7
- AWS SAM CLI 1.152.0
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.81.0
- Azure CLI 2.82.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
- Bicep CLI 0.40.2
- Cmake 4.2.2
- CodeQL Action Bundle 2.24.0
- Fastlane 2.231.1
- SwiftFormat 0.59.0
- Xcbeautify 3.1.4
- Xcode Command Line Tools 16.4.0.0.1.1747106510
- Xcodes 1.6.2
### Linters
- SwiftLint 0.63.0
- SwiftLint 0.63.2
### Browsers
- Safari 26.2 (20623.1.14.18.4)
- SafariDriver 26.2 (20623.1.14.18.4)
- Google Chrome 143.0.7499.193
- Google Chrome for Testing 143.0.7499.192
- ChromeDriver 143.0.7499.192
- Microsoft Edge 143.0.3650.139
- Microsoft Edge WebDriver 143.0.3650.139
- Mozilla Firefox 146.0.1
- Google Chrome 144.0.7559.97
- Google Chrome for Testing 144.0.7559.96
- ChromeDriver 144.0.7559.96
- Microsoft Edge 144.0.3719.92
- Microsoft Edge WebDriver 144.0.3719.92
- Mozilla Firefox 147.0.1
- geckodriver 0.36.0
- Selenium server 4.39.0
- Selenium server 4.40.0
#### Environment variables
| Name | Value |
@@ -124,9 +120,10 @@
### Cached Tools
#### Ruby
- 3.2.9
- 3.2.10
- 3.3.10
- 3.4.8
- 4.0.1
#### Python
- 3.10.19
@@ -136,31 +133,31 @@
- 3.14.2
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.0
- 22.22.0
- 24.13.0
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.12
- 1.25.6
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Cargo 1.93.0
- Rust 1.93.0
- Rustdoc 1.93.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.92
- Clippy 0.1.93
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.13
#### PowerShell Modules
- Az: 12.5.0
- Az: 14.6.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
@@ -261,21 +258,18 @@
| DriverKit 25.2 | driverkit25.2 | 26.2 |
#### Installed Simulators
| Name | OS | Simulators |
| ------------ | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.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.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.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) |
| Name | OS | Simulators |
| ------------ | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.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.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.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 11.5 | 11.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 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 |
@@ -307,7 +301,7 @@
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.2.0-57363/ParallelsDesktop-26.2.0-57363.dmg |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v26/26.2.1-57371/ParallelsDesktop-26.2.1-57371.dmg |
##### Notes
```
+58 -65
View File
@@ -1,24 +1,20 @@
| Announcements |
|-|
| [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
| [[macOS] Default Xcode on macOS 26 Tahoe will be set to Xcode 26.2 on January 26th](https://github.com/actions/runner-images/issues/13519) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
| [[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.3 (24G419)
- Kernel Version: Darwin 24.6.0
- Image Version: 20260112.0107.1
- Image Version: 20260127.0129.1
## Installed Software
### Language and Runtime
- .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
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
- Bash 3.2.57(1)-release
- Clang/LLVM 17.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
@@ -29,39 +25,39 @@
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.3.0-release-356
- Node.js 22.21.1
- Node.js 22.22.0
- Perl 5.42.0
- Python3 3.14.2
- Ruby 3.3.10
### Package Management
- Bundler 4.0.3
- Bundler 4.0.4
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 5.0.10
- Homebrew 5.0.12
- NPM 10.9.4
- Pip3 25.3 (python 3.14)
- Pipx 1.8.0
- RubyGems 4.0.3
- Vcpkg 2025 (build from commit fafcc0e93b)
- RubyGems 4.0.4
- Vcpkg 2025 (build from commit b033f9d742)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.12
- Gradle 9.2.1
- Gradle 9.3.0
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.31.1
- bazel 8.5.0
- bazelisk 1.27.0
- bazel 9.0.0
- bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.52.0
- Git LFS 3.7.1
- GitHub CLI 2.83.2
- GitHub CLI 2.86.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.9
@@ -69,37 +65,37 @@
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.14.3
- pkgconf 2.5.1
- Unxip 3.2
- Unxip 3.3
- yq 4.50.1
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.32.32
- AWS SAM CLI 1.151.0
- AWS CLI 2.33.7
- AWS SAM CLI 1.152.0
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.81.0
- Azure CLI 2.82.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.39.26
- Cmake 4.2.1
- CodeQL Action Bundle 2.23.9
- Fastlane 2.230.0
- SwiftFormat 0.58.7
- Xcbeautify 3.1.2
- Bicep CLI 0.40.2
- Cmake 4.2.2
- CodeQL Action Bundle 2.24.0
- Fastlane 2.231.1
- SwiftFormat 0.59.0
- Xcbeautify 3.1.4
- Xcode Command Line Tools 16.4.0.0.1.1747106510
- Xcodes 1.6.2
### Browsers
- Safari 26.2 (20623.1.14.18.4)
- SafariDriver 26.2 (20623.1.14.18.4)
- Google Chrome 143.0.7499.193
- Google Chrome for Testing 143.0.7499.192
- ChromeDriver 143.0.7499.192
- Microsoft Edge 143.0.3650.139
- Microsoft Edge WebDriver 143.0.3650.139
- Mozilla Firefox 146.0.1
- Google Chrome 144.0.7559.97
- Google Chrome for Testing 144.0.7559.96
- ChromeDriver 144.0.7559.96
- Microsoft Edge 144.0.3719.92
- Microsoft Edge WebDriver 144.0.3719.92
- Mozilla Firefox 147.0.1
- geckodriver 0.36.0
- Selenium server 4.39.0
- Selenium server 4.40.0
#### Environment variables
| Name | Value |
@@ -119,9 +115,10 @@
### Cached Tools
#### Ruby
- 3.2.9
- 3.2.10
- 3.3.10
- 3.4.8
- 4.0.1
#### Python
- 3.11.9
@@ -130,31 +127,31 @@
- 3.14.2
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.0
- 22.22.0
- 24.13.0
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.12
- 1.25.6
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Cargo 1.93.0
- Rust 1.93.0
- Rustdoc 1.93.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.92
- Clippy 0.1.93
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.13
#### PowerShell Modules
- Az: 12.5.0
- Az: 14.6.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
@@ -255,27 +252,23 @@
| DriverKit 25.2 | driverkit25.2 | 26.2 |
#### Installed Simulators
| Name | OS | Simulators |
| ------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.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.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.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 |
| Name | OS | Simulators |
| ------------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 18.5 | 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.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.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.5 | 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.1 | 26.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 26.2 | 26.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 11.5 | 11.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 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.1 | 26.1 | Apple Vision Pro |
| visionOS 26.2 | 26.2 | Apple Vision Pro |
### Android
| Package Name | Version |
+242
View File
@@ -0,0 +1,242 @@
| Announcements |
|-|
| [macOS 26 (on Intel) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/13637) |
| [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
| [macOS 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.2 (25C56)
- Kernel Version: Darwin 25.2.0
- Image Version: 20260209.0054.2
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
- Bash 3.2.57(1)-release
- 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) - 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) - available by `gfortran-15` alias
- Kotlin 2.3.10-release-465
- Node.js 24.13.0
- Perl 5.42.0
- PHP 8.5.2
- Python3 3.14.3
- Ruby 3.4.8
### Package Management
- Bundler 4.0.6
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.9.5
- Homebrew 5.0.14
- NPM 11.6.2
- Pip3 26.0 (python 3.14)
- Pipx 1.8.0
- RubyGems 4.0.6
- Vcpkg 2025 (build from commit aa2d37682e)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.12
- Gradle 9.3.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.32.0
- bazel 9.0.0
- bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.18.0
- Git 2.52.0
- Git LFS 3.7.1
- GitHub CLI 2.86.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.9
- jq 1.8.1
- OpenSSL 3.6.1 27 Jan 2026 (Library: OpenSSL 3.6.1 27 Jan 2026)
- Packer 1.15.0
- pkgconf 2.5.1
- Unxip 3.3
- yq 4.52.2
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.33.17
- AWS SAM CLI 1.153.1
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.83.0
- Azure CLI (azure-devops) 1.0.2
- Bicep CLI 0.40.2
- Cmake 4.2.3
- CodeQL Action Bundle 2.24.1
- Fastlane 2.232.0
- SwiftFormat 0.59.1
- Xcbeautify 3.1.4
- Xcode Command Line Tools 26.2.0.0.1.1764812424
- Xcodes 1.6.2
### Linters
- SwiftLint 0.63.2
### Browsers
- Safari 26.2 (21623.1.14.11.9)
- SafariDriver 26.2 (21623.1.14.11.9)
- Google Chrome 144.0.7559.133
- Google Chrome for Testing 144.0.7559.133
- ChromeDriver 144.0.7559.133
- Microsoft Edge 144.0.3719.115
- Microsoft Edge WebDriver 144.0.3719.115
- Mozilla Firefox 147.0.3
- geckodriver 0.36.0
- Selenium server 4.40.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.10
- 3.3.10
- 3.4.8
- 4.0.1
#### Python
- 3.11.9
- 3.12.10
- 3.13.12
- 3.14.3
#### Node.js
- 20.20.0
- 22.22.0
- 24.13.0
#### Go
- 1.23.12
- 1.24.13
- 1.25.7
### Rust Tools
- Cargo 1.93.0
- Rust 1.93.0
- Rustdoc 1.93.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.93
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.13
#### PowerShell Modules
- Az: 14.6.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
### Xcode
| Version | Build | Path | Symlinks |
| -------------- | ------ | ---------------------------------------------- | -------------------------------------------------------------- |
| 26.3 | 17C519 | /Applications/Xcode_26.3_Release_Candidate.app | /Applications/Xcode_26.3.0.app<br>/Applications/Xcode_26.3.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 |
| 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 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 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 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 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 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 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 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 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 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) |
### Android
| 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 |
| ----------------------- | --------------------------------------------------- |
| 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
+53 -58
View File
@@ -1,24 +1,18 @@
| Announcements |
|-|
| [[macOS] Default Xcode on macOS 26 Tahoe will be set to Xcode 26.2 on January 26th](https://github.com/actions/runner-images/issues/13519) |
| [[macOS] Deprecation of simulator runtimes for Xcode 26.0.1 on macOS 15 on January 26th](https://github.com/actions/runner-images/issues/13570) |
| [[macOS] The macOS 14 Sonoma based runner images will begin deprecation on July 6th and will be fully unsupported by November 2nd for GitHub Actions and Azure DevOps](https://github.com/actions/runner-images/issues/13518) |
| [[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.0.1 (25A362)
- Kernel Version: Darwin 25.0.0
- Image Version: 20260112.0151.1
- OS Version: macOS 26.2 (25C56)
- Kernel Version: Darwin 25.2.0
- Image Version: 20260203.0194.1
## Installed Software
### Language and Runtime
- .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
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.417, 9.0.102, 9.0.203, 9.0.310, 10.0.102
- Bash 3.2.57(1)-release
- Clang/LLVM 17.0.0
- Clang/LLVM (Homebrew) 20.1.8 - available on `$(brew --prefix llvm@20)/bin/clang`
@@ -29,77 +23,77 @@
- GNU Fortran 14 (Homebrew GCC 14.3.0) - available by `gfortran-14` alias
- GNU Fortran 15 (Homebrew GCC 15.2.0) - available by `gfortran-15` alias
- Kotlin 2.3.0-release-356
- Node.js 24.12.0
- Node.js 24.13.0
- Perl 5.42.0
- Python3 3.14.2
- Ruby 3.4.8
### Package Management
- Bundler 4.0.3
- Bundler 4.0.5
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 5.0.9
- Homebrew 5.0.13
- NPM 11.6.2
- Pip3 25.3 (python 3.14)
- Pipx 1.8.0
- RubyGems 4.0.3
- Vcpkg 2025 (build from commit fafcc0e93b)
- RubyGems 4.0.5
- Vcpkg 2025 (build from commit cc73782a88)
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.12
- Gradle 9.2.1
- Gradle 9.3.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.31.1
- bazel 8.5.0
- bazelisk 1.27.0
- bazel 9.0.0
- bazelisk 1.28.1
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.52.0
- Git LFS 3.7.1
- GitHub CLI 2.83.2
- GitHub CLI 2.86.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.9
- jq 1.8.1
- OpenSSL 3.6.0 1 Oct 2025 (Library: OpenSSL 3.6.0 1 Oct 2025)
- OpenSSL 3.6.1 27 Jan 2026 (Library: OpenSSL 3.6.1 27 Jan 2026)
- Packer 1.14.3
- pkgconf 2.5.1
- Unxip 3.2
- yq 4.50.1
- Unxip 3.3
- yq 4.52.2
- zstd 1.5.7
- Ninja 1.13.2
### Tools
- AWS CLI 2.32.32
- AWS SAM CLI 1.151.0
- AWS CLI 2.33.13
- AWS SAM CLI 1.153.1
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.81.0
- Azure CLI 2.82.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
- Bicep CLI 0.40.2
- Cmake 4.2.3
- CodeQL Action Bundle 2.24.0
- Fastlane 2.231.1
- SwiftFormat 0.59.1
- Xcbeautify 3.1.4
- Xcode Command Line Tools 26.2.0.0.1.1764812424
- Xcodes 1.6.2
### Browsers
- Safari 26.0.1 (21622.1.22.11.15)
- SafariDriver 26.0.1 (21622.1.22.11.15)
- Google Chrome 143.0.7499.193
- Google Chrome for Testing 143.0.7499.192
- ChromeDriver 143.0.7499.192
- Microsoft Edge 143.0.3650.139
- Microsoft Edge WebDriver 143.0.3650.139
- Mozilla Firefox 146.0.1
- Safari 26.2 (21623.1.14.11.9)
- SafariDriver 26.2 (21623.1.14.11.9)
- Google Chrome 144.0.7559.110
- Google Chrome for Testing 144.0.7559.109
- ChromeDriver 144.0.7559.109
- Microsoft Edge 144.0.3719.104
- Microsoft Edge WebDriver 144.0.3719.104
- Mozilla Firefox 147.0.2
- geckodriver 0.36.0
- Selenium server 4.39.0
- Selenium server 4.40.0
#### Environment variables
| Name | Value |
@@ -114,14 +108,15 @@
| 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 |
| 25.0.2+10.0 | JAVA_HOME_25_arm64 |
### Cached Tools
#### Ruby
- 3.2.9
- 3.2.10
- 3.3.10
- 3.4.8
- 4.0.1
#### Python
- 3.11.9
@@ -130,39 +125,39 @@
- 3.14.2
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.0
- 22.22.0
- 24.13.0
#### Go
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.12
- 1.25.6
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Cargo 1.93.0
- Rust 1.93.0
- Rustdoc 1.93.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.92
- Clippy 0.1.93
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.13
#### PowerShell Modules
- Az: 14.3.0
- Az: 14.6.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
### Xcode
| 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 |
| Version | Build | Path | Symlinks |
| -------------- | ------ | ------------------------------ | --------------------------------------------------------- |
| 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 |
@@ -49,8 +49,3 @@ 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_VenturaX64 || is_SequoiaX64; then
if is_SonomaX64 || is_SequoiaX64; then
brew uninstall parallels
fi
@@ -48,12 +48,7 @@ systemValuesArray=(
"'kTCCServiceSystemPolicyNetworkVolumes','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068"
)
for values in "${systemValuesArray[@]}"; do
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
configure_system_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
done
# $HOME/Library/Application\ Support/com.apple.TCC/TCC.db
@@ -100,10 +95,5 @@ userValuesArray=(
"'kTCCServiceUbiquity','com.apple.mail',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1551941469"
)
for values in "${userValuesArray[@]}"; do
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
configure_user_tccdb "$values,NULL,NULL,'UNUSED',${values##*,}"
done
@@ -6,7 +6,7 @@
source ~/utils/utils.sh
# Close System Preferences window because in Ventura arm64 it is opened by default on Apperance tab
# Close System Preferences window because since 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_VenturaX64 || is_SonomaX64 || is_SequoiaX64; then
if is_SonomaX64 || is_SequoiaX64 || is_TahoeX64; 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,22 +42,19 @@ for package in $cask_packages; do
done
# Load "Parallels International GmbH"
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
if is_SonomaX64 || 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_VenturaX64 || is_SequoiaX64; then
if is_SonomaX64 || 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'
if is_VenturaX64; then
osascript $HOME/utils/confirm-identified-developers-macos13.scpt $USER_PASSWORD
fi
osascript -e 'tell application "System Events" to get application processes where visible is true'
if is_SonomaX64; then
osascript $HOME/utils/confirm-identified-developers-macos14.scpt $USER_PASSWORD
fi
@@ -65,6 +62,7 @@ if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
if is_SequoiaX64; then
osascript $HOME/utils/confirm-identified-developers-macos15.scpt $USER_PASSWORD
fi
} && break
if [[ $retry -eq 0 ]]; then
@@ -78,7 +76,7 @@ if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
fi
# Validate "Parallels International GmbH" kext
if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
if is_SonomaX64 || is_SequoiaX64; then
echo "Closing System Settings window if it is still opened"
killall "System Settings" || true
@@ -1,87 +0,0 @@
#!/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.IsVentura -or $os.IsSonoma)) {
if (($os.IsSonoma)) {
$languageAndRuntime.AddToolVersion("Mono", $(Get-MonoVersion))
}
$languageAndRuntime.AddToolVersion("Node.js", $(Get-NodeVersion))
@@ -58,15 +58,13 @@ if ((-not $os.IsArm64)) {
}
$packageManagement.AddToolVersion("Homebrew", $(Get-HomebrewVersion))
$packageManagement.AddToolVersion("NPM", $(Get-NPMVersion))
if (($os.IsVentura -or $os.IsSonoma)) {
if (($os.IsSonoma)) {
$packageManagement.AddToolVersion("NuGet", $(Get-NuGetVersion))
}
$packageManagement.AddToolVersion("Pip3", $(Get-Pip3Version))
$packageManagement.AddToolVersion("Pipx", $(Get-PipxVersion))
$packageManagement.AddToolVersion("RubyGems", $(Get-RubyGemsVersion))
if (-not $os.IsVenturaArm64) {
$packageManagement.AddToolVersion("Vcpkg", $(Get-VcpkgVersion))
}
$packageManagement.AddToolVersion("Vcpkg", $(Get-VcpkgVersion))
$packageManagement.AddToolVersion("Yarn", $(Get-YarnVersion))
# Project Management
@@ -174,12 +172,12 @@ $android.AddTable($androidTable)
$androidEnv = $android.AddHeader("Environment variables")
$androidEnv.AddTable($(Build-AndroidEnvironmentTable))
if ($os.IsSonoma -or $os.IsVentura -or $os.IsSequoia) {
if (($os.IsSonoma -or $os.IsSequoia -or $os.IsTahoe)) {
$miscellaneous = $installedSoftware.AddHeader("Miscellaneous")
$miscellaneous.AddToolVersion("Tcl/Tk", $(Get-TclTkVersion))
}
if ((-not $os.IsArm64)) {
if (($os.IsSonomaX64 -or $os.IsSequoiaX64)) {
Write-Host "Adding environment variables for parallels"
@@ -1,7 +1,5 @@
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]$_ }
@@ -12,17 +10,6 @@ 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]$_ }
@@ -36,13 +23,6 @@ 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,8 +1,6 @@
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,9 +29,6 @@ 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")
@@ -39,6 +36,8 @@ 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,157 +156,3 @@ 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.IsVentura -or $os.IsSonoma) {
if ($os.IsSonoma) {
Invoke-ValidateCommand -Command "sudo $xcodeBuildPath -license accept" -Timeout 15
} else {
Invoke-ValidateCommand -Command "sudo $xcodeBuildPath -license accept"
@@ -1,34 +0,0 @@
# 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
+8 -12
View File
@@ -49,6 +49,14 @@ is_Tahoe() {
[ "$OSTYPE" = "darwin25" ]
}
is_TahoeArm64() {
is_Tahoe && is_Arm64
}
is_TahoeX64() {
is_Tahoe && ! is_Arm64
}
is_Sequoia() {
[ "$OSTYPE" = "darwin24" ]
}
@@ -73,18 +81,6 @@ 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:(-not ($os.IsVenturaX64 -or $os.IsSonomaX64)) {
Describe "Tcl/Tk" -Skip:($os.IsArm64) {
It "libtcl" {
Test-Path "/usr/local/lib/libtcl8.6.dylib" | Should -BeTrue
Test-Path "/usr/local/lib/libtk8.6.dylib" | Should -BeTrue
+1 -1
View File
@@ -33,7 +33,7 @@ Describe "GCC" {
}
}
Describe "vcpkg" -Skip:($os.IsVenturaArm64) {
Describe "vcpkg" {
It "vcpkg" {
"vcpkg version" | Should -ReturnZeroExitCode
}
+1 -1
View File
@@ -14,7 +14,7 @@ BeforeAll {
}
}
if ($os.IsVentura -or $os.IsSonoma) {
if ($os.IsSonoma) {
Describe "Mono" {
$MONO_VERSIONS_PATH = "/Library/Frameworks/Mono.framework/Versions"
$monoToolsetVersion = @((Get-ToolsetContent).mono.framework.version)
@@ -99,49 +99,6 @@ 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"
@@ -1,300 +0,0 @@
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"
]
}
}
@@ -81,7 +81,7 @@ variable "ram_size" {
variable "image_os" {
type = string
default = "macos13"
default = "macos26"
}
source "veertu-anka-vm-clone" "template" {
@@ -149,7 +149,7 @@ build {
provisioner "file" {
destination = "${local.image_folder}/toolset.json"
source = "${path.root}/../toolsets/toolset-13.json"
source = "${path.root}/../toolsets/toolset-26.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,20 +203,16 @@ 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-unxip.sh"
"${path.root}/../scripts/build/install-common-utils.sh"
]
}
@@ -238,12 +234,15 @@ 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",
@@ -272,15 +271,21 @@ 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/software-report\" -ImageName ${var.build_id}",
"pwsh -File \"${local.image_folder}/software-report/Generate-SoftwareReport.ps1\" -OutputDirectory \"${local.image_folder}/output\" -ImageName ${var.build_id}",
"pwsh -File \"${local.image_folder}/tests/RunAll-Tests.ps1\""
]
}
provisioner "file" {
destination = "${path.root}/../../image-output/"
destination = "${path.root}/../../image-output/macos-26-Readme.md"
direction = "download"
source = "${local.image_folder}/output/"
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"
}
provisioner "shell" {
-258
View File
@@ -1,258 +0,0 @@
{
"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"
}
}
+5 -3
View File
@@ -153,7 +153,7 @@
{
"name": "Az",
"versions": [
"12.5.0"
"14.6.0"
]
},
{ "name": "Pester" },
@@ -302,14 +302,16 @@
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
},
"arm64": {
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
}
}
+33 -6
View File
@@ -3,6 +3,14 @@
"default": "16.4",
"x64": {
"versions": [
{
"link": "26.3_Release_Candidate",
"filename": "Xcode_26.3_Release_Candidate_Universal",
"version": "26.3+17C519",
"symlinks": ["26.3"],
"sha256": "4a33bf2cc3dbb1aaa9796f8f659b8a55798e27f0eea8e1b60484264f6d6a93a1",
"install_runtimes": "none"
},
{
"link": "26.2",
"filename": "Xcode_26.2_Universal",
@@ -24,7 +32,11 @@
"version": "26.0.1+17A400",
"symlinks": ["26.0"],
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
"install_runtimes": "default"
"install_runtimes": [
{ "iOS": ["default"] },
{ "watchOS": ["skip"] },
{ "tvOS": ["skip"] }
]
},
{
"link": "16.4",
@@ -35,7 +47,7 @@
{ "iOS": ["18.5", "18.6"] },
{ "watchOS": ["11.5"] },
{ "tvOS": ["18.5"] }
]
]
},
{
"link": "16.3",
@@ -70,6 +82,14 @@
},
"arm64":{
"versions": [
{
"link": "26.3_Release_Candidate",
"filename": "Xcode_26.3_Release_Candidate_Universal",
"version": "26.3+17C519",
"symlinks": ["26.3"],
"sha256": "4a33bf2cc3dbb1aaa9796f8f659b8a55798e27f0eea8e1b60484264f6d6a93a1",
"install_runtimes": "none"
},
{
"link": "26.2",
"filename": "Xcode_26.2_Universal",
@@ -91,7 +111,12 @@
"version": "26.0.1+17A400",
"symlinks": ["26.0"],
"sha256": "9881c457068c86ac91e94cca2d7116dfd01cb7179c22b0863b63c7f3bb7e7695",
"install_runtimes": "default"
"install_runtimes": [
{ "iOS": ["default"] },
{ "watchOS": ["skip"] },
{ "tvOS": ["skip"] },
{ "visionOS": ["skip"] }
]
},
{
"link": "16.4",
@@ -171,7 +196,7 @@
{
"name": "Az",
"versions": [
"12.5.0"
"14.6.0"
]
},
{ "name": "Pester" },
@@ -320,14 +345,16 @@
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
},
"arm64": {
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
}
}
+91 -7
View File
@@ -1,8 +1,51 @@
{
"xcode": {
"default": "26.0.1",
"arm64":{
"default": "26.2",
"x64": {
"versions": [
{
"link": "26.3_Release_Candidate",
"filename": "Xcode_26.3_Release_Candidate_Universal",
"version": "26.3+17C519",
"symlinks": ["26.3"],
"sha256": "4a33bf2cc3dbb1aaa9796f8f659b8a55798e27f0eea8e1b60484264f6d6a93a1",
"install_runtimes": "none"
},
{
"link": "26.2",
"filename": "Xcode_26.2_Universal",
"version": "26.2+17C52",
"sha256": "8f29ab6a9ac6670d3cf53545ffdb1c317d11607fa8db38fc56d3391df7783fbd",
"install_runtimes": "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": "default"
}
]
},
"arm64": {
"versions": [
{
"link": "26.3_Release_Candidate",
"filename": "Xcode_26.3_Release_Candidate_Universal",
"version": "26.3+17C519",
"symlinks": ["26.3"],
"sha256": "4a33bf2cc3dbb1aaa9796f8f659b8a55798e27f0eea8e1b60484264f6d6a93a1",
"install_runtimes": "none"
},
{
"link": "26.2",
"filename": "Xcode_26.2_Universal",
@@ -63,7 +106,7 @@
{
"name": "Az",
"versions": [
"14.3.0"
"14.6.0"
]
},
{ "name": "Pester" },
@@ -89,6 +132,7 @@
"perl",
"pkgconf",
"swiftformat",
"tcl-tk@8",
"zstd",
"ninja",
"gmp",
@@ -97,9 +141,7 @@
"xcbeautify",
"xcodes"
],
"cask_packages": [
"parallels"
]
"cask_packages": []
},
"gcc": {
"versions": [
@@ -110,6 +152,13 @@
},
"dotnet": {
"arch":{
"x64": {
"versions": [
"8.0",
"9.0",
"10.0"
]
},
"arm64": {
"versions": [
"8.0",
@@ -133,6 +182,14 @@
"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.*",
@@ -148,6 +205,13 @@
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
"platform" : "darwin",
"arch": {
"x64": {
"versions": [
"20.*",
"22.*",
"24.*"
]
},
"arm64": {
"versions": [
"20.*",
@@ -162,6 +226,14 @@
"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": [
@@ -175,11 +247,20 @@
{
"name": "Ruby",
"arch": {
"x64": {
"versions": [
"3.2.*",
"3.3.*",
"3.4.*",
"4.0.*"
]
},
"arm64": {
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
}
}
@@ -191,6 +272,9 @@
"llvm": {
"version": "20"
},
"php": {
"version": "8.5"
},
"pwsh": {
"version": "7.4"
}
@@ -1,12 +1,5 @@
#!/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 ""
@@ -76,6 +69,15 @@ 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"
@@ -3,7 +3,8 @@
## 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.
## Users can mount the host's Docker socket or use Docker-in-Docker if needed.
## 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
@@ -21,7 +21,6 @@ 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))
@@ -46,6 +45,9 @@ $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,3 +77,18 @@ 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
}
+15 -13
View File
@@ -1,15 +1,14 @@
# Ubuntu-Slim
- OS Version: 24.04.3 LTS
- Kernel Version: 6.14.0-36-generic
- Image Version: 1.0.0
- Systemd version: 255.4-1ubuntu8.11
- Image Version: 20260120.46.1
- Systemd version: 255.4-1ubuntu8.12
## Installed Software
### Language and Runtime
- Bash 5.2.21(1)-release
- Dash 0.5.12-6ubuntu5
- Node.js 24.12.0
- Node.js 24.13.0
- Perl 5.38.2
- Python 3.12.3
@@ -20,25 +19,28 @@
- Pipx 1.8.0
### Tools
- AzCopy 10.31.0 - available by `azcopy` and `azcopy10` aliases
- AzCopy 10.31.1 - 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.49.2
- yq 4.50.1
- zstd 1.5.7
### CLI Tools
- AWS CLI 2.32.14
- AWS CLI 2.33.2
- AWS CLI Session Manager Plugin 1.2.764.0
- AWS SAM CLI 1.150.1
- Azure CLI 2.81.0
- AWS SAM CLI 1.151.0
- Azure CLI 2.82.0
- Azure CLI (azure-devops) 1.0.2
- GitHub CLI 2.83.2
- Google Cloud CLI 549.0.1
- GitHub CLI 2.85.0
- Google Cloud CLI 552.0.0
### PowerShell Tools
- PowerShell 7.5.4
@@ -68,7 +70,7 @@
| ftp | 20230507-2build3 |
| g++ | 4:13.2.0-7ubuntu1 |
| gcc | 4:13.2.0-7ubuntu1 |
| gnupg2 | 2.4.4-2ubuntu17.3 |
| gnupg2 | 2.4.4-2ubuntu17.4 |
| haveged | 1.9.14-1ubuntu2 |
| iproute2 | 6.1.0-1ubuntu6.2 |
| iputils-ping | 3:20240117-1ubuntu0.1 |
@@ -101,7 +103,7 @@
| ssh | 1:9.6p1-3ubuntu13.14 |
| sshpass | 1.09-1 |
| sudo | 1.9.15p5-3ubuntu5.24.04.1 |
| systemd-coredump | 255.4-1ubuntu8.11 |
| systemd-coredump | 255.4-1ubuntu8.12 |
| tar | 1.35+dfsg-3build1 |
| telnet | 0.17+2.5-3ubuntu4 |
| texinfo | 7.1-3build2 |
+285
View File
@@ -0,0 +1,285 @@
{
"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"
]
}
}
]
}
]
}
+60 -65
View File
@@ -1,17 +1,11 @@
| 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: 20260112.2.1
- Image Version: 20260201.24.1
- Systemd version: 249.11-0ubuntu3.17
## Installed Software
@@ -28,7 +22,7 @@
- Kotlin 2.3.0-release-356
- Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 20.19.6
- Node.js 20.20.0
- Perl 5.34.0
- Python 3.10.12
- Ruby 3.0.2p107
@@ -36,8 +30,8 @@
### Package Management
- cpan 1.64
- Helm 3.19.4
- Homebrew 5.0.10
- Helm 3.20.0
- Homebrew 5.0.12
- Miniconda 25.11.1
- Npm 10.8.2
- NuGet 6.6.1.2
@@ -45,7 +39,7 @@
- Pip3 22.0.2
- Pipx 1.8.0
- RubyGems 3.3.5
- Vcpkg (build from commit fafcc0e93b)
- Vcpkg (build from commit 6d7bf7ef21)
- Yarn 1.22.22
#### Environment variables
@@ -64,27 +58,27 @@ to accomplish this.
### Project Management
- Ant 1.10.12
- Gradle 9.2.1
- Gradle 9.3.1
- Lerna 9.0.3
- Maven 3.9.12
- Sbt 1.12.0
- Sbt 1.12.1
### Tools
- Ansible 2.17.14
- apt-fast 1.10.0
- AzCopy 10.31.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.5.0
- Bazelisk 1.26.0
- Bicep 0.39.26
- Bazel 9.0.0
- Bazelisk 1.28.1
- Bicep 0.40.2
- Buildah 1.23.1
- CMake 3.31.6
- CodeQL Action Bundle 2.23.9
- CodeQL Action Bundle 2.24.0
- Docker Amazon ECR Credential Helper 0.11.0
- Docker Compose v2 2.38.2
- Docker-Buildx 0.30.1
- Docker-Buildx 0.31.1
- Docker Client 28.0.4
- Docker Server 28.0.4
- Fastlane 2.230.0
- Fastlane 2.231.1
- Git 2.52.0
- Git LFS 3.7.1
- Git-ftp 1.6.0
@@ -97,52 +91,52 @@ to accomplish this.
- Leiningen 2.12.0
- MediaInfo 21.09
- Mercurial 6.1.1
- Minikube 1.37.0
- Minikube 1.38.0
- n 10.2.0
- Newman 6.2.1
- nvm 0.40.3
- OpenSSL 3.0.2-0ubuntu1.20
- Newman 6.2.2
- nvm 0.40.4
- OpenSSL 3.0.2-0ubuntu1.21
- Packer 1.14.3
- Parcel 2.16.3
- Podman 3.4.4
- Pulumi 3.214.1
- Pulumi 3.218.0
- R 4.5.2
- Skopeo 1.4.1
- Sphinx Open Source Search Server 2.2.11
- SVN 1.14.1
- Terraform 1.14.3
- yamllint 1.37.1
- yq 4.50.1
- Terraform 1.14.4
- yamllint 1.38.0
- yq 4.52.2
- zstd 1.5.7
- Ninja 1.13.2
### CLI Tools
- Alibaba Cloud CLI 3.2.6
- AWS CLI 2.32.32
- Alibaba Cloud CLI 3.2.9
- AWS CLI 2.33.12
- AWS CLI Session Manager Plugin 1.2.764.0
- AWS SAM CLI 1.151.0
- Azure CLI 2.81.0
- AWS SAM CLI 1.153.1
- Azure CLI 2.82.0
- Azure CLI (azure-devops) 1.0.2
- GitHub CLI 2.83.2
- Google Cloud CLI 551.0.0
- Netlify CLI 23.13.3
- OpenShift CLI 4.20.8
- GitHub CLI 2.86.0
- Google Cloud CLI 554.0.0
- Netlify CLI 23.14.0
- OpenShift CLI 4.20.12
- ORAS CLI 1.3.0
- Vercel CLI 50.1.6
- Vercel CLI 50.9.6
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 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 |
| 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 |
### PHP Tools
- PHP: 8.1.2
- Composer 2.9.3
- PHPUnit 8.5.50
- Composer 2.9.5
- PHPUnit 8.5.52
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
```
@@ -154,27 +148,27 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Stack 3.9.1
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Cargo 1.93.0
- Rust 1.93.0
- Rustdoc 1.93.0
- Rustup 1.28.2
#### Packages
- Bindgen 0.72.1
- Cargo audit 0.22.0
- Cargo clippy 0.1.92
- Cargo clippy 0.1.93
- Cargo outdated 0.17.0
- Cbindgen 0.29.2
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 143.0.7499.192
- ChromeDriver 143.0.7499.192
- Chromium 143.0.7499.0
- Microsoft Edge 143.0.3650.139
- Microsoft Edge WebDriver 143.0.3650.139
- Selenium server 4.39.0
- Mozilla Firefox 146.0.1
- Google Chrome 144.0.7559.109
- ChromeDriver 144.0.7559.109
- Chromium 144.0.7559.0
- Microsoft Edge 144.0.3719.104
- Microsoft Edge WebDriver 144.0.3719.104
- Selenium server 4.40.0
- Mozilla Firefox 147.0.2
- Geckodriver 0.36.0
#### Environment variables
@@ -186,7 +180,7 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools
- .NET Core SDK: 8.0.122, 8.0.206, 8.0.319, 8.0.416, 9.0.112, 9.0.205, 9.0.308, 10.0.101
- .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
- nbgv 3.9.50+6feeb89450
### Databases
@@ -218,13 +212,13 @@ 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.11
- 1.25.5
- 1.24.12
- 1.25.6
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.0
- 22.22.0
- 24.13.0
#### Python
- 3.10.19
@@ -241,17 +235,18 @@ Use the following command as a part of your job to start the service: 'sudo syst
- 3.11.13 [PyPy 7.3.20]
#### Ruby
- 3.2.9
- 3.2.10
- 3.3.10
- 3.4.8
- 4.0.1
### PowerShell Tools
- PowerShell 7.4.13
#### PowerShell Modules
- Az: 12.5.0
- Az: 14.6.0
- MarkdownPS: 1.10
- Microsoft.Graph: 2.34.0
- Microsoft.Graph: 2.35.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
@@ -318,7 +313,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| lib32z1 | 1:1.2.11.dfsg-2ubuntu9.2 |
| libc++-dev | 1:14.0-55\~exp2 |
| libc++abi-dev | 1:14.0-55\~exp2 |
| libc6-dev | 2.35-0ubuntu3.11 |
| libc6-dev | 2.35-0ubuntu3.12 |
| libcurl4 | 7.81.0-1ubuntu1.21 |
| libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 |
| libgconf-2-4 | 3.2.6-7ubuntu2 |
@@ -330,13 +325,13 @@ Use the following command as a part of your job to start the service: 'sudo syst
| 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.20 |
| libssl-dev | 3.0.2-0ubuntu1.21 |
| 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.11 |
| locales | 2.35-0ubuntu3.12 |
| lz4 | 1.9.3-2build2 |
| m4 | 1.4.18-5ubuntu2 |
| make | 4.3-4.1build1 |
+55 -60
View File
@@ -1,17 +1,11 @@
| 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.3 LTS
- Kernel Version: 6.11.0-1018-azure
- Image Version: 20260111.209.1
- Image Version: 20260201.15.1
- Systemd version: 255.4-1ubuntu8.12
## Installed Software
@@ -26,7 +20,7 @@
- GNU Fortran: 12.4.0, 13.3.0, 14.2.0
- Julia 1.12.4
- Kotlin 2.3.0-release-356
- Node.js 20.19.6
- Node.js 20.20.0
- Perl 5.38.2
- Python 3.12.3
- Ruby 3.2.3
@@ -34,15 +28,15 @@
### Package Management
- cpan 1.64
- Helm 3.19.4
- Homebrew 5.0.9
- Helm 3.20.0
- Homebrew 5.0.12
- Miniconda 25.11.1
- Npm 10.8.2
- Pip 24.0
- Pip3 24.0
- Pipx 1.8.0
- RubyGems 3.4.20
- Vcpkg (build from commit 25b458671a)
- Vcpkg (build from commit 6d7bf7ef21)
- Yarn 1.22.22
#### Environment variables
@@ -61,25 +55,25 @@ to accomplish this.
### Project Management
- Ant 1.10.14
- Gradle 9.2.1
- Gradle 9.3.1
- Lerna 9.0.3
- Maven 3.9.12
### Tools
- Ansible 2.20.1
- Ansible 2.20.2
- AzCopy 10.31.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.5.0
- Bazelisk 1.26.0
- Bicep 0.39.26
- Bazel 9.0.0
- Bazelisk 1.28.1
- Bicep 0.40.2
- Buildah 1.33.7
- CMake 3.31.6
- CodeQL Action Bundle 2.23.8
- CodeQL Action Bundle 2.24.0
- Docker Amazon ECR Credential Helper 0.11.0
- Docker Compose v2 2.38.2
- Docker-Buildx 0.30.1
- Docker-Buildx 0.31.1
- Docker Client 28.0.4
- Docker Server 28.0.4
- Fastlane 2.230.0
- Fastlane 2.231.1
- Git 2.52.0
- Git LFS 3.7.1
- Git-ftp 1.6.0
@@ -90,44 +84,44 @@ to accomplish this.
- Kustomize 5.8.0
- MediaInfo 24.01
- Mercurial 6.7.2
- Minikube 1.37.0
- Minikube 1.38.0
- n 10.2.0
- Newman 6.2.1
- nvm 0.40.3
- OpenSSL 3.0.13-0ubuntu3.6
- Newman 6.2.2
- nvm 0.40.4
- OpenSSL 3.0.13-0ubuntu3.7
- Packer 1.14.3
- Parcel 2.16.3
- Podman 4.9.3
- Pulumi 3.214.1
- Pulumi 3.218.0
- Skopeo 1.13.3
- Sphinx Open Source Search Server 2.2.11
- yamllint 1.37.1
- yq 4.50.1
- yamllint 1.38.0
- yq 4.52.2
- zstd 1.5.7
- Ninja 1.13.2
### CLI Tools
- AWS CLI 2.32.32
- AWS CLI 2.33.12
- AWS CLI Session Manager Plugin 1.2.764.0
- AWS SAM CLI 1.151.0
- Azure CLI 2.81.0
- AWS SAM CLI 1.153.1
- Azure CLI 2.82.0
- Azure CLI (azure-devops) 1.0.2
- GitHub CLI 2.83.2
- Google Cloud CLI 551.0.0
- GitHub CLI 2.86.0
- Google Cloud CLI 554.0.0
### Java
| 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 |
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.472+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 |
### PHP Tools
- PHP: 8.3.6
- Composer 2.9.3
- PHPUnit 8.5.50
- Composer 2.9.5
- PHPUnit 8.5.52
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
```
@@ -139,22 +133,22 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Stack 3.9.1
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Cargo 1.93.0
- Rust 1.93.0
- Rustdoc 1.93.0
- Rustup 1.28.2
#### Packages
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 143.0.7499.192
- ChromeDriver 143.0.7499.192
- Chromium 143.0.7499.0
- Microsoft Edge 143.0.3650.139
- Microsoft Edge WebDriver 143.0.3650.139
- Selenium server 4.39.0
- Mozilla Firefox 146.0.1
- Google Chrome 144.0.7559.109
- ChromeDriver 144.0.7559.109
- Chromium 144.0.7559.0
- Microsoft Edge 144.0.3719.104
- Microsoft Edge WebDriver 144.0.3719.104
- Selenium server 4.40.0
- Mozilla Firefox 147.0.2
- Geckodriver 0.36.0
#### Environment variables
@@ -166,7 +160,7 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools
- .NET Core SDK: 8.0.122, 8.0.206, 8.0.319, 8.0.416, 9.0.112, 9.0.205, 9.0.308, 10.0.101
- .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
- nbgv 3.9.50+6feeb89450
### Databases
@@ -194,13 +188,13 @@ 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.11
- 1.25.5
- 1.24.12
- 1.25.6
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.0
- 22.22.0
- 24.13.0
#### Python
- 3.10.19
@@ -215,16 +209,17 @@ Use the following command as a part of your job to start the service: 'sudo syst
- 3.11.13 [PyPy 7.3.20]
#### Ruby
- 3.2.9
- 3.2.10
- 3.3.10
- 3.4.8
- 4.0.1
### PowerShell Tools
- PowerShell 7.4.13
#### PowerShell Modules
- Az: 12.5.0
- Microsoft.Graph: 2.34.0
- Az: 14.6.0
- Microsoft.Graph: 2.35.0
- Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0
@@ -289,7 +284,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| 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 |
| libssl-dev | 3.0.13-0ubuntu3.7 |
| libtool | 2.4.7-7build1 |
| libyaml-dev | 0.2.5-1build1 |
| locales | 2.39-0ubuntu8.6 |
@@ -26,6 +26,15 @@ 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
+10 -2
View File
@@ -6,11 +6,19 @@
# 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
sudo -u $SUDO_USER bazel version
# 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}"
invoke_tests "Tools" "Bazel"
@@ -50,19 +50,6 @@ 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
@@ -249,15 +236,6 @@ 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,11 +3,6 @@ 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,8 +58,6 @@ function Get-CMakeVersion {
return $cmakeVersion
}
function Get-DockerComposeV2Version {
$composeVersion = docker compose version | Get-StringPart -Part 3 | Get-StringPart -Part 0 -Delimiter "v"
return $composeVersion
@@ -115,11 +113,6 @@ 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
@@ -178,11 +171,6 @@ 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
}
+6 -5
View File
@@ -57,7 +57,8 @@
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
},
{
@@ -107,7 +108,7 @@
{
"name": "az",
"versions": [
"12.5.0"
"14.6.0"
]
}
],
@@ -221,11 +222,11 @@
},
{
"package": "docker-ce-cli",
"version": "28.0.4"
"version": "29.1.5"
},
{
"package": "docker-ce",
"version": "28.0.4"
"version": "29.1.5"
}
],
"plugins": [
@@ -236,7 +237,7 @@
},
{
"plugin": "compose",
"version": "2.38.2",
"version": "2.40.3",
"asset": "linux-x86_64"
}
]
+6 -5
View File
@@ -55,7 +55,8 @@
"versions": [
"3.2.*",
"3.3.*",
"3.4.*"
"3.4.*",
"4.0.*"
]
},
{
@@ -103,7 +104,7 @@
{
"name": "az",
"versions": [
"12.5.0"
"14.6.0"
]
}
],
@@ -198,11 +199,11 @@
},
{
"package": "docker-ce-cli",
"version": "28.0.4"
"version": "29.1.5"
},
{
"package": "docker-ce",
"version": "28.0.4"
"version": "29.1.5"
}
],
"plugins": [
@@ -213,7 +214,7 @@
},
{
"plugin": "compose",
"version": "2.38.2",
"version": "2.40.3",
"asset": "linux-x86_64"
}
]
+81 -85
View File
@@ -1,14 +1,10 @@
| 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, 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 4529
- Image Version: 20260112.2.1
- OS Version: 10.0.20348 Build 4648
- Image Version: 20260201.23.1
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
@@ -17,27 +13,27 @@
### Language and Runtime
- Bash 5.2.37(1)-release
- Go 1.24.11
- Go 1.24.12
- Julia 1.12.0
- Kotlin 2.3.0
- LLVM 20.1.8
- Node 20.19.6
- Node 20.20.0
- Perl 5.32.1
- PHP 8.4.16
- PHP 8.5.1
- Python 3.12.10
- Ruby 3.3.10
### Package Management
- Chocolatey 2.6.0
- Composer 2.9.3
- Helm 4.0.3
- Composer 2.9.5
- Helm 4.1.0
- Miniconda 25.11.1 (pre-installed on the image but not added to PATH)
- NPM 10.8.2
- NuGet 7.0.1.1
- pip 25.3 (python 3.12)
- pip 26.0 (python 3.12)
- Pipx 1.8.0
- RubyGems 3.5.22
- Vcpkg (build from commit fafcc0e93b)
- Vcpkg (build from commit 6d7bf7ef21)
- Yarn 1.22.22
#### Environment variables
@@ -48,27 +44,27 @@
### Project Management
- Ant 1.10.15
- Gradle 9.2
- Gradle 9.3
- Maven 3.9.12
- sbt 1.12.0
- sbt 1.12.1
### Tools
- 7zip 25.01
- aria2 1.37.0
- azcopy 10.31.1
- Bazel 8.5.1
- Bazelisk 1.26.0
- Bicep 0.39.26
- Bazel 9.0.0
- Bazelisk 1.28.1
- Bicep 0.40.2
- Cabal 3.16.1.0
- CMake 3.31.6
- CodeQL Action Bundle 2.23.9
- CodeQL Action Bundle 2.24.0
- Docker 27.5.1
- Docker Compose v2 2.32.2
- Docker-wincred 0.9.5
- ghc 9.14.1
- Git 2.52.0.windows.1
- Git LFS 3.7.1
- ImageMagick 7.1.2-10
- ImageMagick 7.1.2-13
- InnoSetup 6.7.0
- jq 1.8.1
- Kind 0.31.0
@@ -77,11 +73,11 @@
- gcc 14.2.0
- gdb 16.2
- GNU Binutils 2.44
- Newman 6.2.1
- Newman 6.2.2
- NSIS 3.10
- OpenSSL 3.6.0
- OpenSSL 3.6.1
- Packer 1.14.2
- Pulumi 3.215.0
- Pulumi 3.218.0
- R 4.5.2
- Service Fabric SDK 10.1.2493.9590
- Stack 3.9.1
@@ -90,23 +86,23 @@
- VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722
- yamllint 1.37.1
- yamllint 1.38.0
- zstd 1.5.7
- Ninja 1.13.2
### CLI Tools
- Alibaba Cloud CLI 3.2.6
- AWS CLI 2.32.32
- AWS SAM CLI 1.151.0
- Alibaba Cloud CLI 3.2.9
- AWS CLI 2.33.12
- AWS SAM CLI 1.153.1
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.81.0
- Azure CLI 2.82.0
- Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.83.2
- GitHub CLI 2.86.0
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Cargo 1.93.0
- Rust 1.93.0
- Rustdoc 1.93.0
- Rustup 1.28.2
#### Packages
@@ -114,18 +110,18 @@
- cargo-audit 0.22.0
- cargo-outdated 0.17.0
- cbindgen 0.29.2
- Clippy 0.1.92
- Clippy 0.1.93
- Rustfmt 1.8.0
### Browsers and Drivers
- 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
- Google Chrome 144.0.7559.110
- Chrome Driver 144.0.7559.109
- Microsoft Edge 144.0.3719.104
- Microsoft Edge Driver 144.0.3719.104
- Mozilla Firefox 147.0.2
- Gecko Driver 0.36.0
- IE Driver 4.14.0.0
- Selenium server 4.39.0
- Selenium server 4.40.0
#### Environment variables
| Name | Value |
@@ -142,7 +138,7 @@
| 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 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
### Shells
| Name | Target |
@@ -166,13 +162,13 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go
- 1.22.12
- 1.23.12
- 1.24.11
- 1.25.5
- 1.24.12
- 1.25.6
#### Node.js
- 20.19.6
- 22.21.1
- 24.12.0
- 20.20.0
- 22.22.0
- 24.13.0
#### Python
- 3.10.11
@@ -189,9 +185,10 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 3.10.16 [PyPy 7.3.19]
#### Ruby
- 3.2.9
- 3.2.10
- 3.3.10
- 3.4.8
- 4.0.1
### Databases
@@ -210,16 +207,16 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- |
| 7.0.28.0 | MongoDB | Stopped | Disabled |
| 7.0.29.0 | MongoDB | Stopped | Disabled |
### Database tools
- Azure CosmosDb Emulator 2.14.25.0
- DacFx 170.2.70.1
- MySQL 8.0.44.0
- 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.5.10
- MongoDB Shell (mongosh) 2.6.0
### Web Servers
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
@@ -228,9 +225,9 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| 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.36811.4 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
| Name | Version | Path |
| ----------------------------- | -------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.36915.13 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions
| Package | Version |
@@ -243,7 +240,6 @@ 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.0.36522.0 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
@@ -254,10 +250,10 @@ 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.36809.9 |
| Component.Unreal.Debugger | 17.14.36907.17 |
| Component.Unreal.Ide | 17.14.36510.44 |
| Component.VisualStudio.GitHub.Copilot | 17.14.36809.9 |
| Component.VSInstallerProjects2022 | 2.0.1 |
| Component.VisualStudio.GitHub.Copilot | 17.14.36915.8 |
| Component.VSInstallerProjects2022 | 3.0.0 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| Component.Xamarin | 17.14.36510.44 |
@@ -291,25 +287,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.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.net.runtime.android | 9.0.1225.60609 |
| microsoft.net.runtime.android.aot | 9.0.1225.60609 |
| microsoft.net.runtime.android.aot.net8 | 9.0.1225.60609 |
| microsoft.net.runtime.android.net8 | 9.0.1225.60609 |
| microsoft.net.runtime.ios | 9.0.1225.60609 |
| microsoft.net.runtime.maccatalyst | 9.0.1225.60609 |
| microsoft.net.runtime.mono.tooling | 9.0.1225.60609 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.1225.60609 |
| microsoft.net.sdk.emscripten | 9.0.13.10239 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
| 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.Runtime.8.0 | 17.14.36907.17 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36915.8 |
| Microsoft.NetCore.Component.SDK | 17.14.36915.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.36510.44 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36907.17 |
| 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 |
@@ -405,7 +401,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.36804.6 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36907.17 |
| 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 |
@@ -436,7 +432,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.36518.2 |
| Microsoft.VisualStudio.Workload.Azure | 17.14.36904.0 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.Data | 17.14.36015.10 |
| Microsoft.VisualStudio.Workload.DataScience | 17.14.36015.10 |
@@ -453,13 +449,13 @@ 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.1125.51309 |
| runtimes.maccatalyst | 9.0.1125.51309 |
| wasm.tools | 9.0.1125.51309 |
| runtimes.ios | 9.0.1225.60609 |
| runtimes.maccatalyst | 9.0.1225.60609 |
| wasm.tools | 9.0.1225.60609 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.1.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
| Windows Driver Kit | 10.1.26100.4202 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
| Windows Software Development Kit | 10.1.26100.7175 |
@@ -484,27 +480,27 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.26100.0
### .NET Core Tools
- .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 Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
- .NET Framework: 4.7.2, 4.8, 4.8.1
- 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
- Microsoft.AspNetCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- Microsoft.NETCore.App: 6.0.40, 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- nbgv 3.9.50+6feeb89450
### PowerShell Tools
- PowerShell 7.4.13
#### Powershell Modules
- Az: 12.5.0
- AWSPowershell: 5.0.131
- Az: 14.6.0
- AWSPowershell: 5.0.145
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.34.0
- Microsoft.Graph: 2.35.0
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.24.0
- PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.4.5.1
- SqlServer: 22.3.0
- VSSetup: 2.2.16
### Android
@@ -537,6 +533,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:643adf84ee2338ee4811fd891adb9e912917dc6c0ca85399982e1bebda4f2295 | 2025-12-05 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:3750d7fcd320130cc2ce61954902b71729e85ec2c07c5a2e83a6d6c7f34a61e5 | 2025-12-05 |
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:15e51e65b63511024e39d4d3cab49d2ab3ad76842013937b6d2d5c6d0ddfd67e | 2026-01-08 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:d31ac6a9b0c435679f941677661dd2fc555620348198c506e78e9ba70352e406 | 2026-01-09 |
+45 -46
View File
@@ -1,11 +1,10 @@
| 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) |
***
# Windows Server 2025
- OS Version: 10.0.26100 Build 32230
- Image Version: 20260119.4.1
- Image Version: 20260202.17.1
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
@@ -21,21 +20,21 @@
- LLVM 20.1.8
- Node 22.22.0
- Perl 5.42.0
- PHP 8.4.16
- PHP 8.5.1
- Python 3.12.10
- Ruby 3.3.10
### Package Management
- Chocolatey 2.6.0
- Composer 2.9.3
- Helm 4.0.5
- Composer 2.9.5
- Helm 4.1.0
- 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.12)
- pip 26.0 (python 3.12)
- Pipx 1.8.0
- RubyGems 3.5.22
- Vcpkg (build from commit de51e6bfa9)
- Vcpkg (build from commit ddcdd9a50d)
- Yarn 1.22.22
#### Environment variables
@@ -46,27 +45,27 @@
### Project Management
- Ant 1.10.15
- Gradle 9.2
- Gradle 9.3
- Maven 3.9.12
- sbt 1.12.0
- sbt 1.12.1
### Tools
- 7zip 25.01
- aria2 1.37.0
- azcopy 10.31.1
- Bazel 8.5.1
- Bazelisk 1.28.0
- Bicep 0.39.26
- Bazel 9.0.0
- Bazelisk 1.28.1
- Bicep 0.40.2
- Cabal 3.16.1.0
- CMake 3.31.6
- CodeQL Action Bundle 2.23.9
- CodeQL Action Bundle 2.24.0
- Docker 27.5.1
- Docker Compose v2 2.32.2
- Docker-wincred 0.9.5
- ghc 9.14.1
- Git 2.52.0.windows.1
- Git 2.53.0.windows.1
- Git LFS 3.7.1
- ImageMagick 7.1.2-12
- ImageMagick 7.1.2-13
- InnoSetup 6.7.0
- jq 1.8.1
- Kind 0.31.0
@@ -75,9 +74,9 @@
- gdb 16.3
- GNU Binutils 2.45
- Newman 6.2.2
- OpenSSL 3.6.0
- OpenSSL 3.6.1
- Packer 1.14.2
- Pulumi 3.216.0
- Pulumi 3.218.0
- R 4.5.2
- Service Fabric SDK 10.1.2493.9590
- Stack 3.9.1
@@ -90,29 +89,29 @@
- Ninja 1.13.2
### CLI Tools
- AWS CLI 2.33.1
- AWS SAM CLI 1.151.0
- AWS CLI 2.33.12
- AWS SAM CLI 1.153.1
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.82.0
- Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.85.0
- GitHub CLI 2.86.0
### Rust Tools
- Cargo 1.92.0
- Rust 1.92.0
- Rustdoc 1.92.0
- Cargo 1.93.0
- Rust 1.93.0
- Rustdoc 1.93.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.92
- Clippy 0.1.93
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 144.0.7559.60
- Chrome Driver 144.0.7559.31
- Microsoft Edge 144.0.3719.82
- Microsoft Edge Driver 144.0.3719.82
- Mozilla Firefox 147.0.1
- Google Chrome 144.0.7559.110
- Chrome Driver 144.0.7559.109
- Microsoft Edge 144.0.3719.104
- Microsoft Edge Driver 144.0.3719.104
- Mozilla Firefox 147.0.2
- Gecko Driver 0.36.0
- IE Driver 4.14.0.0
- Selenium server 4.40.0
@@ -132,7 +131,7 @@
| 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 |
| 25.0.2+10.0 | JAVA_HOME_25_X64 |
### Shells
| Name | Target |
@@ -179,6 +178,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 3.2.10
- 3.3.10
- 3.4.8
- 4.0.1
### Databases
@@ -197,12 +197,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- |
| 7.0.28.0 | MongoDB | Stopped | Disabled |
| 7.0.29.0 | MongoDB | Stopped | Disabled |
### Database tools
- Azure CosmosDb Emulator 2.14.25.0
- DacFx 170.2.70.1
- MySQL 8.0.44.0
- MySQL 8.0.45.0
- SQL OLEDB Driver 18 18.7.5.0
- SQL OLEDB Driver 19 19.4.1.0
- SQLPS 1.0
@@ -215,9 +215,9 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| 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.36908.2 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
| Name | Version | Path |
| ----------------------------- | -------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.36915.13 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions
| Package | Version |
@@ -230,7 +230,6 @@ 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.0.36522.0 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36510.44 |
@@ -241,8 +240,8 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Component.UnityEngine.x64 | 17.14.36510.44 |
| Component.Unreal.Debugger | 17.14.36907.17 |
| Component.Unreal.Ide | 17.14.36510.44 |
| Component.VisualStudio.GitHub.Copilot | 17.14.36907.17 |
| Component.VSInstallerProjects2022 | 2.0.1 |
| Component.VisualStudio.GitHub.Copilot | 17.14.36915.8 |
| 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 | 17.14.36705.20 |
@@ -285,8 +284,8 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| microsoft.net.sdk.emscripten | 9.0.13.10239 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36510.44 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36907.17 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36907.17 |
| Microsoft.NetCore.Component.SDK | 17.14.36907.17 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36915.8 |
| Microsoft.NetCore.Component.SDK | 17.14.36915.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 |
@@ -440,7 +439,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.1.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.16 |
| Windows Software Development Kit | 10.1.26100.7175 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
@@ -461,7 +460,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.26100.0
### .NET Core Tools
- .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.309, 10.0.102
- .NET Core SDK: 8.0.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
- .NET Framework: 4.8, 4.8.1
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
@@ -472,16 +471,16 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- PowerShell 7.4.13
#### Powershell Modules
- Az: 12.5.0
- AWSPowershell: 5.0.136
- Az: 14.6.0
- AWSPowershell: 5.0.146
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.34.0
- Microsoft.Graph: 2.35.0
- Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.24.0
- PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.4.5.1
- SqlServer: 22.3.0
- VSSetup: 2.2.16
### Android
+490
View File
@@ -0,0 +1,490 @@
| Announcements |
|-|
| [[Windows/Ubuntu] Docker Server and Client will be updated to version 29.1.*, Docker Compose will be updated to version 2.40.3 on February 9th, 2026](https://github.com/actions/runner-images/issues/13474) |
***
# Windows Server 2025
- OS Version: 10.0.26100 Build 32230
- Image Version: 20260203.4.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.12
- Julia 1.12.0
- Kotlin 2.3.0
- LLVM 20.1.8
- Node 22.22.0
- Perl 5.42.0
- PHP 8.5.2
- Python 3.12.10
- Ruby 3.3.10
### Package Management
- Chocolatey 2.6.0
- Composer 2.9.5
- Helm 4.1.0
- Miniconda 25.11.1 (pre-installed on the image but not added to PATH)
- NPM 10.9.4
- NuGet 7.0.1.1
- pip 26.0 (python 3.12)
- Pipx 1.8.0
- RubyGems 3.5.22
- Vcpkg (build from commit cc73782a88)
- Yarn 1.22.22
#### Environment variables
| Name | Value |
| ----------------------- | ------------ |
| VCPKG_INSTALLATION_ROOT | C:\vcpkg |
| CONDA | C:\Miniconda |
### Project Management
- Ant 1.10.15
- Gradle 9.3
- Maven 3.9.12
- sbt 1.12.1
### Tools
- 7zip 25.01
- aria2 1.37.0
- azcopy 10.31.1
- Bazel 9.0.0
- Bazelisk 1.28.1
- Bicep 0.40.2
- Cabal 3.16.1.0
- CMake 4.2.3
- CodeQL Action Bundle 2.24.0
- Docker 27.5.1
- Docker Compose v2 2.32.2
- Docker-wincred 0.9.5
- ghc 9.14.1
- Git 2.53.0.windows.1
- Git LFS 3.7.1
- ImageMagick 7.1.2-13
- InnoSetup 6.7.0
- jq 1.8.1
- Kind 0.31.0
- Kubectl 1.35.0
- gcc 15.2.0
- gdb 16.3
- GNU Binutils 2.45
- Newman 6.2.2
- OpenSSL 3.6.1
- Packer 1.14.2
- Pulumi 3.218.0
- R 4.5.2
- Service Fabric SDK 10.1.2493.9590
- 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
- zstd 1.5.7
- Ninja 1.13.2
### CLI Tools
- AWS CLI 2.33.12
- AWS SAM CLI 1.153.1
- AWS Session Manager CLI 1.2.764.0
- Azure CLI 2.83.0
- Azure DevOps CLI extension 1.0.2
- GitHub CLI 2.86.0
### Rust Tools
- Cargo 1.93.0
- Rust 1.93.0
- Rustdoc 1.93.0
- Rustup 1.28.2
#### Packages
- Clippy 0.1.93
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 144.0.7559.110
- Chrome Driver 144.0.7559.109
- Microsoft Edge 144.0.3719.104
- Microsoft Edge Driver 144.0.3719.104
- Mozilla Firefox 147.0.2
- Gecko Driver 0.36.0
- IE Driver 4.14.0.0
- Selenium server 4.40.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.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.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.12
- 1.25.6
#### Node.js
- 20.20.0
- 22.22.0
- 24.13.0
#### Python
- 3.10.11
- 3.11.9
- 3.12.10
- 3.13.11
- 3.14.2
#### PyPy
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19]
#### Ruby
- 3.2.10
- 3.3.10
- 3.4.8
- 4.0.1
### Databases
#### PostgreSQL
| Property | Value |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| ServiceName | postgresql-x64-17 |
| 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 |
| Path | C:\Program Files\PostgreSQL\17 |
| UserName | postgres |
| Password | root |
#### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- |
| 7.0.29.0 | MongoDB | Stopped | Disabled |
### Database tools
- Azure CosmosDb Emulator 2.14.25.0
- DacFx 170.2.70.1
- 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.6.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.4 | C:\tools\nginx-1.29.4\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2026
| Name | Version | Path |
| ----------------------------- | -------------- | ------------------------------------------------------ |
| Visual Studio Enterprise 2026 | 18.2.11415.280 | C:\Program Files\Microsoft Visual Studio\18\Enterprise |
#### Workloads, components and extensions
| Package | Version |
| ------------------------------------------------------------------------- | --------------- |
| android | 36.1.2.0 |
| Component.Android.NDK.R27C | 18.0.11101.84 |
| Component.Android.SDK.MAUI | 18.0.11101.84 |
| Component.Linux.CMake | 18.0.11101.84 |
| Component.Linux.RemoteFileExplorer | 18.0.11101.84 |
| Component.MDD.Android | 18.1.11302.112 |
| Component.MDD.Linux | 18.0.11101.78 |
| Component.Microsoft.VisualStudio.RazorExtension | 18.0.11101.84 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.36522.0 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 18.0.11101.84 |
| Component.Microsoft.Web.LibraryManager | 18.0.11101.84 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.12 |
| Component.OpenJDK | 18.0.11101.84 |
| Component.UnityEngine.x64 | 18.0.11101.78 |
| Component.Unreal.Debugger | 18.2.11407.205 |
| Component.Unreal.Ide | 18.0.11101.78 |
| Component.VisualStudio.GitHub.Copilot | 18.2.11414.340 |
| 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.0.11217.1 |
| ios | 26.1.10502 |
| maccatalyst | 26.1.10502 |
| maui.blazor | 10.0.1.7412 |
| maui.core | 10.0.1.7412 |
| maui.windows | 10.0.1.7412 |
| Microsoft.Component.Azure.DataLake.Tools | 18.1.11302.112 |
| Microsoft.Component.ClickOnce | 18.0.11101.78 |
| Microsoft.Component.CodeAnalysis.SDK | 18.0.11101.84 |
| Microsoft.Component.MSBuild | 18.0.11101.78 |
| Microsoft.Component.NetFX.Native | 18.0.11101.78 |
| Microsoft.Component.PythonTools | 18.0.11101.78 |
| Microsoft.Component.PythonTools.Web | 18.0.11101.78 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 18.0.11101.78 |
| Microsoft.ComponentGroup.Blend | 18.0.11101.84 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 18.0.11101.84 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 18.0.11101.78 |
| Microsoft.Net.Component.4.6.TargetingPack | 18.0.11101.84 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 18.0.11101.78 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 18.0.11101.84 |
| Microsoft.Net.Component.4.7.TargetingPack | 18.0.11101.84 |
| Microsoft.Net.Component.4.8.1.SDK | 18.0.11101.78 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 18.0.11101.78 |
| Microsoft.Net.Component.4.8.SDK | 18.0.11101.84 |
| Microsoft.Net.Component.4.8.TargetingPack | 18.0.11101.84 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 18.0.11101.84 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 18.0.11101.84 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 18.0.11101.84 |
| microsoft.net.runtime.android | 10.1.225.61305 |
| microsoft.net.runtime.android.aot | 10.1.225.61305 |
| microsoft.net.runtime.android.aot.net9 | 10.1.225.61305 |
| microsoft.net.runtime.android.net9 | 10.1.225.61305 |
| microsoft.net.runtime.ios | 10.1.225.61305 |
| microsoft.net.runtime.ios.net9 | 10.1.225.61305 |
| microsoft.net.runtime.maccatalyst | 10.1.225.61305 |
| microsoft.net.runtime.maccatalyst.net9 | 10.1.225.61305 |
| microsoft.net.runtime.mono.tooling | 10.1.225.61305 |
| microsoft.net.runtime.mono.tooling.net9 | 10.1.225.61305 |
| microsoft.net.sdk.emscripten | 10.1.225.61305 |
| Microsoft.NetCore.Component.DevelopmentTools | 18.0.11101.78 |
| Microsoft.NetCore.Component.Runtime.10.0 | 18.2.11407.205 |
| Microsoft.NetCore.Component.Runtime.8.0 | 18.2.11407.205 |
| Microsoft.NetCore.Component.SDK | 18.2.11407.205 |
| Microsoft.NetCore.Component.Web | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.AspNet | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.AspNet45 | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.ClassDesigner | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.CodeMap | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.CoreEditor | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.DockerTools | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.DslTools | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.EntityFramework | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.FSharp | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.GraphDocument | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Graphics | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.HLSL | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.IISExpress | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.IntelliCode | 18.0.11121.172 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.LinqToSql | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.Node.Tools | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.NuGet | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.PortableLibrary | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.SQL.CLR | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.TeamOffice | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.TextTemplating | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Unity | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.VC.14.44.17.14.x86.x64 | 18.2.11414.340 |
| Microsoft.VisualStudio.Component.VC.ASAN | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.VC.ATL | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 18.0.11123.170 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 18.1.11302.112 |
| Microsoft.VisualStudio.Component.Vcpkg | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.VSSDK | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Web | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.WebDeploy | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.Windows10SDK | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 18.2.11407.205 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 18.0.11101.84 |
| Microsoft.VisualStudio.Component.Workflow | 18.0.11101.78 |
| Microsoft.VisualStudio.Component.WslDebugging | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 18.1.11302.112 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.Web | 18.0.11111.16 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 18.0.11123.170 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 18.0.11101.84 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.Azure | 18.2.11406.125 |
| Microsoft.VisualStudio.Workload.CoreEditor | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.Data | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.DataScience | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.ManagedGame | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 18.0.11123.170 |
| Microsoft.VisualStudio.Workload.NativeGame | 18.0.11123.170 |
| Microsoft.VisualStudio.Workload.NativeMobile | 18.1.11302.112 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.NetWeb | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.Node | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.Office | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.Python | 18.0.11101.84 |
| Microsoft.VisualStudio.Workload.Universal | 18.0.11123.170 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 18.0.11101.84 |
| runtimes.ios | 10.1.225.61305 |
| runtimes.ios.net9 | 10.1.225.61305 |
| runtimes.maccatalyst | 10.1.225.61305 |
| runtimes.maccatalyst.net9 | 10.1.225.61305 |
| wasm.tools | 10.1.225.61305 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 4.0.0 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 4.0.0 |
| SSIS.MicrosoftDataToolsIntegrationServices | 2.1.2 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 3.0.0 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.12 |
| Windows Software Development Kit | 10.1.26100.7175 |
| 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.123, 8.0.206, 8.0.319, 8.0.417, 9.0.113, 9.0.205, 9.0.310, 10.0.102
- .NET Framework: 4.8, 4.8.1
- Microsoft.AspNetCore.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- Microsoft.NETCore.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.22, 8.0.23, 9.0.6, 9.0.12, 10.0.2
- nbgv 3.9.50+6feeb89450
### PowerShell Tools
- PowerShell 7.4.13
#### Powershell Modules
- Az: 14.6.0
- AWSPowershell: 5.0.146
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.35.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.3.0
- VSSetup: 2.2.16
### Android
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 19.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 | 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 |
@@ -15,10 +15,14 @@ $imageMinorVersion = $imageVersionComponents[1]
$imageDataFile = $env:IMAGEDATA_FILE
$githubUrl = "https://github.com/actions/runner-images/blob"
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"
if ((Test-IsWin25) -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) {
$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"
@@ -65,7 +65,13 @@ $cmdlineToolsArchPath = Invoke-DownloadWithRetry $cmdlineToolsUrl
Test-FileChecksum $cmdlineToolsArchPath -ExpectedSHA256Sum $androidToolset.hash
Expand-7ZipArchive -Path $cmdlineToolsArchPath -DestinationPath "${SDKInstallRoot}\cmdline-tools"
$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
# 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
@@ -1,27 +0,0 @@
################################################################################
## 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,25 +0,0 @@
################################################################################
## 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"
+11 -2
View File
@@ -46,7 +46,16 @@ if ($LASTEXITCODE -ne 0) {
Add-MachinePathItem "C:\Program Files\Git\bin"
# Add well-known SSH host keys to ssh_known_hosts
ssh-keyscan -t rsa,ecdsa,ed25519 github.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
ssh-keyscan -t rsa ssh.dev.azure.com >> "C:\Program Files\Git\etc\ssh\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
Invoke-PesterTests -TestFile "Git"
@@ -1,12 +0,0 @@
################################################################################
## 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"
@@ -1,13 +0,0 @@
################################################################################
## File: Install-NET48-devpack.ps1
## Desc: Install .NET 4.8 devpack
## Supply chain security: checksum validation
################################################################################
# .NET 4.8 Dev pack
Install-Binary `
-Url 'https://download.visualstudio.microsoft.com/download/pr/014120d7-d689-4305-befd-3cb711108212/0307177e14752e359fde5423ab583e43/ndp48-devpack-enu.exe' `
-InstallArgs @("Setup", "/passive", "/norestart") `
-ExpectedSHA256Sum '0A7AC4A9B44CED6BB7A0EBF3AD9BA29F60BD4D3BEB2047E19F4D8749DE61F5AC'
Invoke-PesterTests -TestFile "Tools" -TestName "NET48"
@@ -1,11 +0,0 @@
################################################################################
## File: Install-NET48.ps1
## Desc: Install .NET 4.8
## Supply chain security: checksum validation
################################################################################
# .NET 4.8 Dev pack
Install-Binary `
-Url 'https://download.visualstudio.microsoft.com/download/pr/2d6bb6b2-226a-4baa-bdec-798822606ff1/8494001c276a4b96804cde7829c04d7f/ndp48-x86-x64-allos-enu.exe' `
-InstallArgs @("Setup", "/passive", "/norestart") `
-ExpectedSHA256Sum '68C9986A8DCC0214D909AA1F31BEE9FB5461BB839EDCA996A75B08DDFFC1483F'
@@ -1,20 +0,0 @@
################################################################################
## File: Install-VCRedist.ps1
## Desc: Install Visual C++ Redistributable
## Supply chain security: checksum validation
################################################################################
$baseUrl = "https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC"
$argumentList = ("/install", "/quiet", "/norestart")
Install-Binary `
-Url "${baseUrl}/vcredist_x86.exe" `
-InstallArgs $argumentList `
-ExpectedSHA256Sum '99DCE3C841CC6028560830F7866C9CE2928C98CF3256892EF8E6CF755147B0D8'
Install-Binary `
-Url "${baseUrl}/vcredist_x64.exe" `
-InstallArgs $argumentList `
-ExpectedSHA256Sum 'F3B7A76D84D23F91957AA18456A14B4E90609E4CE8194C5653384ED38DADA6F3'
Invoke-PesterTests -TestFile "Tools" -TestName "VCRedist"
@@ -9,7 +9,7 @@ Install-VisualStudio `
-Version $vsToolset.subversion `
-Edition $vsToolset.edition `
-Channel $vsToolset.channel `
-InstallChannel $vsToolset.installChannel `
-InstallChannelUri $vsToolset.installChannelUri `
-RequiredComponents $vsToolset.workloads `
-ExtraArgs "--allWorkloads --includeRecommended --remove Component.CPython3.x64"
@@ -37,8 +37,22 @@ if (Test-IsWin22) {
# Install Windows 11 SDK version 10.0.26100
Install-Binary -Type EXE `
-Url 'https://go.microsoft.com/fwlink/?linkid=2286561' `
-Url 'https://go.microsoft.com/fwlink/?linkid=2349110' `
-InstallArgs @("/q", "/norestart", "/ceip off", "/features OptionId.UWPManaged OptionId.UWPCPP OptionId.UWPLocalized OptionId.DesktopCPPx86 OptionId.DesktopCPPx64 OptionId.DesktopCPParm64") `
-ExpectedSubject $(Get-MicrosoftPublisher)
# Enable Windows Desktop Debuggers (cdb.exe) on Windows Server 2025
if (Test-IsWin25) {
$installerEntry = Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* `
| Where-Object { $_.DisplayName -match "Windows Software Development Kit" } `
| Sort-Object DisplayVersion -Descending | Select-Object -First 1
if ($installerEntry -and $installerEntry.BundleCachePath) {
Install-Binary -Type EXE `
-LocalPath $installerEntry.BundleCachePath `
-InstallArgs @("/features", "OptionId.WindowsDesktopDebuggers", "/q", "/norestart") `
-ExpectedSubject $(Get-MicrosoftPublisher)
}
}
Invoke-PesterTests -TestFile "VisualStudio"
@@ -7,14 +7,6 @@ function Split-TableRowByColumns {
return $Row.Split("|") | ForEach-Object { $_.trim() }
}
function Get-AndroidSDKRoot {
param(
[string] $ComponentName
)
$path = Join-Path $env:ANDROID_HOME $ComponentName
return "Location $path"
}
function Build-AndroidTable {
$packageInfo = Get-AndroidInstalledPackages
return @(
@@ -247,10 +247,6 @@ function Get-PowerShellModules {
return $result
}
function Get-CachedDockerImages {
return (docker images --digests --format "* {{.Repository}}:{{.Tag}}").Split("*") | Where-Object { $_ }
}
function Get-CachedDockerImagesTableData {
$allImages = docker images --digests --format "*{{.Repository}}:{{.Tag}}|{{.Digest}} |{{.CreatedAt}}"
if (-not $allImages) {
@@ -291,11 +287,6 @@ function Get-YAMLLintVersion {
yamllint --version | Get-StringPart -Part 1
}
function Get-BizTalkVersion {
$bizTalkReg = Get-ItemProperty "HKLM:\SOFTWARE\WOW6432Node\Microsoft\BizTalk Server\3.0"
return [ToolVersionNode]::new($bizTalkReg.ProductName, $bizTalkReg.ProductVersion)
}
function Get-PipxVersion {
pipx --version
}
@@ -153,11 +153,6 @@ function Get-PackerVersion {
return $packerVersion
}
function Get-ParcelVersion {
$parcelVersion = parcel --version
return "$parcelVersion"
}
function Get-PulumiVersion {
return (pulumi version).TrimStart("v")
}
@@ -233,12 +228,6 @@ function Get-AlibabaCLIVersion {
return $alicliVersion
}
function Get-CloudFoundryVersion {
$(cf version) -match "(?<version>\d+\.\d+\.\d+)" | Out-Null
$cfVersion = $Matches.Version
return $cfVersion
}
function Get-7zipVersion {
(7z | Out-String) -match "7-Zip (?<version>\d+\.\d+\.?\d*)" | Out-Null
$version = $Matches.Version
@@ -263,10 +252,6 @@ function Get-StackVersion {
return $stackVersion
}
function Get-GoogleCloudCLIVersion {
return (((cmd /c "gcloud --version") -match "Google Cloud SDK") -replace "Google Cloud SDK").Trim()
}
function Get-ServiceFabricSDKVersion {
$serviceFabricSDKVersion = Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Service Fabric\' -Name FabricVersion
return $serviceFabricSDKVersion
@@ -14,9 +14,9 @@ Function Install-VisualStudio {
.PARAMETER Channel
The channel of Visual Studio that will be installed. Required parameter.
.PARAMETER InstallChannel
The InstallChannelUri of Visual Studio that will be installed. Required parameter.
.PARAMETER InstallChannelUri
The InstallChannelUri of Visual Studio that will be installed. Optional parameter.
.PARAMETER RequiredComponents
The list of required components. Required parameter.
@@ -30,17 +30,24 @@ Function Install-VisualStudio {
[Parameter(Mandatory)] [String] $Version,
[Parameter(Mandatory)] [String] $Edition,
[Parameter(Mandatory)] [String] $Channel,
[String] $InstallChannel = "",
[String] $InstallChannelUri = "",
[Parameter(Mandatory)] [String[]] $RequiredComponents,
[String] $ExtraArgs = ""
)
$bootstrapperUrl = "https://aka.ms/vs/${Version}/postGRO-${Channel}/vs_${Edition}.exe"
if (-not $env:INSTALL_VS_2026) {
$bootstrapperUrl = "https://aka.ms/vs/${Version}/postGRO-${Channel}/vs_${Edition}.exe"
} else {
$bootstrapperUrl = "https://aka.ms/vs/${Version}/${Channel}/vs_${Edition}.exe"
}
$channelUri = "https://aka.ms/vs/${Version}/${Channel}/channel"
$channelId = "VisualStudio.${Version}.Release"
$productId = "Microsoft.VisualStudio.Product.${Edition}"
$installChannelUri = "https://aka.ms/vs/${Version}/${Channel}/${installchannel}/channel"
if (-not [string]::IsNullOrEmpty($InstallChannelUri)) {
$installChannelUri = $InstallChannelUri
} else {
$installChannelUri = $channelUri
}
Write-Host "Downloading Bootstrapper ..."
$bootstrapperFilePath = Invoke-DownloadWithRetry $BootstrapperUrl
@@ -51,11 +58,11 @@ Function Install-VisualStudio {
try {
$responseData = @{
"installChannelUri" = $installChannelUri
"channelUri" = $channelUri
"channelId" = $channelId
"productId" = $productId
"arch" = "x64"
"add" = $RequiredComponents | ForEach-Object { "$_;includeRecommended" }
"channelUri" = $channelUri
"channelId" = $channelId
"productId" = $productId
"arch" = "x64"
"add" = $RequiredComponents | ForEach-Object { "$_;includeRecommended" }
}
# Create json file with response data
@@ -0,0 +1,270 @@
build {
sources = ["source.azure-arm.image"]
name = "windows-2025-vs2026"
provisioner "powershell" {
inline = [
"New-Item -Path ${var.image_folder} -ItemType Directory -Force",
"New-Item -Path ${var.temp_dir} -ItemType Directory -Force"
]
}
provisioner "file" {
destination = "${var.image_folder}\\"
sources = [
"${path.root}/../assets",
"${path.root}/../scripts",
"${path.root}/../toolsets"
]
}
provisioner "file" {
destination = "${var.image_folder}\\scripts\\docs-gen\\"
source = "${path.root}/../../../helpers/software-report-base"
}
provisioner "powershell" {
inline = [
"Move-Item '${var.image_folder}\\assets\\post-gen' 'C:\\post-generation'",
"Remove-Item -Recurse '${var.image_folder}\\assets'",
"Move-Item '${var.image_folder}\\scripts\\docs-gen' '${var.image_folder}\\SoftwareReport'",
"Move-Item '${var.image_folder}\\scripts\\helpers' '${var.helper_script_folder}\\ImageHelpers'",
"New-Item -Type Directory -Path '${var.helper_script_folder}\\TestsHelpers\\'",
"Move-Item '${var.image_folder}\\scripts\\tests\\Helpers.psm1' '${var.helper_script_folder}\\TestsHelpers\\TestsHelpers.psm1'",
"Move-Item '${var.image_folder}\\scripts\\tests' '${var.image_folder}\\tests'",
"Remove-Item -Recurse '${var.image_folder}\\scripts'",
"Move-Item '${var.image_folder}\\toolsets\\toolset-2025-vs2026.json' '${var.image_folder}\\toolset.json'",
"Remove-Item -Recurse '${var.image_folder}\\toolsets'"
]
}
provisioner "windows-shell" {
inline = [
"net user ${var.install_user} ${var.install_password} /add /passwordchg:no /passwordreq:yes /active:yes /Y",
"net localgroup Administrators ${var.install_user} /add",
"winrm set winrm/config/service/auth @{Basic=\"true\"}",
"winrm get winrm/config/service/auth"
]
}
provisioner "powershell" {
inline = ["if (-not ((net localgroup Administrators) -contains '${var.install_user}')) { exit 1 }"]
}
provisioner "powershell" {
elevated_password = "${var.install_password}"
elevated_user = "${var.install_user}"
inline = ["bcdedit.exe /set TESTSIGNING ON"]
}
provisioner "powershell" {
environment_vars = ["IMAGE_VERSION=${var.image_version}", "IMAGE_OS=${var.image_os}", "AGENT_TOOLSDIRECTORY=${var.agent_tools_directory}", "IMAGEDATA_FILE=${var.imagedata_file}", "IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}", "INSTALL_VS_2026=true"]
execution_policy = "unrestricted"
scripts = [
"${path.root}/../scripts/build/Configure-WindowsDefender.ps1",
"${path.root}/../scripts/build/Configure-PowerShell.ps1",
"${path.root}/../scripts/build/Install-PowerShellModules.ps1",
"${path.root}/../scripts/build/Install-WSL2.ps1",
"${path.root}/../scripts/build/Install-WindowsFeatures.ps1",
"${path.root}/../scripts/build/Install-Chocolatey.ps1",
"${path.root}/../scripts/build/Configure-BaseImage.ps1",
"${path.root}/../scripts/build/Configure-ImageDataFile.ps1",
"${path.root}/../scripts/build/Configure-SystemEnvironment.ps1",
"${path.root}/../scripts/build/Configure-DotnetSecureChannel.ps1"
]
}
provisioner "windows-restart" {
check_registry = true
restart_check_command = "powershell -command \"& {while ( (Get-WindowsOptionalFeature -Online -FeatureName Containers -ErrorAction SilentlyContinue).State -ne 'Enabled' ) { Start-Sleep 30; Write-Output 'InProgress' }}\""
restart_timeout = "10m"
}
provisioner "powershell" {
inline = ["Set-Service -Name wlansvc -StartupType Manual", "if ($(Get-Service -Name wlansvc).Status -eq 'Running') { Stop-Service -Name wlansvc}"]
}
provisioner "powershell" {
environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
scripts = [
"${path.root}/../scripts/build/Install-Docker.ps1",
"${path.root}/../scripts/build/Install-DockerWinCred.ps1",
"${path.root}/../scripts/build/Install-DockerCompose.ps1",
"${path.root}/../scripts/build/Install-PowershellCore.ps1",
"${path.root}/../scripts/build/Install-WebPlatformInstaller.ps1"
]
}
provisioner "windows-restart" {
restart_timeout = "30m"
}
provisioner "powershell" {
elevated_password = "${var.install_password}"
elevated_user = "${var.install_user}"
environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}", "INSTALL_VS_2026=true"]
scripts = [
"${path.root}/../scripts/build/Install-VisualStudio.ps1",
"${path.root}/../scripts/build/Install-KubernetesTools.ps1"
]
valid_exit_codes = [0, 3010]
}
provisioner "windows-restart" {
check_registry = true
restart_timeout = "10m"
}
provisioner "powershell" {
pause_before = "2m0s"
environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
scripts = [
"${path.root}/../scripts/build/Install-Wix.ps1",
"${path.root}/../scripts/build/Install-VSExtensions.ps1",
"${path.root}/../scripts/build/Install-AzureCli.ps1",
"${path.root}/../scripts/build/Install-AzureDevOpsCli.ps1",
"${path.root}/../scripts/build/Install-ChocolateyPackages.ps1",
"${path.root}/../scripts/build/Install-JavaTools.ps1",
"${path.root}/../scripts/build/Install-Kotlin.ps1",
"${path.root}/../scripts/build/Install-OpenSSL.ps1"
]
}
provisioner "powershell" {
execution_policy = "remotesigned"
environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
scripts = ["${path.root}/../scripts/build/Install-ServiceFabricSDK.ps1"]
}
provisioner "windows-restart" {
restart_timeout = "10m"
}
provisioner "powershell" {
environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
scripts = [
"${path.root}/../scripts/build/Install-ActionsCache.ps1",
"${path.root}/../scripts/build/Install-Ruby.ps1",
"${path.root}/../scripts/build/Install-PyPy.ps1",
"${path.root}/../scripts/build/Install-Toolset.ps1",
"${path.root}/../scripts/build/Configure-Toolset.ps1",
"${path.root}/../scripts/build/Install-NodeJS.ps1",
"${path.root}/../scripts/build/Install-AndroidSDK.ps1",
"${path.root}/../scripts/build/Install-PowershellAzModules.ps1",
"${path.root}/../scripts/build/Install-Pipx.ps1",
"${path.root}/../scripts/build/Install-Git.ps1",
"${path.root}/../scripts/build/Install-GitHub-CLI.ps1",
"${path.root}/../scripts/build/Install-PHP.ps1",
"${path.root}/../scripts/build/Install-Rust.ps1",
"${path.root}/../scripts/build/Install-Sbt.ps1",
"${path.root}/../scripts/build/Install-Chrome.ps1",
"${path.root}/../scripts/build/Install-EdgeDriver.ps1",
"${path.root}/../scripts/build/Install-Firefox.ps1",
"${path.root}/../scripts/build/Install-Selenium.ps1",
"${path.root}/../scripts/build/Install-IEWebDriver.ps1",
"${path.root}/../scripts/build/Install-Apache.ps1",
"${path.root}/../scripts/build/Install-Nginx.ps1",
"${path.root}/../scripts/build/Install-Msys2.ps1",
"${path.root}/../scripts/build/Install-WinAppDriver.ps1",
"${path.root}/../scripts/build/Install-R.ps1",
"${path.root}/../scripts/build/Install-AWSTools.ps1",
"${path.root}/../scripts/build/Install-DACFx.ps1",
"${path.root}/../scripts/build/Install-MysqlCli.ps1",
"${path.root}/../scripts/build/Install-SQLPowerShellTools.ps1",
"${path.root}/../scripts/build/Install-SQLOLEDBDriver.ps1",
"${path.root}/../scripts/build/Install-DotnetSDK.ps1",
"${path.root}/../scripts/build/Install-Mingw64.ps1",
"${path.root}/../scripts/build/Install-Haskell.ps1",
"${path.root}/../scripts/build/Install-Stack.ps1",
"${path.root}/../scripts/build/Install-Miniconda.ps1",
"${path.root}/../scripts/build/Install-AzureCosmosDbEmulator.ps1",
"${path.root}/../scripts/build/Install-Zstd.ps1",
"${path.root}/../scripts/build/Install-Vcpkg.ps1",
"${path.root}/../scripts/build/Install-Bazel.ps1",
"${path.root}/../scripts/build/Install-RootCA.ps1",
"${path.root}/../scripts/build/Install-MongoDB.ps1",
"${path.root}/../scripts/build/Install-CodeQLBundle.ps1",
"${path.root}/../scripts/build/Configure-Diagnostics.ps1"
]
}
provisioner "powershell" {
elevated_password = "${var.install_password}"
elevated_user = "${var.install_user}"
environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
scripts = [
"${path.root}/../scripts/build/Install-PostgreSQL.ps1",
"${path.root}/../scripts/build/Install-WindowsUpdates.ps1",
"${path.root}/../scripts/build/Configure-DynamicPort.ps1",
"${path.root}/../scripts/build/Configure-GDIProcessHandleQuota.ps1",
"${path.root}/../scripts/build/Configure-Shell.ps1",
"${path.root}/../scripts/build/Configure-DeveloperMode.ps1",
"${path.root}/../scripts/build/Install-LLVM.ps1"
]
}
provisioner "windows-restart" {
check_registry = true
restart_check_command = "powershell -command \"& {if ((-not (Get-Process TiWorker.exe -ErrorAction SilentlyContinue)) -and (-not [System.Environment]::HasShutdownStarted) ) { Write-Output 'Restart complete' }}\""
restart_timeout = "30m"
}
provisioner "powershell" {
pause_before = "2m0s"
environment_vars = ["IMAGE_FOLDER=${var.image_folder}", "TEMP_DIR=${var.temp_dir}"]
scripts = [
"${path.root}/../scripts/build/Install-WindowsUpdatesAfterReboot.ps1",
"${path.root}/../scripts/build/Invoke-Cleanup.ps1",
"${path.root}/../scripts/tests/RunAll-Tests.ps1"
]
}
provisioner "powershell" {
inline = ["if (-not (Test-Path ${var.image_folder}\\tests\\testResults.xml)) { throw '${var.image_folder}\\tests\\testResults.xml not found' }"]
}
provisioner "powershell" {
environment_vars = ["IMAGE_VERSION=${var.image_version}", "IMAGE_FOLDER=${var.image_folder}"]
inline = ["pwsh -File '${var.image_folder}\\SoftwareReport\\Generate-SoftwareReport.ps1'"]
}
provisioner "powershell" {
inline = ["if (-not (Test-Path C:\\software-report.md)) { throw 'C:\\software-report.md not found' }", "if (-not (Test-Path C:\\software-report.json)) { throw 'C:\\software-report.json not found' }"]
}
provisioner "file" {
destination = "${path.root}/../Windows2025-VS2026-Readme.md"
direction = "download"
source = "C:\\software-report.md"
}
provisioner "file" {
destination = "${path.root}/../software-report.json"
direction = "download"
source = "C:\\software-report.json"
}
provisioner "powershell" {
environment_vars = ["INSTALL_USER=${var.install_user}"]
scripts = [
"${path.root}/../scripts/build/Install-NativeImages.ps1",
"${path.root}/../scripts/build/Configure-System.ps1",
"${path.root}/../scripts/build/Configure-User.ps1",
"${path.root}/../scripts/build/Post-Build-Validation.ps1"
]
skip_clean = true
}
provisioner "windows-restart" {
restart_timeout = "10m"
}
provisioner "powershell" {
inline = [
"if( Test-Path $env:SystemRoot\\System32\\Sysprep\\unattend.xml ){ rm $env:SystemRoot\\System32\\Sysprep\\unattend.xml -Force}",
"& $env:SystemRoot\\System32\\Sysprep\\Sysprep.exe /oobe /generalize /mode:vm /quiet /quit",
"while($true) { $imageState = Get-ItemProperty HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\State | Select ImageState; if($imageState.ImageState -ne 'IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE') { Write-Output $imageState.ImageState; Start-Sleep -s 10 } else { break } }"
]
}
}
@@ -51,7 +51,7 @@ build {
inline = ["if (-not ((net localgroup Administrators) -contains '${var.install_user}')) { exit 1 }"]
}
provisioner "powershell" {
provisioner "powershell" {
elevated_password = "${var.install_password}"
elevated_user = "${var.install_user}"
inline = ["bcdedit.exe /set TESTSIGNING ON"]
@@ -7,6 +7,10 @@ locals {
"win25" = {
source_image_marketplace_sku = "MicrosoftWindowsServer:WindowsServer:2025-Datacenter-g2"
os_disk_size_gb = 150
},
"win25-vs2026" = {
source_image_marketplace_sku = "MicrosoftWindowsServer:WindowsServer:2025-Datacenter-g2"
os_disk_size_gb = 150
}
}
+8 -8
View File
@@ -7,7 +7,8 @@
"versions": [
"3.2",
"3.3",
"3.4"
"3.4",
"4.0"
],
"default": "3.3"
},
@@ -81,7 +82,7 @@
{ "name": "PowerShellGet" },
{ "name": "PSScriptAnalyzer" },
{ "name": "PSWindowsUpdate" },
{ "name": "SqlServer" },
{ "name": "SqlServer", "versions": [ "22.3.0" ] },
{ "name": "VSSetup" },
{ "name": "Microsoft.Graph" },
{"name": "AWSPowershell"}
@@ -90,7 +91,7 @@
{
"name": "az",
"versions": [
"12.5.0"
"14.6.0"
]
}
],
@@ -146,7 +147,7 @@
"subversion" : "17",
"edition" : "Enterprise",
"channel": "release",
"installChannel": "",
"installChannelUri": "",
"workloads": [
"Component.Dotfuscator",
"Component.Linux.CMake",
@@ -228,7 +229,6 @@
"Microsoft.VisualStudio.Workload.Universal",
"Microsoft.VisualStudio.Workload.VisualStudioExtension",
"Component.MDD.Linux",
"Component.MDD.Linux.GCC.arm",
"Component.Microsoft.Windows.DriverKit",
"wasm.tools",
"Microsoft.Component.MSBuild"
@@ -251,8 +251,8 @@
"mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022"
],
"components": {
"docker": "27.5.1",
"compose": "2.32.2"
"docker": "29.1.5",
"compose": "2.40.3"
}
},
"pipx": [
@@ -343,7 +343,7 @@
"version": "20"
},
"php": {
"version": "8.4"
"version": "8.5"
},
"postgresql": {
"version": "14"
@@ -0,0 +1,315 @@
{
"toolcache": [
{
"name": "Ruby",
"arch": "x64",
"platform" : "win32",
"versions": [
"3.2",
"3.3",
"3.4",
"4.0"
],
"default": "3.3"
},
{
"name": "Python",
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
"arch": "x64",
"platform" : "win32",
"versions": [
"3.10.*",
"3.11.*",
"3.12.*",
"3.13.*",
"3.14.*"
],
"default": "3.12.*"
},
{
"name": "PyPy",
"arch": "x86",
"platform" : "win64",
"versions": [
"3.9",
"3.10"
]
},
{
"name": "node",
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
"arch": "x64",
"platform" : "win32",
"versions": [
"20.*",
"22.*",
"24.*"
]
},
{
"name": "go",
"url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
"arch": "x64",
"platform" : "win32",
"versions": [
"1.22.*",
"1.23.*",
"1.24.*",
"1.25.*"
],
"default": "1.24.*"
}
],
"powershellModules": [
{ "name": "DockerMsftProvider" },
{ "name": "MarkdownPS" },
{ "name": "Pester" },
{ "name": "PowerShellGet" },
{ "name": "PSScriptAnalyzer" },
{ "name": "PSWindowsUpdate" },
{ "name": "SqlServer", "versions": [ "22.3.0" ] },
{ "name": "VSSetup" },
{ "name": "Microsoft.Graph" },
{"name": "AWSPowershell"}
],
"azureModules": [
{
"name": "az",
"versions": [
"14.6.0"
]
}
],
"java": {
"default": "17",
"versions": [ "8", "11", "17", "21", "25"]
},
"android": {
"commandline_tools_url": "https://dl.google.com/android/repository/commandlinetools-win-13114758_latest.zip",
"hash": "98B565CB657B012DAE6794CEFC0F66AE1EFB4690C699B78A614B4A6A3505B003",
"platform_min_version": "34",
"build_tools_min_version": "34.0.0",
"extras": [
"android;m2repository",
"google;m2repository",
"google;google_play_services"
],
"addons": [],
"additional_tools": [
"cmake;3.30.5",
"cmake;3.31.5",
"cmake;4.1.2"
],
"ndk": {
"default": "27",
"versions": [
"27", "28", "29"
]
}
},
"mingw": {
"version": "15.*",
"runtime": "ucrt"
},
"MsysPackages": {
"msys2": [],
"mingw": []
},
"windowsFeatures": [
{ "name": "Containers" },
{ "name": "Microsoft-Windows-Subsystem-Linux", "optionalFeature": true },
{ "name": "VirtualMachinePlatform", "optionalFeature": true },
{ "name": "NET-Framework-45-Features", "includeAllSubFeatures": true },
{ "name": "Client-ProjFS", "optionalFeature": true },
{ "name": "NET-Framework-Features", "includeAllSubFeatures": true },
{ "name": "Hyper-V", "includeAllSubFeatures": true },
{ "name": "HypervisorPlatform", "optionalFeature": true },
{ "name": "Hyper-V-PowerShell" },
{ "name": "Wireless-Networking" }
],
"visualStudio": {
"version" : "2026",
"subversion" : "18",
"edition" : "Enterprise",
"channel": "stable",
"installChannelUri": "",
"workloads": [
"Component.Linux.CMake",
"Component.UnityEngine.x64",
"Microsoft.Component.VC.Runtime.UCRTSDK",
"Microsoft.Net.Component.4.8.1.SDK",
"Microsoft.Net.Component.4.8.1.TargetingPack",
"Microsoft.VisualStudio.Component.AspNet45",
"Microsoft.VisualStudio.Component.Debugger.JustInTime",
"Microsoft.VisualStudio.Component.EntityFramework",
"Microsoft.VisualStudio.Component.DslTools",
"Microsoft.VisualStudio.Component.LinqToSql",
"Microsoft.VisualStudio.Component.SQL.SSDT",
"Microsoft.VisualStudio.Component.Sharepoint.Tools",
"Microsoft.VisualStudio.Component.PortableLibrary",
"Microsoft.VisualStudio.Component.TeamOffice",
"Microsoft.VisualStudio.Component.UWP.VC.ARM64",
"Microsoft.VisualStudio.Component.UWP.VC.ARM64EC",
"Microsoft.VisualStudio.Component.VC.CLI.Support",
"Microsoft.VisualStudio.Component.VC.CMake.Project",
"Microsoft.VisualStudio.Component.VC.DiagnosticTools",
"Microsoft.VisualStudio.Component.VC.Llvm.Clang",
"Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset",
"Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest",
"Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest",
"Microsoft.VisualStudio.Component.VC.Tools.ARM64",
"Microsoft.VisualStudio.Component.VC.Tools.ARM64EC",
"Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
"Microsoft.VisualStudio.Component.VC.Redist.MSM",
"Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre",
"Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre",
"Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre",
"Microsoft.VisualStudio.Component.VC.MFC.ARM64",
"Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre",
"Microsoft.VisualStudio.Component.VC.ATLMFC",
"Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre",
"Microsoft.VisualStudio.Component.VC.ATL",
"Microsoft.VisualStudio.Component.VC.ATL.Spectre",
"Microsoft.VisualStudio.Component.VC.ATL.ARM64",
"Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre",
"Microsoft.VisualStudio.Component.VC.ASAN",
"Microsoft.VisualStudio.Component.VC.14.44.17.14.x86.x64",
"Microsoft.VisualStudio.Component.Windows11SDK.26100",
"Microsoft.VisualStudio.Component.Workflow",
"Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang",
"Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142",
"Microsoft.VisualStudio.ComponentGroup.Web.CloudTools",
"Microsoft.VisualStudio.Workload.Azure",
"Microsoft.VisualStudio.Workload.Data",
"Microsoft.VisualStudio.Workload.ManagedDesktop",
"Microsoft.VisualStudio.Workload.ManagedGame",
"Microsoft.VisualStudio.Workload.NativeCrossPlat",
"Microsoft.VisualStudio.Workload.NativeDesktop",
"Microsoft.VisualStudio.Workload.NativeGame",
"Microsoft.VisualStudio.Workload.NativeMobile",
"Microsoft.VisualStudio.Workload.NetCrossPlat",
"Microsoft.VisualStudio.Workload.NetWeb",
"Microsoft.VisualStudio.Workload.Node",
"Microsoft.VisualStudio.Workload.Office",
"Microsoft.VisualStudio.Workload.Python",
"Microsoft.VisualStudio.Workload.Universal",
"Microsoft.VisualStudio.Workload.VisualStudioExtension",
"Component.MDD.Linux",
"Component.Microsoft.Windows.DriverKit",
"wasm.tools",
"Microsoft.Component.MSBuild"
],
"vsix": [
"SSIS.MicrosoftDataToolsIntegrationServices",
"VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects",
"WixToolset.WixToolsetVisualStudio2022Extension",
"ProBITools.MicrosoftReportProjectsforVisualStudio2022",
"ProBITools.MicrosoftAnalysisServicesModelingProjects2022"
]
},
"docker": {
"images": [],
"components": {
"docker": "29.1.5",
"compose": "2.40.3"
}
},
"pipx": [
{
"package": "yamllint",
"cmd": "yamllint --version"
}
],
"selenium": {
"version": "4"
},
"npm": {
"global_packages": [
{ "name": "yarn", "test": "yarn --version" },
{ "name": "newman", "test": "newman --version" },
{ "name": "lerna", "test": "lerna --version" },
{ "name": "gulp-cli", "test": "gulp --version" },
{ "name": "grunt-cli", "test": "grunt --version" }
]
},
"serviceFabric": {
"runtime": {
"version": "10.1.2493.9590",
"checksum": "09C63A971BACDE338282C73B3C9174BED9AAD53E1D3A1B73D44515852C9C00CF"
},
"sdk": {
"version": "7.1.2493",
"checksum": "0CB1084156C75CF5075EA91ABA330CF10B58648B8E036C9C2F286805263C497F"
}
},
"dotnet": {
"versions": [
"8.0",
"9.0",
"10.0"
],
"tools": [
{ "name": "nbgv", "test": "nbgv --version", "getversion": "nbgv --version" }
],
"warmup": false
},
"choco": {
"common_packages": [
{ "name": "7zip.install" },
{ "name": "aria2" },
{ "name": "azcopy10" },
{ "name": "Bicep" },
{ "name": "innosetup" },
{ "name": "jq" },
{ "name": "NuGet.CommandLine" },
{ "name": "packer" },
{ "name": "pulumi" },
{ "name": "swig" },
{ "name": "vswhere" },
{
"name": "julia",
"args": [ "--ia", "/DIR=C:\\Julia" ]
},
{
"name": "cmake.install",
"args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ]
},
{
"name": "strawberryperl" ,
"args": [ "--version", "5.42.0.1" ]
},
{ "name": "imagemagick" },
{ "name": "ninja" }
]
},
"node": {
"default": "22.*"
},
"maven": {
"version": "3.9"
},
"mysql": {
"version": "8.0"
},
"mongodb": {
"version": "7.0"
},
"llvm": {
"version": "20"
},
"php": {
"version": "8.5"
},
"postgresql": {
"version": "17"
},
"kotlin": {
"version": "latest"
},
"openssl": {
"version": "3.*"
},
"pwsh": {
"version": "7.4"
}
}
+8 -8
View File
@@ -7,7 +7,8 @@
"versions": [
"3.2",
"3.3",
"3.4"
"3.4",
"4.0"
],
"default": "3.3"
},
@@ -66,7 +67,7 @@
{ "name": "PowerShellGet" },
{ "name": "PSScriptAnalyzer" },
{ "name": "PSWindowsUpdate" },
{ "name": "SqlServer" },
{ "name": "SqlServer", "versions": [ "22.3.0" ] },
{ "name": "VSSetup" },
{ "name": "Microsoft.Graph" },
{"name": "AWSPowershell"}
@@ -75,7 +76,7 @@
{
"name": "az",
"versions": [
"12.5.0"
"14.6.0"
]
}
],
@@ -131,7 +132,7 @@
"subversion" : "17",
"edition" : "Enterprise",
"channel": "release",
"installChannel": "",
"installChannelUri": "",
"workloads": [
"Component.Dotfuscator",
"Component.Linux.CMake",
@@ -206,7 +207,6 @@
"Microsoft.VisualStudio.Workload.Universal",
"Microsoft.VisualStudio.Workload.VisualStudioExtension",
"Component.MDD.Linux",
"Component.MDD.Linux.GCC.arm",
"Component.Microsoft.Windows.DriverKit",
"wasm.tools",
"Microsoft.Component.MSBuild"
@@ -222,8 +222,8 @@
"docker": {
"images": [],
"components": {
"docker": "27.5.1",
"compose": "2.32.2"
"docker": "29.1.5",
"compose": "2.40.3"
}
},
"pipx": [
@@ -311,7 +311,7 @@
"version": "20"
},
"php": {
"version": "8.4"
"version": "8.5"
},
"postgresql": {
"version": "17"