Compare commits

..
107 changed files with 1831 additions and 4049 deletions
-3
View File
@@ -44,11 +44,8 @@ body:
- label: macOS 13 Arm64 - label: macOS 13 Arm64
- label: macOS 14 - label: macOS 14
- label: macOS 14 Arm64 - label: macOS 14 Arm64
- label: macOS 15
- label: macOS 15 Arm64
- label: Windows Server 2019 - label: Windows Server 2019
- label: Windows Server 2022 - label: Windows Server 2022
- label: Windows Server 2025
- type: textarea - type: textarea
attributes: attributes:
label: Mitigation ways label: Mitigation ways
-3
View File
@@ -27,11 +27,8 @@ body:
- label: macOS 13 Arm64 - label: macOS 13 Arm64
- label: macOS 14 - label: macOS 14
- label: macOS 14 Arm64 - label: macOS 14 Arm64
- label: macOS 15
- label: macOS 15 Arm64
- label: Windows Server 2019 - label: Windows Server 2019
- label: Windows Server 2022 - label: Windows Server 2022
- label: Windows Server 2025
- type: textarea - type: textarea
attributes: attributes:
label: Image version and build link label: Image version and build link
-3
View File
@@ -65,11 +65,8 @@ body:
- label: macOS 13 Arm64 - label: macOS 13 Arm64
- label: macOS 14 - label: macOS 14
- label: macOS 14 Arm64 - label: macOS 14 Arm64
- label: macOS 15
- label: macOS 15 Arm64
- label: Windows Server 2019 - label: Windows Server 2019
- label: Windows Server 2022 - label: Windows Server 2022
- label: Windows Server 2025
- type: textarea - type: textarea
attributes: attributes:
label: Can this tool be installed during the build? label: Can this tool be installed during the build?
+1 -2
View File
@@ -7,7 +7,6 @@ name: Create SBOM for the release
# #
# Current SYFT tool issues: # Current SYFT tool issues:
# macOS (major): prompt privilegies that blocking process indefinetely (https://github.com/anchore/syft/issues/1367) # macOS (major): prompt privilegies that blocking process indefinetely (https://github.com/anchore/syft/issues/1367)
run-name: Collecting SBOM for ${{ github.event.client_payload.ReleaseBranchName || 'unknown release' }}
on: on:
repository_dispatch: repository_dispatch:
types: [generate-sbom] types: [generate-sbom]
@@ -59,7 +58,7 @@ jobs:
run: curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b D:/syft run: curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b D:/syft
- name: Install SYFT tool on Ubuntu or macOS - name: Install SYFT tool on Ubuntu or macOS
if: ${{ runner.os != 'Windows' }} if: ${{ runner.os != 'Windows' }}
run: curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin run: curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin v0.100.0
#Running section. #Running section.
- name: Run SYFT on Windows - name: Run SYFT on Windows
if: ${{ runner.os == 'Windows' }} if: ${{ runner.os == 'Windows' }}
-20
View File
@@ -1,20 +0,0 @@
name: Trigger Windows25 CI
run-name: Windows2025 - ${{ github.event.pull_request.title }}
on:
pull_request_target:
types: labeled
paths:
- 'images/windows/**'
defaults:
run:
shell: pwsh
jobs:
Windows_2022:
if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2025'
uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with:
image_type: 'windows2025'
secrets: inherit
+12 -18
View File
@@ -21,19 +21,16 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
| Image | YAML Label | Included Software | Rollout Status of Latest Image Release | | Image | YAML Label | Included Software | Rollout Status of Latest Image Release |
| --------------------|---------------------|--------------------|--------------------| | --------------------|---------------------|--------------------|--------------------|
| Ubuntu 24.04 | `ubuntu-24.04` | [ubuntu-24.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fubuntu24.json) | | Ubuntu 24.04 <sup>beta</sup> | `ubuntu-24.04` | [ubuntu-24.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fijunaidm%2F0b5459bbe18604a639e1d2f7accd204f%2Fraw%2Fubuntu24.json) |
| Ubuntu 22.04 | `ubuntu-latest` or `ubuntu-22.04` | [ubuntu-22.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fubuntu22.json) | | Ubuntu 22.04 | `ubuntu-latest` or `ubuntu-22.04` | [ubuntu-22.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fijunaidm%2F0b5459bbe18604a639e1d2f7accd204f%2Fraw%2Fubuntu22.json) |
| Ubuntu 20.04 | `ubuntu-20.04` | [ubuntu-20.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fubuntu20.json) | | Ubuntu 20.04 | `ubuntu-20.04` | [ubuntu-20.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fijunaidm%2F0b5459bbe18604a639e1d2f7accd204f%2Fraw%2Fubuntu20.json) |
| macOS 15 <sup>beta</sup> | `macos-15-large`| [macOS-15] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-15.json) | | macOS 14 | `macos-latest-large` or `macos-14-large`| [macOS-14] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fijunaidm%2F0b5459bbe18604a639e1d2f7accd204f%2Fraw%2Fmacos-14.json) |
| macOS 15 Arm64 <sup>beta</sup> | `macos-15` or `macos-15-xlarge` | [macOS-15-arm64] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-15-arm64.json) | | macOS 14 Arm64 |`macos-latest`, `macos-14`, `macos-latest-xlarge` or `macos-14-xlarge`| [macOS-14-arm64] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fijunaidm%2F0b5459bbe18604a639e1d2f7accd204f%2Fraw%2Fmacos-14-arm64.json) |
| macOS 14 | `macos-latest-large` or `macos-14-large`| [macOS-14] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-14.json) | | macOS 13 | `macos-13` or `macos-13-large` | [macOS-13] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fijunaidm%2F0b5459bbe18604a639e1d2f7accd204f%2Fraw%2Fmacos-13.json) |
| macOS 14 Arm64 |`macos-latest`, `macos-14`, `macos-latest-xlarge` or `macos-14-xlarge`| [macOS-14-arm64] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-14-arm64.json) | | macOS 13 Arm64 | `macos-13-xlarge` | [macOS-13-arm64] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fijunaidm%2F0b5459bbe18604a639e1d2f7accd204f%2Fraw%2Fmacos-13-arm64.json) |
| macOS 13 | `macos-13` or `macos-13-large` | [macOS-13] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-13.json) | | macOS 12 | `macos-12` or `macos-12-large`| [macOS-12] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fijunaidm%2F0b5459bbe18604a639e1d2f7accd204f%2Fraw%2Fmacos-12.json) |
| macOS 13 Arm64 | `macos-13-xlarge` | [macOS-13-arm64] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-13-arm64.json) | | Windows Server 2022 | `windows-latest` or `windows-2022` | [windows-2022] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fijunaidm%2F0b5459bbe18604a639e1d2f7accd204f%2Fraw%2Fwin22.json) |
| macOS 12 <sup>deprecated</sup> | `macos-12` or `macos-12-large`| [macOS-12] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fmacos-12.json) | | Windows Server 2019 | `windows-2019` | [windows-2019] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fijunaidm%2F0b5459bbe18604a639e1d2f7accd204f%2Fraw%2Fwin19.json) |
| Windows Server 2025 <sup>beta</sup> | `windows-2025` | [windows-2025] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin25.json) |
| Windows Server 2022 | `windows-latest` or `windows-2022` | [windows-2022] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin22.json) |
| Windows Server 2019 | `windows-2019` | [windows-2019] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin19.json) |
### Label scheme ### Label scheme
@@ -43,7 +40,6 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
[ubuntu-24.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md [ubuntu-24.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md
[ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md [ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
[ubuntu-20.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2004-Readme.md [ubuntu-20.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2004-Readme.md
[windows-2025]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md
[windows-2022]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md [windows-2022]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md
[windows-2019]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-Readme.md [windows-2019]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-Readme.md
[macOS-12]: https://github.com/actions/runner-images/blob/main/images/macos/macos-12-Readme.md [macOS-12]: https://github.com/actions/runner-images/blob/main/images/macos/macos-12-Readme.md
@@ -51,8 +47,6 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
[macOS-13-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-arm64-Readme.md [macOS-13-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-arm64-Readme.md
[macOS-14]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md [macOS-14]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md
[macOS-14-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-arm64-Readme.md [macOS-14-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-arm64-Readme.md
[macOS-15]: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-Readme.md
[macOS-15-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-arm64-Readme.md
[self-hosted runners]: https://help.github.com/en/actions/hosting-your-own-runners [self-hosted runners]: https://help.github.com/en/actions/hosting-your-own-runners
## Announcements ## Announcements
@@ -85,7 +79,7 @@ latest 2 versions of an OS.
GitHub Actions and Azure DevOps use the `-latest` YAML label (ex: `ubuntu-latest`, `windows-latest`, and `macos-latest`). These labels point towards the newest stable OS version available. GitHub Actions and Azure DevOps use the `-latest` YAML label (ex: `ubuntu-latest`, `windows-latest`, and `macos-latest`). These labels point towards the newest stable OS version available.
The `-latest` migration process is gradual and happens over 1-2 months in order to allow customers to adapt their workflows to the newest OS version. During this process, any workflow using the `-latest` label, may see changes in the OS version in their workflows or pipelines. To avoid unwanted migration, users can specify a specific OS version in the yaml file (ex: macos-14, windows-2022, ubuntu-22.04). The `-latest` migration process is gradual and happens over 1-2 months in order to allow customers to adapt their workflows to the newest OS version. During this process, any workflow using the `-latest` label, may see changes in the OS version in their workflows or pipelines. To avoid unwanted migration, users can specify a specific OS version in the yaml file (ex: macos-12, windows-2022, ubuntu-22.04).
## Image Releases ## Image Releases
@@ -124,7 +118,7 @@ The `-latest` migration process is gradual and happens over 1-2 months in order
| .NET Core | 2 latest LTS versions and 1 latest version. For each feature version only latest patch is installed | | .NET Core | 2 latest LTS versions and 1 latest version. For each feature version only latest patch is installed |
| GCC <br/> GNU Fortran <br/> Clang <br/> GNU C++ | 3 latest major versions | | GCC <br/> GNU Fortran <br/> Clang <br/> GNU C++ | 3 latest major versions |
| Android NDK | 1 latest non-LTS, 2 latest LTS versions | | Android NDK | 1 latest non-LTS, 2 latest LTS versions |
| Xcode | - only one major version of Xcode will be supported per macOS version <br/> - all minor versions of the supported major version will be available <br/> - beta and RC versions will be provided "as-is" in the latest available macOS image only no matter of beta/GA status of the image <br/> - when a new patch version is released, the previous patch version will be replaced | | Xcode | - all OS compatible versions side-by-side <br/> - for beta, GM versions - latest beta only <br/> - old patch versions are deprecated in 3 months |
### Package managers usage ### Package managers usage
@@ -93,9 +93,8 @@ function Invoke-SoftwareUpdate {
$command = "sw_vers" $command = "sw_vers"
$guestMacosVersion = Invoke-SSHPassCommand -HostName $ipAddress -Command $command $guestMacosVersion = Invoke-SSHPassCommand -HostName $ipAddress -Command $command
switch -regex ($guestMacosVersion[1]) { switch -regex ($guestMacosVersion[1]) {
'12.\d' { $nextOSVersion = 'macOS Ventura|macOS Sonoma|macOS Sequoia' } '12.\d' { $nextOSVersion = 'macOS Ventura|macOS Sonoma' }
'13.\d' { $nextOSVersion = 'macOS Sonoma|macOS Sequoia' } '13.\d' { $nextOSVersion = 'macOS Sonoma' }
'14.\d' { $nextOSVersion = 'macOS Sequoia' }
} }
Write-Host "`t[*] Fetching Software Updates ready to install on '$TemplateName' VM:" Write-Host "`t[*] Fetching Software Updates ready to install on '$TemplateName' VM:"
+4 -5
View File
@@ -39,15 +39,14 @@ function Invoke-SoftwareUpdateArm64 {
$command = "sw_vers" $command = "sw_vers"
$guestMacosVersion = Invoke-SSHPassCommand -HostName $HostName -Command $command $guestMacosVersion = Invoke-SSHPassCommand -HostName $HostName -Command $command
switch -regex ($guestMacosVersion[1]) { switch -regex ($guestMacosVersion[1]) {
'12.\d' { $nextOSVersion = 'macOS Ventura|macOS Sonoma|macOS Sequoia' } '13.\d' { $nextOSVersion = 'Sonoma' }
'13.\d' { $nextOSVersion = 'macOS Sonoma|macOS Sequoia' } '14.\d' { $nextOSVersion = 'NotYetDefined' }
'14.\d' { $nextOSVersion = 'macOS Sequoia' }
} }
$url = "https://raw.githubusercontent.com/actions/runner-images/main/images/macos/assets/auto-software-update-arm64.exp" $url = "https://raw.githubusercontent.com/actions/runner-images/main/images/macos/assets/auto-software-update-arm64.exp"
$script = Invoke-RestMethod -Uri $url $script = Invoke-RestMethod -Uri $url
foreach ($update in $ListOfUpdates) { foreach ($update in $listOfUpdates) {
if ($update -notmatch $nextOSVersion) { if ($update -notmatch "$nextOSVersion") {
$updatedScript = $script.Replace("MACOSUPDATE", $($($update.trim()).Replace(" ","\ "))) $updatedScript = $script.Replace("MACOSUPDATE", $($($update.trim()).Replace(" ","\ ")))
$base64 = [Convert]::ToBase64String($updatedScript.ToCharArray()) $base64 = [Convert]::ToBase64String($updatedScript.ToCharArray())
$command = "echo $base64 | base64 --decode > ./auto-software-update-arm64.exp;chmod +x ./auto-software-update-arm64.exp; ./auto-software-update-arm64.exp ${Password};rm ./auto-software-update-arm64.exp" $command = "echo $base64 | base64 --decode > ./auto-software-update-arm64.exp;chmod +x ./auto-software-update-arm64.exp; ./auto-software-update-arm64.exp ${Password};rm ./auto-software-update-arm64.exp"
+26 -26
View File
@@ -1,18 +1,18 @@
| Announcements | | Announcements |
|-| |-|
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
| [[Macos 13 and 14] Android NDK versions <=25 will be removed from images on October 07,2024](https://github.com/actions/runner-images/issues/10614) | | [[Macos 13 and 14] Android NDK versions <=25 will be removed from images on October 07,2024](https://github.com/actions/runner-images/issues/10614) |
| [[Macos 13 and 14] Go version 1.20.0 will be removed on October 07,2024.](https://github.com/actions/runner-images/issues/10612) | | [[Macos 13 and 14] Go version 1.20.0 will be removed on October 07,2024.](https://github.com/actions/runner-images/issues/10612) |
| [[macOS] Xcodes visionOS platform will be removed from macOS-14 images on September 23, 2024](https://github.com/actions/runner-images/issues/10559) |
*** ***
# macOS 12 # macOS 12
- OS Version: macOS 12.7.6 (21H1320) - OS Version: macOS 12.7.6 (21H1320)
- Kernel Version: Darwin 21.6.0 - Kernel Version: Darwin 21.6.0
- Image Version: 20240926.174 - Image Version: 20240916.115
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 6.0.425, 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.402 - .NET Core SDK: 6.0.425, 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.401
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 14.0.0 - Clang/LLVM 14.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
@@ -38,19 +38,19 @@
- Ruby 3.0.7p220 - Ruby 3.0.7p220
### Package Management ### Package Management
- Bundler 2.5.20 - Bundler 2.5.18
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.15.2 - CocoaPods 1.15.2
- Composer 2.7.9 - Composer 2.7.9
- Homebrew 4.3.24 - Homebrew 4.3.21
- Miniconda 24.7.1 - Miniconda 24.7.1
- NPM 10.7.0 - NPM 10.7.0
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip 20.3.4 (python 2.7) - Pip 20.3.4 (python 2.7)
- Pip3 24.2 (python 3.12) - Pip3 24.2 (python 3.12)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.5.20 - RubyGems 3.5.18
- Vcpkg 2024 (build from commit 3d8959985) - Vcpkg 2024 (build from commit 86fba1306)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -62,8 +62,8 @@
### Project Management ### Project Management
- Apache Ant 1.10.15 - Apache Ant 1.10.15
- Apache Maven 3.9.9 - Apache Maven 3.9.9
- Gradle 8.10.2 - Gradle 8.10.1
- Sbt 1.10.2 - Sbt 1.10.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
@@ -72,10 +72,10 @@
- bazel 7.3.1 - bazel 7.3.1
- bazelisk 1.21.0 - bazelisk 1.21.0
- bsdtar 3.5.1 - available by 'tar' alias - bsdtar 3.5.1 - available by 'tar' alias
- Curl 8.10.1 - Curl 8.10.0
- Git 2.46.2 - Git 2.46.1
- Git LFS 3.5.1 - Git LFS 3.5.1
- GitHub CLI 2.57.0 - GitHub CLI 2.56.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.24.5 - GNU Wget 1.24.5
- gpg (GnuPG) 2.4.5 - gpg (GnuPG) 2.4.5
@@ -98,20 +98,20 @@
### Tools ### Tools
- App Center CLI 3.0.1 - App Center CLI 3.0.1
- AWS CLI 2.17.59 - AWS CLI 2.17.51
- AWS SAM CLI 1.124.0 - AWS SAM CLI 1.124.0
- AWS Session Manager CLI 1.2.650.0 - AWS Session Manager CLI 1.2.650.0
- Azure CLI 2.64.0 - Azure CLI 2.64.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.30.23 - Bicep CLI 0.29.47
- Cabal 3.10.3.0 - Cabal 3.10.3.0
- Cmake 3.30.3 - Cmake 3.30.3
- CodeQL Action Bundle 2.19.0 - CodeQL Action Bundle 2.18.4
- Colima 0.7.5 - Colima 0.7.5
- Fastlane 2.222.0 - Fastlane 2.222.0
- GHC 9.10.1 - GHC 9.10.1
- GHCup 0.1.30.0 - GHCup 0.1.30.0
- Jazzy 0.15.2 - Jazzy 0.15.1
- Stack 3.1.1 - Stack 3.1.1
- SwiftFormat 0.54.5 - SwiftFormat 0.54.5
- Swig 4.2.1 - Swig 4.2.1
@@ -126,14 +126,14 @@
### Browsers ### Browsers
- Safari 17.6 (17618.3.11.11.7) - Safari 17.6 (17618.3.11.11.7)
- SafariDriver 17.6 (17618.3.11.11.7) - SafariDriver 17.6 (17618.3.11.11.7)
- Google Chrome 129.0.6668.71 - Google Chrome 128.0.6613.138
- Google Chrome for Testing 129.0.6668.70 - Google Chrome for Testing 128.0.6613.137
- ChromeDriver 129.0.6668.70 - ChromeDriver 128.0.6613.137
- Microsoft Edge 129.0.2792.52 - Microsoft Edge 128.0.2739.79
- Microsoft Edge WebDriver 129.0.2792.46 - Microsoft Edge WebDriver 128.0.2739.81
- Mozilla Firefox 130.0.1 - Mozilla Firefox 130.0
- geckodriver 0.35.0 - geckodriver 0.35.0
- Selenium server 4.25.0 - Selenium server 4.24.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -339,7 +339,7 @@ mv "/Applications/Visual Studio 2019.app" "/Applications/Visual Studio.app"
| Package Name | Version | | Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 | | Android Command Line Tools | 8.0 |
| Android Emulator | 35.1.21 | | Android Emulator | 35.1.20 |
| Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 | | Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
| Android SDK Platforms | android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) | | Android SDK Platforms | android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
@@ -362,13 +362,13 @@ mv "/Applications/Visual Studio 2019.app" "/Applications/Visual Studio.app"
### Miscellaneous ### Miscellaneous
- libXext 1.3.6 - libXext 1.3.6
- libXft 2.3.8 - libXft 2.3.8
- Tcl/Tk 8.6.15 - Tcl/Tk 8.6.14
- Zlib 1.3.1 - Zlib 1.3.1
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.0.1-55659/ParallelsDesktop-20.0.1-55659.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.0.0-55653/ParallelsDesktop-20.0.0-55653.dmg |
##### Notes ##### Notes
``` ```
+100 -102
View File
@@ -1,105 +1,104 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) | | [[Macos 13 and 14] Android NDK versions <=25 will be removed from images on October 07,2024](https://github.com/actions/runner-images/issues/10614) |
| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) | | [[Macos 13 and 14] Go version 1.20.0 will be removed on October 07,2024.](https://github.com/actions/runner-images/issues/10612) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) | | [[macOS] Xcodes visionOS platform will be removed from macOS-14 images on September 23, 2024](https://github.com/actions/runner-images/issues/10559) |
*** ***
# macOS 13 # macOS 13
- OS Version: macOS 13.7.2 (22H313) - OS Version: macOS 13.6.9 (22G830)
- Kernel Version: Darwin 22.6.0 - Kernel Version: Darwin 22.6.0
- Image Version: 20241216.479 - Image Version: 20240916.98
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.404 - .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.401
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 14.0.0 - Clang/LLVM 14.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias - GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0_1) - available by `gcc-14` alias - GCC 14 (Homebrew GCC 14.2.0) - available by `gcc-14` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias - GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias - GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.2.0) - available by `gfortran-14` alias
- Kotlin 2.1.0-release-394 - Kotlin 2.0.20-release-360
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.18.1 - Node.js 20.17.0
- Perl 5.40.0 - Perl 5.38.2
- PHP 8.4.1 - PHP 8.3.11
- Python3 3.13.1 - Python3 3.12.6
- Ruby 3.0.7p220 - Ruby 3.0.7p220
### Package Management ### Package Management
- Bundler 2.5.23 - Bundler 2.5.18
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.15.2
- Composer 2.8.4 - Composer 2.7.9
- Homebrew 4.4.11 - Homebrew 4.3.21
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 24.3.1 (python 3.13) - Pip3 24.2 (python 3.12)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.5.23 - RubyGems 3.5.18
- Vcpkg 2024 (build from commit b545373a9) - Vcpkg 2024 (build from commit 86fba1306)
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.15 - Apache Ant 1.10.15
- Apache Maven 3.9.9 - Apache Maven 3.9.9
- Gradle 8.11.1 - Gradle 8.10.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.27.1 - azcopy 10.26.0
- bazel 8.0.0 - bazel 7.3.1
- bazelisk 1.25.0 - bazelisk 1.21.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.11.1 - Curl 8.10.0
- Git 2.47.1 - Git 2.46.1
- Git LFS 3.6.0 - Git LFS 3.5.1
- GitHub CLI 2.63.2 - GitHub CLI 2.56.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.24.5
- gpg (GnuPG) 2.4.6 - gpg (GnuPG) 2.4.5
- jq 1.7.1 - jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.11.2 - Packer 1.9.4
- pkgconf 2.3.0 - pkg-config 0.29.2
- Unxip 3.1 - yq 4.44.3
- yq 4.44.6
- zstd 1.5.6 - zstd 1.5.6
### Tools ### Tools
- AWS CLI 2.22.17 - AWS CLI 2.17.51
- AWS SAM CLI 1.132.0 - AWS SAM CLI 1.124.0
- AWS Session Manager CLI 1.2.694.0 - AWS Session Manager CLI 1.2.650.0
- Azure CLI 2.67.0 - Azure CLI 2.64.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.32.4 - Bicep CLI 0.29.47
- Cmake 3.31.2 - Cmake 3.30.3
- CodeQL Action Bundle 2.20.0 - CodeQL Action Bundle 2.18.4
- Fastlane 2.226.0 - Fastlane 2.222.0
- SwiftFormat 0.55.3 - SwiftFormat 0.54.5
- Xcbeautify 2.16.0 - Xcbeautify 2.11.0
- Xcode Command Line Tools 14.3.1.0.1.1683849156 - Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.0 - Xcodes 1.5.0
### Linters ### Linters
- SwiftLint 0.57.1 - SwiftLint 0.57.0
### Browsers ### Browsers
- Safari 18.2 (18620.1.16.111.6) - Safari 17.6 (18618.3.11.11.7)
- SafariDriver 18.2 (18620.1.16.111.6) - SafariDriver 17.6 (18618.3.11.11.7)
- Google Chrome 131.0.6778.140 - Google Chrome 128.0.6613.138
- Google Chrome for Testing 131.0.6778.108 - Google Chrome for Testing 128.0.6613.137
- ChromeDriver 131.0.6778.108 - ChromeDriver 128.0.6613.137
- Microsoft Edge 131.0.2903.99 - Microsoft Edge 128.0.2739.79
- Microsoft Edge WebDriver 131.0.2903.87 - Microsoft Edge WebDriver 128.0.2739.81
- Mozilla Firefox 133.0.3 - Mozilla Firefox 130.0
- geckodriver 0.35.0 - geckodriver 0.35.0
- Selenium server 4.27.0 - Selenium server 4.24.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -109,12 +108,12 @@
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin | | GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| -------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.432+6 | JAVA_HOME_8_X64 | | 8.0.422+5.1 | JAVA_HOME_8_X64 |
| 11.0.25+9 | JAVA_HOME_11_X64 | | 11.0.24+8 | JAVA_HOME_11_X64 |
| 17.0.13+11 (default) | JAVA_HOME_17_X64 | | 17.0.12+7 (default) | JAVA_HOME_17_X64 |
| 21.0.5+11.0 | JAVA_HOME_21_X64 | | 21.0.4+7.0 | JAVA_HOME_21_X64 |
### Cached Tools ### Cached Tools
@@ -128,54 +127,54 @@
#### Ruby #### Ruby
- 3.0.7 - 3.0.7
- 3.1.6 - 3.1.6
- 3.2.6 - 3.2.5
- 3.3.6 - 3.3.5
#### Python #### Python
- 3.8.18 - 3.8.18
- 3.9.20 - 3.9.20
- 3.10.15 - 3.10.15
- 3.11.9 - 3.11.9
- 3.12.8 - 3.12.6
- 3.13.1
#### Node.js #### Node.js
- 18.20.5 - 16.20.2
- 20.18.1 - 18.20.4
- 22.12.0 - 20.17.0
#### Go #### Go
- 1.20.14
- 1.21.13 - 1.21.13
- 1.22.10 - 1.22.7
- 1.23.4 - 1.23.1
### Rust Tools ### Rust Tools
- Cargo 1.83.0 - Cargo 1.81.0
- Rust 1.83.0 - Rust 1.81.0
- Rustdoc 1.83.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Clippy 0.1.83 - Clippy 0.1.81
- Rustfmt 1.8.0-stable - Rustfmt 1.7.1-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.6 - PowerShell 7.4.5
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.3.0
- Pester: 5.6.1 - Pester: 5.6.1
- PSScriptAnalyzer: 1.23.0 - PSScriptAnalyzer: 1.22.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path |
| -------------- | ------- | ------------------------------ | --------------------------------------------------------- | | -------------- | ------- | ------------------------------ |
| 15.2 (default) | 15C500b | /Applications/Xcode_15.2.app | /Applications/Xcode_15.2.0.app<br>/Applications/Xcode.app | | 15.2 (default) | 15C500b | /Applications/Xcode_15.2.app |
| 15.1 | 15C65 | /Applications/Xcode_15.1.app | /Applications/Xcode_15.1.0.app | | 15.1 | 15C65 | /Applications/Xcode_15.1.app |
| 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app | /Applications/Xcode_15.0.app | | 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app |
| 14.3.1 | 14E300c | /Applications/Xcode_14.3.1.app | /Applications/Xcode_14.3.app | | 14.3.1 | 14E300c | /Applications/Xcode_14.3.1.app |
| 14.2 | 14C18 | /Applications/Xcode_14.2.app | /Applications/Xcode_14.2.0.app | | 14.2 | 14C18 | /Applications/Xcode_14.2.app |
| 14.1 | 14B47b | /Applications/Xcode_14.1.app | /Applications/Xcode_14.1.0.app | | 14.1 | 14B47b | /Applications/Xcode_14.1.app |
#### Installed SDKs #### Installed SDKs
| SDK | SDK Name | Xcode Version | | SDK | SDK Name | Xcode Version |
@@ -214,8 +213,8 @@
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 | | Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| visionOS 1.0 | xros1.0 | 15.2 | | visionOS 1.0 | xros1.0 | 15.2 |
| Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 | | Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 | | Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| DriverKit 22.1 | driverkit22.1 | 14.1 | | DriverKit 22.1 | driverkit22.1 | 14.1 |
| DriverKit 22.2 | driverkit22.2 | 14.2 | | DriverKit 22.2 | driverkit22.2 | 14.2 |
| DriverKit 22.4 | driverkit22.4 | 14.3.1 | | DriverKit 22.4 | driverkit22.4 | 14.3.1 |
@@ -240,18 +239,18 @@
| 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) | | 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 ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.2.10 | | Android Emulator | 35.1.20 |
| Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.2 33.0.3 | | Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK Platforms | android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.0 | | CMake | 3.22.1 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018 | | NDK | 24.0.8215888<br>25.2.9519653<br>26.3.11579264 (default)<br>27.1.12297006 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -259,17 +258,16 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous ### Miscellaneous
- Tcl/Tk 8.6.16
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.1.2-55742/ParallelsDesktop-20.1.2-55742.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.0.0-55653/ParallelsDesktop-20.0.0-55653.dmg |
##### Notes ##### Notes
``` ```
+89 -97
View File
@@ -1,97 +1,96 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) | | [[Macos 13 and 14] Android NDK versions <=25 will be removed from images on October 07,2024](https://github.com/actions/runner-images/issues/10614) |
| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) | | [[Macos 13 and 14] Go version 1.20.0 will be removed on October 07,2024.](https://github.com/actions/runner-images/issues/10612) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) | | [[macOS] Xcodes visionOS platform will be removed from macOS-14 images on September 23, 2024](https://github.com/actions/runner-images/issues/10559) |
*** ***
# macOS 13 # macOS 13
- OS Version: macOS 13.7.2 (22H313) - OS Version: macOS 13.6.9 (22G830)
- Kernel Version: Darwin 22.6.0 - Kernel Version: Darwin 22.6.0
- Image Version: 20241216.537 - Image Version: 20240916.74
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.404 - .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.401
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 14.0.0 - Clang/LLVM 14.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias - GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0_1) - available by `gcc-14` alias - GCC 14 (Homebrew GCC 14.2.0) - available by `gcc-14` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias - GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias - GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.2.0) - available by `gfortran-14` alias
- Kotlin 2.1.0-release-394 - Kotlin 2.0.20-release-360
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.18.1 - Node.js 20.17.0
- Perl 5.40.0 - Perl 5.38.2
- Python3 3.13.1 - Python3 3.12.6
- Ruby 3.0.7p220 - Ruby 3.0.7p220
### Package Management ### Package Management
- Bundler 2.5.23 - Bundler 2.5.18
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.15.2
- Homebrew 4.4.11 - Homebrew 4.3.21
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 24.3.1 (python 3.13) - Pip3 24.2 (python 3.12)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.5.23 - RubyGems 3.5.18
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.15 - Apache Ant 1.10.15
- Apache Maven 3.9.9 - Apache Maven 3.9.9
- Gradle 8.11.1 - Gradle 8.10.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.27.1 - azcopy 10.26.0
- bazel 8.0.0 - bazel 7.3.1
- bazelisk 1.25.0 - bazelisk 1.21.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1 - Curl 8.7.1
- Git 2.47.1 - Git 2.46.1
- Git LFS 3.6.0 - Git LFS 3.5.1
- GitHub CLI 2.63.2 - GitHub CLI 2.56.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.24.5
- gpg (GnuPG) 2.4.6 - gpg (GnuPG) 2.4.5
- jq 1.7.1 - jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.11.2 - Packer 1.9.4
- pkgconf 2.3.0 - pkg-config 0.29.2
- Unxip 3.1 - yq 4.44.3
- yq 4.44.6
- zstd 1.5.6 - zstd 1.5.6
### Tools ### Tools
- AWS CLI 2.22.17 - AWS CLI 2.17.51
- AWS SAM CLI 1.132.0 - AWS SAM CLI 1.124.0
- AWS Session Manager CLI 1.2.694.0 - AWS Session Manager CLI 1.2.650.0
- Azure CLI 2.67.0 - Azure CLI 2.64.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.32.4 - Bicep CLI 0.29.47
- Cmake 3.31.2 - Cmake 3.30.3
- CodeQL Action Bundle 2.20.0 - CodeQL Action Bundle 2.18.4
- Fastlane 2.226.0 - Fastlane 2.222.0
- SwiftFormat 0.55.3 - SwiftFormat 0.54.5
- Xcbeautify 2.16.0 - Xcbeautify 2.11.0
- Xcode Command Line Tools 14.3.1.0.1.1683849156 - Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.0 - Xcodes 1.5.0
### Linters ### Linters
### Browsers ### Browsers
- Safari 18.2 (18620.1.16.111.6) - Safari 17.6 (18618.3.11.11.7)
- SafariDriver 18.2 (18620.1.16.111.6) - SafariDriver 17.6 (18618.3.11.11.7)
- Google Chrome 131.0.6778.140 - Google Chrome 128.0.6613.138
- Google Chrome for Testing 131.0.6778.108 - Google Chrome for Testing 128.0.6613.137
- ChromeDriver 131.0.6778.108 - ChromeDriver 128.0.6613.137
- Selenium server 4.27.0 - Selenium server 4.24.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -101,62 +100,58 @@
| GECKOWEBDRIVER | | | GECKOWEBDRIVER | |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| -------------------- | -------------------- | | ------------------- | -------------------- |
| 11.0.25+9 | JAVA_HOME_11_arm64 | | 11.0.24+8 | JAVA_HOME_11_arm64 |
| 17.0.13+11 (default) | JAVA_HOME_17_arm64 | | 17.0.12+7 (default) | JAVA_HOME_17_arm64 |
| 21.0.5+11.0 | JAVA_HOME_21_arm64 | | 21.0.4+7.0 | JAVA_HOME_21_arm64 |
### Cached Tools ### Cached Tools
#### Ruby
- 3.0.7
- 3.1.6
- 3.2.6
- 3.3.6
#### Python #### Python
- 3.9.13
- 3.10.11
- 3.11.9 - 3.11.9
- 3.12.8 - 3.12.6
- 3.13.1
#### Node.js #### Node.js
- 18.20.5 - 16.20.1
- 20.18.1 - 18.20.4
- 22.12.0 - 20.17.0
#### Go #### Go
- 1.20.14
- 1.21.13 - 1.21.13
- 1.22.10 - 1.22.7
- 1.23.4 - 1.23.1
### Rust Tools ### Rust Tools
- Cargo 1.83.0 - Cargo 1.81.0
- Rust 1.83.0 - Rust 1.81.0
- Rustdoc 1.83.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Clippy 0.1.83 - Clippy 0.1.81
- Rustfmt 1.8.0-stable - Rustfmt 1.7.1-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.6 - PowerShell 7.4.5
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.3.0
- Pester: 5.6.1 - Pester: 5.6.1
- PSScriptAnalyzer: 1.23.0 - PSScriptAnalyzer: 1.22.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path |
| -------------- | ------- | ------------------------------ | --------------------------------------------------------- | | -------------- | ------- | ------------------------------ |
| 15.2 (default) | 15C500b | /Applications/Xcode_15.2.app | /Applications/Xcode_15.2.0.app<br>/Applications/Xcode.app | | 15.2 (default) | 15C500b | /Applications/Xcode_15.2.app |
| 15.1 | 15C65 | /Applications/Xcode_15.1.app | /Applications/Xcode_15.1.0.app | | 15.1 | 15C65 | /Applications/Xcode_15.1.app |
| 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app | /Applications/Xcode_15.0.app | | 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app |
| 14.3.1 | 14E300c | /Applications/Xcode_14.3.1.app | /Applications/Xcode_14.3.app | | 14.3.1 | 14E300c | /Applications/Xcode_14.3.1.app |
| 14.2 | 14C18 | /Applications/Xcode_14.2.app | /Applications/Xcode_14.2.0.app | | 14.2 | 14C18 | /Applications/Xcode_14.2.app |
| 14.1 | 14B47b | /Applications/Xcode_14.1.app | /Applications/Xcode_14.1.0.app | | 14.1 | 14B47b | /Applications/Xcode_14.1.app |
#### Installed SDKs #### Installed SDKs
| SDK | SDK Name | Xcode Version | | SDK | SDK Name | Xcode Version |
@@ -222,18 +217,18 @@
| visionOS 1.0 | Apple Vision Pro | | visionOS 1.0 | Apple Vision Pro |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.2.10 | | Android Emulator | 35.1.20 |
| Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.2 33.0.3 | | Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK Platforms | android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.0 | | CMake | 3.22.1 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018 | | NDK | 24.0.8215888<br>25.2.9519653<br>26.3.11579264 (default)<br>27.1.12297006 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -241,10 +236,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
- Tcl/Tk 8.6.16
+186 -183
View File
@@ -1,104 +1,102 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) | | [[Macos 13 and 14] Go version 1.20.0 will be removed on October 07,2024.](https://github.com/actions/runner-images/issues/10612) |
| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) | | [[macOS] Xcodes visionOS platform will be removed from macOS-14 images on September 23, 2024](https://github.com/actions/runner-images/issues/10559) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
*** ***
# macOS 14 # macOS 14
- OS Version: macOS 14.7.2 (23H311) - OS Version: macOS 14.6.1 (23G93)
- Kernel Version: Darwin 23.6.0 - Kernel Version: Darwin 23.6.0
- Image Version: 20241216.504 - Image Version: 20240915.2
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.404 - .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.401
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0 - Clang/LLVM 14.0.3
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias - GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0_1) - available by `gcc-14` alias - GCC 14 (Homebrew GCC 14.2.0) - available by `gcc-14` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias - GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias - GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.2.0) - available by `gfortran-14` alias
- Kotlin 2.1.0-release-394 - Kotlin 2.0.20-release-360
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.18.1 - Node.js 20.17.0
- Perl 5.40.0 - Perl 5.38.2
- PHP 8.4.1 - PHP 8.3.11
- Python3 3.13.1 - Python3 3.12.6
- Ruby 3.0.7p220 - Ruby 3.0.7p220
### Package Management ### Package Management
- Bundler 2.5.23 - Bundler 2.5.18
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.15.2
- Composer 2.8.4 - Composer 2.7.9
- Homebrew 4.4.11 - Homebrew 4.3.21
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 24.3.1 (python 3.13) - Pip3 24.2 (python 3.12)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.5.23 - RubyGems 3.5.18
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.15 - Apache Ant 1.10.15
- Apache Maven 3.9.9 - Apache Maven 3.9.9
- Gradle 8.11.1 - Gradle 8.10.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.27.1 - azcopy 10.26.0
- bazel 8.0.0 - bazel 7.3.1
- bazelisk 1.25.0 - bazelisk 1.21.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.11.1 - Curl 8.10.0
- Git 2.47.1 - Git 2.46.1
- Git LFS 3.6.0 - Git LFS 3.5.1
- GitHub CLI 2.63.2 - GitHub CLI 2.56.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.24.5
- gpg (GnuPG) 2.4.6 - gpg (GnuPG) 2.4.5
- jq 1.7.1 - jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.11.2 - Packer 1.9.4
- pkgconf 2.3.0 - pkg-config 0.29.2
- Unxip 3.1 - yq 4.44.3
- yq 4.44.6
- zstd 1.5.6 - zstd 1.5.6
### Tools ### Tools
- AWS CLI 2.22.17 - AWS CLI 2.17.51
- AWS SAM CLI 1.132.0 - AWS SAM CLI 1.124.0
- AWS Session Manager CLI 1.2.694.0 - AWS Session Manager CLI 1.2.650.0
- Azure CLI 2.67.0 - Azure CLI 2.64.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.32.4 - Bicep CLI 0.29.47
- Cmake 3.31.2 - Cmake 3.30.3
- CodeQL Action Bundle 2.20.0 - CodeQL Action Bundle 2.18.4
- Fastlane 2.226.0 - Fastlane 2.222.0
- SwiftFormat 0.55.3 - SwiftFormat 0.54.5
- Xcbeautify 2.16.0 - Xcbeautify 2.11.0
- Xcode Command Line Tools 16.2.0.0.1.1733547573 - Xcode Command Line Tools 15.3.0.0.1.1708646388
- Xcodes 1.6.0 - Xcodes 1.5.0
### Linters ### Linters
- SwiftLint 0.57.1 - SwiftLint 0.57.0
### Browsers ### Browsers
- Safari 18.2 (19620.1.16.111.6) - Safari 17.6 (19618.3.11.11.5)
- SafariDriver 18.2 (19620.1.16.111.6) - SafariDriver 17.6 (19618.3.11.11.5)
- Google Chrome 131.0.6778.140 - Google Chrome 128.0.6613.138
- Google Chrome for Testing 131.0.6778.108 - Google Chrome for Testing 128.0.6613.137
- ChromeDriver 131.0.6778.108 - ChromeDriver 128.0.6613.137
- Microsoft Edge 131.0.2903.99 - Microsoft Edge 128.0.2739.79
- Microsoft Edge WebDriver 131.0.2903.87 - Microsoft Edge WebDriver 128.0.2739.81
- Mozilla Firefox 133.0.3 - Mozilla Firefox 130.0
- geckodriver 0.35.0 - geckodriver 0.35.0
- Selenium server 4.27.0 - Selenium server 4.24.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -108,164 +106,170 @@
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin | | GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| --------------------- | -------------------- | | -------------------- | -------------------- |
| 8.0.432+6 | JAVA_HOME_8_X64 | | 8.0.422+5.1 | JAVA_HOME_8_X64 |
| 11.0.25+9 | JAVA_HOME_11_X64 | | 11.0.24+8 | JAVA_HOME_11_X64 |
| 17.0.13+11 | JAVA_HOME_17_X64 | | 17.0.12+7 | JAVA_HOME_17_X64 |
| 21.0.5+11.0 (default) | JAVA_HOME_21_X64 | | 21.0.4+7.0 (default) | JAVA_HOME_21_X64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.0.7 - 3.0.7
- 3.1.6 - 3.1.6
- 3.2.6 - 3.2.5
- 3.3.6 - 3.3.5
#### Python #### Python
- 3.9.20 - 3.9.20
- 3.10.15 - 3.10.15
- 3.11.9 - 3.11.9
- 3.12.8 - 3.12.6
- 3.13.1
#### Node.js #### Node.js
- 18.20.5 - 18.20.4
- 20.18.1 - 20.17.0
- 22.12.0
#### Go #### Go
- 1.20.14
- 1.21.13 - 1.21.13
- 1.22.10 - 1.22.7
- 1.23.4 - 1.23.1
### Rust Tools ### Rust Tools
- Cargo 1.83.0 - Cargo 1.81.0
- Rust 1.83.0 - Rust 1.81.0
- Rustdoc 1.83.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Clippy 0.1.83 - Clippy 0.1.81
- Rustfmt 1.8.0-stable - Rustfmt 1.7.1-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.6 - PowerShell 7.4.5
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.3.0
- Pester: 5.6.1 - Pester: 5.6.1
- PSScriptAnalyzer: 1.23.0 - PSScriptAnalyzer: 1.22.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path |
| -------------- | ------- | ------------------------------ | -------------------------------------------------------------- | | -------------- | -------- | -------------------------------------------- |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app | | 16.1 (beta) | 16B5001e | /Applications/Xcode_16.1_beta.app |
| 16.0 | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app | | 16.0 | 16A242 | /Applications/Xcode_16_Release_Candidate.app |
| 15.4 (default) | 15F31d | /Applications/Xcode_15.4.app | /Applications/Xcode_15.4.0.app<br>/Applications/Xcode.app | | 15.4 (default) | 15F31d | /Applications/Xcode_15.4.app |
| 15.3 | 15E204a | /Applications/Xcode_15.3.app | /Applications/Xcode_15.3.0.app | | 15.3 | 15E204a | /Applications/Xcode_15.3.app |
| 15.2 | 15C500b | /Applications/Xcode_15.2.app | /Applications/Xcode_15.2.0.app | | 15.2 | 15C500b | /Applications/Xcode_15.2.app |
| 15.1 | 15C65 | /Applications/Xcode_15.1.app | /Applications/Xcode_15.1.0.app | | 15.1 | 15C65 | /Applications/Xcode_15.1.app |
| 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app | /Applications/Xcode_15.0.app | | 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app |
| 14.3.1 | 14E300c | /Applications/Xcode_14.3.1.app |
#### Installed SDKs #### Installed SDKs
| SDK | SDK Name | Xcode Version | | SDK | SDK Name | Xcode Version |
| ------------------------ | -------------------- | ------------- | | ------------------------------------------------------- | --------------------------------------------- | ------------- |
| macOS 14.0 | macosx14.0 | 15.0.1 | | macOS 13.3 | macosx13.3 | 14.3.1 |
| macOS 14.2 | macosx14.2 | 15.1, 15.2 | | macOS 14.0 | macosx14.0 | 15.0.1 |
| macOS 14.4 | macosx14.4 | 15.3 | | macOS 14.2 | macosx14.2 | 15.1, 15.2 |
| macOS 14.5 | macosx14.5 | 15.4 | | macOS 14.4 | macosx14.4 | 15.3 |
| macOS 15.0 | macosx15.0 | 16.0 | | macOS 14.5 | macosx14.5 | 15.4 |
| macOS 15.1 | macosx15.1 | 16.1 | | macOS 15.0 | macosx15.0 | 16.0 |
| iOS 17.0 | iphoneos17.0 | 15.0.1 | | macOS 15.1 | macosx15.1 | 16.1 |
| iOS 17.2 | iphoneos17.2 | 15.1, 15.2 | | iOS 16.4 | iphoneos16.4 | 14.3.1 |
| iOS 17.4 | iphoneos17.4 | 15.3 | | iOS 17.0 | iphoneos17.0 | 15.0.1 |
| iOS 17.5 | iphoneos17.5 | 15.4 | | iOS 17.2 | iphoneos17.2 | 15.1, 15.2 |
| iOS 18.0 | iphoneos18.0 | 16.0 | | iOS 17.4 | iphoneos17.4 | 15.3 |
| iOS 18.1 | iphoneos18.1 | 16.1 | | iOS 17.5 | iphoneos17.5 | 15.4 |
| Simulator - iOS 17.0 | iphonesimulator17.0 | 15.0.1 | | iOS 18.0 | iphoneos18.0 | 16.0 |
| Simulator - iOS 17.2 | iphonesimulator17.2 | 15.1, 15.2 | | iOS 18.1 | iphoneos18.1 | 16.1 |
| Simulator - iOS 17.4 | iphonesimulator17.4 | 15.3 | | Simulator - iOS 16.4 | iphonesimulator16.4 | 14.3.1 |
| Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 | | Simulator - iOS 17.0 | iphonesimulator17.0 | 15.0.1 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 | | Simulator - iOS 17.2 | iphonesimulator17.2 | 15.1, 15.2 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 | | Simulator - iOS 17.4 | iphonesimulator17.4 | 15.3 |
| tvOS 17.0 | appletvos17.0 | 15.0.1 | | Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 |
| tvOS 17.2 | appletvos17.2 | 15.1, 15.2 | | Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| tvOS 17.4 | appletvos17.4 | 15.3 | | Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| tvOS 17.5 | appletvos17.5 | 15.4 | | tvOS 16.4 | appletvos16.4 | 14.3.1 |
| tvOS 18.0 | appletvos18.0 | 16.0 | | tvOS 17.0 | appletvos17.0 | 15.0.1 |
| tvOS 18.1 | appletvos18.1 | 16.1 | | tvOS 17.2 | appletvos17.2 | 15.1, 15.2 |
| Simulator - tvOS 17.0 | appletvsimulator17.0 | 15.0.1 | | tvOS 17.4 | appletvos17.4 | 15.3 |
| Simulator - tvOS 17.2 | appletvsimulator17.2 | 15.1, 15.2 | | tvOS 17.5 | appletvos17.5 | 15.4 |
| Simulator - tvOS 17.4 | appletvsimulator17.4 | 15.3 | | tvOS 18.0 | appletvos18.0 | 16.0, 16.1 |
| Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 | | Simulator - tvOS 16.4 | appletvsimulator16.4 | 14.3.1 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 | | Simulator - tvOS 17.0 | appletvsimulator17.0 | 15.0.1 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 | | Simulator - tvOS 17.2 | appletvsimulator17.2 | 15.1, 15.2 |
| watchOS 10.0 | watchos10.0 | 15.0.1 | | Simulator - tvOS 17.4 | appletvsimulator17.4 | 15.3 |
| watchOS 10.2 | watchos10.2 | 15.1, 15.2 | | Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 |
| watchOS 10.4 | watchos10.4 | 15.3 | | Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0, 16.1 |
| watchOS 10.5 | watchos10.5 | 15.4 | | watchOS 9.4 | watchos9.4 | 14.3.1 |
| watchOS 11.0 | watchos11.0 | 16.0 | | watchOS 10.0 | watchos10.0 | 15.0.1 |
| watchOS 11.1 | watchos11.1 | 16.1 | | watchOS 10.2 | watchos10.2 | 15.1, 15.2 |
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 | | watchOS 10.4 | watchos10.4 | 15.3 |
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 | | watchOS 10.5 | watchos10.5 | 15.4 |
| Simulator - watchOS 10.4 | watchsimulator10.4 | 15.3 | | watchOS 11.0 | watchos11.0 | 16.0, 16.1 |
| Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 | | Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 | | Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 | | Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
| visionOS 1.0 | xros1.0 | 15.2 | | Simulator - watchOS 10.4 | watchsimulator10.4 | 15.3 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 | | Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
| Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 | | Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0, 16.1 |
| visionOS 1.1 | xros1.1 | 15.3 | | Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 | | visionOS 1.0 | xros1.0 | 15.2 |
| visionOS 1.2 | xros1.2 | 15.4 | | visionOS 1.1 | xros1.1 | 15.3 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 | | Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 |
| visionOS 2.0 | xros2.0 | 16.0 | | Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| visionOS 2.1 | xros2.1 | 16.1 | | visionOS 1.2 | xros1.2 | 15.4 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 | | Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0, 16.1 |
| DriverKit 23.0 | driverkit23.0 | 15.0.1 | | visionOS 2.0 | xros2.0 | 16.0, 16.1 |
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 | | Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
| DriverKit 23.4 | driverkit23.4 | 15.3 | | Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| DriverKit 23.5 | driverkit23.5 | 15.4 | | Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| DriverKit 24.0 | driverkit24.0 | 16.0 | | DriverKit 22.4 | driverkit22.4 | 14.3.1 |
| DriverKit 24.1 | driverkit24.1 | 16.1 | | DriverKit 23.0 | driverkit23.0 | 15.0.1 |
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 |
| DriverKit 23.4 | driverkit23.4 | 15.3 |
| DriverKit 23.5 | driverkit23.5 | 15.4 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
#### Installed Simulators #### Installed Simulators
| OS | Simulators | | OS | Simulators |
| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) | | iOS 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.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.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.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.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) |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.4 | iPhone 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 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 18.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.5 | iPhone 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 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 18.1 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad mini (A17 Pro)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.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 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 (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) |
| tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | iOS 18.1 | 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 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 (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) |
| tvOS 17.2 | 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.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.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | tvOS 18.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 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.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.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.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.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) |
| watchOS 11.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 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 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 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 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 11.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 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 ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.2.10 | | Android Emulator | 35.1.20 |
| Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.2 33.0.3 | | Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK Platforms | android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.0 | | CMake | 3.22.1 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018 | | NDK | 24.0.8215888<br>25.2.9519653<br>26.3.11579264 (default)<br>27.1.12297006 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -273,17 +277,16 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous ### Miscellaneous
- Tcl/Tk 8.6.16
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.1.2-55742/ParallelsDesktop-20.1.2-55742.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.0.0-55653/ParallelsDesktop-20.0.0-55653.dmg |
##### Notes ##### Notes
``` ```
+191 -183
View File
@@ -1,97 +1,96 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) | | [[Macos 13 and 14] Android NDK versions <=25 will be removed from images on October 07,2024](https://github.com/actions/runner-images/issues/10614) |
| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) | | [[Macos 13 and 14] Go version 1.20.0 will be removed on October 07,2024.](https://github.com/actions/runner-images/issues/10612) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) | | [[macOS] Xcodes visionOS platform will be removed from macOS-14 images on September 23, 2024](https://github.com/actions/runner-images/issues/10559) |
*** ***
# macOS 14 # macOS 14
- OS Version: macOS 14.7.2 (23H311) - OS Version: macOS 14.6.1 (23G93)
- Kernel Version: Darwin 23.6.0 - Kernel Version: Darwin 23.6.0
- Image Version: 20241216.651 - Image Version: 20240918.8
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.404 - .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.410, 8.0.101, 8.0.204, 8.0.303, 8.0.401
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0 - Clang/LLVM 14.0.3
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias - GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0_1) - available by `gcc-14` alias - GCC 14 (Homebrew GCC 14.2.0) - available by `gcc-14` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias - GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias - GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.2.0) - available by `gfortran-14` alias
- Kotlin 2.1.0-release-394 - Kotlin 2.0.20-release-360
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.18.1 - Node.js 20.17.0
- Perl 5.40.0 - Perl 5.38.2
- Python3 3.13.1 - Python3 3.12.6
- Ruby 3.0.7p220 - Ruby 3.0.7p220
### Package Management ### Package Management
- Bundler 2.5.23 - Bundler 2.5.19
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.15.2
- Homebrew 4.4.11 - Homebrew 4.3.23
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 24.3.1 (python 3.13) - Pip3 24.2 (python 3.12)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.5.23 - RubyGems 3.5.19
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.15 - Apache Ant 1.10.15
- Apache Maven 3.9.9 - Apache Maven 3.9.9
- Gradle 8.11.1 - Gradle 8.10.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.27.1 - azcopy 10.26.0
- bazel 8.0.0 - bazel 7.3.1
- bazelisk 1.25.0 - bazelisk 1.21.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1 - Curl 8.7.1
- Git 2.47.1 - Git 2.46.1
- Git LFS 3.6.0 - Git LFS 3.5.1
- GitHub CLI 2.63.2 - GitHub CLI 2.57.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.24.5
- gpg (GnuPG) 2.4.6 - gpg (GnuPG) 2.4.5
- jq 1.7.1 - jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.11.2 - Packer 1.9.4
- pkgconf 2.3.0 - pkg-config 0.29.2
- Unxip 3.1 - yq 4.44.3
- yq 4.44.6
- zstd 1.5.6 - zstd 1.5.6
### Tools ### Tools
- AWS CLI 2.22.17 - AWS CLI 2.17.54
- AWS SAM CLI 1.132.0 - AWS SAM CLI 1.124.0
- AWS Session Manager CLI 1.2.694.0 - AWS Session Manager CLI 1.2.650.0
- Azure CLI 2.67.0 - Azure CLI 2.64.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.32.4 - Bicep CLI 0.30.3
- Cmake 3.31.2 - Cmake 3.30.3
- CodeQL Action Bundle 2.20.0 - CodeQL Action Bundle 2.18.4
- Fastlane 2.226.0 - Fastlane 2.222.0
- SwiftFormat 0.55.3 - SwiftFormat 0.54.5
- Xcbeautify 2.16.0 - Xcbeautify 2.11.0
- Xcode Command Line Tools 16.2.0.0.1.1733547573 - Xcode Command Line Tools 16.0.0.0.1.1724870825
- Xcodes 1.6.0 - Xcodes 1.5.0
### Linters ### Linters
### Browsers ### Browsers
- Safari 18.2 (19620.1.16.111.6) - Safari 17.6 (19618.3.11.11.5)
- SafariDriver 18.2 (19620.1.16.111.6) - SafariDriver 17.6 (19618.3.11.11.5)
- Google Chrome 131.0.6778.140 - Google Chrome 129.0.6668.59
- Google Chrome for Testing 131.0.6778.108 - Google Chrome for Testing 129.0.6668.58
- ChromeDriver 131.0.6778.108 - ChromeDriver 129.0.6668.58
- Selenium server 4.27.0 - Selenium server 4.24.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -101,164 +100,176 @@
| GECKOWEBDRIVER | | | GECKOWEBDRIVER | |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| --------------------- | -------------------- | | -------------------- | -------------------- |
| 11.0.25+9 | JAVA_HOME_11_arm64 | | 11.0.24+8 | JAVA_HOME_11_arm64 |
| 17.0.13+11 | JAVA_HOME_17_arm64 | | 17.0.12+7 | JAVA_HOME_17_arm64 |
| 21.0.5+11.0 (default) | JAVA_HOME_21_arm64 | | 21.0.4+7.0 (default) | JAVA_HOME_21_arm64 |
### Cached Tools ### Cached Tools
#### Ruby
- 3.0.7
- 3.1.6
- 3.2.6
- 3.3.6
#### Python #### Python
- 3.9.13
- 3.10.11
- 3.11.9 - 3.11.9
- 3.12.8 - 3.12.6
- 3.13.1
#### Node.js #### Node.js
- 18.20.5 - 18.20.4
- 20.18.1 - 20.17.0
- 22.12.0
#### Go #### Go
- 1.20.14
- 1.21.13 - 1.21.13
- 1.22.10 - 1.22.7
- 1.23.4 - 1.23.1
### Rust Tools ### Rust Tools
- Cargo 1.83.0 - Cargo 1.81.0
- Rust 1.83.0 - Rust 1.81.0
- Rustdoc 1.83.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Clippy 0.1.83 - Clippy 0.1.81
- Rustfmt 1.8.0-stable - Rustfmt 1.7.1-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.6 - PowerShell 7.4.5
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.3.0
- Pester: 5.6.1 - Pester: 5.6.1
- PSScriptAnalyzer: 1.23.0 - PSScriptAnalyzer: 1.22.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path |
| -------------- | ------- | ------------------------------ | -------------------------------------------------------------- | | -------------- | -------- | ----------------------------------- |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app | | 16.1 (beta) | 16B5014f | /Applications/Xcode_16.1_beta_2.app |
| 16.0 | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app | | 16.0 | 16A242d | /Applications/Xcode_16.app |
| 15.4 (default) | 15F31d | /Applications/Xcode_15.4.app | /Applications/Xcode_15.4.0.app<br>/Applications/Xcode.app | | 15.4 (default) | 15F31d | /Applications/Xcode_15.4.app |
| 15.3 | 15E204a | /Applications/Xcode_15.3.app | /Applications/Xcode_15.3.0.app | | 15.3 | 15E204a | /Applications/Xcode_15.3.app |
| 15.2 | 15C500b | /Applications/Xcode_15.2.app | /Applications/Xcode_15.2.0.app | | 15.2 | 15C500b | /Applications/Xcode_15.2.app |
| 15.1 | 15C65 | /Applications/Xcode_15.1.app | /Applications/Xcode_15.1.0.app | | 15.1 | 15C65 | /Applications/Xcode_15.1.app |
| 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app | /Applications/Xcode_15.0.app | | 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app |
| 14.3.1 | 14E300c | /Applications/Xcode_14.3.1.app |
#### Installed SDKs #### Installed SDKs
| SDK | SDK Name | Xcode Version | | SDK | SDK Name | Xcode Version |
| ------------------------ | -------------------- | ------------- | | ------------------------------------------------------- | --------------------------------------------- | ------------- |
| macOS 14.0 | macosx14.0 | 15.0.1 | | macOS 13.3 | macosx13.3 | 14.3.1 |
| macOS 14.2 | macosx14.2 | 15.1, 15.2 | | macOS 14.0 | macosx14.0 | 15.0.1 |
| macOS 14.4 | macosx14.4 | 15.3 | | macOS 14.2 | macosx14.2 | 15.1, 15.2 |
| macOS 14.5 | macosx14.5 | 15.4 | | macOS 14.4 | macosx14.4 | 15.3 |
| macOS 15.0 | macosx15.0 | 16.0 | | macOS 14.5 | macosx14.5 | 15.4 |
| macOS 15.1 | macosx15.1 | 16.1 | | macOS 15.0 | macosx15.0 | 16.0 |
| iOS 17.0 | iphoneos17.0 | 15.0.1 | | macOS 15.1 | macosx15.1 | 16.1 |
| iOS 17.2 | iphoneos17.2 | 15.1, 15.2 | | iOS 16.4 | iphoneos16.4 | 14.3.1 |
| iOS 17.4 | iphoneos17.4 | 15.3 | | iOS 17.0 | iphoneos17.0 | 15.0.1 |
| iOS 17.5 | iphoneos17.5 | 15.4 | | iOS 17.2 | iphoneos17.2 | 15.1, 15.2 |
| iOS 18.0 | iphoneos18.0 | 16.0 | | iOS 17.4 | iphoneos17.4 | 15.3 |
| iOS 18.1 | iphoneos18.1 | 16.1 | | iOS 17.5 | iphoneos17.5 | 15.4 |
| Simulator - iOS 17.0 | iphonesimulator17.0 | 15.0.1 | | iOS 18.0 | iphoneos18.0 | 16.0 |
| Simulator - iOS 17.2 | iphonesimulator17.2 | 15.1, 15.2 | | iOS 18.1 | iphoneos18.1 | 16.1 |
| Simulator - iOS 17.4 | iphonesimulator17.4 | 15.3 | | Simulator - iOS 16.4 | iphonesimulator16.4 | 14.3.1 |
| Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 | | Simulator - iOS 17.0 | iphonesimulator17.0 | 15.0.1 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 | | Simulator - iOS 17.2 | iphonesimulator17.2 | 15.1, 15.2 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 | | Simulator - iOS 17.4 | iphonesimulator17.4 | 15.3 |
| tvOS 17.0 | appletvos17.0 | 15.0.1 | | Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 |
| tvOS 17.2 | appletvos17.2 | 15.1, 15.2 | | Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| tvOS 17.4 | appletvos17.4 | 15.3 | | Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| tvOS 17.5 | appletvos17.5 | 15.4 | | tvOS 16.4 | appletvos16.4 | 14.3.1 |
| tvOS 18.0 | appletvos18.0 | 16.0 | | tvOS 17.0 | appletvos17.0 | 15.0.1 |
| tvOS 18.1 | appletvos18.1 | 16.1 | | tvOS 17.2 | appletvos17.2 | 15.1, 15.2 |
| Simulator - tvOS 17.0 | appletvsimulator17.0 | 15.0.1 | | tvOS 17.4 | appletvos17.4 | 15.3 |
| Simulator - tvOS 17.2 | appletvsimulator17.2 | 15.1, 15.2 | | tvOS 17.5 | appletvos17.5 | 15.4 |
| Simulator - tvOS 17.4 | appletvsimulator17.4 | 15.3 | | tvOS 18.0 | appletvos18.0 | 16.0 |
| Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 | | tvOS 18.1 | appletvos18.1 | 16.1 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 | | Simulator - tvOS 16.4 | appletvsimulator16.4 | 14.3.1 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 | | Simulator - tvOS 17.0 | appletvsimulator17.0 | 15.0.1 |
| watchOS 10.0 | watchos10.0 | 15.0.1 | | Simulator - tvOS 17.2 | appletvsimulator17.2 | 15.1, 15.2 |
| watchOS 10.2 | watchos10.2 | 15.1, 15.2 | | Simulator - tvOS 17.4 | appletvsimulator17.4 | 15.3 |
| watchOS 10.4 | watchos10.4 | 15.3 | | Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 |
| watchOS 10.5 | watchos10.5 | 15.4 | | Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| watchOS 11.0 | watchos11.0 | 16.0 | | Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| watchOS 11.1 | watchos11.1 | 16.1 | | watchOS 9.4 | watchos9.4 | 14.3.1 |
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 | | watchOS 10.0 | watchos10.0 | 15.0.1 |
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 | | watchOS 10.2 | watchos10.2 | 15.1, 15.2 |
| Simulator - watchOS 10.4 | watchsimulator10.4 | 15.3 | | watchOS 10.4 | watchos10.4 | 15.3 |
| Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 | | watchOS 10.5 | watchos10.5 | 15.4 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 | | watchOS 11.0 | watchos11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 | | watchOS 11.1 | watchos11.1 | 16.1 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 | | Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
| visionOS 1.0 | xros1.0 | 15.2 | | Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
| visionOS 1.1 | xros1.1 | 15.3 | | Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
| Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 | | Simulator - watchOS 10.4 | watchsimulator10.4 | 15.3 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 | | Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
| visionOS 1.2 | xros1.2 | 15.4 | | Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| visionOS 2.0 | xros2.0 | 16.0 | | Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 | | visionOS 1.0 | xros1.0 | 15.2 |
| visionOS 2.1 | xros2.1 | 16.1 | | Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 | | visionOS 1.1 | xros1.1 | 15.3 |
| DriverKit 23.0 | driverkit23.0 | 15.0.1 | | Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 |
| DriverKit 23.2 | driverkit23.2 | 15.1, 15.2 | | Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| DriverKit 23.4 | driverkit23.4 | 15.3 | | visionOS 1.2 | xros1.2 | 15.4 |
| DriverKit 23.5 | driverkit23.5 | 15.4 | | visionOS 2.0 | xros2.0 | 16.0 |
| DriverKit 24.0 | driverkit24.0 | 16.0 | | Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 | | Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| visionOS 2.1 | xros2.1 | 16.1 |
| Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| 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 |
| DriverKit 23.4 | driverkit23.4 | 15.3 |
| DriverKit 23.5 | driverkit23.5 | 15.4 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
#### Installed Simulators #### Installed Simulators
| OS | Simulators | | OS | Simulators |
| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) | | iOS 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.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.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.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.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) |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.4 | iPhone 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 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 18.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.5 | iPhone 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 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 18.1 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad mini (A17 Pro)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.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 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 (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) |
| tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | iOS 18.1 | 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 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 (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) |
| tvOS 17.2 | 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.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.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | tvOS 18.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 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.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.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 11.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 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) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 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 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 | | watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 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.1 | Apple Vision Pro | | watchOS 11.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 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.2 | Apple Vision Pro | | watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 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 |
| visionOS 1.1 | Apple Vision Pro |
| visionOS 1.2 | Apple Vision Pro |
| visionOS 2.0 | Apple Vision Pro |
| visionOS 2.1 | Apple Vision Pro |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.2.10 | | Android Emulator | 35.1.21 |
| Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.2 33.0.3 | | Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK Platforms | android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.0 | | CMake | 3.22.1 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018 | | NDK | 24.0.8215888<br>25.2.9519653<br>26.3.11579264 (default)<br>27.1.12297006 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -266,10 +277,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
- Tcl/Tk 8.6.16
-248
View File
@@ -1,248 +0,0 @@
| Announcements |
|-|
| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) |
| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
***
# macOS 15
- OS Version: macOS 15.2 (24C101)
- Kernel Version: Darwin 24.2.0
- Image Version: 20241217.493
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.404
- Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0_1) - available by `gcc-14` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.1.0-release-394
- Node.js 22.12.0
- Perl 5.40.0
- PHP 8.4.1
- Python3 3.13.1
- Ruby 3.3.6
### Package Management
- Bundler 2.6.0
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.8.4
- Homebrew 4.4.12
- NPM 10.9.0
- Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.6.0
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.9
- Gradle 8.11.1
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.27.1
- bazel 8.0.0
- bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.11.1
- Git 2.47.1
- Git LFS 3.6.0
- GitHub CLI 2.63.2
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.6
- jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.11.2
- pkgconf 2.3.0
- Unxip 3.1
- yq 4.44.6
- zstd 1.5.6
### Tools
- AWS CLI 2.22.18
- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.32.4
- Cmake 3.31.2
- CodeQL Action Bundle 2.20.0
- Fastlane 2.226.0
- SwiftFormat 0.55.3
- Xcbeautify 2.16.0
- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0
### Linters
- SwiftLint 0.57.1
### Browsers
- Safari 18.2 (20620.1.16.11.8)
- SafariDriver 18.2 (20620.1.16.11.8)
- Google Chrome 131.0.6778.140
- Google Chrome for Testing 131.0.6778.108
- ChromeDriver 131.0.6778.108
- Microsoft Edge 131.0.2903.99
- Microsoft Edge WebDriver 131.0.2903.87
- Mozilla Firefox 133.0.3
- geckodriver 0.35.0
- Selenium server 4.27.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.25+9 | JAVA_HOME_11_X64 |
| 17.0.13+11 | JAVA_HOME_17_X64 |
| 21.0.5+11.0 (default) | JAVA_HOME_21_X64 |
### Cached Tools
#### Ruby
- 3.1.6
- 3.2.6
- 3.3.6
#### Python
- 3.9.21
- 3.10.16
- 3.11.9
- 3.12.8
- 3.13.1
#### Node.js
- 18.20.5
- 20.18.1
- 22.12.0
#### Go
- 1.21.13
- 1.22.10
- 1.23.4
### Rust Tools
- Cargo 1.83.0
- Rust 1.83.0
- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
- Clippy 0.1.83
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.6
#### PowerShell Modules
- Az: 12.4.0
- Pester: 5.6.1
- PSScriptAnalyzer: 1.23.0
### Xcode
| Version | Build | Path | Symlinks |
| -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app<br>/Applications/Xcode.app |
| 15.4 | 15F31d | /Applications/Xcode_15.4.app | /Applications/Xcode_15.4.0.app |
#### Installed SDKs
| SDK | SDK Name | Xcode Version |
| ------------------------ | -------------------- | ------------- |
| macOS 14.5 | macosx14.5 | 15.4 |
| macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.2 | macosx15.2 | 16.2 |
| iOS 17.5 | iphoneos17.5 | 15.4 |
| iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 |
| Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
| tvOS 17.5 | appletvos17.5 | 15.4 |
| tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 |
| Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
| watchOS 10.5 | watchos10.5 | 15.4 |
| watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 |
| Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| visionOS 1.2 | xros1.2 | 15.4 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| visionOS 2.2 | xros2.2 | 16.2 |
| DriverKit 23.5 | driverkit23.5 | 15.4 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
#### Installed Simulators
| OS | Simulators |
| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.0 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.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.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
### Android
| Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 35.2.10 |
| Android SDK Build-tools | 35.0.0 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) |
| Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.0 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default) |
#### Environment variables
| Name | Value |
| ----------------------- | --------------------------------------------------- |
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
-243
View File
@@ -1,243 +0,0 @@
| Announcements |
|-|
| [[macOS 14] Xcode 16.0 will be replaced by Xcode 16.2 in macOS-14 images on January 6, 2025](https://github.com/actions/runner-images/issues/11203) |
| [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
***
# macOS 15
- OS Version: macOS 15.2 (24C101)
- Kernel Version: Darwin 24.2.0
- Image Version: 20250106.544
## Installed Software
### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.404
- Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang`
- GCC 12 (Homebrew GCC 12.4.0) - available by `gcc-12` alias
- GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.2.0_1) - available by `gcc-14` alias
- GNU Fortran 12 (Homebrew GCC 12.4.0) - available by `gfortran-12` alias
- GNU Fortran 13 (Homebrew GCC 13.3.0) - available by `gfortran-13` alias
- GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.1.0-release-394
- Node.js 22.12.0
- Perl 5.40.0
- Python3 3.13.1
- Ruby 3.3.6
### Package Management
- Bundler 2.6.2
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 4.4.14
- NPM 10.9.0
- Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.6.2
- Yarn 1.22.22
### Project Management
- Apache Ant 1.10.15
- Apache Maven 3.9.9
- Gradle 8.12
### Utilities
- 7-Zip 17.05
- aria2 1.37.0
- azcopy 10.27.1
- bazel 8.0.0
- bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.47.1
- Git LFS 3.6.0
- GitHub CLI 2.64.0
- GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0
- gpg (GnuPG) 2.4.7
- jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.11.2
- pkgconf 2.3.0
- Unxip 3.1
- yq 4.44.6
- zstd 1.5.6
### Tools
- AWS CLI 2.22.28
- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.32.4
- Cmake 3.31.3
- CodeQL Action Bundle 2.20.0
- Fastlane 2.226.0
- SwiftFormat 0.55.4
- Xcbeautify 2.17.0
- Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0
### Linters
### Browsers
- Safari 18.2 (20620.1.16.11.8)
- SafariDriver 18.2 (20620.1.16.11.8)
- Google Chrome 131.0.6778.205
- Google Chrome for Testing 131.0.6778.204
- ChromeDriver 131.0.6778.204
- Selenium server 4.27.0
#### Environment variables
| Name | Value |
| --------------- | --------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 |
| EDGEWEBDRIVER | |
| GECKOWEBDRIVER | |
### Java
| Version | Environment Variable |
| --------------------- | -------------------- |
| 11.0.25+9 | JAVA_HOME_11_arm64 |
| 17.0.13+11 | JAVA_HOME_17_arm64 |
| 21.0.5+11.0 (default) | JAVA_HOME_21_arm64 |
### Cached Tools
#### Ruby
- 3.1.6
- 3.2.6
- 3.3.6
#### Python
- 3.11.9
- 3.12.8
- 3.13.1
#### Node.js
- 18.20.5
- 20.18.1
- 22.12.0
#### Go
- 1.21.13
- 1.22.10
- 1.23.4
### Rust Tools
- Cargo 1.83.0
- Rust 1.83.0
- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
- Clippy 0.1.83
- Rustfmt 1.8.0-stable
### PowerShell Tools
- PowerShell 7.4.6
#### PowerShell Modules
- Az: 12.4.0
- Pester: 5.6.1
- PSScriptAnalyzer: 1.23.0
### Xcode
| Version | Build | Path | Symlinks |
| -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app<br>/Applications/Xcode.app |
| 15.4 | 15F31d | /Applications/Xcode_15.4.app | /Applications/Xcode_15.4.0.app |
#### Installed SDKs
| SDK | SDK Name | Xcode Version |
| ------------------------ | -------------------- | ------------- |
| macOS 14.5 | macosx14.5 | 15.4 |
| macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.2 | macosx15.2 | 16.2 |
| iOS 17.5 | iphoneos17.5 | 15.4 |
| iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 |
| Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
| tvOS 17.5 | appletvos17.5 | 15.4 |
| tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 |
| Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
| watchOS 10.5 | watchos10.5 | 15.4 |
| watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 |
| Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| visionOS 1.2 | xros1.2 | 15.4 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| visionOS 2.0 | xros2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| visionOS 2.1 | xros2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| visionOS 2.2 | xros2.2 | 16.2 |
| DriverKit 23.5 | driverkit23.5 | 15.4 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
#### Installed Simulators
| OS | Simulators |
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.0 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| visionOS 1.2 | Apple Vision Pro |
| visionOS 2.0 | Apple Vision Pro |
| visionOS 2.1 | Apple Vision Pro |
| visionOS 2.2 | Apple Vision Pro |
### Android
| Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 35.2.10 |
| Android SDK Build-tools | 35.0.0 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) |
| Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.31.0 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default) |
#### Environment variables
| Name | Value |
| ----------------------- | --------------------------------------------------- |
| ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
@@ -9,7 +9,6 @@
echo "Enabling automatic GUI login for the '$USERNAME' user.." echo "Enabling automatic GUI login for the '$USERNAME' user.."
python3 $HOME/bootstrap/kcpassword.py "$PASSWORD" python3 $HOME/bootstrap/kcpassword.py "$PASSWORD"
/usr/bin/defaults write /Library/Preferences/com.apple.loginwindow autoLoginUser "$USERNAME" /usr/bin/defaults write /Library/Preferences/com.apple.loginwindow autoLoginUser "$USERNAME"
/usr/bin/defaults write /Library/Preferences/com.apple.loginwindow autoLoginUserScreenLocked -bool false
: ' : '
The MIT License (MIT) The MIT License (MIT)
+15 -18
View File
@@ -50,18 +50,21 @@ done
rm -f ./add-certificate rm -f ./add-certificate
# enable-automationmode-without-authentication # enable-automationmode-without-authentication
brew install expect
retry=10 retry=10
while [[ $retry -gt 0 ]]; do while [[ $retry -gt 0 ]]; do
{ {
/usr/bin/expect <<EOF osascript <<EOF
spawn automationmodetool enable-automationmode-without-authentication tell application "Terminal"
expect "password" activate
send "${PASSWORD}\r" do script "automationmodetool enable-automationmode-without-authentication"
expect { delay 2
"succeeded." { puts "Automation mode enabled successfully"; exit 0 } tell application "System Events"
eof keystroke "${PASSWORD}"
} keystroke return
end tell
end tell
delay 5
EOF EOF
} && break } && break
@@ -74,15 +77,9 @@ EOF
done done
echo "Getting terminal windows" echo "Getting terminal windows"
launchctl_output=$(launchctl list | grep -i terminal || true) term_service=$(launchctl list | grep -i terminal | cut -f3)
echo "Close terminal windows: gui/501/${term_service}"
if [ -n "$launchctl_output" ]; then launchctl bootout gui/501/${term_service} && sleep 5
term_service=$(echo "$launchctl_output" | cut -f3)
echo "Close terminal windows: gui/501/${term_service}"
launchctl bootout gui/501/${term_service} && sleep 5
else
echo "No open terminal windows found."
fi
# test enable-automationmode-without-authentication # test enable-automationmode-without-authentication
if [[ ! "$(automationmodetool)" =~ "DOES NOT REQUIRE" ]]; then if [[ ! "$(automationmodetool)" =~ "DOES NOT REQUIRE" ]]; then
@@ -14,6 +14,8 @@ sudo chsh -s /bin/bash root
# Check MacOS architecture and add HOMEBREW PATH to bashrc # Check MacOS architecture and add HOMEBREW PATH to bashrc
if [[ $arch == "arm64" ]]; then if [[ $arch == "arm64" ]]; then
echo "Adding Homebrew environment to bash" echo "Adding Homebrew environment to bash"
# Discussed here: https://github.com/Homebrew/brew/pull/18366 /opt/homebrew/bin/brew shellenv >> ~/.bashrc
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.bashrc # Workaround for the issue (#10624) with the Homebrew PATH in the bashrc
sed -i '' '/; export PATH;/d' ~/.bashrc
echo 'export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"' >> ~/.bashrc
fi fi
@@ -50,6 +50,3 @@ sudo rm -f /usr/local/bin/invoke_tests
# Clean Homebrew downloads # Clean Homebrew downloads
sudo rm -rf /Users/$USER/Library/Caches/Homebrew/downloads/* sudo rm -rf /Users/$USER/Library/Caches/Homebrew/downloads/*
# Uninstall expect used in configure-machine.sh
brew uninstall expect
@@ -6,6 +6,11 @@
source ~/utils/utils.sh source ~/utils/utils.sh
if is_Sequoia; then
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
fi
echo "Installing bicep cli..." echo "Installing bicep cli..."
brew tap azure/bicep brew tap azure/bicep
brew_smart_install bicep brew_smart_install bicep
@@ -17,19 +17,7 @@ for package in $common_packages; do
xcbeautify_path=$(download_with_retry "https://raw.githubusercontent.com/Homebrew/homebrew-core/d3653e83f9c029a3fddb828ac804b07ac32f7b3b/Formula/x/xcbeautify.rb") xcbeautify_path=$(download_with_retry "https://raw.githubusercontent.com/Homebrew/homebrew-core/d3653e83f9c029a3fddb828ac804b07ac32f7b3b/Formula/x/xcbeautify.rb")
brew install "$xcbeautify_path" brew install "$xcbeautify_path"
else else
if [[ $package == "packer" ]]; then brew_smart_install "$package"
# Packer has been deprecated in Homebrew. Use tap to install Packer.
brew install hashicorp/tap/packer
else
if (is_VenturaX64 || is_SonomaX64) && [[ $package == "tcl-tk@8" ]]; then
brew_smart_install "$package"
# 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
else
brew_smart_install "$package"
fi
fi
fi fi
done done
@@ -1,15 +0,0 @@
#!/bin/bash -e -o pipefail
################################################################################
## File: install-compilable-brew-packages.sh
## Desc: Install compilable brew packages
################################################################################
source ~/utils/utils.sh
compilable_packages=$(get_toolset_value '.brew.compilable_packages[]')
for package in $compilable_packages; do
echo "Installing $package..."
brew_smart_install "$package"
done
invoke_tests "Common" "Compiled"
@@ -7,13 +7,7 @@
source ~/utils/utils.sh source ~/utils/utils.sh
echo "Install [email protected]" echo "Install [email protected]"
brew_smart_install "[email protected]"
COMMIT=d91dabd087cb0b906c92a825df9e5e5e1a4f59f8
FORMULA_URL="https://raw.githubusercontent.com/Homebrew/homebrew-core/$COMMIT/Formula/o/[email protected]"
FORMULA_PATH="$(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula/o/[email protected]"
mkdir -p "$(dirname $FORMULA_PATH)"
curl -fsSL $FORMULA_URL -o $FORMULA_PATH
HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_INSTALL_FROM_API=1 brew install [email protected]
if ! is_Arm64; then if ! is_Arm64; then
# Symlink brew [email protected] to `/usr/local/bin` as Homebrew refuses # Symlink brew [email protected] to `/usr/local/bin` as Homebrew refuses
+31 -32
View File
@@ -12,10 +12,8 @@ echo "Installing Ruby..."
brew_smart_install "ruby@${DEFAULT_RUBY_VERSION}" brew_smart_install "ruby@${DEFAULT_RUBY_VERSION}"
if [[ $arch == "arm64" ]]; then if [[ $arch == "arm64" ]]; then
export PATH=/opt/homebrew/opt/ruby@${DEFAULT_RUBY_VERSION}/bin:$PATH export PATH=/opt/homebrew/opt/ruby@${DEFAULT_RUBY_VERSION}/bin:$PATH
ruby_suffix="macos-13-arm64"
else else
export PATH=/usr/local/opt/ruby@${DEFAULT_RUBY_VERSION}/bin:$PATH export PATH=/usr/local/opt/ruby@${DEFAULT_RUBY_VERSION}/bin:$PATH
ruby_suffix="macos-latest"
fi fi
GEM_PATH=$(gem env|awk '/EXECUTABLE DIRECTORY/ {print $4}') GEM_PATH=$(gem env|awk '/EXECUTABLE DIRECTORY/ {print $4}')
@@ -26,36 +24,37 @@ else
echo 'export PATH="$GEM_PATH:/usr/local/opt/ruby@'${DEFAULT_RUBY_VERSION}'/bin:$PATH"' >> $HOME/.bashrc echo 'export PATH="$GEM_PATH:/usr/local/opt/ruby@'${DEFAULT_RUBY_VERSION}'/bin:$PATH"' >> $HOME/.bashrc
fi fi
echo "Install Ruby from toolset..." if ! is_Arm64; then
[ -n "$API_PAT" ] && authString=(-H "Authorization: token ${API_PAT}") echo "Install Ruby from toolset..."
PACKAGE_TAR_NAMES=$(curl "${authString[@]}" -fsSL "https://api.github.com/repos/ruby/ruby-builder/releases/latest" | jq -r '.assets[].name') [ -n "$API_PAT" ] && authString=(-H "Authorization: token ${API_PAT}")
TOOLSET_VERSIONS=$(get_toolset_value '.toolcache[] | select(.name | contains("Ruby")) | .arch.'$arch'.versions[]') PACKAGE_TAR_NAMES=$(curl "${authString[@]}" -fsSL "https://api.github.com/repos/ruby/ruby-builder/releases/latest" | jq -r '.assets[].name')
RUBY_PATH=$AGENT_TOOLSDIRECTORY/Ruby TOOLSET_VERSIONS=$(get_toolset_value '.toolcache[] | select(.name | contains("Ruby")) | .arch.'$arch'.versions[]')
RUBY_PATH=$AGENT_TOOLSDIRECTORY/Ruby
echo "Check if Ruby hostedtoolcache folder exists..." echo "Check if Ruby hostedtoolcache folder exists..."
if [[ ! -d $RUBY_PATH ]]; then if [[ ! -d $RUBY_PATH ]]; then
mkdir -p $RUBY_PATH mkdir -p $RUBY_PATH
fi
echo "ruby path - $RUBY_PATH"
for toolset_version in ${TOOLSET_VERSIONS[@]}; do
package_tar_name=$(echo "$PACKAGE_TAR_NAMES" | grep "^ruby-${toolset_version}-${ruby_suffix}.tar.gz$" | egrep -v "rc|preview" | sort -V | tail -1)
ruby_version=$(echo "$package_tar_name" | cut -d'-' -f 2)
ruby_version_path="$RUBY_PATH/$ruby_version"
echo "Create Ruby $ruby_version directory..."
mkdir -p $ruby_version_path
echo "Downloading tar archive $package_tar_name"
archive_path=$(download_with_retry "https://github.com/ruby/ruby-builder/releases/download/toolcache/${package_tar_name}")
echo "Expand $package_tar_name to the $ruby_version_path folder"
tar xf $archive_path -C $ruby_version_path
complete_file_path=$ruby_version_path/$arch.complete
if [[ ! -f $complete_file_path ]]; then
echo "Create complete file"
touch $complete_file_path
fi fi
done echo "ruby path - $RUBY_PATH "
for TOOLSET_VERSION in ${TOOLSET_VERSIONS[@]}; do
PACKAGE_TAR_NAME=$(echo "$PACKAGE_TAR_NAMES" | grep "^ruby-${TOOLSET_VERSION}-macos-latest.tar.gz$" | egrep -v "rc|preview" | sort -V | tail -1)
RUBY_VERSION=$(echo "$PACKAGE_TAR_NAME" | cut -d'-' -f 2)
RUBY_VERSION_PATH="$RUBY_PATH/$RUBY_VERSION"
invoke_tests "Ruby" echo "Create Ruby $RUBY_VERSION directory..."
mkdir -p $RUBY_VERSION_PATH
echo "Downloading tar archive $PACKAGE_TAR_NAME"
ARCHIVE_PATH=$(download_with_retry "https://github.com/ruby/ruby-builder/releases/download/toolcache/${PACKAGE_TAR_NAME}")
echo "Expand $PACKAGE_TAR_NAME to the $RUBY_VERSION_PATH folder"
tar xf $ARCHIVE_PATH -C $RUBY_VERSION_PATH
COMPLETE_FILE_PATH=$RUBY_VERSION_PATH/x64.complete
if [[ ! -f $COMPLETE_FILE_PATH ]]; then
echo "Create complete file"
touch $COMPLETE_FILE_PATH
fi
done
fi
invoke_tests "Ruby.$arch"
@@ -1,15 +0,0 @@
#!/bin/bash -e -o pipefail
################################################################################
## File: install-unxip.sh
## Desc: Install unxip
################################################################################
source ~/utils/utils.sh
echo "Installing unxip..."
unxip_pkg=$(download_with_retry "https://github.com/saagarjha/unxip/releases/download/v3.1/unxip")
unxip_pkg_sha256="926ecd7bffa201c7b2b8a729fc70fbf228cf624a0e6856c13f935a97fa4fc71a"
use_checksum_comparison $unxip_pkg $unxip_pkg_sha256
install "$unxip_pkg" /usr/local/bin/unxip
invoke_tests "Common" "Unxip"
@@ -137,7 +137,7 @@ if ((-not $os.IsVentura) -and (-not $os.IsSonoma) -and (-not $os.IsSequoia)) {
} }
$utilities.AddToolVersion("OpenSSL", $(Get-OpenSSLVersion)) $utilities.AddToolVersion("OpenSSL", $(Get-OpenSSLVersion))
$utilities.AddToolVersion("Packer", $(Get-PackerVersion)) $utilities.AddToolVersion("Packer", $(Get-PackerVersion))
$utilities.AddToolVersion("pkgconf", $(Get-PKGConfVersion)) $utilities.AddToolVersion("pkg-config", $(Get-PKGConfigVersion))
if ((-not $os.IsVentura) -and (-not $os.IsSonoma) -and (-not $os.IsSequoia)) { if ((-not $os.IsVentura) -and (-not $os.IsSonoma) -and (-not $os.IsSequoia)) {
$utilities.AddToolVersion("PostgreSQL", $(Get-PostgresServerVersion)) $utilities.AddToolVersion("PostgreSQL", $(Get-PostgresServerVersion))
$utilities.AddToolVersion("psql (PostgreSQL)", $(Get-PostgresClientVersion)) $utilities.AddToolVersion("psql (PostgreSQL)", $(Get-PostgresClientVersion))
@@ -149,7 +149,6 @@ if ($os.IsMonterey) {
$utilities.AddToolVersion("Vagrant", $(Get-VagrantVersion)) $utilities.AddToolVersion("Vagrant", $(Get-VagrantVersion))
$utilities.AddToolVersion("VirtualBox", $(Get-VirtualBoxVersion)) $utilities.AddToolVersion("VirtualBox", $(Get-VirtualBoxVersion))
} }
$utilities.AddToolVersion("Unxip", $(Get-UnxipVersion))
$utilities.AddToolVersion("yq", $(Get-YqVersion)) $utilities.AddToolVersion("yq", $(Get-YqVersion))
$utilities.AddToolVersion("zstd", $(Get-ZstdVersion)) $utilities.AddToolVersion("zstd", $(Get-ZstdVersion))
@@ -294,11 +293,9 @@ if ($os.IsMonterey) {
$miscellaneous.AddToolVersion("Zlib", $(Get-ZlibVersion)) $miscellaneous.AddToolVersion("Zlib", $(Get-ZlibVersion))
} }
if ($os.IsSonoma -or $os.IsVentura) { if ($os.IsSonomaX64 -or $os.IsVenturaX64 -or $os.IsSequoiaX64) {
$miscellaneous = $installedSoftware.AddHeader("Miscellaneous") $miscellaneous = $installedSoftware.AddHeader("Miscellaneous")
$miscellaneous.AddToolVersion("Tcl/Tk", $(Get-TclTkVersion))
} }
if ($os.IsMonterey -or $os.IsSonomaX64 -or $os.IsVenturaX64) { if ($os.IsMonterey -or $os.IsSonomaX64 -or $os.IsVenturaX64) {
Write-Host "Adding environment variables for parallels" Write-Host "Adding environment variables for parallels"
@@ -538,7 +538,7 @@ function Get-LibXextVersion {
} }
function Get-TclTkVersion { function Get-TclTkVersion {
$tcltkVersion = (Run-Command "brew info --json tcl-tk@8" | ConvertFrom-Json).installed.version $tcltkVersion = (Run-Command "brew info --json tcl-tk" | ConvertFrom-Json).installed.version
return $tcltkVersion return $tcltkVersion
} }
@@ -605,9 +605,9 @@ function Get-ColimaVersion {
return $colimaVersion return $colimaVersion
} }
function Get-PKGConfVersion { function Get-PKGConfigVersion {
$pkgconfVersion = Run-Command "pkgconf --version" $pkgconfigVersion = Run-Command "pkg-config --version"
return $pkgconfVersion return $pkgconfigVersion
} }
function Get-XcbeautifyVersion { function Get-XcbeautifyVersion {
@@ -619,8 +619,3 @@ function Get-XcodesVersion {
$XcodesVersion = Run-Command "xcodes version" $XcodesVersion = Run-Command "xcodes version"
return $XcodesVersion return $XcodesVersion
} }
function Get-UnxipVersion {
$unxipVersion = Run-Command "unxip --version" | Take-Part -Part 1
return $unxipVersion
}
@@ -42,9 +42,13 @@ function Build-ToolcacheSection {
[ToolVersionsListNode]::new("PyPy", $(Get-ToolcachePyPyVersions), '^\d+\.\d+', "List") [ToolVersionsListNode]::new("PyPy", $(Get-ToolcachePyPyVersions), '^\d+\.\d+', "List")
) )
} }
if ((-not $os.IsVenturaArm64) -and (-not $os.IsSonomaArm64) -and (-not $os.IsSequoiaArm64)) {
$nodes += @(
[ToolVersionsListNode]::new("Ruby", $(Get-ToolcacheRubyVersions), '^\d+\.\d+', "List")
)
}
$nodes += @( $nodes += @(
[ToolVersionsListNode]::new("Ruby", $(Get-ToolcacheRubyVersions), '^\d+\.\d+', "List")
[ToolVersionsListNode]::new("Python", $(Get-ToolcachePythonVersions), '^\d+\.\d+', "List"), [ToolVersionsListNode]::new("Python", $(Get-ToolcachePythonVersions), '^\d+\.\d+', "List"),
[ToolVersionsListNode]::new("Node.js", $(Get-ToolcacheNodeVersions), '^\d+', "List"), [ToolVersionsListNode]::new("Node.js", $(Get-ToolcacheNodeVersions), '^\d+', "List"),
[ToolVersionsListNode]::new("Go", $(Get-ToolcacheGoVersions), '^\d+\.\d+', "List") [ToolVersionsListNode]::new("Go", $(Get-ToolcacheGoVersions), '^\d+\.\d+', "List")
@@ -94,26 +94,12 @@ function Build-XcodeTable {
$xcodeList = $xcodeInfo.Values | ForEach-Object { $_.VersionInfo } | Sort-Object $sortRules $xcodeList = $xcodeInfo.Values | ForEach-Object { $_.VersionInfo } | Sort-Object $sortRules
return $xcodeList | ForEach-Object { return $xcodeList | ForEach-Object {
$defaultPostfix = if ($_.IsDefault) { " (default)" } else { "" } $defaultPostfix = If ($_.IsDefault) { " (default)" } else { "" }
$betaPostfix = if ($_.IsStable) { "" } else { " (beta)" } $betaPostfix = If ($_.IsStable) { "" } else { " (beta)" }
$targetPath = $_.Path
$symlinks = @()
Get-ChildItem -Path "/Applications" | ForEach-Object {
if ($_.LinkType -eq 'SymbolicLink') {
$linkTarget = & readlink $_.FullName
if ($linkTarget -eq $targetPath) {
$symlinks += $_.FullName
}
}
}
if ($null -eq $symlinks) {
$symlinks = @("N/A")
}
return [PSCustomObject] @{ return [PSCustomObject] @{
"Version" = $_.Version.ToString() + $betaPostfix + $defaultPostfix "Version" = $_.Version.ToString() + $betaPostfix + $defaultPostfix
"Build" = $_.Build "Build" = $_.Build
"Path" = $_.Path "Path" = $_.Path
"Symlinks" = [String]::Join("<br>", $symlinks)
} }
} }
} }
+12 -12
View File
@@ -62,10 +62,10 @@ Describe "Perl" {
} }
} }
Describe "Tcl/Tk" -Skip:($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoia) { Describe "Tcl/Tk" {
It "libtcl" { It "libtcl" {
Test-Path "/usr/local/lib/libtcl8.6.dylib" | Should -BeTrue "file /usr/local/lib/libtcl8.6.dylib" | Should -ReturnZeroExitCode
Test-Path "/usr/local/lib/libtk8.6.dylib" | Should -BeTrue "file /usr/local/lib/libtk8.6.dylib" | Should -ReturnZeroExitCode
} }
} }
@@ -87,7 +87,7 @@ Describe "7-Zip" {
} }
} }
Describe "Apache Ant" -Skip:($os.IsMonterey) { Describe "Apache Ant" {
It "Apache Ant" { It "Apache Ant" {
"ant -version" | Should -ReturnZeroExitCode "ant -version" | Should -ReturnZeroExitCode
} }
@@ -159,14 +159,20 @@ Describe "Homebrew" {
} }
} }
Describe "Kotlin" -Skip:($os.IsMonterey) { Describe "Kotlin" {
$kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-jvm", "kotlinc-js") $kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-jvm", "kotlin-dce-js")
It "<toolName> is available" -TestCases ($kotlinPackages | ForEach-Object { @{ toolName = $_ } }) { It "<toolName> is available" -TestCases ($kotlinPackages | ForEach-Object { @{ toolName = $_ } }) {
"$toolName -version" | Should -ReturnZeroExitCode "$toolName -version" | Should -ReturnZeroExitCode
} }
} }
Describe "sbt" -Skip:($os.IsVentura -or $os.IsSonoma -or $os.IsSequoia) {
It "sbt" {
"sbt -version" | Should -ReturnZeroExitCode
}
}
Describe "yq" { Describe "yq" {
It "yq" { It "yq" {
"yq --version" | Should -ReturnZeroExitCode "yq --version" | Should -ReturnZeroExitCode
@@ -178,9 +184,3 @@ Describe "imagemagick" -Skip:($os.IsVentura -or $os.IsSonoma -or $os.IsSequoia)
"magick -version" | Should -ReturnZeroExitCode "magick -version" | Should -ReturnZeroExitCode
} }
} }
Describe "pkgconf" {
It "pkgconf" {
"pkgconf --version" | Should -ReturnZeroExitCode
}
}
@@ -146,25 +146,3 @@ Describe "Colima" -Skip:($os.IsVentura -or $os.IsSonoma -or $os.IsSequoia) {
"colima version" | Should -ReturnZeroExitCode "colima version" | Should -ReturnZeroExitCode
} }
} }
Describe "Compiled" -Skip:(-not $os.IsMonterey) {
It "Apache Ant" {
"ant -version" | Should -ReturnZeroExitCode
}
$kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-jvm", "kotlin-dce-js")
It "<toolName> is available" -TestCases ($kotlinPackages | ForEach-Object { @{ toolName = $_ } }) {
"$toolName -version" | Should -ReturnZeroExitCode
}
It "sbt" {
"sbt -version" | Should -ReturnZeroExitCode
}
}
Describe "Unxip" {
It "Unxip" {
"unxip --version" | Should -ReturnZeroExitCode
}
}
@@ -1,7 +1,9 @@
Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1" Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
Import-Module "$PSScriptRoot/Helpers.psm1" -DisableNameChecking Import-Module "$PSScriptRoot/Helpers.psm1" -DisableNameChecking
Describe "Ruby" { $os = Get-OSVersion
Describe "Ruby" -Skip:(-not $os.IsArm64) {
It "Ruby is available" { It "Ruby is available" {
"ruby --version" | Should -ReturnZeroExitCode "ruby --version" | Should -ReturnZeroExitCode
} }
@@ -11,11 +13,10 @@ Describe "Ruby" {
} }
It "Ruby tools are consistent" { It "Ruby tools are consistent" {
$os = Get-OSVersion $expectedPrefix = "/opt/homebrew"
$expectedPrefix = if ($os.IsArm64) { "/opt/homebrew" } else { "/usr/local" } Get-ToolPath "ruby" | Should -Match "$($expectedPrefix)*"
Get-ToolPath "ruby" | Should -Match "^$expectedPrefix.*" Get-ToolPath "gem" | Should -Match "$($expectedPrefix)*"
Get-ToolPath "gem" | Should -Match "^$expectedPrefix.*" Get-ToolPath "bundler" | Should -Match "$($expectedPrefix)*"
Get-ToolPath "bundler" | Should -Match "^$expectedPrefix.*"
} }
It "Ruby gems permissions are valid" { It "Ruby gems permissions are valid" {
@@ -0,0 +1,26 @@
Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
Import-Module "$PSScriptRoot/Helpers.psm1" -DisableNameChecking
$os = Get-OSVersion
Describe "Ruby" -Skip:($os.IsArm64) {
It "Ruby is available" {
"ruby --version" | Should -ReturnZeroExitCode
}
It "Ruby is installed via HomeBrew" {
Get-ToolPath "ruby" | Should -Not -BeLike "/usr/bin/ruby*"
}
It "Ruby tools are consistent" {
$expectedPrefix = "/usr/local"
Get-ToolPath "ruby" | Should -Match "$($expectedPrefix)*"
Get-ToolPath "gem" | Should -Match "$($expectedPrefix)*"
Get-ToolPath "bundler" | Should -Match "$($expectedPrefix)*"
}
It "Ruby gems permissions are valid" {
"gem install bundle" | Should -ReturnZeroExitCode
"gem uninstall bundle" | Should -ReturnZeroExitCode
}
}
+4 -8
View File
@@ -3,16 +3,12 @@ Import-Module "$PSScriptRoot/../helpers/Common.Helpers.psm1"
$os = Get-OSVersion $os = Get-OSVersion
Describe "Disk free space" { Describe "Disk free space" {
It "Image has more than 30GB free space" { It "Image has more than 14GB free space" {
# we should have at least 30 GB of free space on macOS images # we should have at least 14 GB of free space on macOS images
# 10GB here: https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops#capabilities-and-limitations # 10GB here: https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops#capabilities-and-limitations
# 14GB here: https://docs.github.com/en/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners#standard-github-hosted-runners-for-public-repositories # 14GB here: https://docs.github.com/en/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners#standard-github-hosted-runners-for-public-repositories
# 30GB due to: https://github.com/actions/runner-images/issues/10511 $freeSpace = (Get-PSDrive "/").Free
$diskInfo = Get-PSDrive "/" $freeSpace | Should -BeGreaterOrEqual 14GB
$totalSpaceGB = [math]::Floor(($diskInfo.Used + $diskInfo.Free) / 1GB)
$freeSpaceGB = [math]::Floor($diskInfo.Free / 1GB)
Write-Host " [i] Disk size: ${totalSpaceGB} GB; Free space: ${freeSpaceGB} GB"
$freeSpaceGB | Should -BeGreaterOrEqual 30
} }
} }
+1 -2
View File
@@ -266,8 +266,7 @@ build {
"${path.root}/../scripts/build/install-pypy.sh", "${path.root}/../scripts/build/install-pypy.sh",
"${path.root}/../scripts/build/install-pipx-packages.sh", "${path.root}/../scripts/build/install-pipx-packages.sh",
"${path.root}/../scripts/build/install-bicep.sh", "${path.root}/../scripts/build/install-bicep.sh",
"${path.root}/../scripts/build/install-codeql-bundle.sh", "${path.root}/../scripts/build/install-codeql-bundle.sh"
"${path.root}/../scripts/build/install-compilable-brew-packages.sh"
] ]
} }
+1 -3
View File
@@ -178,7 +178,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
scripts = [ scripts = [
"${path.root}/../scripts/build/configure-tccdb-macos.sh", "${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-auto-updates.sh",
"${path.root}/../scripts/build/configure-ntpconf.sh", "${path.root}/../scripts/build/configure-ntpconf.sh",
"${path.root}/../scripts/build/configure-shell.sh" "${path.root}/../scripts/build/configure-shell.sh"
@@ -217,8 +216,7 @@ build {
"${path.root}/../scripts/build/install-rubygems.sh", "${path.root}/../scripts/build/install-rubygems.sh",
"${path.root}/../scripts/build/install-git.sh", "${path.root}/../scripts/build/install-git.sh",
"${path.root}/../scripts/build/install-node.sh", "${path.root}/../scripts/build/install-node.sh",
"${path.root}/../scripts/build/install-common-utils.sh", "${path.root}/../scripts/build/install-common-utils.sh"
"${path.root}/../scripts/build/install-unxip.sh"
] ]
} }
@@ -179,7 +179,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
scripts = [ scripts = [
"${path.root}/../scripts/build/configure-tccdb-macos.sh", "${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-auto-updates.sh",
"${path.root}/../scripts/build/configure-ntpconf.sh", "${path.root}/../scripts/build/configure-ntpconf.sh",
"${path.root}/../scripts/build/configure-shell.sh" "${path.root}/../scripts/build/configure-shell.sh"
@@ -219,8 +218,7 @@ build {
"${path.root}/../scripts/build/install-rubygems.sh", "${path.root}/../scripts/build/install-rubygems.sh",
"${path.root}/../scripts/build/install-git.sh", "${path.root}/../scripts/build/install-git.sh",
"${path.root}/../scripts/build/install-node.sh", "${path.root}/../scripts/build/install-node.sh",
"${path.root}/../scripts/build/install-common-utils.sh", "${path.root}/../scripts/build/install-common-utils.sh"
"${path.root}/../scripts/build/install-unxip.sh"
] ]
} }
@@ -178,7 +178,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
scripts = [ scripts = [
"${path.root}/../scripts/build/configure-tccdb-macos.sh", "${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-auto-updates.sh",
"${path.root}/../scripts/build/configure-ntpconf.sh", "${path.root}/../scripts/build/configure-ntpconf.sh",
"${path.root}/../scripts/build/configure-shell.sh" "${path.root}/../scripts/build/configure-shell.sh"
@@ -180,7 +180,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
scripts = [ scripts = [
"${path.root}/../scripts/build/configure-tccdb-macos.sh", "${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-auto-updates.sh",
"${path.root}/../scripts/build/configure-ntpconf.sh", "${path.root}/../scripts/build/configure-ntpconf.sh",
"${path.root}/../scripts/build/configure-shell.sh" "${path.root}/../scripts/build/configure-shell.sh"
@@ -174,7 +174,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
scripts = [ scripts = [
"${path.root}/../scripts/build/configure-tccdb-macos.sh", "${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-auto-updates.sh",
"${path.root}/../scripts/build/configure-ntpconf.sh", "${path.root}/../scripts/build/configure-ntpconf.sh",
"${path.root}/../scripts/build/configure-shell.sh" "${path.root}/../scripts/build/configure-shell.sh"
@@ -202,7 +201,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; {{ .Vars }} {{ .Path }}"
pause_before = "30s" pause_before = "30s"
scripts = [ scripts = [
"${path.root}/../scripts/build/configure-windows.sh",
"${path.root}/../scripts/build/install-powershell.sh", "${path.root}/../scripts/build/install-powershell.sh",
"${path.root}/../scripts/build/install-dotnet.sh", "${path.root}/../scripts/build/install-dotnet.sh",
"${path.root}/../scripts/build/install-python.sh", "${path.root}/../scripts/build/install-python.sh",
@@ -176,7 +176,6 @@ build {
execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}" execute_command = "chmod +x {{ .Path }}; source $HOME/.bash_profile; sudo {{ .Vars }} {{ .Path }}"
scripts = [ scripts = [
"${path.root}/../scripts/build/configure-tccdb-macos.sh", "${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-auto-updates.sh",
"${path.root}/../scripts/build/configure-ntpconf.sh", "${path.root}/../scripts/build/configure-ntpconf.sh",
"${path.root}/../scripts/build/configure-shell.sh" "${path.root}/../scripts/build/configure-shell.sh"
+3 -5
View File
@@ -184,6 +184,7 @@
}, },
"brew": { "brew": {
"common_packages": [ "common_packages": [
"ant",
"aria2", "aria2",
"azure-cli", "azure-cli",
"bazelisk", "bazelisk",
@@ -193,11 +194,13 @@
"gh", "gh",
"gnupg", "gnupg",
"gnu-tar", "gnu-tar",
"kotlin",
"libpq", "libpq",
"p7zip", "p7zip",
"packer", "packer",
"perl", "perl",
"pkg-config", "pkg-config",
"sbt",
"subversion", "subversion",
"swiftformat", "swiftformat",
"swig", "swig",
@@ -219,11 +222,6 @@
"vagrant", "vagrant",
"virtualbox", "virtualbox",
"parallels" "parallels"
],
"compilable_packages": [
"ant",
"kotlin",
"sbt"
] ]
}, },
"gcc": { "gcc": {
+16 -27
View File
@@ -42,22 +42,17 @@
], ],
"addons": [], "addons": [],
"additional_tools": [ "additional_tools": [
"cmake;3.31.0" "cmake;3.22.1"
], ],
"ndk": { "ndk": {
"default": "26", "default": "26",
"versions": [ "versions": [
"26", "27" "24", "25", "26", "27"
] ]
} }
}, },
"powershellModules": [ "powershellModules": [
{ { "name": "Az" },
"name": "Az",
"versions": [
"12.4.0"
]
},
{ "name": "Pester" }, { "name": "Pester" },
{ "name": "PSScriptAnalyzer" } { "name": "PSScriptAnalyzer" }
], ],
@@ -77,12 +72,12 @@
"p7zip", "p7zip",
"packer", "packer",
"perl", "perl",
"pkgconf", "pkg-config",
"swiftformat", "swiftformat",
"tcl-tk@8",
"zstd", "zstd",
"gmp", "gmp",
"yq", "yq",
"unxip",
"xcbeautify", "xcbeautify",
"xcodes" "xcodes"
], ],
@@ -133,15 +128,15 @@
"3.9.*", "3.9.*",
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
"3.12.*", "3.12.*"
"3.13.*"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"3.9.*",
"3.10.*",
"3.11.*", "3.11.*",
"3.12.*", "3.12.*"
"3.13.*"
] ]
} }
} }
@@ -168,16 +163,16 @@
"arch": { "arch": {
"x64": { "x64": {
"versions": [ "versions": [
"16.*",
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"16.*",
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
} }
} }
@@ -190,6 +185,7 @@
"x64": { "x64": {
"variable_template" : "GOROOT_{0}_{1}_X64", "variable_template" : "GOROOT_{0}_{1}_X64",
"versions": [ "versions": [
"1.20.*",
"1.21.*", "1.21.*",
"1.22.*", "1.22.*",
"1.23.*" "1.23.*"
@@ -198,6 +194,7 @@
"arm64": { "arm64": {
"variable_template" : "GOROOT_{0}_{1}_ARM64", "variable_template" : "GOROOT_{0}_{1}_ARM64",
"versions": [ "versions": [
"1.20.*",
"1.21.*", "1.21.*",
"1.22.*", "1.22.*",
"1.23.*" "1.23.*"
@@ -215,14 +212,6 @@
"3.2.*", "3.2.*",
"3.3.*" "3.3.*"
] ]
},
"arm64": {
"versions": [
"3.0.*",
"3.1.*",
"3.2.*",
"3.3.*"
]
} }
} }
} }
@@ -234,7 +223,7 @@
"version": "15" "version": "15"
}, },
"php": { "php": {
"version": "8.4" "version": "8.3"
}, },
"mono": { "mono": {
"framework":{ "framework":{
+21 -33
View File
@@ -3,24 +3,26 @@
"default": "15.4", "default": "15.4",
"x64": { "x64": {
"versions": [ "versions": [
{ "link": "16.2", "version": "16.2+16C5032a", "install_runtimes": ["iOS", "watchOS", "tvOS"], "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de"}, { "link": "16.1_beta_2", "version": "16.1.0-Beta.2+16B5014f", "symlinks": ["16.1"], "install_runtimes": "true", "sha256": "a07a709b4b196be118ff5bab7ea19a16a4ca273cad876d73dec5926c8a6da34a"},
{ "link": "16.1", "version": "16.1+16B40", "runtimes": ["iOS", "watchOS", "tvOS"], "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"}, { "link": "16", "version": "16.0.0+16A242d", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3"},
{ "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"}, { "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"},
{ "link": "15.3", "version": "15.3.0+15E204a", "install_runtimes": "true", "sha256": "f13f6a2e2df432c3008e394640b8549a18c285acd7fd148d6c4bac8c3a5af234"}, { "link": "15.3", "version": "15.3.0+15E204a", "install_runtimes": "true", "sha256": "f13f6a2e2df432c3008e394640b8549a18c285acd7fd148d6c4bac8c3a5af234"},
{ "link": "15.2", "version": "15.2.0+15C500b", "install_runtimes": "true", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"}, { "link": "15.2", "version": "15.2.0+15C500b", "install_runtimes": "true", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
{ "link": "15.1", "version": "15.1.0+15C65", "install_runtimes": "true", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"}, { "link": "15.1", "version": "15.1.0+15C65", "install_runtimes": "true", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
{ "link": "15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "true", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"} { "link": "15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "true", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"},
{ "link": "14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "true", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"}
] ]
}, },
"arm64":{ "arm64":{
"versions": [ "versions": [
{ "link": "16.2", "version": "16.2+16C5032a", "install_runtimes": ["iOS", "watchOS", "tvOS"], "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de"}, { "link": "16.1_beta_2", "version": "16.1.0-Beta.2+16B5014f", "symlinks": ["16.1"], "install_runtimes": "true", "sha256": "a07a709b4b196be118ff5bab7ea19a16a4ca273cad876d73dec5926c8a6da34a"},
{ "link": "16.1", "version": "16.1+16B40", "runtimes": ["iOS", "watchOS", "tvOS"], "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"}, { "link": "16", "version": "16.0.0+16A242d", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3"},
{ "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"}, { "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"},
{ "link": "15.3", "version": "15.3.0+15E204a", "install_runtimes": "true", "sha256": "f13f6a2e2df432c3008e394640b8549a18c285acd7fd148d6c4bac8c3a5af234"}, { "link": "15.3", "version": "15.3.0+15E204a", "install_runtimes": "true", "sha256": "f13f6a2e2df432c3008e394640b8549a18c285acd7fd148d6c4bac8c3a5af234"},
{ "link": "15.2", "version": "15.2.0+15C500b", "install_runtimes": "true", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"}, { "link": "15.2", "version": "15.2.0+15C500b", "install_runtimes": "true", "sha256": "04E93680C6DDBEC84666531BE412DE778AFC8EAC6AB2037F4C2BE7290818B59B"},
{ "link": "15.1", "version": "15.1.0+15C65", "install_runtimes": "true", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"}, { "link": "15.1", "version": "15.1.0+15C65", "install_runtimes": "true", "sha256": "857D8DB537BAC82BF99DE0E1D3895D214D4D02101C1340CEF3DAF6E821BA1D05"},
{ "link": "15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "true", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"} { "link": "15.0.1", "version": "15.0.1+15A507", "symlinks": ["15.0"], "install_runtimes": "true", "sha256": "5AC17AE6060CAFC3C7112C6DA0B153450BE21F1DE6632777FBA9FBC9D999C9E8"},
{ "link": "14.3.1", "version": "14.3.1+14E300c","symlinks": ["14.3"], "install_runtimes": "true", "sha256": "B5CC7BF37447C32A971B37D71C7DA1AF7ABB45CEE4B96FE126A1D3B0D2C260AF"}
] ]
} }
}, },
@@ -44,22 +46,17 @@
], ],
"addons": [], "addons": [],
"additional_tools": [ "additional_tools": [
"cmake;3.31.0" "cmake;3.22.1"
], ],
"ndk": { "ndk": {
"default": "26", "default": "26",
"versions": [ "versions": [
"26", "27" "24", "25", "26", "27"
] ]
} }
}, },
"powershellModules": [ "powershellModules": [
{ { "name": "Az" },
"name": "Az",
"versions": [
"12.4.0"
]
},
{ "name": "Pester" }, { "name": "Pester" },
{ "name": "PSScriptAnalyzer" } { "name": "PSScriptAnalyzer" }
], ],
@@ -80,9 +77,8 @@
"p7zip", "p7zip",
"packer", "packer",
"perl", "perl",
"pkgconf", "pkg-config",
"swiftformat", "swiftformat",
"tcl-tk@8",
"zstd", "zstd",
"gmp", "gmp",
"yq", "yq",
@@ -136,15 +132,15 @@
"3.9.*", "3.9.*",
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
"3.12.*", "3.12.*"
"3.13.*"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"3.9.*",
"3.10.*",
"3.11.*", "3.11.*",
"3.12.*", "3.12.*"
"3.13.*"
] ]
} }
} }
@@ -157,15 +153,13 @@
"x64": { "x64": {
"versions": [ "versions": [
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
} }
} }
@@ -178,6 +172,7 @@
"x64": { "x64": {
"variable_template" : "GOROOT_{0}_{1}_X64", "variable_template" : "GOROOT_{0}_{1}_X64",
"versions": [ "versions": [
"1.20.*",
"1.21.*", "1.21.*",
"1.22.*", "1.22.*",
"1.23.*" "1.23.*"
@@ -186,6 +181,7 @@
"arm64": { "arm64": {
"variable_template" : "GOROOT_{0}_{1}_ARM64", "variable_template" : "GOROOT_{0}_{1}_ARM64",
"versions": [ "versions": [
"1.20.*",
"1.21.*", "1.21.*",
"1.22.*", "1.22.*",
"1.23.*" "1.23.*"
@@ -203,14 +199,6 @@
"3.2.*", "3.2.*",
"3.3.*" "3.3.*"
] ]
},
"arm64": {
"versions": [
"3.0.*",
"3.1.*",
"3.2.*",
"3.3.*"
]
} }
} }
} }
@@ -222,7 +210,7 @@
"version": "15" "version": "15"
}, },
"php": { "php": {
"version": "8.4" "version": "8.3"
}, },
"pwsh": { "pwsh": {
"version": "7.4" "version": "7.4"
+19 -38
View File
@@ -3,18 +3,14 @@
"default": "16", "default": "16",
"x64": { "x64": {
"versions": [ "versions": [
{ "link": "16.2", "version": "16.2+16C5032a", "install_runtimes": "true", "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de"}, { "link": "16.1_beta_2", "version": "16.1.0-Beta.2+16B5014f", "symlinks": ["16.1"], "install_runtimes": "true", "sha256": "a07a709b4b196be118ff5bab7ea19a16a4ca273cad876d73dec5926c8a6da34a"},
{ "link": "16.1", "version": "16.1+16B40", "install_runtimes": "true", "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"}, { "link": "16", "version": "16.0.0+16A242d", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3"}
{ "link": "16", "version": "16.0.0+16A242d", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3"},
{ "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"}
] ]
}, },
"arm64":{ "arm64":{
"versions": [ "versions": [
{ "link": "16.2", "version": "16.2+16C5032a", "install_runtimes": "true", "sha256": "0e367d06eb7c334ea143bada5e4422f56688aabff571bedf0d2ad9434b7290de"}, { "link": "16.1_beta_2", "version": "16.1.0-Beta.2+16B5014f", "symlinks": ["16.1"], "install_runtimes": "true", "sha256": "a07a709b4b196be118ff5bab7ea19a16a4ca273cad876d73dec5926c8a6da34a"},
{ "link": "16.1", "version": "16.1+16B40", "install_runtimes": "true", "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"}, { "link": "16", "version": "16.0.0+16A242d", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3"}
{ "link": "16", "version": "16.0.0+16A242d", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3"},
{ "link": "15.4", "version": "15.4.0+15F31d", "install_runtimes": "true", "sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a"}
] ]
} }
}, },
@@ -29,31 +25,26 @@
} }
}, },
"android": { "android": {
"cmdline-tools": "commandlinetools-mac-12266719_latest.zip", "cmdline-tools": "commandlinetools-mac-12172612_latest.zip",
"sdk-tools": "sdk-tools-darwin-4333796.zip", "sdk-tools": "sdk-tools-darwin-4333796.zip",
"platform_min_version": "34", "platform_min_version": "35",
"build_tools_min_version": "35.0.0", "build_tools_min_version": "35.0.2",
"extras": [ "extras": [
"android;m2repository", "google;m2repository", "google;google_play_services" "android;m2repository", "google;m2repository", "google;google_play_services"
], ],
"addons": [], "addons": [],
"additional_tools": [ "additional_tools": [
"cmake;3.31.0" "cmake;3.22.1"
], ],
"ndk": { "ndk": {
"default": "27", "default": "27",
"versions": [ "versions": [
"26", "27" "25", "26", "27"
] ]
} }
}, },
"powershellModules": [ "powershellModules": [
{ { "name": "Az" },
"name": "Az",
"versions": [
"12.4.0"
]
},
{ "name": "Pester" }, { "name": "Pester" },
{ "name": "PSScriptAnalyzer" } { "name": "PSScriptAnalyzer" }
], ],
@@ -74,7 +65,7 @@
"p7zip", "p7zip",
"packer", "packer",
"perl", "perl",
"pkgconf", "pkg-config",
"swiftformat", "swiftformat",
"zstd", "zstd",
"gmp", "gmp",
@@ -98,11 +89,13 @@
"arch":{ "arch":{
"x64": { "x64": {
"versions": [ "versions": [
"7.0",
"8.0" "8.0"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"7.0",
"8.0" "8.0"
] ]
} }
@@ -127,15 +120,13 @@
"3.9.*", "3.9.*",
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
"3.12.*", "3.12.*"
"3.13.*"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"3.11.*", "3.11.*",
"3.12.*", "3.12.*"
"3.13.*"
] ]
} }
} }
@@ -148,15 +139,13 @@
"x64": { "x64": {
"versions": [ "versions": [
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
} }
} }
@@ -190,15 +179,7 @@
"x64": { "x64": {
"versions": [ "versions": [
"3.1.*", "3.1.*",
"3.2.*", "3.2.*"
"3.3.*"
]
},
"arm64": {
"versions": [
"3.1.*",
"3.2.*",
"3.3.*"
] ]
} }
} }
@@ -211,7 +192,7 @@
"version": "18" "version": "18"
}, },
"php": { "php": {
"version": "8.4" "version": "8.3"
}, },
"pwsh": { "pwsh": {
"version": "7.4" "version": "7.4"
+115 -117
View File
@@ -1,14 +1,13 @@
| Announcements | | Announcements |
|-| |-|
| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 10,2025](https://github.com/actions/runner-images/issues/11093) | | [[Ubuntu 20 and 22] Go version 1.20.0 will be removed on October 14,2024.](https://github.com/actions/runner-images/issues/10607) |
| [[Ubuntu] Breaking Change: runner user will have UID 1001 instead of 1000 for larger runners](https://github.com/actions/runner-images/issues/10936) | | [Ubuntu 24.04 is now available](https://github.com/actions/runner-images/issues/9848) |
| [Ubuntu-latest workflows will use Ubuntu-24.04 image](https://github.com/actions/runner-images/issues/10636) |
*** ***
# Ubuntu 20.04 # Ubuntu 20.04
- OS Version: 20.04.6 LTS - OS Version: 20.04.6 LTS
- Kernel Version: 5.15.0-1074-azure - Kernel Version: 5.15.0-1071-azure
- Image Version: 20241215.1.0 - Image Version: 20240915.1.0
- Systemd version: 245.4-4ubuntu3.24 - Systemd version: 245.4-4ubuntu3.23
## Installed Software ## Installed Software
@@ -22,28 +21,28 @@
- Erlang rebar3 3.24.0 - Erlang rebar3 3.24.0
- GNU C++: 10.5.0 - GNU C++: 10.5.0
- GNU Fortran: 10.5.0 - GNU Fortran: 10.5.0
- Julia 1.11.2 - Julia 1.10.5
- Kotlin 2.1.0-release-394 - Kotlin 2.0.20-release-360
- Mono 6.12.0.200 - Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200) - MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 18.20.5 - Node.js 18.20.4
- Perl 5.30.0 - Perl 5.30.0
- Python 3.8.10 - Python 3.8.10
- Ruby 2.7.0p0 - Ruby 2.7.0p0
- Swift 6.0.3 - Swift 5.10.1
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.16.3 - Helm 3.16.1
- Homebrew 4.4.11 - Homebrew 4.3.21
- Miniconda 24.9.2 - Miniconda 24.7.1
- Npm 10.8.2 - Npm 10.7.0
- NuGet 6.6.1.2 - NuGet 6.6.1.2
- Pip 20.0.2 - Pip 20.0.2
- Pip3 20.0.2 - Pip3 20.0.2
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.1.2 - RubyGems 3.1.2
- Vcpkg (build from commit b545373a9) - Vcpkg (build from commit 86fba1306)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -62,85 +61,85 @@ to accomplish this.
### Project Management ### Project Management
- Ant 1.10.7 - Ant 1.10.7
- Gradle 8.11.1 - Gradle 8.10.1
- Lerna 8.1.9 - Lerna 8.1.8
- Maven 3.8.8 - Maven 3.8.8
- Sbt 1.10.6 - Sbt 1.10.1
### Tools ### Tools
- Ansible 2.13.13 - Ansible 2.13.13
- apt-fast 1.10.0 - apt-fast 1.10.0
- AzCopy 10.27.1 - available by `azcopy` and `azcopy10` aliases - AzCopy 10.26.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.0.0 - Bazel 7.3.1
- Bazelisk 1.25.0 - Bazelisk 1.21.0
- Bicep 0.32.4 - Bicep 0.29.47
- Buildah 1.22.3 - Buildah 1.22.3
- CMake 3.31.2 - CMake 3.30.3
- CodeQL Action Bundle 2.20.0 - CodeQL Action Bundle 2.18.4
- Docker Amazon ECR Credential Helper 0.9.0 - Docker Amazon ECR Credential Helper 0.8.0
- Docker Compose v2 2.27.1 - Docker Compose v2 2.27.1
- Docker-Buildx 0.19.2 - Docker-Buildx 0.17.1
- Docker Client 26.1.3 - Docker Client 26.1.3
- Docker Server 26.1.3 - Docker Server 26.1.3
- Fastlane 2.226.0 - Fastlane 2.222.0
- Git 2.47.1 - Git 2.46.0
- Git LFS 3.6.0 - Git LFS 3.5.1
- Git-ftp 1.6.0 - Git-ftp 1.6.0
- Haveged 1.9.1 - Haveged 1.9.1
- Heroku 10.0.0 - Heroku 9.2.1
- HHVM (HipHop VM) 4.172.1 - HHVM (HipHop VM) 4.172.1
- jq 1.6 - jq 1.6
- Kind 0.25.0 - Kind 0.24.0
- Kubectl 1.32.0 - Kubectl 1.31.1
- Kustomize 5.5.0 - Kustomize 5.4.3
- Leiningen 2.11.2 - Leiningen 2.11.2
- MediaInfo 19.09 - MediaInfo 19.09
- Mercurial 5.3.1 - Mercurial 5.3.1
- Minikube 1.34.0 - Minikube 1.34.0
- n 10.1.0 - n 10.0.0
- Newman 6.2.1 - Newman 6.2.1
- nvm 0.40.1 - nvm 0.40.1
- OpenSSL 1.1.1f-1ubuntu2.23 - OpenSSL 1.1.1f-1ubuntu2.23
- Packer 1.11.2 - Packer 1.11.2
- Parcel 2.13.2 - Parcel 2.12.0
- PhantomJS 2.1.1 2.1.1 - PhantomJS 2.1.1 2.1.1
- Podman 3.4.2 - Podman 3.4.2
- Pulumi 3.143.0 - Pulumi 3.132.0
- R 4.4.2 - R 4.4.1
- Skopeo 1.5.0 - Skopeo 1.5.0
- Sphinx Open Source Search Server 2.2.11 - Sphinx Open Source Search Server 2.2.11
- SVN 1.13.0 - SVN 1.13.0
- Terraform 1.10.2 - Terraform 1.9.5
- yamllint 1.35.1 - yamllint 1.35.1
- yq 4.44.6 - yq 4.44.3
- zstd 1.5.6 - zstd 1.5.6
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.174 - Alibaba Cloud CLI 3.0.174
- AWS CLI 2.22.17 - AWS CLI 2.17.51
- AWS CLI Session Manager Plugin 1.2.694.0 - AWS CLI Session Manager Plugin 1.2.650.0
- AWS SAM CLI 1.132.0 - AWS SAM CLI 1.124.0
- Azure CLI 2.67.0 - Azure CLI 2.64.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.63.2 - GitHub CLI 2.56.0
- Google Cloud CLI 503.0.0 - Google Cloud CLI 492.0.0
- Netlify CLI 17.38.0 - Netlify CLI 17.36.0
- OpenShift CLI 4.15.19 - OpenShift CLI 4.15.19
- ORAS CLI 1.2.1 - ORAS CLI 1.2.0
- Vercel CLI 39.2.2 - Vercel CLI 37.4.2
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.432+6 | JAVA_HOME_8_X64 | | 8.0.422+5 | JAVA_HOME_8_X64 |
| 11.0.25+9 (default) | JAVA_HOME_11_X64 | | 11.0.24+8 (default) | JAVA_HOME_11_X64 |
| 17.0.13+11 | JAVA_HOME_17_X64 | | 17.0.12+7 | JAVA_HOME_17_X64 |
| 21.0.5+11 | JAVA_HOME_21_X64 | | 21.0.4+7 | JAVA_HOME_21_X64 |
### PHP Tools ### PHP Tools
- PHP: 7.4.33, 8.0.30, 8.1.31, 8.2.26, 8.3.14 - PHP: 7.4.33, 8.0.30, 8.1.29, 8.2.23, 8.3.11
- Composer 2.8.4 - Composer 2.7.9
- PHPUnit 8.5.41 - PHPUnit 8.5.39
``` ```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled. Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
``` ```
@@ -152,27 +151,27 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Stack 3.1.1 - Stack 3.1.1
### Rust Tools ### Rust Tools
- Cargo 1.83.0 - Cargo 1.81.0
- Rust 1.83.0 - Rust 1.81.0
- Rustdoc 1.83.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Bindgen 0.71.1 - Bindgen 0.70.1
- Cargo audit 0.21.0 - Cargo audit 0.20.1
- Cargo clippy 0.1.83 - Cargo clippy 0.1.81
- Cargo outdated 0.16.0 - Cargo outdated 0.15.0
- Cbindgen 0.27.0 - Cbindgen 0.27.0
- Rustfmt 1.8.0 - Rustfmt 1.7.1
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 131.0.6778.139 - Google Chrome 128.0.6613.137
- ChromeDriver 131.0.6778.108 - ChromeDriver 128.0.6613.137
- Chromium 131.0.6778.0 - Chromium 128.0.6613.0
- Microsoft Edge 131.0.2903.99 - Microsoft Edge 128.0.2739.79
- Microsoft Edge WebDriver 131.0.2903.87 - Microsoft Edge WebDriver 128.0.2739.81
- Selenium server 4.27.0 - Selenium server 4.24.0
- Mozilla Firefox 133.0 - Mozilla Firefox 129.0.2
- Geckodriver 0.35.0 - Geckodriver 0.35.0
#### Environment variables #### Environment variables
@@ -184,15 +183,15 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar | | SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools ### .NET Tools
- .NET Core SDK: 6.0.428, 7.0.410, 8.0.404 - .NET Core SDK: 6.0.425, 7.0.410, 8.0.401
- nbgv 3.7.112+63bbe780b0 - nbgv 3.6.143+57d4199a9c
### Databases ### Databases
- MongoDB 5.0.30 - MongoDB 5.0.28
- sqlite3 3.31.1 - sqlite3 3.31.1
#### PostgreSQL #### PostgreSQL
- PostgreSQL 14.15 - PostgreSQL 14.13
``` ```
User: postgres User: postgres
PostgreSQL service is disabled by default. PostgreSQL service is disabled by default.
@@ -200,7 +199,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
``` ```
#### MySQL #### MySQL
- MySQL 8.0.40-0ubuntu0.20.04.1 - MySQL 8.0.39-0ubuntu0.20.04.1
``` ```
User: root User: root
Password: root Password: root
@@ -210,27 +209,27 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### MS SQL #### MS SQL
- sqlcmd 17.10.0001.1 - sqlcmd 17.10.0001.1
- SqlPackage 162.5.57.1 - SqlPackage 162.3.566.1
### Cached Tools ### Cached Tools
#### Go #### Go
- 1.20.14
- 1.21.13 - 1.21.13
- 1.22.10 - 1.22.7
- 1.23.4
#### Node.js #### Node.js
- 18.20.5 - 16.20.2
- 20.18.1 - 18.20.4
- 22.12.0 - 20.17.0
#### Python #### Python
- 3.7.17 - 3.7.17
- 3.8.18 - 3.8.18
- 3.9.20 - 3.9.20
- 3.10.15 - 3.10.15
- 3.11.11 - 3.11.10
- 3.12.8 - 3.12.6
#### PyPy #### PyPy
- 2.7.18 [PyPy 7.3.17] - 2.7.18 [PyPy 7.3.17]
@@ -243,17 +242,17 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Ruby #### Ruby
- 3.0.7 - 3.0.7
- 3.1.6 - 3.1.6
- 3.2.6 - 3.2.5
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.6 - PowerShell 7.4.5
#### PowerShell Modules #### PowerShell Modules
- Az: 12.1.0 - Az: 12.1.0
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.25.0 - Microsoft.Graph: 2.23.0
- Pester: 5.6.1 - Pester: 5.6.1
- PSScriptAnalyzer: 1.23.0 - PSScriptAnalyzer: 1.22.0
### Web Servers ### Web Servers
| Name | Version | ConfigFile | ServiceStatus | ListenPort | | Name | Version | ConfigFile | ServiceStatus | ListenPort |
@@ -263,45 +262,45 @@ Use the following command as a part of your job to start the service: 'sudo syst
| nginx | 1.18.0 | /etc/nginx/nginx.conf | inactive | 80 | | nginx | 1.18.0 | /etc/nginx/nginx.conf | inactive | 80 |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 9.0 | | Android Command Line Tools | 9.0 |
| Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 | | Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) | | Android SDK Platforms | android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.10.2<br>3.18.1<br>3.22.1 | | CMake | 3.10.2<br>3.18.1<br>3.22.1 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default) | | NDK | 26.3.11579264<br>27.1.12297006 (default) |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------------- | -------------------------------------------- | | ----------------------- | -------------------------------------------- |
| ANDROID_HOME | /usr/local/lib/android/sdk | | ANDROID_HOME | /usr/local/lib/android/sdk |
| ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.1.12297006 |
| ANDROID_SDK_ROOT | /usr/local/lib/android/sdk | | ANDROID_SDK_ROOT | /usr/local/lib/android/sdk |
### Cached Docker images ### Cached Docker images
| Repository:Tag | Digest | Created | | Repository:Tag | Digest | Created |
| -------------------- | ------------------------------------------------------------------------ | ---------- | | -------------------- | ------------------------------------------------------------------------ | ---------- |
| alpine:3.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 | | alpine:3.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 |
| alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 | | alpine:3.17 | sha256:3451da08fc6ef554a100da3e2df5ac6d598c82f2a774d5f6ed465c3d80cd163a | 2024-09-06 |
| alpine:3.18 | sha256:2995c82e8e723d9a5c8585cb8e901d1c50e3c2759031027d3bff577449435157 | 2024-09-06 | | alpine:3.18 | sha256:3ddf7bf1d408188f9849efbf4f902720ae08f5131bb39013518b918aa056d0de | 2024-09-06 |
| alpine:3.19 | sha256:7a85bf5dc56c949be827f84f9185161265c58f589bb8b2a6b6bb6d3076c1be21 | 2024-09-06 | | alpine:3.19 | sha256:ae65dbf8749a7d4527648ccee1fa3deb6bfcae34cbc30fc67aa45c44dcaa90ee | 2024-09-06 |
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 | | debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
| debian:11 | sha256:e91d1b0684e0f26a29c2353c52d4814f4d153e10b1faddf9fbde473ed71e2fcf | 2024-12-02 | | debian:11 | sha256:8ccc486c29a3ad02ad5af7f1156e2152dff3ba5634eec9be375269ef123457d8 | 2024-09-04 |
| debian:9 | sha256:c5c5200ff1e9c73ffbf188b4a67eb1c91531b644856b4aefe86a58d2f0cb05be | 2022-06-23 | | debian:9 | sha256:c5c5200ff1e9c73ffbf188b4a67eb1c91531b644856b4aefe86a58d2f0cb05be | 2022-06-23 |
| moby/buildkit:latest | sha256:58e6d150a3c5a4b92e99ea8df2cbe976ad6d2ae5beab39214e84fada05b059d5 | 2024-12-04 | | moby/buildkit:latest | sha256:bc1fe18224dbcb92599139db0c745696c48ba9fd4ac24038d1fa81fdd7dcac27 | 2024-09-10 |
| node:18 | sha256:b57ae84fe7880a23b389f8260d726b784010ed470c2ee26d4e2cbdb955d25b12 | 2024-11-15 | | node:16 | sha256:f77a1aef2da8d83e45ec990f45df50f1a286c5fe8bbfb8c6e4246c6389705c0b | 2023-09-07 |
| node:18-alpine | sha256:6eb9c3d9bd191bd2cc6ce7ec3d5ec4c2127616140c8586af96a6bec8f28689d1 | 2024-12-05 | | node:16-alpine | sha256:a1f9d027912b58a7c75be7716c97cfbc6d3099f3a97ed84aa490be9dee20e787 | 2023-08-10 |
| node:20 | sha256:f4755c9039bdeec5c736b2e0dd5b47700d6393b65688b9e9f807ec12f54a8690 | 2024-11-20 | | node:18 | sha256:ca07c02d13baf021ff5aadb3b48bcd1fcdd454826266ac313ce858676e8c1548 | 2024-07-09 |
| node:20-alpine | sha256:426f843809ae05f324883afceebaa2b9cab9cb697097dbb1a2a7a41c5701de72 | 2024-12-05 | | node:18-alpine | sha256:02376a266c84acbf45bd19440e08e48b1c8b98037417334046029ab585de03e2 | 2024-07-09 |
| node:22 | sha256:35a5dd72bcac4bce43266408b58a02be6ff0b6098ffa6f5435aeea980a8951d7 | 2024-12-03 | | node:20 | sha256:48db4f6ea21d134be744207225753a1730c4bc1b4cdf836d44511c36bf0e34d7 | 2024-08-21 |
| node:22-alpine | sha256:6e80991f69cc7722c561e5d14d5e72ab47c0d6b6cfb3ae50fb9cf9a7b30fdf97 | 2024-12-05 | | node:20-alpine | sha256:2d07db07a2df6830718ae2a47db6fedce6745f5bcd174c398f2acdda90a11c03 | 2024-08-21 |
| ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 | | ubuntu:20.04 | sha256:fa17826afb526a9fc7250e0fbcbfd18d03fe7a54849472f86879d8bf562c629e | 2024-08-13 |
### Installed apt packages ### Installed apt packages
| Name | Version | | Name | Version |
@@ -315,7 +314,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| brotli | 1.0.7-6ubuntu0.1 | | brotli | 1.0.7-6ubuntu0.1 |
| bzip2 | 1.0.8-2 | | bzip2 | 1.0.8-2 |
| coreutils | 8.30-3ubuntu2 | | coreutils | 8.30-3ubuntu2 |
| curl | 7.68.0-1ubuntu2.24 | | curl | 7.68.0-1ubuntu2.23 |
| dbus | 1.12.16-2ubuntu2.3 | | dbus | 1.12.16-2ubuntu2.3 |
| dnsutils | 1:9.18.28-0ubuntu0.20.04.1 | | dnsutils | 1:9.18.28-0ubuntu0.20.04.1 |
| dpkg | 1.19.7ubuntu3.2 | | dpkg | 1.19.7ubuntu3.2 |
@@ -338,7 +337,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| libc++-dev | 1:10.0-50\~exp1 | | libc++-dev | 1:10.0-50\~exp1 |
| libc++abi-dev | 1:10.0-50\~exp1 | | libc++abi-dev | 1:10.0-50\~exp1 |
| libc6-dev | 2.31-0ubuntu9.16 | | libc6-dev | 2.31-0ubuntu9.16 |
| libcurl4 | 7.68.0-1ubuntu2.24 | | libcurl4 | 7.68.0-1ubuntu2.23 |
| libgbm-dev | 21.2.6-0ubuntu0.1\~20.04.2 | | libgbm-dev | 21.2.6-0ubuntu0.1\~20.04.2 |
| libgconf-2-4 | 3.2.6-6ubuntu1 | | libgconf-2-4 | 3.2.6-6ubuntu1 |
| libgsl-dev | 2.5+dfsg-6+deb10u1build0.20.04.1 | | libgsl-dev | 2.5+dfsg-6+deb10u1build0.20.04.1 |
@@ -380,7 +379,6 @@ Use the following command as a part of your job to start the service: 'sudo syst
| subversion | 1.13.0-3ubuntu0.2 | | subversion | 1.13.0-3ubuntu0.2 |
| sudo | 1.8.31-1ubuntu1.5 | | sudo | 1.8.31-1ubuntu1.5 |
| swig | 4.0.1-5build1 | | swig | 4.0.1-5build1 |
| systemd-coredump | 245.4-4ubuntu3.24 |
| tar | 1.30+dfsg-7ubuntu0.20.04.4 | | tar | 1.30+dfsg-7ubuntu0.20.04.4 |
| telnet | 0.17-41.2build1 | | telnet | 0.17-41.2build1 |
| texinfo | 6.7.0.dfsg.2-5 | | texinfo | 6.7.0.dfsg.2-5 |
@@ -391,7 +389,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| upx | 3.95-2build1 | | upx | 3.95-2build1 |
| wget | 1.20.3-1ubuntu2.1 | | wget | 1.20.3-1ubuntu2.1 |
| xorriso | 1.5.2-1 | | xorriso | 1.5.2-1 |
| xvfb | 2:1.20.13-1ubuntu1\~20.04.18 | | xvfb | 2:1.20.13-1ubuntu1\~20.04.17 |
| xz-utils | 5.2.4-1ubuntu1.1 | | xz-utils | 5.2.4-1ubuntu1.1 |
| zip | 3.0-11build1 | | zip | 3.0-11build1 |
| zsync | 0.6.2-3ubuntu1 | | zsync | 0.6.2-3ubuntu1 |
+117 -119
View File
@@ -1,13 +1,12 @@
| Announcements | | Announcements |
|-| |-|
| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 10,2025](https://github.com/actions/runner-images/issues/11093) | | [[Ubuntu 20 and 22] Go version 1.20.0 will be removed on October 14,2024.](https://github.com/actions/runner-images/issues/10607) |
| [[Ubuntu] Breaking Change: runner user will have UID 1001 instead of 1000 for larger runners](https://github.com/actions/runner-images/issues/10936) | | [Ubuntu 24.04 is now available](https://github.com/actions/runner-images/issues/9848) |
| [Ubuntu-latest workflows will use Ubuntu-24.04 image](https://github.com/actions/runner-images/issues/10636) |
*** ***
# Ubuntu 22.04 # Ubuntu 22.04
- OS Version: 22.04.5 LTS - OS Version: 22.04.5 LTS
- Kernel Version: 6.5.0-1025-azure - Kernel Version: 6.8.0-1014-azure
- Image Version: 20241215.1.0 - Image Version: 20240915.1.0
- Systemd version: 249.11-0ubuntu3.12 - Systemd version: 249.11-0ubuntu3.12
## Installed Software ## Installed Software
@@ -20,28 +19,28 @@
- Dash 0.5.11+git20210903+057cd650a4ed-3build1 - Dash 0.5.11+git20210903+057cd650a4ed-3build1
- GNU C++: 10.5.0, 11.4.0, 12.3.0 - GNU C++: 10.5.0, 11.4.0, 12.3.0
- GNU Fortran: 10.5.0, 11.4.0, 12.3.0 - GNU Fortran: 10.5.0, 11.4.0, 12.3.0
- Julia 1.11.2 - Julia 1.10.5
- Kotlin 2.1.0-release-394 - Kotlin 2.0.20-release-360
- Mono 6.12.0.200 - Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200) - MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 18.20.5 - Node.js 18.20.4
- Perl 5.34.0 - Perl 5.34.0
- Python 3.10.12 - Python 3.10.12
- Ruby 3.0.2p107 - Ruby 3.0.2p107
- Swift 6.0.3 - Swift 5.10.1
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.16.3 - Helm 3.16.1
- Homebrew 4.4.11 - Homebrew 4.3.21
- Miniconda 24.9.2 - Miniconda 24.7.1
- Npm 10.8.2 - Npm 10.7.0
- NuGet 6.6.1.2 - NuGet 6.6.1.2
- Pip 22.0.2 - Pip 22.0.2
- Pip3 22.0.2 - Pip3 22.0.2
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.3.5 - RubyGems 3.3.5
- Vcpkg (build from commit b545373a9) - Vcpkg (build from commit 86fba1306)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -60,83 +59,83 @@ to accomplish this.
### Project Management ### Project Management
- Ant 1.10.12 - Ant 1.10.12
- Gradle 8.11.1 - Gradle 8.10.1
- Lerna 8.1.9 - Lerna 8.1.8
- Maven 3.8.8 - Maven 3.8.8
- Sbt 1.10.6 - Sbt 1.10.1
### Tools ### Tools
- Ansible 2.17.7 - Ansible 2.17.4
- apt-fast 1.10.0 - apt-fast 1.10.0
- AzCopy 10.27.1 - available by `azcopy` and `azcopy10` aliases - AzCopy 10.26.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.0.0 - Bazel 7.3.1
- Bazelisk 1.25.0 - Bazelisk 1.21.0
- Bicep 0.32.4 - Bicep 0.29.47
- Buildah 1.23.1 - Buildah 1.23.1
- CMake 3.31.2 - CMake 3.30.3
- CodeQL Action Bundle 2.20.0 - CodeQL Action Bundle 2.18.4
- Docker Amazon ECR Credential Helper 0.9.0 - Docker Amazon ECR Credential Helper 0.8.0
- Docker Compose v2 2.27.1 - Docker Compose v2 2.27.1
- Docker-Buildx 0.19.2 - Docker-Buildx 0.17.1
- Docker Client 26.1.3 - Docker Client 26.1.3
- Docker Server 26.1.3 - Docker Server 26.1.3
- Fastlane 2.226.0 - Fastlane 2.222.0
- Git 2.47.1 - Git 2.46.0
- Git LFS 3.6.0 - Git LFS 3.5.1
- Git-ftp 1.6.0 - Git-ftp 1.6.0
- Haveged 1.9.14 - Haveged 1.9.14
- Heroku 10.0.0 - Heroku 9.2.1
- jq 1.6 - jq 1.6
- Kind 0.25.0 - Kind 0.24.0
- Kubectl 1.32.0 - Kubectl 1.31.1
- Kustomize 5.5.0 - Kustomize 5.4.3
- Leiningen 2.11.2 - Leiningen 2.11.2
- MediaInfo 21.09 - MediaInfo 21.09
- Mercurial 6.1.1 - Mercurial 6.1.1
- Minikube 1.34.0 - Minikube 1.34.0
- n 10.1.0 - n 10.0.0
- Newman 6.2.1 - Newman 6.2.1
- nvm 0.40.1 - nvm 0.40.1
- OpenSSL 3.0.2-0ubuntu1.18 - OpenSSL 3.0.2-0ubuntu1.18
- Packer 1.11.2 - Packer 1.11.2
- Parcel 2.13.2 - Parcel 2.12.0
- Podman 3.4.4 - Podman 3.4.4
- Pulumi 3.143.0 - Pulumi 3.132.0
- R 4.4.2 - R 4.4.1
- Skopeo 1.4.1 - Skopeo 1.4.1
- Sphinx Open Source Search Server 2.2.11 - Sphinx Open Source Search Server 2.2.11
- SVN 1.14.1 - SVN 1.14.1
- Terraform 1.10.2 - Terraform 1.9.5
- yamllint 1.35.1 - yamllint 1.35.1
- yq 4.44.6 - yq 4.44.3
- zstd 1.5.6 - zstd 1.5.6
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.237 - Alibaba Cloud CLI 3.0.222
- AWS CLI 2.22.17 - AWS CLI 2.17.51
- AWS CLI Session Manager Plugin 1.2.694.0 - AWS CLI Session Manager Plugin 1.2.650.0
- AWS SAM CLI 1.132.0 - AWS SAM CLI 1.124.0
- Azure CLI 2.67.0 - Azure CLI 2.64.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.63.2 - GitHub CLI 2.56.0
- Google Cloud CLI 503.0.0 - Google Cloud CLI 492.0.0
- Netlify CLI 17.38.0 - Netlify CLI 17.36.0
- OpenShift CLI 4.17.8 - OpenShift CLI 4.16.11
- ORAS CLI 1.2.1 - ORAS CLI 1.2.0
- Vercel CLI 39.2.2 - Vercel CLI 37.4.2
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.432+6 | JAVA_HOME_8_X64 | | 8.0.422+5 | JAVA_HOME_8_X64 |
| 11.0.25+9 (default) | JAVA_HOME_11_X64 | | 11.0.24+8 (default) | JAVA_HOME_11_X64 |
| 17.0.13+11 | JAVA_HOME_17_X64 | | 17.0.12+7 | JAVA_HOME_17_X64 |
| 21.0.5+11 | JAVA_HOME_21_X64 | | 21.0.4+7 | JAVA_HOME_21_X64 |
### PHP Tools ### PHP Tools
- PHP: 8.1.2 - PHP: 8.1.2
- Composer 2.8.4 - Composer 2.7.9
- PHPUnit 8.5.41 - PHPUnit 8.5.39
``` ```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled. Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
``` ```
@@ -148,27 +147,27 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Stack 3.1.1 - Stack 3.1.1
### Rust Tools ### Rust Tools
- Cargo 1.83.0 - Cargo 1.81.0
- Rust 1.83.0 - Rust 1.81.0
- Rustdoc 1.83.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Bindgen 0.71.1 - Bindgen 0.70.1
- Cargo audit 0.21.0 - Cargo audit 0.20.1
- Cargo clippy 0.1.83 - Cargo clippy 0.1.81
- Cargo outdated 0.16.0 - Cargo outdated 0.15.0
- Cbindgen 0.27.0 - Cbindgen 0.27.0
- Rustfmt 1.8.0 - Rustfmt 1.7.1
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 131.0.6778.139 - Google Chrome 128.0.6613.137
- ChromeDriver 131.0.6778.108 - ChromeDriver 128.0.6613.137
- Chromium 131.0.6778.0 - Chromium 128.0.6613.0
- Microsoft Edge 131.0.2903.99 - Microsoft Edge 128.0.2739.79
- Microsoft Edge WebDriver 131.0.2903.87 - Microsoft Edge WebDriver 128.0.2739.81
- Selenium server 4.27.0 - Selenium server 4.24.0
- Mozilla Firefox 133.0 - Mozilla Firefox 130.0
- Geckodriver 0.35.0 - Geckodriver 0.35.0
#### Environment variables #### Environment variables
@@ -180,14 +179,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar | | SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools ### .NET Tools
- .NET Core SDK: 6.0.428, 7.0.410, 8.0.404 - .NET Core SDK: 6.0.425, 7.0.410, 8.0.401
- nbgv 3.7.112+63bbe780b0 - nbgv 3.6.143+57d4199a9c
### Databases ### Databases
- sqlite3 3.37.2 - sqlite3 3.37.2
#### PostgreSQL #### PostgreSQL
- PostgreSQL 14.15 - PostgreSQL 14.13
``` ```
User: postgres User: postgres
PostgreSQL service is disabled by default. PostgreSQL service is disabled by default.
@@ -195,7 +194,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
``` ```
#### MySQL #### MySQL
- MySQL 8.0.40-0ubuntu0.22.04.1 - MySQL 8.0.39-0ubuntu0.22.04.1
``` ```
User: root User: root
Password: root Password: root
@@ -205,27 +204,27 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### MS SQL #### MS SQL
- sqlcmd 17.10.0001.1 - sqlcmd 17.10.0001.1
- SqlPackage 162.5.57.1 - SqlPackage 162.3.566.1
### Cached Tools ### Cached Tools
#### Go #### Go
- 1.20.14
- 1.21.13 - 1.21.13
- 1.22.10 - 1.22.7
- 1.23.4
#### Node.js #### Node.js
- 18.20.5 - 16.20.2
- 20.18.1 - 18.20.4
- 22.12.0 - 20.17.0
#### Python #### Python
- 3.7.17 - 3.7.17
- 3.8.18 - 3.8.18
- 3.9.20 - 3.9.20
- 3.10.15 - 3.10.15
- 3.11.11 - 3.11.10
- 3.12.8 - 3.12.6
#### PyPy #### PyPy
- 3.7.13 [PyPy 7.3.9] - 3.7.13 [PyPy 7.3.9]
@@ -235,17 +234,17 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Ruby #### Ruby
- 3.1.6 - 3.1.6
- 3.2.6 - 3.2.5
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.6 - PowerShell 7.4.5
#### PowerShell Modules #### PowerShell Modules
- Az: 12.1.0 - Az: 12.1.0
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.25.0 - Microsoft.Graph: 2.23.0
- Pester: 5.6.1 - Pester: 5.6.1
- PSScriptAnalyzer: 1.23.0 - PSScriptAnalyzer: 1.22.0
### Web Servers ### Web Servers
| Name | Version | ConfigFile | ServiceStatus | ListenPort | | Name | Version | ConfigFile | ServiceStatus | ListenPort |
@@ -254,45 +253,45 @@ Use the following command as a part of your job to start the service: 'sudo syst
| nginx | 1.18.0 | /etc/nginx/nginx.conf | inactive | 80 | | nginx | 1.18.0 | /etc/nginx/nginx.conf | inactive | 80 |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 9.0 | | Android Command Line Tools | 9.0 |
| Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 | | Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) | | Android SDK Platforms | android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.10.2<br>3.18.1<br>3.22.1 | | CMake | 3.10.2<br>3.18.1<br>3.22.1 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default) | | NDK | 26.3.11579264<br>27.1.12297006 (default) |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------------- | -------------------------------------------- | | ----------------------- | -------------------------------------------- |
| ANDROID_HOME | /usr/local/lib/android/sdk | | ANDROID_HOME | /usr/local/lib/android/sdk |
| ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.1.12297006 |
| ANDROID_SDK_ROOT | /usr/local/lib/android/sdk | | ANDROID_SDK_ROOT | /usr/local/lib/android/sdk |
### Cached Docker images ### Cached Docker images
| Repository:Tag | Digest | Created | | Repository:Tag | Digest | Created |
| -------------------- | ------------------------------------------------------------------------ | ---------- | | -------------------- | ------------------------------------------------------------------------ | ---------- |
| alpine:3.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 | | alpine:3.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 |
| alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 | | alpine:3.17 | sha256:3451da08fc6ef554a100da3e2df5ac6d598c82f2a774d5f6ed465c3d80cd163a | 2024-09-06 |
| alpine:3.18 | sha256:2995c82e8e723d9a5c8585cb8e901d1c50e3c2759031027d3bff577449435157 | 2024-09-06 | | alpine:3.18 | sha256:3ddf7bf1d408188f9849efbf4f902720ae08f5131bb39013518b918aa056d0de | 2024-09-06 |
| alpine:3.19 | sha256:7a85bf5dc56c949be827f84f9185161265c58f589bb8b2a6b6bb6d3076c1be21 | 2024-09-06 | | alpine:3.19 | sha256:ae65dbf8749a7d4527648ccee1fa3deb6bfcae34cbc30fc67aa45c44dcaa90ee | 2024-09-06 |
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 | | debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
| debian:11 | sha256:e91d1b0684e0f26a29c2353c52d4814f4d153e10b1faddf9fbde473ed71e2fcf | 2024-12-02 | | debian:11 | sha256:8ccc486c29a3ad02ad5af7f1156e2152dff3ba5634eec9be375269ef123457d8 | 2024-09-04 |
| moby/buildkit:latest | sha256:58e6d150a3c5a4b92e99ea8df2cbe976ad6d2ae5beab39214e84fada05b059d5 | 2024-12-04 | | moby/buildkit:latest | sha256:bc1fe18224dbcb92599139db0c745696c48ba9fd4ac24038d1fa81fdd7dcac27 | 2024-09-10 |
| node:18 | sha256:b57ae84fe7880a23b389f8260d726b784010ed470c2ee26d4e2cbdb955d25b12 | 2024-11-15 | | node:16 | sha256:f77a1aef2da8d83e45ec990f45df50f1a286c5fe8bbfb8c6e4246c6389705c0b | 2023-09-07 |
| node:18-alpine | sha256:6eb9c3d9bd191bd2cc6ce7ec3d5ec4c2127616140c8586af96a6bec8f28689d1 | 2024-12-05 | | node:16-alpine | sha256:a1f9d027912b58a7c75be7716c97cfbc6d3099f3a97ed84aa490be9dee20e787 | 2023-08-10 |
| node:20 | sha256:f4755c9039bdeec5c736b2e0dd5b47700d6393b65688b9e9f807ec12f54a8690 | 2024-11-20 | | node:18 | sha256:ca07c02d13baf021ff5aadb3b48bcd1fcdd454826266ac313ce858676e8c1548 | 2024-07-09 |
| node:20-alpine | sha256:426f843809ae05f324883afceebaa2b9cab9cb697097dbb1a2a7a41c5701de72 | 2024-12-05 | | node:18-alpine | sha256:02376a266c84acbf45bd19440e08e48b1c8b98037417334046029ab585de03e2 | 2024-07-09 |
| node:22 | sha256:35a5dd72bcac4bce43266408b58a02be6ff0b6098ffa6f5435aeea980a8951d7 | 2024-12-03 | | node:20 | sha256:48db4f6ea21d134be744207225753a1730c4bc1b4cdf836d44511c36bf0e34d7 | 2024-08-21 |
| node:22-alpine | sha256:6e80991f69cc7722c561e5d14d5e72ab47c0d6b6cfb3ae50fb9cf9a7b30fdf97 | 2024-12-05 | | node:20-alpine | sha256:2d07db07a2df6830718ae2a47db6fedce6745f5bcd174c398f2acdda90a11c03 | 2024-08-21 |
| ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 | | ubuntu:20.04 | sha256:fa17826afb526a9fc7250e0fbcbfd18d03fe7a54849472f86879d8bf562c629e | 2024-08-13 |
| ubuntu:22.04 | sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 | 2024-09-11 | | ubuntu:22.04 | sha256:adbb90115a21969d2fe6fa7f9af4253e16d45f8d4c1e930182610c4731962658 | 2024-08-13 |
### Installed apt packages ### Installed apt packages
| Name | Version | | Name | Version |
@@ -306,7 +305,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| brotli | 1.0.9-2build6 | | brotli | 1.0.9-2build6 |
| bzip2 | 1.0.8-5build1 | | bzip2 | 1.0.8-5build1 |
| coreutils | 8.32-4.1ubuntu1.2 | | coreutils | 8.32-4.1ubuntu1.2 |
| curl | 7.81.0-1ubuntu1.19 | | curl | 7.81.0-1ubuntu1.17 |
| dbus | 1.12.20-2ubuntu4.1 | | dbus | 1.12.20-2ubuntu4.1 |
| dnsutils | 1:9.18.28-0ubuntu0.22.04.1 | | dnsutils | 1:9.18.28-0ubuntu0.22.04.1 |
| dpkg | 1.21.1ubuntu2.3 | | dpkg | 1.21.1ubuntu2.3 |
@@ -329,8 +328,8 @@ Use the following command as a part of your job to start the service: 'sudo syst
| libc++-dev | 1:14.0-55\~exp2 | | libc++-dev | 1:14.0-55\~exp2 |
| libc++abi-dev | 1:14.0-55\~exp2 | | libc++abi-dev | 1:14.0-55\~exp2 |
| libc6-dev | 2.35-0ubuntu3.8 | | libc6-dev | 2.35-0ubuntu3.8 |
| libcurl4 | 7.81.0-1ubuntu1.19 | | libcurl4 | 7.81.0-1ubuntu1.17 |
| libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 | | libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.2 |
| libgconf-2-4 | 3.2.6-7ubuntu2 | | libgconf-2-4 | 3.2.6-7ubuntu2 |
| libgsl-dev | 2.7.1+dfsg-3 | | libgsl-dev | 2.7.1+dfsg-3 |
| libgtk-3-0 | 3.24.33-1ubuntu2.2 | | libgtk-3-0 | 3.24.33-1ubuntu2.2 |
@@ -373,7 +372,6 @@ Use the following command as a part of your job to start the service: 'sudo syst
| subversion | 1.14.1-3ubuntu0.22.04.1 | | subversion | 1.14.1-3ubuntu0.22.04.1 |
| sudo | 1.9.9-1ubuntu2.4 | | sudo | 1.9.9-1ubuntu2.4 |
| swig | 4.0.2-1ubuntu1 | | swig | 4.0.2-1ubuntu1 |
| systemd-coredump | 249.11-0ubuntu3.12 |
| tar | 1.34+dfsg-1ubuntu0.1.22.04.2 | | tar | 1.34+dfsg-1ubuntu0.1.22.04.2 |
| telnet | 0.17-44build1 | | telnet | 0.17-44build1 |
| texinfo | 6.8-4build1 | | texinfo | 6.8-4build1 |
@@ -384,7 +382,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| upx | 3.96-3 | | upx | 3.96-3 |
| wget | 1.21.2-2ubuntu1.1 | | wget | 1.21.2-2ubuntu1.1 |
| xorriso | 1.5.4-2 | | xorriso | 1.5.4-2 |
| xvfb | 2:21.1.4-2ubuntu1.7\~22.04.12 | | xvfb | 2:21.1.4-2ubuntu1.7\~22.04.11 |
| xz-utils | 5.2.5-2ubuntu1 | | xz-utils | 5.2.5-2ubuntu1 |
| zip | 3.0-12build2 | | zip | 3.0-12build2 |
| zsync | 0.6.2-3ubuntu1 | | zsync | 0.6.2-3ubuntu1 |
+94 -98
View File
@@ -1,13 +1,12 @@
| Announcements | | Announcements |
|-| |-|
| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 10,2025](https://github.com/actions/runner-images/issues/11093) | | [[Ubuntu 20 and 22] Go version 1.20.0 will be removed on October 14,2024.](https://github.com/actions/runner-images/issues/10607) |
| [[Ubuntu] Breaking Change: runner user will have UID 1001 instead of 1000 for larger runners](https://github.com/actions/runner-images/issues/10936) | | [Ubuntu 24.04 is now available](https://github.com/actions/runner-images/issues/9848) |
| [Ubuntu-latest workflows will use Ubuntu-24.04 image](https://github.com/actions/runner-images/issues/10636) |
*** ***
# Ubuntu 24.04 # Ubuntu 24.04
- OS Version: 24.04.1 LTS - OS Version: 24.04.1 LTS
- Kernel Version: 6.8.0-1017-azure - Kernel Version: 6.8.0-1014-azure
- Image Version: 20241215.1.0 - Image Version: 20240915.1.0
- Systemd version: 255.4-1ubuntu8.4 - Systemd version: 255.4-1ubuntu8.4
## Installed Software ## Installed Software
@@ -18,27 +17,27 @@
- Clang-format: 16.0.6, 17.0.6, 18.1.3 - Clang-format: 16.0.6, 17.0.6, 18.1.3
- Clang-tidy: 16.0.6, 17.0.6, 18.1.3 - Clang-tidy: 16.0.6, 17.0.6, 18.1.3
- Dash 0.5.12-6ubuntu5 - Dash 0.5.12-6ubuntu5
- GNU C++: 12.3.0, 13.3.0, 14.2.0 - GNU C++: 12.3.0, 13.2.0, 14.0.1
- GNU Fortran: 12.3.0, 13.3.0, 14.2.0 - GNU Fortran: 12.3.0, 13.2.0, 14.0.1
- Julia 1.11.2 - Julia 1.10.5
- Kotlin 2.1.0-release-394 - Kotlin 2.0.20-release-360
- Node.js 20.18.1 - Node.js 20.17.0
- Perl 5.38.2 - Perl 5.38.2
- Python 3.12.3 - Python 3.12.3
- Ruby 3.2.3 - Ruby 3.2.3
- Swift 6.0.3 - Swift 5.10.1
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.16.3 - Helm 3.16.1
- Homebrew 4.4.11 - Homebrew 4.3.21
- Miniconda 24.9.2 - Miniconda 24.7.1
- Npm 10.8.2 - Npm 10.8.2
- Pip 24.0 - Pip 24.0
- Pip3 24.0 - Pip3 24.0
- Pipx 1.7.1 - Pipx 1.4.3
- RubyGems 3.4.20 - RubyGems 3.4.20
- Vcpkg (build from commit b545373a9) - Vcpkg (build from commit 86fba1306)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -57,71 +56,69 @@ to accomplish this.
### Project Management ### Project Management
- Ant 1.10.14 - Ant 1.10.14
- Gradle 8.11.1 - Gradle 8.10.1
- Lerna 8.1.9 - Lerna 8.1.8
- Maven 3.8.8 - Maven 3.8.8
### Tools ### Tools
- Ansible 2.18.1 - Ansible 2.17.4
- AzCopy 10.27.1 - available by `azcopy` and `azcopy10` aliases - AzCopy 10.26.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.0.0 - Bazel 7.3.1
- Bazelisk 1.25.0 - Bazelisk 1.21.0
- Bicep 0.32.4 - Bicep 0.29.47
- Buildah 1.33.7 - Buildah 1.33.7
- CMake 3.31.2 - CMake 3.30.3
- CodeQL Action Bundle 2.20.0 - CodeQL Action Bundle 2.18.4
- Docker Amazon ECR Credential Helper 0.9.0 - Docker Amazon ECR Credential Helper 0.8.0
- Docker Compose v2 2.27.1 - Docker Compose v2 2.27.1
- Docker-Buildx 0.19.2 - Docker-Buildx 0.17.1
- Docker Client 26.1.3 - Docker Client 26.1.3
- Docker Server 26.1.3 - Docker Server 26.1.3
- Fastlane 2.226.0 - Fastlane 2.222.0
- Git 2.47.1 - Git 2.46.0
- Git LFS 3.6.0 - Git LFS 3.5.1
- Git-ftp 1.6.0 - Git-ftp 1.6.0
- Haveged 1.9.14 - Haveged 1.9.14
- jq 1.7 - jq 1.7
- Kind 0.25.0 - Kind 0.24.0
- Kubectl 1.32.0 - Kubectl 1.31.1
- Kustomize 5.5.0 - Kustomize 5.4.3
- MediaInfo 24.01 - MediaInfo 24.01
- Mercurial 6.7.2 - Mercurial 6.7.2
- Minikube 1.34.0 - Minikube 1.34.0
- n 10.1.0 - n 10.0.0
- Newman 6.2.1 - Newman 6.2.1
- nvm 0.40.1
- OpenSSL 3.0.13-0ubuntu3.4 - OpenSSL 3.0.13-0ubuntu3.4
- Packer 1.11.2 - Packer 1.11.2
- Parcel 2.13.2 - Parcel 2.12.0
- Podman 4.9.3 - Podman 4.9.3
- Pulumi 3.143.0 - Pulumi 3.132.0
- Skopeo 1.13.3 - Skopeo 1.13.3
- Sphinx Open Source Search Server 2.2.11 - Sphinx Open Source Search Server 2.2.11
- yamllint 1.35.1 - yamllint 1.35.1
- yq 4.44.6 - yq 4.44.3
- zstd 1.5.6 - zstd 1.5.6
### CLI Tools ### CLI Tools
- AWS CLI 2.22.17 - AWS CLI 2.17.51
- AWS CLI Session Manager Plugin 1.2.694.0 - AWS CLI Session Manager Plugin 1.2.650.0
- AWS SAM CLI 1.132.0 - AWS SAM CLI 1.124.0
- Azure CLI 2.67.0 - Azure CLI 2.64.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.63.2 - GitHub CLI 2.56.0
- Google Cloud CLI 503.0.0
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| -------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.432+6 | JAVA_HOME_8_X64 | | 8.0.422+5 | JAVA_HOME_8_X64 |
| 11.0.25+9 | JAVA_HOME_11_X64 | | 11.0.24+8 | JAVA_HOME_11_X64 |
| 17.0.13+11 (default) | JAVA_HOME_17_X64 | | 17.0.12+7 (default) | JAVA_HOME_17_X64 |
| 21.0.5+11 | JAVA_HOME_21_X64 | | 21.0.4+7 | JAVA_HOME_21_X64 |
### PHP Tools ### PHP Tools
- PHP: 8.3.6 - PHP: 8.3.6
- Composer 2.8.4 - Composer 2.7.9
- PHPUnit 8.5.41 - PHPUnit 8.5.39
``` ```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled. Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
``` ```
@@ -133,22 +130,22 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
- Stack 3.1.1 - Stack 3.1.1
### Rust Tools ### Rust Tools
- Cargo 1.83.0 - Cargo 1.81.0
- Rust 1.83.0 - Rust 1.81.0
- Rustdoc 1.83.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Rustfmt 1.8.0 - Rustfmt 1.7.1
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 131.0.6778.139 - Google Chrome 128.0.6613.137
- ChromeDriver 131.0.6778.108 - ChromeDriver 128.0.6613.137
- Chromium 131.0.6778.0 - Chromium 128.0.6613.0
- Microsoft Edge 131.0.2903.99 - Microsoft Edge 128.0.2739.79
- Microsoft Edge WebDriver 131.0.2903.87 - Microsoft Edge WebDriver 128.0.2739.81
- Selenium server 4.27.0 - Selenium server 4.24.0
- Mozilla Firefox 133.0 - Mozilla Firefox 130.0
- Geckodriver 0.35.0 - Geckodriver 0.35.0
#### Environment variables #### Environment variables
@@ -160,14 +157,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar | | SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools ### .NET Tools
- .NET Core SDK: 8.0.111 - .NET Core SDK: 8.0.108
- nbgv 3.7.112+63bbe780b0 - nbgv 3.6.143+57d4199a9c
### Databases ### Databases
- sqlite3 3.45.1 - sqlite3 3.45.1
#### PostgreSQL #### PostgreSQL
- PostgreSQL 16.6 - PostgreSQL 16.4
``` ```
User: postgres User: postgres
PostgreSQL service is disabled by default. PostgreSQL service is disabled by default.
@@ -175,7 +172,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
``` ```
#### MySQL #### MySQL
- MySQL 8.0.40-0ubuntu0.24.04.1 - MySQL 8.0.39-0ubuntu0.24.04.2
``` ```
User: root User: root
Password: root Password: root
@@ -187,32 +184,32 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Go #### Go
- 1.21.13 - 1.21.13
- 1.22.10 - 1.22.7
- 1.23.4 - 1.23.1
#### Node.js #### Node.js
- 18.20.5 - 16.20.2
- 20.18.1 - 18.20.4
- 22.12.0 - 20.17.0
#### Python #### Python
- 3.9.20 - 3.9.20
- 3.10.15 - 3.10.15
- 3.11.11 - 3.11.10
- 3.12.8 - 3.12.6
#### PyPy #### PyPy
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
- 3.10.14 [PyPy 7.3.17] - 3.10.14 [PyPy 7.3.17]
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.6 - PowerShell 7.4.2
#### PowerShell Modules #### PowerShell Modules
- Az: 12.1.0 - Az: 12.1.0
- Microsoft.Graph: 2.25.0 - Microsoft.Graph: 2.23.0
- Pester: 5.6.1 - Pester: 5.6.1
- PSScriptAnalyzer: 1.23.0 - PSScriptAnalyzer: 1.22.0
### Web Servers ### Web Servers
| Name | Version | ConfigFile | ServiceStatus | ListenPort | | Name | Version | ConfigFile | ServiceStatus | ListenPort |
@@ -221,39 +218,39 @@ Use the following command as a part of your job to start the service: 'sudo syst
| nginx | 1.24.0 | /etc/nginx/nginx.conf | inactive | 80 | | nginx | 1.24.0 | /etc/nginx/nginx.conf | inactive | 80 |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 12.0 | | Android Command Line Tools | 12.0 |
| Android SDK Build-tools | 35.0.0<br>34.0.0 | | Android SDK Build-tools | 35.0.0<br>34.0.0 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) | | Android SDK Platforms | android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default) | | NDK | 26.3.11579264<br>27.1.12297006 (default) |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------------- | -------------------------------------------- | | ----------------------- | -------------------------------------------- |
| ANDROID_HOME | /usr/local/lib/android/sdk | | ANDROID_HOME | /usr/local/lib/android/sdk |
| ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.1.12297006 |
| ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.1.12297006 |
| ANDROID_SDK_ROOT | /usr/local/lib/android/sdk | | ANDROID_SDK_ROOT | /usr/local/lib/android/sdk |
### Installed apt packages ### Installed apt packages
| Name | Version | | Name | Version |
| ---------------------- | --------------------------- | | ---------------------- | --------------------------- |
| acl | 2.3.2-1build1.1 | | acl | 2.3.2-1build1 |
| aria2 | 1.37.0+debian-1build3 | | aria2 | 1.37.0+debian-1build3 |
| autoconf | 2.71-3 | | autoconf | 2.71-3 |
| automake | 1:1.16.5-1.3ubuntu1 | | automake | 1:1.16.5-1.3ubuntu1 |
| binutils | 2.42-4ubuntu2.3 | | binutils | 2.42-4ubuntu2 |
| bison | 2:3.8.2+dfsg-1build2 | | bison | 2:3.8.2+dfsg-1build2 |
| brotli | 1.1.0-2build2 | | brotli | 1.1.0-2build2 |
| bzip2 | 1.0.8-5.1build0.1 | | bzip2 | 1.0.8-5.1build0.1 |
| coreutils | 9.4-3ubuntu6 | | coreutils | 9.4-3ubuntu6 |
| curl | 8.5.0-2ubuntu10.5 | | curl | 8.5.0-2ubuntu10.3 |
| dbus | 1.14.10-4ubuntu4.1 | | dbus | 1.14.10-4ubuntu4.1 |
| dnsutils | 1:9.18.28-0ubuntu0.24.04.1 | | dnsutils | 1:9.18.28-0ubuntu0.24.04.1 |
| dpkg | 1.22.6ubuntu6.1 | | dpkg | 1.22.6ubuntu6.1 |
@@ -279,7 +276,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| m4 | 1.4.19-4build1 | | m4 | 1.4.19-4build1 |
| make | 4.3-4.1build2 | | make | 4.3-4.1build2 |
| mediainfo | 24.01.1-1build2 | | mediainfo | 24.01.1-1build2 |
| mercurial | 6.7.2-1ubuntu2.2 | | mercurial | 6.7.2-1ubuntu2 |
| net-tools | 2.10-0.1ubuntu4 | | net-tools | 2.10-0.1ubuntu4 |
| netcat | 1.226-1ubuntu2 | | netcat | 1.226-1ubuntu2 |
| openssh-client | 1:9.6p1-3ubuntu13.5 | | openssh-client | 1:9.6p1-3ubuntu13.5 |
@@ -300,7 +297,6 @@ Use the following command as a part of your job to start the service: 'sudo syst
| sshpass | 1.09-1 | | sshpass | 1.09-1 |
| sudo | 1.9.15p5-3ubuntu5 | | sudo | 1.9.15p5-3ubuntu5 |
| swig | 4.2.0-2ubuntu1 | | swig | 4.2.0-2ubuntu1 |
| systemd-coredump | 255.4-1ubuntu8.4 |
| tar | 1.35+dfsg-3build1 | | tar | 1.35+dfsg-3build1 |
| telnet | 0.17+2.5-3ubuntu4 | | telnet | 0.17+2.5-3ubuntu4 |
| texinfo | 7.1-3build2 | | texinfo | 7.1-3build2 |
@@ -308,11 +304,11 @@ Use the following command as a part of your job to start the service: 'sudo syst
| tk | 8.6.14build1 | | tk | 8.6.14build1 |
| tree | 2.1.1-2ubuntu3 | | tree | 2.1.1-2ubuntu3 |
| tzdata | 2024a-3ubuntu1.1 | | tzdata | 2024a-3ubuntu1.1 |
| unzip | 6.0-28ubuntu4.1 | | unzip | 6.0-28ubuntu4 |
| upx | 4.2.2-3 | | upx | 4.2.2-3 |
| wget | 1.21.4-1ubuntu4.1 | | wget | 1.21.4-1ubuntu4.1 |
| xvfb | 2:21.1.12-1ubuntu1.1 | | xvfb | 2:21.1.12-1ubuntu1 |
| xz-utils | 5.6.1+really5.4.5-1build0.1 | | xz-utils | 5.6.1+really5.4.5-1build0.1 |
| zip | 3.0-13ubuntu0.1 | | zip | 3.0-13build1 |
| zsync | 0.6.2-5build1 | | zsync | 0.6.2-5build1 |
@@ -4,22 +4,13 @@
## Desc: Configure apt sources with failover from Azure to Ubuntu archives. ## Desc: Configure apt sources with failover from Azure to Ubuntu archives.
################################################################################ ################################################################################
source $HELPER_SCRIPTS/os.sh
touch /etc/apt/apt-mirrors.txt touch /etc/apt/apt-mirrors.txt
printf "http://azure.archive.ubuntu.com/ubuntu/\tpriority:1\n" | tee -a /etc/apt/apt-mirrors.txt printf "http://azure.archive.ubuntu.com/ubuntu/\tpriority:1\n" | tee -a /etc/apt/apt-mirrors.txt
printf "http://archive.ubuntu.com/ubuntu/\tpriority:2\n" | tee -a /etc/apt/apt-mirrors.txt printf "http://archive.ubuntu.com/ubuntu/\tpriority:2\n" | tee -a /etc/apt/apt-mirrors.txt
printf "http://security.ubuntu.com/ubuntu/\tpriority:3\n" | tee -a /etc/apt/apt-mirrors.txt printf "http://security.ubuntu.com/ubuntu/\tpriority:3\n" | tee -a /etc/apt/apt-mirrors.txt
if is_ubuntu24; then sed -i 's/http:\/\/azure.archive.ubuntu.com\/ubuntu\//mirror+file:\/etc\/apt\/apt-mirrors.txt/' /etc/apt/sources.list
sed -i 's/http:\/\/azure.archive.ubuntu.com\/ubuntu\//mirror+file:\/etc\/apt\/apt-mirrors.txt/' /etc/apt/sources.list.d/ubuntu.sources
# Apt changes to survive Cloud Init # Apt changes to survive Cloud Init
cp -f /etc/apt/sources.list.d/ubuntu.sources /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl cp -f /etc/apt/sources.list /etc/cloud/templates/sources.list.ubuntu.tmpl
else
sed -i 's/http:\/\/azure.archive.ubuntu.com\/ubuntu\//mirror+file:\/etc\/apt\/apt-mirrors.txt/' /etc/apt/sources.list
# Apt changes to survive Cloud Init
cp -f /etc/apt/sources.list /etc/cloud/templates/sources.list.ubuntu.tmpl
fi
@@ -31,7 +31,6 @@ sed -i 's/::1 ip6-localhost ip6-loopback/::1 localhost ip6-localhost ip6-loo
AGENT_TOOLSDIRECTORY=/opt/hostedtoolcache AGENT_TOOLSDIRECTORY=/opt/hostedtoolcache
mkdir $AGENT_TOOLSDIRECTORY mkdir $AGENT_TOOLSDIRECTORY
set_etc_environment_variable "AGENT_TOOLSDIRECTORY" "${AGENT_TOOLSDIRECTORY}" set_etc_environment_variable "AGENT_TOOLSDIRECTORY" "${AGENT_TOOLSDIRECTORY}"
set_etc_environment_variable "RUNNER_TOOL_CACHE" "${AGENT_TOOLSDIRECTORY}"
chmod -R 777 $AGENT_TOOLSDIRECTORY chmod -R 777 $AGENT_TOOLSDIRECTORY
# https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html # https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html
@@ -11,8 +11,8 @@ source_list=/etc/apt/sources.list.d/eslerlang.list
source_key=/usr/share/keyrings/eslerlang.gpg source_key=/usr/share/keyrings/eslerlang.gpg
# Install Erlang # Install Erlang
wget -q -O - https://binaries2.erlang-solutions.com/GPG-KEY-pmanager.asc | gpg --dearmor > $source_key wget -q -O - https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | gpg --dearmor > $source_key
echo "deb [signed-by=$source_key] http://binaries2.erlang-solutions.com/ubuntu $(lsb_release -cs)-esl-erlang-25 contrib" > $source_list echo "deb [signed-by=$source_key] https://packages.erlang-solutions.com/ubuntu $(lsb_release -cs) contrib" > $source_list
apt-get update apt-get update
apt-get install --no-install-recommends esl-erlang apt-get install --no-install-recommends esl-erlang
@@ -11,5 +11,11 @@ source $HELPER_SCRIPTS/os.sh
pwsh_version=$(get_toolset_value .pwsh.version) pwsh_version=$(get_toolset_value .pwsh.version)
# Install Powershell # Install Powershell
if is_ubuntu24; then
dependency_path=$(download_with_retry "http://mirrors.kernel.org/ubuntu/pool/main/i/icu/libicu72_72.1-3ubuntu2_amd64.deb")
sudo dpkg -i "$dependency_path"
package_path=$(download_with_retry "https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-lts_7.4.2-1.deb_amd64.deb")
sudo dpkg -i "$package_path"
else
apt-get install powershell=$pwsh_version* apt-get install powershell=$pwsh_version*
fi
+7 -12
View File
@@ -12,22 +12,17 @@ source $HELPER_SCRIPTS/os.sh
# Install Python, Python 3, pip, pip3 # Install Python, Python 3, pip, pip3
apt-get install --no-install-recommends python3 python3-dev python3-pip python3-venv apt-get install --no-install-recommends python3 python3-dev python3-pip python3-venv
if is_ubuntu24; then
# Create temporary workaround to allow user to continue using pip
sudo cat <<EOF > /etc/pip.conf
[global]
break-system-packages = true
EOF
fi
# Install pipx # Install pipx
# Set pipx custom directory # Set pipx custom directory
export PIPX_BIN_DIR=/opt/pipx_bin export PIPX_BIN_DIR=/opt/pipx_bin
export PIPX_HOME=/opt/pipx export PIPX_HOME=/opt/pipx
if is_ubuntu24; then
python3 -m pip install pipx apt-get install --no-install-recommends pipx
python3 -m pipx ensurepath pipx ensurepath
else
python3 -m pip install pipx
python3 -m pipx ensurepath
fi
# Update /etc/environment # Update /etc/environment
set_etc_environment_variable "PIPX_BIN_DIR" $PIPX_BIN_DIR set_etc_environment_variable "PIPX_BIN_DIR" $PIPX_BIN_DIR
set_etc_environment_variable "PIPX_HOME" $PIPX_HOME set_etc_environment_variable "PIPX_HOME" $PIPX_HOME
@@ -135,7 +135,9 @@ $tools.AddToolVersion("Mercurial", $(Get-HGVersion))
$tools.AddToolVersion("Minikube", $(Get-MinikubeVersion)) $tools.AddToolVersion("Minikube", $(Get-MinikubeVersion))
$tools.AddToolVersion("n", $(Get-NVersion)) $tools.AddToolVersion("n", $(Get-NVersion))
$tools.AddToolVersion("Newman", $(Get-NewmanVersion)) $tools.AddToolVersion("Newman", $(Get-NewmanVersion))
$tools.AddToolVersion("nvm", $(Get-NvmVersion)) if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) {
$tools.AddToolVersion("nvm", $(Get-NvmVersion))
}
$tools.AddToolVersion("OpenSSL", $(Get-OpensslVersion)) $tools.AddToolVersion("OpenSSL", $(Get-OpensslVersion))
$tools.AddToolVersion("Packer", $(Get-PackerVersion)) $tools.AddToolVersion("Packer", $(Get-PackerVersion))
$tools.AddToolVersion("Parcel", $(Get-ParcelVersion)) $tools.AddToolVersion("Parcel", $(Get-ParcelVersion))
@@ -168,8 +170,8 @@ $cliTools.AddToolVersion("AWS SAM CLI", $(Get-AWSSAMVersion))
$cliTools.AddToolVersion("Azure CLI", $(Get-AzureCliVersion)) $cliTools.AddToolVersion("Azure CLI", $(Get-AzureCliVersion))
$cliTools.AddToolVersion("Azure CLI (azure-devops)", $(Get-AzureDevopsVersion)) $cliTools.AddToolVersion("Azure CLI (azure-devops)", $(Get-AzureDevopsVersion))
$cliTools.AddToolVersion("GitHub CLI", $(Get-GitHubCliVersion)) $cliTools.AddToolVersion("GitHub CLI", $(Get-GitHubCliVersion))
$cliTools.AddToolVersion("Google Cloud CLI", $(Get-GoogleCloudCLIVersion))
if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) { if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) {
$cliTools.AddToolVersion("Google Cloud CLI", $(Get-GoogleCloudCLIVersion))
$cliTools.AddToolVersion("Netlify CLI", $(Get-NetlifyCliVersion)) $cliTools.AddToolVersion("Netlify CLI", $(Get-NetlifyCliVersion))
$cliTools.AddToolVersion("OpenShift CLI", $(Get-OCCliVersion)) $cliTools.AddToolVersion("OpenShift CLI", $(Get-OCCliVersion))
$cliTools.AddToolVersion("ORAS CLI", $(Get-ORASCliVersion)) $cliTools.AddToolVersion("ORAS CLI", $(Get-ORASCliVersion))
+10 -11
View File
@@ -6,17 +6,16 @@ Describe "Apt" {
It "<toolName> is available" -TestCases $testCases { It "<toolName> is available" -TestCases $testCases {
switch ($toolName) { switch ($toolName) {
"acl" { $toolName = "getfacl"; break } "acl" { $toolName = "getfacl"; break }
"aria2" { $toolName = "aria2c"; break } "aria2" { $toolName = "aria2c"; break }
"p7zip-full" { $toolName = "p7zip"; break } "p7zip-full" { $toolName = "p7zip"; break }
"subversion" { $toolName = "svn"; break } "subversion" { $toolName = "svn"; break }
"sphinxsearch" { $toolName = "searchd"; break } "sphinxsearch" { $toolName = "searchd"; break }
"binutils" { $toolName = "strings"; break } "binutils" { $toolName = "strings"; break }
"coreutils" { $toolName = "tr"; break } "coreutils" { $toolName = "tr"; break }
"net-tools" { $toolName = "netstat"; break } "net-tools" { $toolName = "netstat"; break }
"mercurial" { $toolName = "hg"; break } "mercurial" { $toolName = "hg"; break }
"findutils" { $toolName = "find"; break } "findutils" { $toolName = "find"; break }
"systemd-coredump" { $toolName = "coredumpctl"; break }
} }
(Get-Command -Name $toolName).CommandType | Should -BeExactly "Application" (Get-Command -Name $toolName).CommandType | Should -BeExactly "Application"
@@ -36,7 +36,7 @@ Describe "GitHub CLI" {
} }
} }
Describe "Google Cloud CLI" { Describe "Google Cloud CLI" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "Google Cloud CLI" { It "Google Cloud CLI" {
"gcloud --version" | Should -ReturnZeroExitCode "gcloud --version" | Should -ReturnZeroExitCode
} }
+3 -3
View File
@@ -354,7 +354,7 @@ Describe "Containers" {
} }
Describe "nvm" { Describe "nvm" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "nvm" { It "nvm" {
"source /etc/skel/.nvm/nvm.sh && nvm --version" | Should -ReturnZeroExitCode "source /etc/skel/.nvm/nvm.sh && nvm --version" | Should -ReturnZeroExitCode
} }
@@ -407,7 +407,7 @@ Describe "Kotlin" {
"kotlinc-jvm -version" | Should -ReturnZeroExitCode "kotlinc-jvm -version" | Should -ReturnZeroExitCode
} }
It "kotlinc-js" { It "kotlin-dce-js" {
"kotlinc-js -version" | Should -ReturnZeroExitCode "kotlin-dce-js -version" | Should -ReturnZeroExitCode
} }
} }
@@ -297,7 +297,6 @@ provisioner "shell" {
"${path.root}/../scripts/build/install-git-lfs.sh", "${path.root}/../scripts/build/install-git-lfs.sh",
"${path.root}/../scripts/build/install-github-cli.sh", "${path.root}/../scripts/build/install-github-cli.sh",
"${path.root}/../scripts/build/install-google-chrome.sh", "${path.root}/../scripts/build/install-google-chrome.sh",
"${path.root}/../scripts/build/install-google-cloud-cli.sh",
"${path.root}/../scripts/build/install-haskell.sh", "${path.root}/../scripts/build/install-haskell.sh",
"${path.root}/../scripts/build/install-java-tools.sh", "${path.root}/../scripts/build/install-java-tools.sh",
"${path.root}/../scripts/build/install-kubernetes-tools.sh", "${path.root}/../scripts/build/install-kubernetes-tools.sh",
@@ -305,7 +304,6 @@ provisioner "shell" {
"${path.root}/../scripts/build/install-kotlin.sh", "${path.root}/../scripts/build/install-kotlin.sh",
"${path.root}/../scripts/build/install-mysql.sh", "${path.root}/../scripts/build/install-mysql.sh",
"${path.root}/../scripts/build/install-nginx.sh", "${path.root}/../scripts/build/install-nginx.sh",
"${path.root}/../scripts/build/install-nvm.sh",
"${path.root}/../scripts/build/install-nodejs.sh", "${path.root}/../scripts/build/install-nodejs.sh",
"${path.root}/../scripts/build/install-bazel.sh", "${path.root}/../scripts/build/install-bazel.sh",
"${path.root}/../scripts/build/install-php.sh", "${path.root}/../scripts/build/install-php.sh",
+8 -8
View File
@@ -7,6 +7,7 @@
"platform_version": "20.04", "platform_version": "20.04",
"arch": "x64", "arch": "x64",
"versions": [ "versions": [
"3.7.*",
"3.8.*", "3.8.*",
"3.9.*", "3.9.*",
"3.10.*", "3.10.*",
@@ -33,9 +34,9 @@
"platform" : "linux", "platform" : "linux",
"arch": "x64", "arch": "x64",
"versions": [ "versions": [
"16.*",
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
}, },
{ {
@@ -44,11 +45,11 @@
"arch": "x64", "arch": "x64",
"platform" : "linux", "platform" : "linux",
"versions": [ "versions": [
"1.20.*",
"1.21.*", "1.21.*",
"1.22.*", "1.22.*"
"1.23.*"
], ],
"default": "1.23.*" "default": "1.21.*"
}, },
{ {
"name": "Ruby", "name": "Ruby",
@@ -201,7 +202,6 @@
"sshpass", "sshpass",
"subversion", "subversion",
"sudo", "sudo",
"systemd-coredump",
"swig", "swig",
"telnet", "telnet",
"time", "time",
@@ -220,12 +220,12 @@
"debian:10", "debian:10",
"debian:11", "debian:11",
"moby/buildkit:latest", "moby/buildkit:latest",
"node:16",
"node:18", "node:18",
"node:20", "node:20",
"node:22", "node:16-alpine",
"node:18-alpine", "node:18-alpine",
"node:20-alpine", "node:20-alpine",
"node:22-alpine",
"ubuntu:20.04" "ubuntu:20.04"
], ],
"components": [ "components": [
+8 -8
View File
@@ -7,6 +7,7 @@
"platform_version": "22.04", "platform_version": "22.04",
"arch": "x64", "arch": "x64",
"versions": [ "versions": [
"3.7.*",
"3.8.*", "3.8.*",
"3.9.*", "3.9.*",
"3.10.*", "3.10.*",
@@ -31,9 +32,9 @@
"platform" : "linux", "platform" : "linux",
"arch": "x64", "arch": "x64",
"versions": [ "versions": [
"16.*",
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
}, },
{ {
@@ -42,11 +43,11 @@
"arch": "x64", "arch": "x64",
"platform" : "linux", "platform" : "linux",
"versions": [ "versions": [
"1.20.*",
"1.21.*", "1.21.*",
"1.22.*", "1.22.*"
"1.23.*"
], ],
"default": "1.23.*" "default": "1.21.*"
}, },
{ {
"name": "Ruby", "name": "Ruby",
@@ -200,7 +201,6 @@
"sshpass", "sshpass",
"subversion", "subversion",
"sudo", "sudo",
"systemd-coredump",
"swig", "swig",
"telnet", "telnet",
"time", "time",
@@ -218,12 +218,12 @@
"debian:10", "debian:10",
"debian:11", "debian:11",
"moby/buildkit:latest", "moby/buildkit:latest",
"node:16",
"node:18", "node:18",
"node:20", "node:20",
"node:22", "node:16-alpine",
"node:18-alpine", "node:18-alpine",
"node:20-alpine", "node:20-alpine",
"node:22-alpine",
"ubuntu:20.04", "ubuntu:20.04",
"ubuntu:22.04" "ubuntu:22.04"
], ],
+3 -6
View File
@@ -28,9 +28,9 @@
"platform" : "linux", "platform" : "linux",
"arch": "x64", "arch": "x64",
"versions": [ "versions": [
"16.*",
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
}, },
{ {
@@ -49,9 +49,7 @@
"name": "Ruby", "name": "Ruby",
"platform_version": "24.04", "platform_version": "24.04",
"arch": "x64", "arch": "x64",
"versions": [ "versions": []
"3.2.*"
]
}, },
{ {
"name": "CodeQL", "name": "CodeQL",
@@ -172,7 +170,6 @@
"ssh", "ssh",
"sshpass", "sshpass",
"sudo", "sudo",
"systemd-coredump",
"swig", "swig",
"telnet", "telnet",
"time", "time",
+108 -118
View File
@@ -1,13 +1,6 @@
| Announcements |
|-|
| [[Windows] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 27.* from January 10,2025](https://github.com/actions/runner-images/issues/11104) |
| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 10,2025](https://github.com/actions/runner-images/issues/11093) |
| [[Windows & Ubuntu] .NET 7.x will be removed from the images on January 10,2025](https://github.com/actions/runner-images/issues/10894) |
| [[Windows & Ubuntu] Python 3.7.x will be removed from January 10 ,2025](https://github.com/actions/runner-images/issues/10893) |
***
# Windows Server 2019 # Windows Server 2019
- OS Version: 10.0.17763 Build 6659 - OS Version: 10.0.17763 Build 6293
- Image Version: 20241215.1.0 - Image Version: 20240915.1.0
## Windows features ## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled - Windows Subsystem for Linux (WSLv1): Enabled
@@ -15,28 +8,28 @@
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- Bash 5.2.37(1)-release - Bash 5.2.26(1)-release
- Go 1.21.13 - Go 1.21.13
- Julia 1.10.5 - Julia 1.10.5
- Kotlin 2.1.0 - Kotlin 2.0.20
- LLVM 18.1.8 - LLVM 18.1.8
- Node 18.20.5 - Node 18.20.3
- Perl 5.32.1 - Perl 5.32.1
- PHP 8.3.14 - PHP 8.3.11
- Python 3.7.9 - Python 3.7.9
- Ruby 3.0.7p220 - Ruby 3.0.7p220
### Package Management ### Package Management
- Chocolatey 2.4.1 - Chocolatey 2.3.0
- Composer 2.8.4 - Composer 2.7.9
- Helm 3.16.2 - Helm 3.16.0
- Miniconda 24.9.2 (pre-installed on the image but not added to PATH) - Miniconda 24.7.1 (pre-installed on the image but not added to PATH)
- NPM 10.8.2 - NPM 10.7.0
- NuGet 6.12.1.1 - NuGet 6.11.0.119
- pip 24.0 (python 3.7) - pip 24.0 (python 3.7)
- Pipx 1.2.1 - Pipx 1.2.1
- RubyGems 3.2.33 - RubyGems 3.2.33
- Vcpkg (build from commit b545373a9) - Vcpkg (build from commit 86fba1306)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -47,32 +40,32 @@
### Project Management ### Project Management
- Ant 1.10.14 - Ant 1.10.14
- Gradle 8.11 - Gradle 8.10
- Maven 3.8.7 - Maven 3.8.7
- sbt 1.10.6 - sbt 1.10.1
### Tools ### Tools
- 7zip 24.09 - 7zip 24.08
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.27.1 - azcopy 10.26.0
- Bazel 8.0.0 - Bazel 7.3.1
- Bazelisk 1.25.0 - Bazelisk 1.21.0
- Bicep 0.32.4 - Bicep 0.29.47
- Cabal 3.12.1.0 - Cabal 3.12.1.0
- CMake 3.31.2 - CMake 3.30.3
- CodeQL Action Bundle 2.20.0 - CodeQL Action Bundle 2.18.4
- Docker 26.1.3 - Docker 26.1.3
- Docker Compose v2 2.27.1 - Docker Compose v2 2.27.1
- Docker-wincred 0.8.2 - Docker-wincred 0.8.2
- ghc 9.10.1 - ghc 9.10.1
- Git 2.47.1.windows.1 - Git 2.46.0.windows.1
- Git LFS 3.6.0 - Git LFS 3.5.1
- Google Cloud CLI 503.0.0 - Google Cloud CLI 492.0.0
- ImageMagick 7.1.1-41 - ImageMagick 7.1.1-38
- InnoSetup 6.3.3 - InnoSetup 6.3.3
- jq 1.7.1 - jq 1.7.1
- Kind 0.25.0 - Kind 0.24.0
- Kubectl 1.32.0 - Kubectl 1.31.1
- Mercurial 5.0 - Mercurial 5.0
- gcc 8.1.0 - gcc 8.1.0
- gdb 8.1 - gdb 8.1
@@ -80,13 +73,13 @@
- Newman 6.2.1 - Newman 6.2.1
- NSIS 3.10 - NSIS 3.10
- OpenSSL 1.1.1w - OpenSSL 1.1.1w
- Packer 1.11.2 - Packer 1.11.0
- Parcel 2.13.2 - Parcel 2.12.0
- Pulumi 3.143.0 - Pulumi 3.132.0
- R 4.4.2 - R 4.4.1
- Service Fabric SDK 9.1.1436.9590 - Service Fabric SDK 9.1.1436.9590
- Stack 3.1.1 - Stack 3.1.1
- Subversion (SVN) 1.14.5 - Subversion (SVN) 1.14.2
- Swig 4.1.1 - Swig 4.1.1
- VSWhere 3.1.7 - VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003 - WinAppDriver 1.2.2009.02003
@@ -95,38 +88,38 @@
- zstd 1.5.6 - zstd 1.5.6
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.237 - Alibaba Cloud CLI 3.0.222
- AWS CLI 2.22.17 - AWS CLI 2.17.51
- AWS SAM CLI 1.132.0 - AWS SAM CLI 1.124.0
- AWS Session Manager CLI 1.2.694.0 - AWS Session Manager CLI 1.2.650.0
- Azure CLI 2.67.0 - Azure CLI 2.64.0
- Azure DevOps CLI extension 1.0.1 - Azure DevOps CLI extension 1.0.1
- Cloud Foundry CLI 8.9.0 - Cloud Foundry CLI 8.8.1
- GitHub CLI 2.63.2 - GitHub CLI 2.56.0
### Rust Tools ### Rust Tools
- Cargo 1.83.0 - Cargo 1.81.0
- Rust 1.83.0 - Rust 1.81.0
- Rustdoc 1.83.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- bindgen 0.71.1 - bindgen 0.70.1
- cargo-audit 0.21.0 - cargo-audit 0.20.1
- cargo-outdated 0.16.0 - cargo-outdated 0.15.0
- cbindgen 0.27.0 - cbindgen 0.27.0
- Clippy 0.1.83 - Clippy 0.1.81
- Rustfmt 1.8.0 - Rustfmt 1.7.1
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 131.0.6778.140 - Google Chrome 128.0.6613.138
- Chrome Driver 131.0.6778.108 - Chrome Driver 128.0.6613.137
- Microsoft Edge 131.0.2903.99 - Microsoft Edge 128.0.2739.79
- Microsoft Edge Driver 131.0.2903.99 - Microsoft Edge Driver 128.0.2739.79
- Mozilla Firefox 133.0.3 - Mozilla Firefox 130.0
- Gecko Driver 0.35.0 - Gecko Driver 0.35.0
- IE Driver 4.14.0.0 - IE Driver 4.14.0.0
- Selenium server 4.27.0 - Selenium server 4.24.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -139,10 +132,10 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.432+6 (default) | JAVA_HOME_8_X64 | | 8.0.422+5 (default) | JAVA_HOME_8_X64 |
| 11.0.25+9 | JAVA_HOME_11_X64 | | 11.0.24+8 | JAVA_HOME_11_X64 |
| 17.0.13+11 | JAVA_HOME_17_X64 | | 17.0.12+7 | JAVA_HOME_17_X64 |
| 21.0.5+11.0 | JAVA_HOME_21_X64 | | 21.0.4+7.0 | JAVA_HOME_21_X64 |
### Shells ### Shells
| Name | Target | | Name | Target |
@@ -169,14 +162,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go #### Go
- 1.20.14 - 1.20.14
- 1.21.13 - 1.21.13
- 1.22.10 - 1.22.7
- 1.23.4
#### Node.js #### Node.js
- 16.20.2 - 16.20.2
- 18.20.5 - 18.20.4
- 20.18.1 - 20.17.0
- 22.12.0
#### Python #### Python
- 3.7.9 - 3.7.9
@@ -184,7 +175,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 3.9.13 - 3.9.13
- 3.10.11 - 3.10.11
- 3.11.9 - 3.11.9
- 3.12.8 - 3.12.6
#### PyPy #### PyPy
- 2.7.18 [PyPy 7.3.17] - 2.7.18 [PyPy 7.3.17]
@@ -197,7 +188,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Ruby #### Ruby
- 3.0.7 - 3.0.7
- 3.1.6 - 3.1.6
- 3.2.6 - 3.2.5
### Databases ### Databases
@@ -216,11 +207,11 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB #### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType | | Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- | | -------- | ----------- | ------------- | ---------------- |
| 5.0.30.0 | MongoDB | Stopped | Disabled | | 5.0.28.0 | MongoDB | Stopped | Disabled |
### Database tools ### Database tools
- Azure CosmosDb Emulator 2.14.21.0 - Azure CosmosDb Emulator 2.14.20.0
- DacFx 162.5.57.1 - DacFx 162.3.566.1
- MySQL 5.7.44.0 - MySQL 5.7.44.0
- SQL OLEDB Driver 18.7.4.0 - SQL OLEDB Driver 18.7.4.0
- SQLPS 1.0 - SQLPS 1.0
@@ -229,17 +220,17 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort | | Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- | | ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 | | Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.27.3 | C:\tools\nginx-1.27.3\conf\nginx.conf | nginx | Stopped | 80 | | Nginx | 1.27.1 | C:\tools\nginx-1.27.1\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2019 ### Visual Studio Enterprise 2019
| Name | Version | Path | | Name | Version | Path |
| ----------------------------- | --------------- | -------------------------------------------------------------- | | ----------------------------- | -------------- | -------------------------------------------------------------- |
| Visual Studio Enterprise 2019 | 16.11.35425.106 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise | | Visual Studio Enterprise 2019 | 16.11.35229.62 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise |
#### Workloads, components and extensions #### Workloads, components and extensions
| Package | Version | | Package | Version |
| ------------------------------------------------------------------------- | --------------- | | ------------------------------------------------------------------------- | --------------- |
| Component.Android.NDK.R16B | 16.11.35425.106 | | Component.Android.NDK.R16B | 16.11.35213.202 |
| Component.Android.SDK25.Private | 16.0.28625.61 | | Component.Android.SDK25.Private | 16.0.28625.61 |
| Component.Android.SDK30 | 16.10.31205.252 | | Component.Android.SDK30 | 16.10.31205.252 |
| Component.Ant | 1.9.3.8 | | Component.Ant | 1.9.3.8 |
@@ -477,12 +468,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 | | Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2013 Additional Runtime | x86 | 12.0.21005 | | Microsoft Visual C++ 2013 Additional Runtime | x86 | 12.0.21005 |
| Microsoft Visual C++ 2013 Minimum Runtime | x86 | 12.0.21005 | | Microsoft Visual C++ 2013 Minimum Runtime | x86 | 12.0.21005 |
| Microsoft Visual C++ 2019 Debug Runtime | x64 | 14.29.30157 | | Microsoft Visual C++ 2019 Debug Runtime | x64 | 14.29.30153 |
| Microsoft Visual C++ 2019 Debug Runtime | x86 | 14.29.30157 | | Microsoft Visual C++ 2019 Debug Runtime | x86 | 14.29.30153 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34433 | | Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.40.33810 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34433 | | Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.40.33810 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34433 | | Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.40.33810 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34433 | | Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.40.33810 |
#### Installed Windows SDKs #### Installed Windows SDKs
- 10.0.14393.0 - 10.0.14393.0
@@ -496,15 +487,15 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.22621.0 - 10.0.22621.0
### .NET Core Tools ### .NET Core Tools
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 7.0.120, 7.0.203, 7.0.317, 7.0.410, 8.0.111, 8.0.206, 8.0.307, 8.0.404, 9.0.101 - .NET Core SDK: 6.0.133, 6.0.203, 6.0.321, 6.0.425, 7.0.120, 7.0.203, 7.0.317, 7.0.410, 8.0.108, 8.0.206, 8.0.304, 8.0.401
- .NET Framework: 4.7.2, 4.8 - .NET Framework: 4.7.2, 4.8
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 7.0.5, 7.0.20, 8.0.6, 8.0.11, 9.0.0 - Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.33, 7.0.5, 7.0.20, 8.0.6, 8.0.8
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 7.0.5, 7.0.20, 8.0.6, 8.0.11, 9.0.0 - Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.33, 7.0.5, 7.0.20, 8.0.6, 8.0.8
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 7.0.5, 7.0.20, 8.0.6, 8.0.11, 9.0.0 - Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.33, 7.0.5, 7.0.20, 8.0.6, 8.0.8
- nbgv 3.7.112+63bbe780b0 - nbgv 3.6.143+57d4199a9c
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.6 - PowerShell 7.4.5
#### Powershell Modules #### Powershell Modules
- Az: 12.1.0 - Az: 12.1.0
@@ -512,13 +503,13 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- AzureRM: 2.1.0 (Default), 6.13.1 - AzureRM: 2.1.0 (Default), 6.13.1
- Azure (Cached): 3.8.0.zip, 4.2.1.zip, 5.1.1.zip - Azure (Cached): 3.8.0.zip, 4.2.1.zip, 5.1.1.zip
- AzureRM (Cached): 3.8.0.zip, 4.2.1.zip, 5.1.1.zip, 6.7.0.zip - AzureRM (Cached): 3.8.0.zip, 4.2.1.zip, 5.1.1.zip, 6.7.0.zip
- AWSPowershell: 4.1.718 - AWSPowershell: 4.1.656
- DockerMsftProvider: 1.0.0.8 - DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.25.0 - Microsoft.Graph: 2.23.0
- Pester: 3.4.0, 5.6.1 - Pester: 3.4.0, 5.6.1
- PowerShellGet: 1.0.0.1, 2.2.5 - PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.23.0 - PSScriptAnalyzer: 1.22.0
- PSWindowsUpdate: 2.2.1.5 - PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.2.0 - SqlServer: 22.2.0
- VSSetup: 2.2.16 - VSSetup: 2.2.16
@@ -529,36 +520,35 @@ All other versions are saved but not installed.
``` ```
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 | | Android Command Line Tools | 8.0 |
| Android Emulator | 35.2.10 | | Android Emulator | 35.1.20 |
| Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0<br>30.0.2 | | Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0<br>30.0.2 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1)<br>android-30 (rev 3) | | Android SDK Platforms | android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1)<br>android-30 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.10.2<br>3.18.1<br>3.22.1 | | CMake | 3.10.2<br>3.18.1<br>3.22.1 |
| Google APIs | addon-google_apis-google-21<br>addon-google_apis-google-22<br>addon-google_apis-google-23<br>addon-google_apis-google-24 | | Google APIs | addon-google_apis-google-21<br>addon-google_apis-google-22<br>addon-google_apis-google-23<br>addon-google_apis-google-24 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 | | NDK | 26.3.11579264<br>27.1.12297006 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------------- | ---------------------------------------- | | ----------------------- | ---------------------------------------- |
| ANDROID_HOME | C:\Android\android-sdk | | ANDROID_HOME | C:\Android\android-sdk |
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK | C:\Android\android-sdk\ndk\27.1.12297006 |
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.1.12297006 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\27.1.12297006 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.1.12297006 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk | | ANDROID_SDK_ROOT | C:\Android\android-sdk |
### Cached Docker images ### Cached Docker images
| Repository:Tag | Digest | Created | | Repository:Tag | Digest | Created |
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- | | ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:1fa02716b8fb36dc4d0f24d0afcfe29301b1e67b176a2fa0624c5463ee302296 | 2024-12-10 | | mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:c643acadeb3c8f13a65817fbe7dfbb478f30e7293d99439918c9907f936b7b44 | 2024-09-10 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:ee07f32af7ffae810146282e5bfa37fa319fb483e551e03b3a5b63c3f2130d3e | 2024-12-10 | | mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:0e30e7c4226044ff72eea68884894c397202eaacd73c4cb340a28896e617fee5 | 2024-09-10 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:f1a2e331287782ecc403dfd56717fbd32fdae9486ffaacaab8cb1798ee214e6d | 2024-12-10 | | mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:563e2e986c7c3fce79ebb0757c475980e3d3dde05d1d2e53d4323b0e99580840 | 2024-09-10 |
| mcr.microsoft.com/windows/nanoserver:1809 | sha256:579994616649b876dd2e4009dae4af92f6e53561045230b8cdd53b3baf2f99d0 | 2024-12-05 | | mcr.microsoft.com/windows/nanoserver:1809 | sha256:b1c10aada142b0729d6cdbddd4d4119499c2cdbc32e75573c36cfe1a6149b3ee | 2024-09-06 |
| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:0cb5fd75c08e7246afc6cc16bfe769d91af54fdb72ca58df150ebf5e3a2972ad | 2024-12-05 | | mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:9fd56cf2f100d69f66f0de4af2c4fdd154e9e7be65eec3bf789a8088a881475a | 2024-09-06 |
+332 -345
View File
@@ -1,13 +1,6 @@
| Announcements |
|-|
| [[Windows] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 27.* from January 10,2025](https://github.com/actions/runner-images/issues/11104) |
| [[Windows & Ubuntu] Breaking change : Maven 3.8.* version will be updated to Maven 3.9.* from January 10,2025](https://github.com/actions/runner-images/issues/11093) |
| [[Windows & Ubuntu] .NET 7.x will be removed from the images on January 10,2025](https://github.com/actions/runner-images/issues/10894) |
| [[Windows & Ubuntu] Python 3.7.x will be removed from January 10 ,2025](https://github.com/actions/runner-images/issues/10893) |
***
# Windows Server 2022 # Windows Server 2022
- OS Version: 10.0.20348 Build 2966 - OS Version: 10.0.20348 Build 2700
- Image Version: 20241215.1.0 - Image Version: 20240915.1.0
## Windows features ## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled - Windows Subsystem for Linux (WSLv1): Enabled
@@ -15,28 +8,28 @@
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- Bash 5.2.37(1)-release - Bash 5.2.26(1)-release
- Go 1.21.13 - Go 1.21.13
- Julia 1.10.5 - Julia 1.10.5
- Kotlin 2.1.0 - Kotlin 2.0.20
- LLVM 18.1.8 - LLVM 18.1.8
- Node 18.20.5 - Node 18.20.3
- Perl 5.32.1 - Perl 5.32.1
- PHP 8.3.14 - PHP 8.3.11
- Python 3.9.13 - Python 3.9.13
- Ruby 3.0.7p220 - Ruby 3.0.7p220
### Package Management ### Package Management
- Chocolatey 2.4.1 - Chocolatey 2.3.0
- Composer 2.8.4 - Composer 2.7.9
- Helm 3.16.2 - Helm 3.16.0
- Miniconda 24.9.2 (pre-installed on the image but not added to PATH) - Miniconda 24.7.1 (pre-installed on the image but not added to PATH)
- NPM 10.8.2 - NPM 10.7.0
- NuGet 6.12.1.1 - NuGet 6.11.0.119
- pip 24.3.1 (python 3.9) - pip 24.2 (python 3.9)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.2.33 - RubyGems 3.2.33
- Vcpkg (build from commit b545373a9) - Vcpkg (build from commit 86fba1306)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -47,31 +40,31 @@
### Project Management ### Project Management
- Ant 1.10.14 - Ant 1.10.14
- Gradle 8.11 - Gradle 8.10
- Maven 3.8.7 - Maven 3.8.7
- sbt 1.10.6 - sbt 1.10.1
### Tools ### Tools
- 7zip 24.09 - 7zip 24.08
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.27.1 - azcopy 10.26.0
- Bazel 8.0.0 - Bazel 7.3.1
- Bazelisk 1.25.0 - Bazelisk 1.21.0
- Bicep 0.32.4 - Bicep 0.29.47
- Cabal 3.12.1.0 - Cabal 3.12.1.0
- CMake 3.31.2 - CMake 3.30.3
- CodeQL Action Bundle 2.20.0 - CodeQL Action Bundle 2.18.4
- Docker 26.1.3 - Docker 26.1.3
- Docker Compose v2 2.27.1 - Docker Compose v2 2.27.1
- Docker-wincred 0.8.2 - Docker-wincred 0.8.2
- ghc 9.10.1 - ghc 9.10.1
- Git 2.47.1.windows.1 - Git 2.46.0.windows.1
- Git LFS 3.6.0 - Git LFS 3.5.1
- ImageMagick 7.1.1-41 - ImageMagick 7.1.1-38
- InnoSetup 6.3.3 - InnoSetup 6.3.3
- jq 1.7.1 - jq 1.7.1
- Kind 0.25.0 - Kind 0.24.0
- Kubectl 1.32.0 - Kubectl 1.31.1
- Mercurial 5.0 - Mercurial 5.0
- gcc 12.2.0 - gcc 12.2.0
- gdb 11.2 - gdb 11.2
@@ -79,12 +72,12 @@
- Newman 6.2.1 - Newman 6.2.1
- NSIS 3.10 - NSIS 3.10
- OpenSSL 1.1.1w - OpenSSL 1.1.1w
- Packer 1.11.2 - Packer 1.11.0
- Pulumi 3.143.0 - Pulumi 3.132.0
- R 4.4.2 - R 4.4.1
- Service Fabric SDK 9.1.1436.9590 - Service Fabric SDK 9.1.1436.9590
- Stack 3.1.1 - Stack 3.1.1
- Subversion (SVN) 1.14.5 - Subversion (SVN) 1.14.2
- Swig 4.1.1 - Swig 4.1.1
- VSWhere 3.1.7 - VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003 - WinAppDriver 1.2.2009.02003
@@ -93,37 +86,37 @@
- zstd 1.5.6 - zstd 1.5.6
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.237 - Alibaba Cloud CLI 3.0.222
- AWS CLI 2.22.17 - AWS CLI 2.17.51
- AWS SAM CLI 1.132.0 - AWS SAM CLI 1.124.0
- AWS Session Manager CLI 1.2.694.0 - AWS Session Manager CLI 1.2.650.0
- Azure CLI 2.67.0 - Azure CLI 2.64.0
- Azure DevOps CLI extension 1.0.1 - Azure DevOps CLI extension 1.0.1
- GitHub CLI 2.63.2 - GitHub CLI 2.56.0
### Rust Tools ### Rust Tools
- Cargo 1.83.0 - Cargo 1.81.0
- Rust 1.83.0 - Rust 1.81.0
- Rustdoc 1.83.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- bindgen 0.71.1 - bindgen 0.70.1
- cargo-audit 0.21.0 - cargo-audit 0.20.1
- cargo-outdated 0.16.0 - cargo-outdated 0.15.0
- cbindgen 0.27.0 - cbindgen 0.27.0
- Clippy 0.1.83 - Clippy 0.1.81
- Rustfmt 1.8.0 - Rustfmt 1.7.1
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 131.0.6778.140 - Google Chrome 128.0.6613.138
- Chrome Driver 131.0.6778.108 - Chrome Driver 128.0.6613.137
- Microsoft Edge 131.0.2903.99 - Microsoft Edge 128.0.2739.79
- Microsoft Edge Driver 131.0.2903.99 - Microsoft Edge Driver 128.0.2739.79
- Mozilla Firefox 133.0.3 - Mozilla Firefox 130.0
- Gecko Driver 0.35.0 - Gecko Driver 0.35.0
- IE Driver 4.14.0.0 - IE Driver 4.14.0.0
- Selenium server 4.27.0 - Selenium server 4.24.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -136,10 +129,10 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.432+6 (default) | JAVA_HOME_8_X64 | | 8.0.422+5 (default) | JAVA_HOME_8_X64 |
| 11.0.25+9 | JAVA_HOME_11_X64 | | 11.0.24+8 | JAVA_HOME_11_X64 |
| 17.0.13+11 | JAVA_HOME_17_X64 | | 17.0.12+7 | JAVA_HOME_17_X64 |
| 21.0.5+11.0 | JAVA_HOME_21_X64 | | 21.0.4+7.0 | JAVA_HOME_21_X64 |
### Shells ### Shells
| Name | Target | | Name | Target |
@@ -163,14 +156,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Go #### Go
- 1.20.14 - 1.20.14
- 1.21.13 - 1.21.13
- 1.22.10 - 1.22.7
- 1.23.4
#### Node.js #### Node.js
- 16.20.2 - 16.20.2
- 18.20.5 - 18.20.4
- 20.18.1 - 20.17.0
- 22.12.0
#### Python #### Python
- 3.7.9 - 3.7.9
@@ -178,7 +169,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 3.9.13 - 3.9.13
- 3.10.11 - 3.10.11
- 3.11.9 - 3.11.9
- 3.12.8 - 3.12.6
#### PyPy #### PyPy
- 2.7.18 [PyPy 7.3.17] - 2.7.18 [PyPy 7.3.17]
@@ -190,7 +181,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Ruby #### Ruby
- 3.0.7 - 3.0.7
- 3.1.6 - 3.1.6
- 3.2.6 - 3.2.5
### Databases ### Databases
@@ -209,12 +200,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB #### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType | | Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- | | -------- | ----------- | ------------- | ---------------- |
| 5.0.30.0 | MongoDB | Stopped | Disabled | | 5.0.28.0 | MongoDB | Stopped | Disabled |
### Database tools ### Database tools
- Azure CosmosDb Emulator 2.14.21.0 - Azure CosmosDb Emulator 2.14.20.0
- DacFx 162.5.57.1 - DacFx 162.3.566.1
- MySQL 8.0.40.0 - MySQL 8.0.39.0
- SQL OLEDB Driver 18.7.4.0 - SQL OLEDB Driver 18.7.4.0
- SQLPS 1.0 - SQLPS 1.0
@@ -222,256 +213,254 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort | | Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- | | ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 | | Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.27.3 | C:\tools\nginx-1.27.3\conf\nginx.conf | nginx | Stopped | 80 | | Nginx | 1.27.1 | C:\tools\nginx-1.27.1\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022 ### Visual Studio Enterprise 2022
| Name | Version | Path | | Name | Version | Path |
| ----------------------------- | --------------- | -------------------------------------------------------- | | ----------------------------- | --------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.12.35527.113 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise | | Visual Studio Enterprise 2022 | 17.11.35303.130 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions #### Workloads, components and extensions
| Package | Version | | Package | Version |
| ------------------------------------------------------------------------- | --------------- | | ------------------------------------------------------------------------- | --------------- |
| android | 35.0.7.0 | | android | 34.0.113.0 |
| Component.Android.NDK.R23C | 17.12.35410.122 | | aspire | 8.100.24.37302 |
| Component.Android.SDK.MAUI | 17.12.35410.122 | | Component.Android.NDK.R23C | 17.11.35102.94 |
| Component.Dotfuscator | 17.12.35410.122 | | Component.Android.SDK.MAUI | 17.11.35102.94 |
| Component.Linux.CMake | 17.12.35410.122 | | Component.Dotfuscator | 17.11.35102.94 |
| Component.Linux.RemoteFileExplorer | 17.12.35410.122 | | Component.Linux.CMake | 17.11.35102.94 |
| Component.MDD.Android | 17.12.35410.122 | | Component.Linux.RemoteFileExplorer | 17.11.35102.94 |
| Component.MDD.Linux | 17.12.35410.122 | | Component.MDD.Android | 17.11.35102.94 |
| Component.MDD.Linux.GCC.arm | 17.12.35410.122 | | Component.MDD.Linux | 17.11.35102.94 |
| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5940 | | Component.MDD.Linux.GCC.arm | 17.11.35102.94 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.12.35410.122 | | Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5919 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.11.35102.94 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.33617.0 | | Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.33617.0 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.12.35410.122 | | Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.11.35102.94 |
| Component.Microsoft.Web.LibraryManager | 17.12.35410.122 | | Component.Microsoft.Web.LibraryManager | 17.11.35102.94 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.12.8.55161 | | Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.11.3.50567 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.10 | | Component.Microsoft.Windows.DriverKit | 10.0.26100.10 |
| Component.OpenJDK | 17.12.35410.122 | | Component.OpenJDK | 17.11.35102.94 |
| Component.UnityEngine.x64 | 17.12.35410.122 | | Component.UnityEngine.x64 | 17.11.35102.94 |
| Component.Unreal | 17.12.35410.122 | | Component.Unreal | 17.11.35102.94 |
| Component.Unreal.Android | 17.12.35410.122 | | Component.Unreal.Android | 17.11.35102.94 |
| Component.Unreal.Ide | 17.12.35410.122 | | Component.Unreal.Ide | 17.11.35102.94 |
| Component.VisualStudio.GitHub.Copilot | 17.12.35527.66 | | Component.VisualStudio.GitHub.Copilot | 17.11.35303.118 |
| Component.VSInstallerProjects2022 | 2.0.1 | | Component.VSInstallerProjects2022 | 2.0.1 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| Component.Xamarin | 17.12.35410.122 | | Component.Xamarin | 17.11.35102.94 |
| Component.Xamarin.RemotedSimulator | 17.12.35410.122 | | Component.Xamarin.RemotedSimulator | 17.11.35102.94 |
| ios | 18.1.9163.0 | | ios | 17.5.8030.0 |
| maccatalyst | 18.1.9163.0 | | maccatalyst | 17.5.8030.0 |
| maui.blazor | 9.0.0.11787 | | maui.blazor | 8.0.72.11171 |
| maui.core | 9.0.0.11787 | | maui.core | 8.0.72.11171 |
| maui.windows | 9.0.0.11787 | | maui.windows | 8.0.72.11171 |
| Microsoft.Component.Azure.DataLake.Tools | 17.12.35410.122 | | Microsoft.Component.Azure.DataLake.Tools | 17.11.35102.94 |
| Microsoft.Component.ClickOnce | 17.12.35410.122 | | Microsoft.Component.ClickOnce | 17.11.35102.94 |
| Microsoft.Component.CodeAnalysis.SDK | 17.12.35410.122 | | Microsoft.Component.CodeAnalysis.SDK | 17.11.35102.94 |
| Microsoft.Component.MSBuild | 17.12.35410.122 | | Microsoft.Component.MSBuild | 17.11.35102.94 |
| Microsoft.Component.NetFX.Native | 17.12.35410.122 | | Microsoft.Component.NetFX.Native | 17.11.35102.94 |
| Microsoft.Component.PythonTools | 17.12.35410.122 | | Microsoft.Component.PythonTools | 17.11.35102.94 |
| Microsoft.Component.PythonTools.Web | 17.12.35410.122 | | Microsoft.Component.PythonTools.Web | 17.11.35102.94 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.12.35410.122 | | Microsoft.Component.VC.Runtime.UCRTSDK | 17.11.35102.94 |
| Microsoft.ComponentGroup.Blend | 17.12.35410.122 | | Microsoft.ComponentGroup.Blend | 17.11.35102.94 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.12.35410.122 | | Microsoft.ComponentGroup.ClickOnce.Publish | 17.11.35102.94 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.12.35410.122 | | Microsoft.Net.Component.4.5.2.TargetingPack | 17.11.35102.94 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.12.35410.122 | | Microsoft.Net.Component.4.6.2.TargetingPack | 17.11.35102.94 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.12.35410.122 | | Microsoft.Net.Component.4.6.TargetingPack | 17.11.35102.94 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.12.35410.122 | | Microsoft.Net.Component.4.7.1.TargetingPack | 17.11.35102.94 |
| Microsoft.Net.Component.4.7.2.SDK | 17.12.35410.122 | | Microsoft.Net.Component.4.7.2.TargetingPack | 17.11.35102.94 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.12.35410.122 | | Microsoft.Net.Component.4.7.TargetingPack | 17.11.35102.94 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.12.35410.122 | | Microsoft.Net.Component.4.8.1.SDK | 17.11.35102.94 |
| Microsoft.Net.Component.4.8.1.SDK | 17.12.35410.122 | | Microsoft.Net.Component.4.8.1.TargetingPack | 17.11.35102.94 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.12.35410.122 | | Microsoft.Net.Component.4.8.SDK | 17.11.35102.94 |
| Microsoft.Net.Component.4.8.SDK | 17.12.35410.122 | | Microsoft.Net.Component.4.8.TargetingPack | 17.11.35102.94 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.12.35410.122 | | Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.11.35102.94 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.12.35410.122 | | Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.11.35102.94 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.12.35410.122 | | Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.11.35102.94 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.12.35410.122 | | microsoft.net.runtime.android | 8.0.824.36612 |
| microsoft.net.runtime.android | 9.0.24.52809 | | microsoft.net.runtime.android.aot | 8.0.824.36612 |
| microsoft.net.runtime.android.aot | 9.0.24.52809 | | microsoft.net.runtime.android.aot.net7 | 8.0.824.36612 |
| microsoft.net.runtime.android.aot.net8 | 9.0.24.52809 | | microsoft.net.runtime.android.net7 | 8.0.824.36612 |
| microsoft.net.runtime.android.net8 | 9.0.24.52809 | | microsoft.net.runtime.ios | 8.0.824.36612 |
| microsoft.net.runtime.ios | 9.0.24.52809 | | microsoft.net.runtime.ios.net7 | 8.0.824.36612 |
| microsoft.net.runtime.ios.net8 | 9.0.24.52809 | | microsoft.net.runtime.maccatalyst | 8.0.824.36612 |
| microsoft.net.runtime.maccatalyst | 9.0.24.52809 | | microsoft.net.runtime.maccatalyst.net7 | 8.0.824.36612 |
| microsoft.net.runtime.maccatalyst.net8 | 9.0.24.52809 | | microsoft.net.runtime.mono.tooling | 8.0.824.36612 |
| microsoft.net.runtime.mono.tooling | 9.0.24.52809 | | microsoft.net.runtime.mono.tooling.net7 | 8.0.824.36612 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.24.52809 | | microsoft.net.sdk.emscripten | 8.0.10.35802 |
| microsoft.net.sdk.emscripten | 9.0.11.2802 | | Microsoft.NetCore.Component.DevelopmentTools | 17.11.35102.94 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.12.35410.122 | | Microsoft.NetCore.Component.Runtime.6.0 | 17.11.35303.118 |
| Microsoft.NetCore.Component.Runtime.6.0 | 17.12.35504.99 | | Microsoft.NetCore.Component.Runtime.8.0 | 17.11.35303.118 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.12.35504.99 | | Microsoft.NetCore.Component.SDK | 17.11.35303.118 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.12.35527.66 | | Microsoft.NetCore.Component.Web | 17.11.35102.94 |
| Microsoft.NetCore.Component.SDK | 17.12.35527.66 | | Microsoft.VisualStudio.Component.AppInsights.Tools | 17.11.35102.94 |
| Microsoft.NetCore.Component.Web | 17.12.35410.122 | | Microsoft.VisualStudio.Component.AspNet | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.AspNet45 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.AspNet | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.Powershell | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.Powershell | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.Waverton | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.12.35410.122 | | Microsoft.VisualStudio.Component.ClassDesigner | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.CodeMap | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.ClassDesigner | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.CodeMap | 17.12.35410.122 | | Microsoft.VisualStudio.Component.CoreEditor | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.CppBuildInsights | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.12.35410.122 | | Microsoft.VisualStudio.Component.DiagnosticTools | 17.11.35118.42 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.12.35410.122 | | Microsoft.VisualStudio.Component.DockerTools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.DockerTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.DslTools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Embedded | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.DslTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.EntityFramework | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Embedded | 17.12.35410.122 | | Microsoft.VisualStudio.Component.FSharp | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.12.35410.122 | | Microsoft.VisualStudio.Component.FSharp.Desktop | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.FSharp | 17.12.35410.122 | | Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.12.35410.122 | | Microsoft.VisualStudio.Component.GraphDocument | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Graphics | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.GraphDocument | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Graphics.Tools | 17.11.35118.42 |
| Microsoft.VisualStudio.Component.Graphics | 17.12.35410.122 | | Microsoft.VisualStudio.Component.HLSL | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.IISExpress | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.HLSL | 17.12.35410.122 | | Microsoft.VisualStudio.Component.IntelliCode | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.IISExpress | 17.12.35410.122 | | Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.12.35527.102 | | Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.12.35410.122 | | Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.12.35410.122 | | Microsoft.VisualStudio.Component.LinqToSql | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.12.35410.122 | | Microsoft.VisualStudio.Component.LiveUnitTesting | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.LinqToSql | 17.12.35410.122 | | Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.12.35410.122 | | Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Merq | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.12.35410.122 | | Microsoft.VisualStudio.Component.MonoDebugger | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Merq | 17.12.35410.122 | | Microsoft.VisualStudio.Component.MSODBC.SQL | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.MonoDebugger | 17.12.35410.122 | | Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Node.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.12.35410.122 | | Microsoft.VisualStudio.Component.NuGet | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.NuGet | 17.12.35410.122 | | Microsoft.VisualStudio.Component.PortableLibrary | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.12.35410.122 | | Microsoft.VisualStudio.Component.SecurityIssueAnalysis | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.SQL.CLR | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.12.35410.122 | | Microsoft.VisualStudio.Component.SQL.DataSources | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.12.35410.122 | | Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.12.35410.122 | | Microsoft.VisualStudio.Component.SQL.SSDT | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.12.35410.122 | | Microsoft.VisualStudio.Component.TeamOffice | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.TeamOffice | 17.12.35410.122 | | Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.12.35410.122 | | Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.12.35410.122 | | Microsoft.VisualStudio.Component.TextTemplating | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.12.35410.122 | | Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Unity | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Unity | 17.12.35410.122 | | Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ASAN | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATL | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATLMFC | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.CLI.Support | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.CMake.Project | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.CoreIde | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.11.35118.42 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.12.35527.67 | | Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Vcpkg | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VSSDK | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VSSDK | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Wcf.Tooling | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Web | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Web | 17.12.35410.122 | | Microsoft.VisualStudio.Component.WebDeploy | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Windows10SDK | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Windows10SDK.20348 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows10SDK.20348 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Windows11SDK.22000 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows11SDK.22000 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Workflow | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.12.35410.122 | | Microsoft.VisualStudio.Component.WslDebugging | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Workflow | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Web | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.Azure | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.CoreEditor | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.Data | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.Azure | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.DataScience | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.ManagedDesktop | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.Data | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.ManagedGame | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.DataScience | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.NativeDesktop | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.NativeGame | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.NativeMobile | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.NetCrossPlat | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.NetWeb | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.NativeMobile | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.Node | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.Office | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.12.35504.99 | | Microsoft.VisualStudio.Workload.Python | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.Node | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.Universal | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.Office | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.Python | 17.12.35410.122 | | runtimes.ios | 8.0.824.36612 |
| Microsoft.VisualStudio.Workload.Universal | 17.12.35410.122 | | runtimes.ios.net7 | 8.0.824.36612 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.12.35410.122 | | runtimes.maccatalyst | 8.0.824.36612 |
| runtimes.ios | 9.0.24.52809 | | runtimes.maccatalyst.net7 | 8.0.824.36612 |
| runtimes.ios.net8 | 9.0.24.52809 | | wasm.tools | 8.0.824.36612 |
| runtimes.maccatalyst | 9.0.24.52809 |
| runtimes.maccatalyst.net8 | 9.0.24.52809 |
| wasm.tools | 9.0.24.52809 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 | | ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 | | ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
| SSIS.MicrosoftDataToolsIntegrationServices | 1.5 | | SSIS.MicrosoftDataToolsIntegrationServices | 1.5 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 | | VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
| Windows Driver Kit | 10.1.26100.2161 | | Windows Driver Kit | 10.1.22621.2428 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.10 | | Windows Driver Kit Visual Studio Extension | 10.0.26100.10 |
| Windows Software Development Kit | 10.1.26100.1742 | | Windows Software Development Kit | 10.1.22621.3233 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 | | WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++ #### Microsoft Visual C++
@@ -479,12 +468,12 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| -------------------------------------------- | ------------ | ----------- | | -------------------------------------------- | ------------ | ----------- |
| Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 | | Microsoft Visual C++ 2013 Additional Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 | | Microsoft Visual C++ 2013 Minimum Runtime | x64 | 12.0.40660 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34433 | | Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.40.33810 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34433 | | Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.40.33810 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34433 | | Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.40.33810 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34433 | | Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.40.33810 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34433 | | Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.40.33810 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34433 | | Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.40.33810 |
#### Installed Windows SDKs #### Installed Windows SDKs
- 10.0.17763.0 - 10.0.17763.0
@@ -492,18 +481,17 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.20348.0 - 10.0.20348.0
- 10.0.22000.0 - 10.0.22000.0
- 10.0.22621.0 - 10.0.22621.0
- 10.0.26100.0
### .NET Core Tools ### .NET Core Tools
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 7.0.120, 7.0.203, 7.0.317, 7.0.410, 8.0.111, 8.0.206, 8.0.307, 8.0.404, 9.0.101 - .NET Core SDK: 6.0.133, 6.0.203, 6.0.321, 6.0.425, 7.0.120, 7.0.203, 7.0.317, 7.0.410, 8.0.400
- .NET Framework: 4.7.2, 4.8, 4.8.1 - .NET Framework: 4.8, 4.8.1
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.35, 6.0.36, 7.0.5, 7.0.20, 8.0.6, 8.0.11, 9.0.0 - Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.32, 6.0.33, 7.0.5, 7.0.20, 8.0.8
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.35, 6.0.36, 7.0.5, 7.0.20, 8.0.6, 8.0.11, 9.0.0 - Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.32, 6.0.33, 7.0.5, 7.0.20, 8.0.8
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 7.0.5, 7.0.20, 8.0.6, 8.0.11, 9.0.0 - Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.33, 7.0.5, 7.0.20, 8.0.8
- nbgv 3.7.112+63bbe780b0 - nbgv 3.6.143+57d4199a9c
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.6 - PowerShell 7.4.5
#### Powershell Modules #### Powershell Modules
- Az: 12.1.0 - Az: 12.1.0
@@ -511,13 +499,13 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- AzureRM: 2.1.0 (Default), 6.13.1 - AzureRM: 2.1.0 (Default), 6.13.1
- Azure (Cached): 3.8.0.zip, 4.2.1.zip, 5.1.1.zip - Azure (Cached): 3.8.0.zip, 4.2.1.zip, 5.1.1.zip
- AzureRM (Cached): 3.8.0.zip, 4.2.1.zip, 5.1.1.zip, 6.7.0.zip - AzureRM (Cached): 3.8.0.zip, 4.2.1.zip, 5.1.1.zip, 6.7.0.zip
- AWSPowershell: 4.1.718 - AWSPowershell: 4.1.656
- DockerMsftProvider: 1.0.0.8 - DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.25.0 - Microsoft.Graph: 2.23.0
- Pester: 3.4.0, 5.6.1 - Pester: 3.4.0, 5.6.1
- PowerShellGet: 1.0.0.1, 2.2.5 - PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.23.0 - PSScriptAnalyzer: 1.22.0
- PSWindowsUpdate: 2.2.1.5 - PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.3.0 - SqlServer: 22.3.0
- VSSetup: 2.2.16 - VSSetup: 2.2.16
@@ -528,35 +516,34 @@ All other versions are saved but not installed.
``` ```
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 | | Android Command Line Tools | 8.0 |
| Android Emulator | 35.2.10 | | Android Emulator | 35.1.20 |
| Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 | | Android SDK Build-tools | 35.0.0<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) | | Android SDK Platforms | android-35 (rev 1)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.18.1<br>3.22.1 | | CMake | 3.18.1<br>3.22.1 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 | | NDK | 26.3.11579264<br>27.1.12297006 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------------- | ---------------------------------------- | | ----------------------- | ---------------------------------------- |
| ANDROID_HOME | C:\Android\android-sdk | | ANDROID_HOME | C:\Android\android-sdk |
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK | C:\Android\android-sdk\ndk\27.1.12297006 |
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.1.12297006 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\27.1.12297006 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.1.12297006 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk | | ANDROID_SDK_ROOT | C:\Android\android-sdk |
### Cached Docker images ### Cached Docker images
| Repository:Tag | Digest | Created | | Repository:Tag | Digest | Created |
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- | | ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:c49042631c866daf7ce7337cff2e8c881c8b15e3be6abfed03e0b22b685d4b49 | 2024-12-10 | | mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:694e99af0ec996e63e6204e40e51869daf87c42d9bc628255804e32e2858b39c | 2024-09-10 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:81845776459f460d3e50bc4e3fcb0db08f9f36722f5314c4281da3951cbb2fd4 | 2024-12-10 | | mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:c9ff4d54c2a82dd154d3624fc8db44a9abe7913ab70f3aca5cb95213ed9621c5 | 2024-09-10 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:5dfdecd584d2f7c6852e4e807b6bb308da8f8350a0131ddef3cb0a0e6237523c | 2024-12-10 | | mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:b6d6f01a449977c597a196a95f7f10e2c2b6438f7f9920744ceb11febeb61f27 | 2024-09-10 |
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:eb59dfa1056e41b65cb12b679280e29f10d64e2b569b877710e227a77fef223f | 2024-12-05 | | mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:be3440ee2f36ed823a21df34e8e65026743d801dbc71e9311d03603775fc69c1 | 2024-09-05 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:cd409960f9b87fcc02e1c236fea3852e1323ffb16d9522bf693330ebf878f5c0 | 2024-12-05 | | mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:b7b2e5b4c2414400c4eef13db747376e0f10ef8e15b8d0587ef5b953ad4e6d43 | 2024-09-06 |
-509
View File
@@ -1,509 +0,0 @@
# Windows Server 2025
- OS Version: 10.0.26100 Build 2605
- Image Version: 20241215.1.0
## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled
## Installed Software
### Language and Runtime
- Bash 5.2.37(1)-release
- Go 1.23.4
- Julia 1.10.5
- Kotlin 2.1.0
- LLVM 19.1.5
- Node 22.12.0
- Perl 5.40.0
- PHP 8.3.14
- Python 3.9.13
- Ruby 3.3.6
### Package Management
- Chocolatey 2.4.1
- Composer 2.8.4
- Helm 3.16.2
- Miniconda 24.9.2 (pre-installed on the image but not added to PATH)
- NPM 10.9.0
- NuGet 6.12.1.1
- pip 24.3.1 (python 3.9)
- Pipx 1.7.1
- RubyGems 3.5.22
- Vcpkg (build from commit c26eabb23)
- Yarn 1.22.22
#### Environment variables
| Name | Value |
| ----------------------- | ------------ |
| VCPKG_INSTALLATION_ROOT | C:\vcpkg |
| CONDA | C:\Miniconda |
### Project Management
- Ant 1.10.14
- Gradle 8.11
- Maven 3.9.9
- sbt 1.10.6
### Tools
- 7zip 24.09
- aria2 1.37.0
- azcopy 10.27.1
- Bazel 8.0.0
- Bazelisk 1.25.0
- Bicep 0.32.4
- Cabal 3.12.1.0
- CMake 3.31.2
- CodeQL Action Bundle 2.20.0
- Docker 26.1.3
- Docker Compose v2 2.27.1
- Docker-wincred 0.8.2
- ghc 9.10.1
- Git 2.47.1.windows.1
- Git LFS 3.6.0
- ImageMagick 7.1.1-41
- jq 1.7.1
- Kind 0.25.0
- Kubectl 1.32.0
- gcc 14.2.0
- gdb 14.2
- GNU Binutils 2.42
- Newman 6.2.1
- OpenSSL 3.4.0
- Packer 1.11.2
- Pulumi 3.143.0
- R 4.4.2
- Service Fabric SDK 10.1.2493.9590
- Stack 3.1.1
- Swig 4.1.1
- VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722
- yamllint 1.35.1
- zstd 1.5.6
### CLI Tools
- AWS CLI 2.22.17
- AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure DevOps CLI extension 1.0.1
- GitHub CLI 2.63.2
### Rust Tools
- Cargo 1.83.0
- Rust 1.83.0
- Rustdoc 1.83.0
- Rustup 1.27.1
#### Packages
- Clippy 0.1.83
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 131.0.6778.140
- Chrome Driver 131.0.6778.108
- Microsoft Edge 131.0.2903.99
- Microsoft Edge Driver 131.0.2903.99
- Mozilla Firefox 133.0.3
- Gecko Driver 0.35.0
- IE Driver 4.14.0.0
- Selenium server 4.27.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.432+6 | JAVA_HOME_8_X64 |
| 11.0.25+9 | JAVA_HOME_11_X64 |
| 17.0.13+11 (default) | JAVA_HOME_17_X64 |
| 21.0.5+11.0 | JAVA_HOME_21_X64 |
### Shells
| Name | Target |
| ------------- | --------------------------------- |
| 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.21.13
- 1.22.10
- 1.23.4
#### Node.js
- 18.20.5
- 20.18.1
- 22.12.0
#### Python
- 3.9.13
- 3.10.11
- 3.11.9
- 3.12.8
- 3.13.1
#### PyPy
- 3.9.19 [PyPy 7.3.16]
- 3.10.14 [PyPy 7.3.17]
#### Ruby
- 3.1.6
- 3.2.6
- 3.3.6
### Databases
#### PostgreSQL
| Property | Value |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| ServiceName | postgresql-x64-17 |
| Version | 17.2 |
| ServiceStatus | Stopped |
| ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\Program Files\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
| Path | C:\Program Files\PostgreSQL\17 |
| UserName | postgres |
| Password | root |
#### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- |
| 7.0.15.0 | MongoDB | Stopped | Disabled |
### Database tools
- Azure CosmosDb Emulator 2.14.21.0
- DacFx 162.5.57.1
- MySQL 8.0.40.0
- SQL OLEDB Driver 18.7.4.0
- SQLPS 1.0
### Web Servers
| Name | Version | ConfigFile | ServiceName | ServiceStatus | ListenPort |
| ------ | ------- | ------------------------------------- | ----------- | ------------- | ---------- |
| Apache | 2.4.55 | C:\tools\Apache24\conf\httpd.conf | Apache | Stopped | 80 |
| Nginx | 1.27.3 | C:\tools\nginx-1.27.3\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022
| Name | Version | Path |
| ----------------------------- | --------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.12.35527.113 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions
| Package | Version |
| ------------------------------------------------------------------------- | --------------- |
| android | 35.0.7.0 |
| Component.Android.NDK.R23C | 17.12.35410.122 |
| Component.Android.SDK.MAUI | 17.12.35410.122 |
| Component.Dotfuscator | 17.12.35410.122 |
| Component.Linux.CMake | 17.12.35410.122 |
| Component.Linux.RemoteFileExplorer | 17.12.35410.122 |
| Component.MDD.Android | 17.12.35410.122 |
| Component.MDD.Linux | 17.12.35410.122 |
| Component.MDD.Linux.GCC.arm | 17.12.35410.122 |
| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5940 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.12.35410.122 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.33617.0 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.12.35410.122 |
| Component.Microsoft.Web.LibraryManager | 17.12.35410.122 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.12.8.55161 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.10 |
| Component.OpenJDK | 17.12.35410.122 |
| Component.UnityEngine.x64 | 17.12.35410.122 |
| Component.Unreal.Ide | 17.12.35410.122 |
| Component.VisualStudio.GitHub.Copilot | 17.12.35527.66 |
| Component.VSInstallerProjects2022 | 2.0.1 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| Component.Xamarin.RemotedSimulator | 17.12.35410.122 |
| ios | 18.1.9163.0 |
| maccatalyst | 18.1.9163.0 |
| maui.blazor | 9.0.0.11787 |
| maui.core | 9.0.0.11787 |
| maui.windows | 9.0.0.11787 |
| Microsoft.Component.Azure.DataLake.Tools | 17.12.35410.122 |
| Microsoft.Component.ClickOnce | 17.12.35410.122 |
| Microsoft.Component.CodeAnalysis.SDK | 17.12.35410.122 |
| Microsoft.Component.MSBuild | 17.12.35410.122 |
| Microsoft.Component.NetFX.Native | 17.12.35410.122 |
| Microsoft.Component.PythonTools | 17.12.35410.122 |
| Microsoft.Component.PythonTools.Web | 17.12.35410.122 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.12.35410.122 |
| Microsoft.ComponentGroup.Blend | 17.12.35410.122 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.12.35410.122 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.1.SDK | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.SDK | 17.12.35410.122 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.12.35410.122 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.12.35410.122 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.12.35410.122 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.12.35410.122 |
| microsoft.net.runtime.android | 9.0.24.52809 |
| microsoft.net.runtime.android.aot | 9.0.24.52809 |
| microsoft.net.runtime.android.aot.net8 | 9.0.24.52809 |
| microsoft.net.runtime.android.net8 | 9.0.24.52809 |
| microsoft.net.runtime.ios | 9.0.24.52809 |
| microsoft.net.runtime.ios.net8 | 9.0.24.52809 |
| microsoft.net.runtime.maccatalyst | 9.0.24.52809 |
| microsoft.net.runtime.maccatalyst.net8 | 9.0.24.52809 |
| microsoft.net.runtime.mono.tooling | 9.0.24.52809 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.24.52809 |
| microsoft.net.sdk.emscripten | 9.0.11.2802 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.12.35410.122 |
| Microsoft.NetCore.Component.Runtime.6.0 | 17.12.35504.99 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.12.35504.99 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.12.35527.66 |
| Microsoft.NetCore.Component.SDK | 17.12.35527.66 |
| Microsoft.NetCore.Component.Web | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.AspNet | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.Powershell | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.ClassDesigner | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.CodeMap | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.DockerTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.DslTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Embedded | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.FSharp | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.GraphDocument | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Graphics | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.HLSL | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.IISExpress | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.12.35527.102 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.LinqToSql | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Merq | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.MonoDebugger | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.NuGet | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TeamOffice | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Unity | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.12.35527.67 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.VSSDK | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Web | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.Workflow | 17.12.35410.122 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.12.35410.122 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Azure | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Data | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.DataScience | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NativeMobile | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.12.35504.99 |
| Microsoft.VisualStudio.Workload.Node | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Office | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Python | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.Universal | 17.12.35410.122 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.12.35410.122 |
| runtimes.ios | 9.0.24.52809 |
| runtimes.ios.net8 | 9.0.24.52809 |
| runtimes.maccatalyst | 9.0.24.52809 |
| runtimes.maccatalyst.net8 | 9.0.24.52809 |
| wasm.tools | 9.0.24.52809 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
| SSIS.MicrosoftDataToolsIntegrationServices | 1.5 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.10 |
| Windows Software Development Kit | 10.1.26100.1742 |
| 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.42.34433 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34433 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34433 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34433 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34433 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34433 |
#### Installed Windows SDKs
- 10.0.22621.0
- 10.0.26100.0
### .NET Core Tools
- .NET Core SDK: 8.0.111, 8.0.206, 8.0.307, 8.0.404, 9.0.101
- .NET Framework: 4.8, 4.8.1
- Microsoft.AspNetCore.App: 6.0.36, 8.0.6, 8.0.11, 9.0.0
- Microsoft.NETCore.App: 6.0.36, 8.0.6, 8.0.11, 9.0.0
- Microsoft.WindowsDesktop.App: 6.0.36, 8.0.6, 8.0.11, 9.0.0
- nbgv 3.7.112+63bbe780b0
### PowerShell Tools
- PowerShell 7.4.6
#### Powershell Modules
- Az: 12.4.0
- AWSPowershell: 4.1.718
- DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10
- Microsoft.Graph: 2.25.0
- Pester: 3.4.0, 5.6.1
- PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.23.0
- PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.3.0
- VSSetup: 2.2.16
### Android
| Package Name | Version |
| -------------------------- | -------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 |
| Android Emulator | 35.2.10 |
| Android SDK Build-tools | 35.0.0 |
| Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 1)<br>android-34 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 |
| CMake | 3.22.1<br>3.30.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 |
#### Environment variables
| Name | Value |
| ----------------------- | ---------------------------------------- |
| ANDROID_HOME | C:\Android\android-sdk |
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk |
@@ -15,11 +15,7 @@ $imageMinorVersion = $imageVersionComponents[1]
$imageDataFile = $env:IMAGEDATA_FILE $imageDataFile = $env:IMAGEDATA_FILE
$githubUrl = "https://github.com/actions/runner-images/blob" $githubUrl = "https://github.com/actions/runner-images/blob"
if (Test-IsWin25) { if (Test-IsWin22) {
$imageLabel = "windows-2025"
$softwareUrl = "${githubUrl}/win25/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2025-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win25%2F$imageMajorVersion.$imageMinorVersion"
} elseif (Test-IsWin22) {
$imageLabel = "windows-2022" $imageLabel = "windows-2022"
$softwareUrl = "${githubUrl}/win22/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2022-Readme.md" $softwareUrl = "${githubUrl}/win22/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2022-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win22%2F$imageMajorVersion.$imageMinorVersion" $releaseUrl = "https://github.com/actions/runner-images/releases/tag/win22%2F$imageMajorVersion.$imageMinorVersion"
@@ -28,7 +24,7 @@ if (Test-IsWin25) {
$softwareUrl = "${githubUrl}/win19/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2019-Readme.md" $softwareUrl = "${githubUrl}/win19/$imageMajorVersion.$imageMinorVersion/images/windows/Windows2019-Readme.md"
$releaseUrl = "https://github.com/actions/runner-images/releases/tag/win19%2F$imageMajorVersion.$imageMinorVersion" $releaseUrl = "https://github.com/actions/runner-images/releases/tag/win19%2F$imageMajorVersion.$imageMinorVersion"
} else { } else {
throw "Invalid platform version is found. Either Windows Server 2019, 2022 or 2025 are required" throw "Invalid platform version is found. Either Windows Server 2019 or 2022 are required"
} }
$json = @" $json = @"
@@ -3,6 +3,12 @@
## Desc: Applies various configuration settings to the final image ## Desc: Applies various configuration settings to the final image
################################################################################ ################################################################################
Write-Host "Cleanup WinSxS"
dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
if ($LASTEXITCODE -ne 0) {
throw "Failed to cleanup WinSxS"
}
# Set default version to 1 for WSL (aka LXSS - Linux Subsystem) # Set default version to 1 for WSL (aka LXSS - Linux Subsystem)
# The value should be set in the default user registry hive # The value should be set in the default user registry hive
# https://github.com/actions/runner-images/issues/5760 # https://github.com/actions/runner-images/issues/5760
@@ -29,6 +35,49 @@ if (Test-IsWin22) {
Dismount-RegistryHive "HKLM\DEFAULT" Dismount-RegistryHive "HKLM\DEFAULT"
} }
Write-Host "Clean up various directories"
@(
"$env:SystemDrive\Recovery",
"$env:SystemRoot\logs",
"$env:SystemRoot\winsxs\manifestcache",
"$env:SystemRoot\Temp",
"$env:SystemDrive\Users\$env:INSTALL_USER\AppData\Local\Temp",
"$env:TEMP",
"$env:AZURE_CONFIG_DIR\logs",
"$env:AZURE_CONFIG_DIR\commands",
"$env:AZURE_CONFIG_DIR\telemetry"
) | ForEach-Object {
if (Test-Path $_) {
Write-Host "Removing $_"
cmd /c "takeown /d Y /R /f $_ 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) {
throw "Failed to take ownership of $_"
}
cmd /c "icacls $_ /grant:r administrators:f /t /c /q 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) {
throw "Failed to grant administrators full control of $_"
}
Remove-Item $_ -Recurse -Force -ErrorAction SilentlyContinue | Out-Null
}
}
$winInstallDir = "$env:SystemRoot\Installer"
New-Item -Path $winInstallDir -ItemType Directory -Force | Out-Null
# Remove AllUsersAllHosts profile
Remove-Item $profile.AllUsersAllHosts -Force -ErrorAction SilentlyContinue | Out-Null
# Clean yarn and npm cache
cmd /c "yarn cache clean 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) {
throw "Failed to clean yarn cache"
}
cmd /c "npm cache clean --force 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) {
throw "Failed to clean npm cache"
}
# allow msi to write to temp folder # allow msi to write to temp folder
# see https://github.com/actions/runner-images/issues/1704 # see https://github.com/actions/runner-images/issues/1704
cmd /c "icacls $env:SystemRoot\Temp /grant Users:f /t /c /q 2>&1" | Out-Null cmd /c "icacls $env:SystemRoot\Temp /grant Users:f /t /c /q 2>&1" | Out-Null
@@ -93,11 +142,11 @@ $servicesToDisable = @(
'wuauserv' 'wuauserv'
'DiagTrack' 'DiagTrack'
'dmwappushservice' 'dmwappushservice'
$(if(-not (Test-IsWin25)){'PcaSvc'}) 'PcaSvc'
'SysMain' 'SysMain'
'gupdate' 'gupdate'
'gupdatem' 'gupdatem'
$(if(-not (Test-IsWin25)){'StorSvc'}) 'StorSvc'
) | Get-Service -ErrorAction SilentlyContinue ) | Get-Service -ErrorAction SilentlyContinue
Stop-Service $servicesToDisable Stop-Service $servicesToDisable
$servicesToDisable.WaitForStatus('Stopped', "00:01:00") $servicesToDisable.WaitForStatus('Stopped', "00:01:00")
@@ -7,7 +7,6 @@ $variables = @{
"ImageVersion" = $env:IMAGE_VERSION "ImageVersion" = $env:IMAGE_VERSION
"ImageOS" = $env:IMAGE_OS "ImageOS" = $env:IMAGE_OS
"AGENT_TOOLSDIRECTORY" = $env:AGENT_TOOLSDIRECTORY "AGENT_TOOLSDIRECTORY" = $env:AGENT_TOOLSDIRECTORY
"RUNNER_TOOL_CACHE" = $env:AGENT_TOOLSDIRECTORY
} }
$variables.GetEnumerator() | ForEach-Object { $variables.GetEnumerator() | ForEach-Object {
@@ -27,34 +27,18 @@ if ($LASTEXITCODE -ne 0) {
throw "Failed to copy HKCU\Software\Microsoft\VisualStudio to HKLM\DEFAULT\Software\Microsoft\VisualStudio" throw "Failed to copy HKCU\Software\Microsoft\VisualStudio to HKLM\DEFAULT\Software\Microsoft\VisualStudio"
} }
# TortoiseSVN not installed on Windows 2025 image due to Sysprep issues # disable TSVNCache.exe
if (-not (Test-IsWin25)) { $registryKeyPath = 'HKCU:\Software\TortoiseSVN'
# disable TSVNCache.exe if (-not(Test-Path -Path $registryKeyPath)) {
$registryKeyPath = 'HKCU:\Software\TortoiseSVN' New-Item -Path $registryKeyPath -ItemType Directory -Force
if (-not(Test-Path -Path $registryKeyPath)) {
New-Item -Path $registryKeyPath -ItemType Directory -Force
}
New-ItemProperty -Path $registryKeyPath -Name CacheType -PropertyType DWORD -Value 0
reg.exe copy HKCU\Software\TortoiseSVN HKLM\DEFAULT\Software\TortoiseSVN /s
if ($LASTEXITCODE -ne 0) {
throw "Failed to copy HKCU\Software\TortoiseSVN to HKLM\DEFAULT\Software\TortoiseSVN"
}
} }
# Accept by default "Send Diagnostic data to Microsoft" consent.
if (Test-IsWin25) { New-ItemProperty -Path $registryKeyPath -Name CacheType -PropertyType DWORD -Value 0
$registryKeyPath = 'HKLM:\DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Privacy' reg.exe copy HKCU\Software\TortoiseSVN HKLM\DEFAULT\Software\TortoiseSVN /s
New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentPresentationVersion -PropertyType DWORD -Value 3 | Out-Null if ($LASTEXITCODE -ne 0) {
New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentSettingsValidMask -PropertyType DWORD -Value 4 | Out-Null throw "Failed to copy HKCU\Software\TortoiseSVN to HKLM\DEFAULT\Software\TortoiseSVN"
New-ItemProperty -Path $registryKeyPath -Name PrivacyConsentSettingsVersion -PropertyType DWORD -Value 5 | Out-Null
} }
Dismount-RegistryHive "HKLM\DEFAULT" Dismount-RegistryHive "HKLM\DEFAULT"
# Remove the "installer" (var.install_user) user profile for Windows 2025 image
if (Test-IsWin25) {
Get-CimInstance -ClassName Win32_UserProfile | where-object {$_.LocalPath -match $env:INSTALL_USER} | Remove-CimInstance -Confirm:$false
& net user $env:INSTALL_USER /DELETE
}
Write-Host "Configure-User.ps1 - completed" Write-Host "Configure-User.ps1 - completed"
@@ -15,7 +15,7 @@ New-Item -ItemType 'Directory' -Path $azureCliExtensionPath | Out-Null
Install-Binary -Type MSI ` Install-Binary -Type MSI `
-Url 'https://aka.ms/installazurecliwindowsx64' ` -Url 'https://aka.ms/installazurecliwindowsx64' `
-ExpectedSignature '8F985BE8FD256085C90A95D3C74580511A1DB975' -ExpectedSignature 'F9A7CF9FBE13BAC767F4781061332DA6E8B4E0EE'
Update-Environment Update-Environment
@@ -5,6 +5,6 @@
Install-Binary -Type MSI ` Install-Binary -Type MSI `
-Url "https://aka.ms/cosmosdb-emulator" ` -Url "https://aka.ms/cosmosdb-emulator" `
-ExpectedSHA256Sum "1EF64CF9CD13C611AAC394113A703AF6F525C7C39BFB6B4C3F884D57F6F1D1CF" -ExpectedSHA256Sum "DB9D5E496C5FDAE17C12C03385D2BAC973DA61C280023D9FDC9A6020220BEE41"
Invoke-PesterTests -TestFile "Tools" -TestName "Azure Cosmos DB Emulator" Invoke-PesterTests -TestFile "Tools" -TestName "Azure Cosmos DB Emulator"
@@ -9,7 +9,7 @@ $signatureThumbprint = "8740DF4ACB749640AD318E4BE842F72EC651AD80"
Write-Host "Downloading BizTalk Project Build Component archive..." Write-Host "Downloading BizTalk Project Build Component archive..."
$zipFile = Invoke-DownloadWithRetry $downloadUrl $zipFile = Invoke-DownloadWithRetry $downloadUrl
$setupPath = Join-Path $env:TEMP_DIR "BizTalkBuildComponent" $setupPath = Join-Path $env:TEMP "BizTalkBuildComponent"
if (-not (Test-Path -Path $setupPath)) { if (-not (Test-Path -Path $setupPath)) {
New-Item -Path $setupPath -ItemType Directory -Force | Out-Null New-Item -Path $setupPath -ItemType Directory -Force | Out-Null
} }
@@ -5,6 +5,6 @@
Install-Binary -Type MSI ` Install-Binary -Type MSI `
-Url 'https://aka.ms/dacfx-msi' ` -Url 'https://aka.ms/dacfx-msi' `
-ExpectedSignature '8F985BE8FD256085C90A95D3C74580511A1DB975' -ExpectedSignature 'C2048FB509F1C37A8C3E9EC6648118458AA01780'
Invoke-PesterTests -TestFile "Tools" -TestName "DACFx" Invoke-PesterTests -TestFile "Tools" -TestName "DACFx"
+11 -13
View File
@@ -23,9 +23,9 @@ $mobyReleaseUrl = $dockerceUrl + $mobyRelease
Write-Host "Install Moby $mobyRelease..." Write-Host "Install Moby $mobyRelease..."
$mobyArchivePath = Invoke-DownloadWithRetry $mobyReleaseUrl $mobyArchivePath = Invoke-DownloadWithRetry $mobyReleaseUrl
Expand-Archive -Path $mobyArchivePath -DestinationPath $env:TEMP_DIR Expand-Archive -Path $mobyArchivePath -DestinationPath $env:TEMP
$dockerPath = "$env:TEMP_DIR\docker\docker.exe" $dockerPath = "$env:TEMP\docker\docker.exe"
$dockerdPath = "$env:TEMP_DIR\docker\dockerd.exe" $dockerdPath = "$env:TEMP\docker\dockerd.exe"
Write-Host "Install Docker CE" Write-Host "Install Docker CE"
$instScriptUrl = "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" $instScriptUrl = "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1"
@@ -41,18 +41,16 @@ if ($LastExitCode -ne 0) {
# https://github.com/Azure/azure-cli/issues/18766 # https://github.com/Azure/azure-cli/issues/18766
New-Item -ItemType SymbolicLink -Path "C:\Windows\SysWOW64\docker.exe" -Target "C:\Windows\System32\docker.exe" New-Item -ItemType SymbolicLink -Path "C:\Windows\SysWOW64\docker.exe" -Target "C:\Windows\System32\docker.exe"
if (-not (Test-IsWin25)) { Write-Host "Download docker images"
Write-Host "Download docker images" $dockerImages = (Get-ToolsetContent).docker.images
$dockerImages = (Get-ToolsetContent).docker.images foreach ($dockerImage in $dockerImages) {
foreach ($dockerImage in $dockerImages) { Write-Host "Pulling docker image $dockerImage ..."
Write-Host "Pulling docker image $dockerImage ..." docker pull $dockerImage
docker pull $dockerImage
if (!$?) { if (!$?) {
throw "Docker pull failed with a non-zero exit code ($LastExitCode)" throw "Docker pull failed with a non-zero exit code ($LastExitCode)"
}
} }
Invoke-PesterTests -TestFile "Docker" -TestName "DockerImages"
} }
Invoke-PesterTests -TestFile "Docker" -TestName "Docker" Invoke-PesterTests -TestFile "Docker" -TestName "Docker"
Invoke-PesterTests -TestFile "Docker" -TestName "DockerImages"
@@ -27,7 +27,7 @@ Write-Host "Expand Microsoft Edge WebDriver archive..."
Expand-7ZipArchive -Path $archivePath -DestinationPath $edgeDriverPath Expand-7ZipArchive -Path $archivePath -DestinationPath $edgeDriverPath
#Validate the EdgeDriver signature #Validate the EdgeDriver signature
$signatureThumbprint = "7920AC8FB05E0FFFE21E8FF4B4F03093BA6AC16E" $signatureThumbprint = "CB9C4FBEA1D87D2D468AC5A9CAAB0163F6AD8401","573EF451A68C33FB904346D44551BEF3BB5BBF68"
Test-FileSignature -Path "$edgeDriverPath\msedgedriver.exe" -ExpectedThumbprint $signatureThumbprint Test-FileSignature -Path "$edgeDriverPath\msedgedriver.exe" -ExpectedThumbprint $signatureThumbprint
Write-Host "Setting the environment variables..." Write-Host "Setting the environment variables..."
@@ -29,15 +29,10 @@ Add-MachinePathItem "$ghcupPrefix\ghcup\bin"
Add-MachinePathItem "$cabalDir\bin" Add-MachinePathItem "$cabalDir\bin"
Update-Environment Update-Environment
# Get 1 or 3 latest versions of GHC depending on the OS version # Get 3 latest versions of GHC
If (Test-IsWin25) {
$numberOfVersions = 1
} else {
$numberOfVersions = 3
}
$versions = ghcup list -t ghc -r | Where-Object { $_ -notlike "prerelease" } $versions = ghcup list -t ghc -r | Where-Object { $_ -notlike "prerelease" }
$versionsOutput = [version[]]($versions | ForEach-Object { $_.Split(' ')[1]; }) $versionsOutput = [version[]]($versions | ForEach-Object { $_.Split(' ')[1]; })
$latestMajorMinor = $versionsOutput | Group-Object { $_.ToString(2) } | Sort-Object { [Version] $_.Name } | Select-Object -last $numberOfVersions $latestMajorMinor = $versionsOutput | Group-Object { $_.ToString(2) } | Sort-Object { [Version] $_.Name } | Select-Object -last 3
$versionsList = $latestMajorMinor | ForEach-Object { $_.Group | Select-Object -Last 1 } | Sort-Object $versionsList = $latestMajorMinor | ForEach-Object { $_.Group | Select-Object -Last 1 } | Sort-Object
# The latest version will be installed as a default # The latest version will be installed as a default
@@ -5,14 +5,14 @@
if (Test-IsWin19) { if (Test-IsWin19) {
# If Windows 2019, install version 8.1.0 form sourceforge # If Windows 2019, install version 8.1.0 form sourceforge
$baseUrl = "https://download.qt.io/development_releases/prebuilt" $baseUrl = "https://sourceforge.net/projects/mingw-w64/files"
$("mingw32", "mingw64") | ForEach-Object { $("mingw32", "mingw64") | ForEach-Object {
if ($_ -eq "mingw32") { if ($_ -eq "mingw32") {
$url = "$baseUrl/mingw_32/i686-8.1.0-release-posix-dwarf-rt_v6-rev0.7z" $url = "$baseUrl/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/8.1.0/threads-posix/dwarf/i686-8.1.0-release-posix-dwarf-rt_v6-rev0.7z/download"
$sha256sum = 'adb84b70094c0225dd30187ff995e311d19424b1eb8f60934c60e4903297f946' $sha256sum = 'adb84b70094c0225dd30187ff995e311d19424b1eb8f60934c60e4903297f946'
} elseif ($_ -eq "mingw64") { } elseif ($_ -eq "mingw64") {
$url = "$baseUrl/mingw_64/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z" $url = "$baseUrl/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z/download"
$sha256sum = '853970527b5de4a55ec8ca4d3fd732c00ae1c69974cc930c82604396d43e79f8' $sha256sum = '853970527b5de4a55ec8ca4d3fd732c00ae1c69974cc930c82604396d43e79f8'
} else { } else {
throw "Unknown architecture $_" throw "Unknown architecture $_"
@@ -32,8 +32,8 @@ if (Test-IsWin19) {
} }
if (-not (Test-IsWin19)) { if (Test-IsWin22) {
# If Windows 2022 0r 2025 install version specified in the toolset # If Windows 2022, install version specified in the toolset
$version = (Get-ToolsetContent).mingw.version $version = (Get-ToolsetContent).mingw.version
$runtime = (Get-ToolsetContent).mingw.runtime $runtime = (Get-ToolsetContent).mingw.runtime
@@ -39,19 +39,4 @@ $mongodbService.WaitForStatus('Running', '00:01:00')
Stop-Service $mongodbService Stop-Service $mongodbService
$mongodbService | Set-Service -StartupType Disabled $mongodbService | Set-Service -StartupType Disabled
# Install mongodb shell for mongodb > 5 version
if (Test-IsWin25) {
$mongoshVersion = (Get-GithubReleasesByVersion -Repo "mongodb-js/mongosh" -Version "latest").version
$mongoshDownloadUrl = Resolve-GithubReleaseAssetUrl `
-Repo "mongodb-js/mongosh" `
-Version $mongoshVersion `
-UrlMatchPattern "mongosh-*-x64.msi"
Install-Binary -Type MSI `
-Url $mongoshDownloadUrl `
-ExtraInstallArgs @('ALLUSERS=1') `
-ExpectedSignature 'A5BBE2A6DA1D2A6E057EF870267E6A91E4D56BAA'
}
Invoke-PesterTests -TestFile "Databases" -TestName "MongoDB" Invoke-PesterTests -TestFile "Databases" -TestName "MongoDB"
@@ -11,18 +11,9 @@ New-Item -Path $prefixPath -Force -ItemType Directory
New-Item -Path $cachePath -Force -ItemType Directory New-Item -Path $cachePath -Force -ItemType Directory
$defaultVersion = (Get-ToolsetContent).node.default $defaultVersion = (Get-ToolsetContent).node.default
$nodeVersion = (Get-GithubReleasesByVersion -Repo "nodejs/node" -Version "${defaultVersion}").version | Select-Object -First 1 $versionToInstall = Resolve-ChocoPackageVersion -PackageName "nodejs" -TargetVersion $defaultVersion
$downloadUrl = "https://nodejs.org/dist/v${nodeVersion}/node-v${nodeVersion}-x64.msi"
$packageName = Split-Path $downloadUrl -Leaf Install-ChocoPackage "nodejs" -ArgumentList "--version=$versionToInstall"
$externalHash = Get-ChecksumFromUrl -Type "SHA256" `
-Url ($downloadUrl -replace $packageName, "SHASUMS256.txt") `
-FileName $packageName
Install-Binary -Type MSI `
-Url $downloadUrl `
-ExtraInstallArgs @('ADDLOCAL=ALL') `
-ExpectedSHA256Sum $externalHash
Add-MachinePathItem $prefixPath Add-MachinePathItem $prefixPath
Update-Environment Update-Environment
@@ -39,13 +39,13 @@ rustup component add rustfmt clippy
if ($LASTEXITCODE -ne 0) { if ($LASTEXITCODE -ne 0) {
throw "Rust component installation failed with exit code $LASTEXITCODE" throw "Rust component installation failed with exit code $LASTEXITCODE"
} }
if (-not (Test-IsWin25)) {
cargo install bindgen-cli cbindgen cargo-audit cargo-outdated cargo install bindgen-cli cbindgen cargo-audit cargo-outdated
if ($LASTEXITCODE -ne 0) { if ($LASTEXITCODE -ne 0) {
throw "Rust tools installation failed with exit code $LASTEXITCODE" throw "Rust tools installation failed with exit code $LASTEXITCODE"
}
# Cleanup Cargo crates cache
Remove-Item "${env:CARGO_HOME}\registry\*" -Recurse -Force
} }
# Cleanup Cargo crates cache
Remove-Item "${env:CARGO_HOME}\registry\*" -Recurse -Force
Invoke-PesterTests -TestFile "Rust" Invoke-PesterTests -TestFile "Rust"
@@ -13,7 +13,7 @@ Function Install-Asset {
) )
$releaseAssetName = [System.IO.Path]::GetFileNameWithoutExtension($ReleaseAsset.filename) $releaseAssetName = [System.IO.Path]::GetFileNameWithoutExtension($ReleaseAsset.filename)
$assetFolderPath = Join-Path $env:TEMP_DIR $releaseAssetName $assetFolderPath = Join-Path $env:TEMP $releaseAssetName
$assetArchivePath = Invoke-DownloadWithRetry $ReleaseAsset.download_url $assetArchivePath = Invoke-DownloadWithRetry $ReleaseAsset.download_url
Write-Host "Extract $($ReleaseAsset.filename) content..." Write-Host "Extract $($ReleaseAsset.filename) content..."
@@ -45,17 +45,9 @@ if (Test-IsWin19) {
if (Test-IsWin22) { if (Test-IsWin22) {
# Install Windows 10 SDK version 10.0.17763 # Install Windows 10 SDK version 10.0.17763
Install-Binary -Type EXE ` Install-Binary -Type EXE `
-Url 'https://go.microsoft.com/fwlink/p/?LinkID=2033908' ` -Url 'https://go.microsoft.com/fwlink/p/?LinkID=2033908' `
-InstallArgs @("/q", "/norestart", "/ceip off", "/features OptionId.UWPManaged OptionId.UWPCPP OptionId.UWPLocalized OptionId.DesktopCPPx86 OptionId.DesktopCPPx64 OptionId.DesktopCPParm64") `
-ExpectedSignature '7535269B94C1FEA4A5EF6D808E371DA242F27936'
}
if (-not (Test-IsWin19)) {
# Install Windows 11 SDK version 10.0.26100
Install-Binary -Type EXE `
-Url 'https://go.microsoft.com/fwlink/?linkid=2286561' `
-InstallArgs @("/q", "/norestart", "/ceip off", "/features OptionId.UWPManaged OptionId.UWPCPP OptionId.UWPLocalized OptionId.DesktopCPPx86 OptionId.DesktopCPPx64 OptionId.DesktopCPParm64") ` -InstallArgs @("/q", "/norestart", "/ceip off", "/features OptionId.UWPManaged OptionId.UWPCPP OptionId.UWPLocalized OptionId.DesktopCPPx86 OptionId.DesktopCPPx64 OptionId.DesktopCPParm64") `
-ExpectedSignature '573EF451A68C33FB904346D44551BEF3BB5BBF68' -ExpectedSignature '7535269B94C1FEA4A5EF6D808E371DA242F27936'
} }
Invoke-PesterTests -TestFile "VisualStudio" Invoke-PesterTests -TestFile "VisualStudio"
+6 -6
View File
@@ -16,8 +16,9 @@ if (Test-IsWin19) {
$wdkExtensionPath = "C:\Program Files (x86)\Windows Kits\10\Vsix\VS2019\WDK.vsix" $wdkExtensionPath = "C:\Program Files (x86)\Windows Kits\10\Vsix\VS2019\WDK.vsix"
} elseif (Test-IsWin22) { } elseif (Test-IsWin22) {
# SDK is available through Visual Studio # SDK is available through Visual Studio
$wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2294834" $wdkUrl = "https://go.microsoft.com/fwlink/?linkid=2249371"
$wdkSignatureThumbprint = "7920AC8FB05E0FFFE21E8FF4B4F03093BA6AC16E" $wdkSignatureThumbprint = "7C94971221A799907BB45665663BBFD587BAC9F8"
$wdkExtensionPath = "C:\Program Files (x86)\Windows Kits\10\Vsix\VS2022\*\WDK.vsix"
} else { } else {
throw "Invalid version of Visual Studio is found. Either 2019 or 2022 are required" throw "Invalid version of Visual Studio is found. Either 2019 or 2022 are required"
} }
@@ -28,8 +29,7 @@ Install-Binary -Type EXE `
-InstallArgs @("/features", "+", "/quiet") ` -InstallArgs @("/features", "+", "/quiet") `
-ExpectedSignature $wdkSignatureThumbprint -ExpectedSignature $wdkSignatureThumbprint
if (Test-IsWin19){ # Need to install the VSIX to get the build targets when running VSBuild
# Need to install the VSIX to get the build targets when running VSBuild Install-VSIXFromFile (Resolve-Path -Path $wdkExtensionPath)
Install-VSIXFromFile (Resolve-Path -Path $wdkExtensionPath)
}
Invoke-PesterTests -TestFile "WDK" Invoke-PesterTests -TestFile "WDK"
@@ -1,16 +0,0 @@
Write-Host "Install WSL2"
$version = (Get-GithubReleasesByVersion -Repo "microsoft/WSL" -Version "latest").version
$downloadUrl = Resolve-GithubReleaseAssetUrl `
-Repo "microsoft/WSL" `
-Version $version `
-UrlMatchPattern "wsl.*.x64.msi"
Install-Binary -Type MSI `
-Url $downloadUrl `
-ExpectedSHA256Sum "CD3F2A68A1A5836F6A1CC9965A7F5F54DB267CA221EAA87DF29345AB7957AEC4"
Write-Host "Performing wsl --install --no-distribution"
wsl.exe --install --no-distribution
Invoke-PesterTests -TestFile "WindowsFeatures" -TestName "WSL2"
@@ -1,72 +0,0 @@
################################################################################
## File: Invoke-Cleanup.ps1
## Desc: Cleanup WinSxS, temp, cache and compress some directories
################################################################################
Write-Host "Cleanup WinSxS"
dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
if ($LASTEXITCODE -ne 0) {
throw "Failed to cleanup WinSxS"
}
Write-Host "Clean up various directories"
@(
"$env:SystemDrive\Recovery",
"$env:SystemRoot\logs",
"$env:SystemRoot\winsxs\manifestcache",
"$env:SystemRoot\Temp",
"$env:SystemDrive\Users\$env:INSTALL_USER\AppData\Local\Temp",
"$env:TEMP",
"$env:AZURE_CONFIG_DIR\logs",
"$env:AZURE_CONFIG_DIR\commands",
"$env:AZURE_CONFIG_DIR\telemetry"
) | ForEach-Object {
if (Test-Path $_) {
Write-Host "Removing $_"
cmd /c "takeown /d Y /R /f $_ 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) {
throw "Failed to take ownership of $_"
}
cmd /c "icacls $_ /grant:r administrators:f /t /c /q 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) {
throw "Failed to grant administrators full control of $_"
}
Remove-Item $_ -Recurse -Force -ErrorAction SilentlyContinue | Out-Null
}
}
# Remove AllUsersAllHosts profile
Remove-Item $profile.AllUsersAllHosts -Force -ErrorAction SilentlyContinue | Out-Null
# Clean yarn and npm cache
cmd /c "yarn cache clean 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) {
throw "Failed to clean yarn cache"
}
cmd /c "npm cache clean --force 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) {
throw "Failed to clean npm cache"
}
if (Test-IsWin25) {
$directoriesToCompact = @(
"C:\Program Files (x86)\Android",
"C:\Program Files\dotnet",
"$env:SystemRoot\assembly",
"$env:SystemRoot\WinSxS"
)
Write-Host "Starting Image slimming process"
$start = get-date
$ErrorActionPreviousValue = $ErrorActionPreference
$ErrorActionPreference = 'SilentlyContinue'
foreach ($directory in $directoriesToCompact) {
Write-Host "Compressing '$directory' directory"
$compressionResult = & compact /s:"$directory" /c /a /i /EXE:LZX *
$compressionResult | Select-Object -Last 3
}
$ErrorActionPreference = $ErrorActionPreviousValue
$finish = get-date
$time = "$(($finish - $start).Minutes):$(($finish - $start).Seconds)"
Write-Host "The process took a total of $time (in minutes:seconds)"
}
@@ -21,9 +21,6 @@ Import-Module (Join-Path $PSScriptRoot "SoftwareReport.VisualStudio.psm1") -Disa
$softwareReport = [SoftwareReport]::new($(Build-OSInfoSection)) $softwareReport = [SoftwareReport]::new($(Build-OSInfoSection))
$optionalFeatures = $softwareReport.Root.AddHeader("Windows features") $optionalFeatures = $softwareReport.Root.AddHeader("Windows features")
$optionalFeatures.AddToolVersion("Windows Subsystem for Linux (WSLv1):", "Enabled") $optionalFeatures.AddToolVersion("Windows Subsystem for Linux (WSLv1):", "Enabled")
if (Test-IsWin25) {
$optionalFeatures.AddToolVersion("Windows Subsystem for Linux (Default, WSLv2):", $(Get-WSL2Version))
}
$installedSoftware = $softwareReport.Root.AddHeader("Installed Software") $installedSoftware = $softwareReport.Root.AddHeader("Installed Software")
# Language and Runtime # Language and Runtime
@@ -83,22 +80,16 @@ if (Test-IsWin19) {
$tools.AddToolVersion("Google Cloud CLI", $(Get-GoogleCloudCLIVersion)) $tools.AddToolVersion("Google Cloud CLI", $(Get-GoogleCloudCLIVersion))
} }
$tools.AddToolVersion("ImageMagick", $(Get-ImageMagickVersion)) $tools.AddToolVersion("ImageMagick", $(Get-ImageMagickVersion))
if (-not (Test-IsWin25)) { $tools.AddToolVersion("InnoSetup", $(Get-InnoSetupVersion))
$tools.AddToolVersion("InnoSetup", $(Get-InnoSetupVersion))
}
$tools.AddToolVersion("jq", $(Get-JQVersion)) $tools.AddToolVersion("jq", $(Get-JQVersion))
$tools.AddToolVersion("Kind", $(Get-KindVersion)) $tools.AddToolVersion("Kind", $(Get-KindVersion))
$tools.AddToolVersion("Kubectl", $(Get-KubectlVersion)) $tools.AddToolVersion("Kubectl", $(Get-KubectlVersion))
if (-not (Test-IsWin25)) { $tools.AddToolVersion("Mercurial", $(Get-MercurialVersion))
$tools.AddToolVersion("Mercurial", $(Get-MercurialVersion))
}
$tools.AddToolVersion("gcc", $(Get-GCCVersion)) $tools.AddToolVersion("gcc", $(Get-GCCVersion))
$tools.AddToolVersion("gdb", $(Get-GDBVersion)) $tools.AddToolVersion("gdb", $(Get-GDBVersion))
$tools.AddToolVersion("GNU Binutils", $(Get-GNUBinutilsVersion)) $tools.AddToolVersion("GNU Binutils", $(Get-GNUBinutilsVersion))
$tools.AddToolVersion("Newman", $(Get-NewmanVersion)) $tools.AddToolVersion("Newman", $(Get-NewmanVersion))
if (-not (Test-IsWin25)) { $tools.AddToolVersion("NSIS", $(Get-NSISVersion))
$tools.AddToolVersion("NSIS", $(Get-NSISVersion))
}
$tools.AddToolVersion("OpenSSL", $(Get-OpenSSLVersion)) $tools.AddToolVersion("OpenSSL", $(Get-OpenSSLVersion))
$tools.AddToolVersion("Packer", $(Get-PackerVersion)) $tools.AddToolVersion("Packer", $(Get-PackerVersion))
if (Test-IsWin19) { if (Test-IsWin19) {
@@ -108,9 +99,7 @@ $tools.AddToolVersion("Pulumi", $(Get-PulumiVersion))
$tools.AddToolVersion("R", $(Get-RVersion)) $tools.AddToolVersion("R", $(Get-RVersion))
$tools.AddToolVersion("Service Fabric SDK", $(Get-ServiceFabricSDKVersion)) $tools.AddToolVersion("Service Fabric SDK", $(Get-ServiceFabricSDKVersion))
$tools.AddToolVersion("Stack", $(Get-StackVersion)) $tools.AddToolVersion("Stack", $(Get-StackVersion))
if (-not (Test-IsWin25)) { $tools.AddToolVersion("Subversion (SVN)", $(Get-SVNVersion))
$tools.AddToolVersion("Subversion (SVN)", $(Get-SVNVersion))
}
$tools.AddToolVersion("Swig", $(Get-SwigVersion)) $tools.AddToolVersion("Swig", $(Get-SwigVersion))
$tools.AddToolVersion("VSWhere", $(Get-VSWhereVersion)) $tools.AddToolVersion("VSWhere", $(Get-VSWhereVersion))
$tools.AddToolVersion("WinAppDriver", $(Get-WinAppDriver)) $tools.AddToolVersion("WinAppDriver", $(Get-WinAppDriver))
@@ -120,9 +109,7 @@ $tools.AddToolVersion("zstd", $(Get-ZstdVersion))
# CLI Tools # CLI Tools
$cliTools = $installedSoftware.AddHeader("CLI Tools") $cliTools = $installedSoftware.AddHeader("CLI Tools")
if (-not (Test-IsWin25)) { $cliTools.AddToolVersion("Alibaba Cloud CLI", $(Get-AlibabaCLIVersion))
$cliTools.AddToolVersion("Alibaba Cloud CLI", $(Get-AlibabaCLIVersion))
}
$cliTools.AddToolVersion("AWS CLI", $(Get-AWSCLIVersion)) $cliTools.AddToolVersion("AWS CLI", $(Get-AWSCLIVersion))
$cliTools.AddToolVersion("AWS SAM CLI", $(Get-AWSSAMVersion)) $cliTools.AddToolVersion("AWS SAM CLI", $(Get-AWSSAMVersion))
$cliTools.AddToolVersion("AWS Session Manager CLI", $(Get-AWSSessionManagerVersion)) $cliTools.AddToolVersion("AWS Session Manager CLI", $(Get-AWSSessionManagerVersion))
@@ -142,12 +129,10 @@ $rustTools.AddToolVersion("Rustdoc", $(Get-RustdocVersion))
$rustTools.AddToolVersion("Rustup", $(Get-RustupVersion)) $rustTools.AddToolVersion("Rustup", $(Get-RustupVersion))
$rustToolsPackages = $rustTools.AddHeader("Packages") $rustToolsPackages = $rustTools.AddHeader("Packages")
if (-not (Test-IsWin25)) { $rustToolsPackages.AddToolVersion("bindgen", $(Get-BindgenVersion))
$rustToolsPackages.AddToolVersion("bindgen", $(Get-BindgenVersion)) $rustToolsPackages.AddToolVersion("cargo-audit", $(Get-CargoAuditVersion))
$rustToolsPackages.AddToolVersion("cargo-audit", $(Get-CargoAuditVersion)) $rustToolsPackages.AddToolVersion("cargo-outdated", $(Get-CargoOutdatedVersion))
$rustToolsPackages.AddToolVersion("cargo-outdated", $(Get-CargoOutdatedVersion)) $rustToolsPackages.AddToolVersion("cbindgen", $(Get-CbindgenVersion))
$rustToolsPackages.AddToolVersion("cbindgen", $(Get-CbindgenVersion))
}
$rustToolsPackages.AddToolVersion("Clippy", $(Get-RustClippyVersion)) $rustToolsPackages.AddToolVersion("Clippy", $(Get-RustClippyVersion))
$rustToolsPackages.AddToolVersion("Rustfmt", $(Get-RustfmtVersion)) $rustToolsPackages.AddToolVersion("Rustfmt", $(Get-RustfmtVersion))
@@ -194,9 +179,6 @@ $databaseTools.AddToolVersion("DacFx", $(Get-DacFxVersion))
$databaseTools.AddToolVersion("MySQL", $(Get-MySQLVersion)) $databaseTools.AddToolVersion("MySQL", $(Get-MySQLVersion))
$databaseTools.AddToolVersion("SQL OLEDB Driver", $(Get-SQLOLEDBDriverVersion)) $databaseTools.AddToolVersion("SQL OLEDB Driver", $(Get-SQLOLEDBDriverVersion))
$databaseTools.AddToolVersion("SQLPS", $(Get-SQLPSVersion)) $databaseTools.AddToolVersion("SQLPS", $(Get-SQLPSVersion))
if (Test-IsWin25) {
$databaseTools.AddToolVersion("MongoDB Shell (mongosh)", $(Get-MongoshVersion))
}
# Web Servers # Web Servers
$installedSoftware.AddHeader("Web Servers").AddTable($(Build-WebServersSection)) $installedSoftware.AddHeader("Web Servers").AddTable($(Build-WebServersSection))
@@ -240,9 +222,7 @@ Azure PowerShell module 2.1.0 and AzureRM PowerShell module 2.1.0 are installed
and are available via 'Get-Module -ListAvailable'. and are available via 'Get-Module -ListAvailable'.
All other versions are saved but not installed. All other versions are saved but not installed.
'@ '@
if (-not (Test-IsWin25)) { $psModules.AddNote($azPsNotes)
$psModules.AddNote($azPsNotes)
}
# Android # Android
$android = $installedSoftware.AddHeader("Android") $android = $installedSoftware.AddHeader("Android")
@@ -251,9 +231,7 @@ $android.AddTable($(Build-AndroidTable))
$android.AddHeader("Environment variables").AddTable($(Build-AndroidEnvironmentTable)) $android.AddHeader("Environment variables").AddTable($(Build-AndroidEnvironmentTable))
# Cached Docker images # Cached Docker images
if (-not (Test-IsWin25)) { $installedSoftware.AddHeader("Cached Docker images").AddTable($(Get-CachedDockerImagesTableData))
$installedSoftware.AddHeader("Cached Docker images").AddTable($(Get-CachedDockerImagesTableData))
}
# Generate reports # Generate reports
$softwareReport.ToJson() | Out-File -FilePath "C:\software-report.json" -Encoding UTF8NoBOM $softwareReport.ToJson() | Out-File -FilePath "C:\software-report.json" -Encoding UTF8NoBOM
@@ -21,13 +21,8 @@ function Get-PostgreSQLTable
function Get-MongoDBTable function Get-MongoDBTable
{ {
$name = "MongoDB" $name = "MongoDB"
if (Test-IsWin25) {
$command = "mongod"
} else {
$command = "mongo"
}
$mongoService = Get-Service -Name $name $mongoService = Get-Service -Name $name
$mongoVersion = (Get-Command -Name $command).Version.ToString() $mongoVersion = (Get-Command -Name 'mongo').Version.ToString()
return [PSCustomObject]@{ return [PSCustomObject]@{
Version = $mongoVersion Version = $mongoVersion
ServiceName = $name ServiceName = $name
@@ -314,11 +314,3 @@ function Get-ImageMagickVersion {
$magickVersion = $Matches.Version $magickVersion = $Matches.Version
return $magickVersion return $magickVersion
} }
function Get-MongoshVersion {
return $(mongosh --version)
}
function Get-WSL2Version {
return $((Get-AppxPackage -Name "MicrosoftCorporationII.WindowsSubsystemForLinux").version)
}
@@ -43,24 +43,18 @@ function Get-VisualStudioExtensions {
) )
# WDK # WDK
if (-not (Test-IsWin25)) { $wdkVersion = Get-WDKVersion
$wdkVersion = Get-WDKVersion
$wdkPackages = @(
@{Package = 'Windows Driver Kit'; Version = $wdkVersion }
)
}
# WDK extension
$wdkExtensionVersion = Get-VSExtensionVersion -packageName 'Microsoft.Windows.DriverKit' $wdkExtensionVersion = Get-VSExtensionVersion -packageName 'Microsoft.Windows.DriverKit'
$wdkExtensions = @( $wdkPackages = @(
@{Package = 'Windows Driver Kit'; Version = $wdkVersion }
@{Package = 'Windows Driver Kit Visual Studio Extension'; Version = $wdkExtensionVersion } @{Package = 'Windows Driver Kit Visual Studio Extension'; Version = $wdkExtensionVersion }
) )
$extensions = @( $extensions = @(
$vsixs $vsixs
$ssdtPackages
$sdkPackages $sdkPackages
$wdkPackages $wdkPackages
$wdkExtensions
) )
$extensions | Foreach-Object { $extensions | Foreach-Object {
@@ -22,7 +22,6 @@ Export-ModuleMember -Function @(
'Get-ToolsetContent' 'Get-ToolsetContent'
'Get-TCToolPath' 'Get-TCToolPath'
'Get-TCToolVersionPath' 'Get-TCToolVersionPath'
'Test-IsWin25'
'Test-IsWin22' 'Test-IsWin22'
'Test-IsWin19' 'Test-IsWin19'
'Expand-7ZipArchive' 'Expand-7ZipArchive'
@@ -70,7 +70,7 @@ function Install-Binary {
} else { } else {
$fileName = [System.IO.Path]::GetFileNameWithoutExtension([System.IO.Path]::GetRandomFileName()) + ".$Type".ToLower() $fileName = [System.IO.Path]::GetFileNameWithoutExtension([System.IO.Path]::GetRandomFileName()) + ".$Type".ToLower()
} }
$filePath = Invoke-DownloadWithRetry -Url $Url -Path "${env:TEMP_DIR}\$fileName" $filePath = Invoke-DownloadWithRetry -Url $Url -Path "${env:Temp}\$fileName"
} }
if ($PSBoundParameters.ContainsKey('ExpectedSignature')) { if ($PSBoundParameters.ContainsKey('ExpectedSignature')) {
@@ -174,7 +174,7 @@ function Invoke-DownloadWithRetry {
if ([String]::IsNullOrEmpty($fileName)) { if ([String]::IsNullOrEmpty($fileName)) {
$fileName = [System.IO.Path]::GetRandomFileName() $fileName = [System.IO.Path]::GetRandomFileName()
} }
$Path = Join-Path -Path "${env:TEMP_DIR}" -ChildPath $fileName $Path = Join-Path -Path "${env:Temp}" -ChildPath $fileName
} }
Write-Host "Downloading package from $Url to $Path..." Write-Host "Downloading package from $Url to $Path..."
@@ -307,22 +307,6 @@ function Get-TCToolVersionPath {
return Join-Path $foundVersion $Arch return Join-Path $foundVersion $Arch
} }
function Test-IsWin25 {
<#
.SYNOPSIS
Checks if the current Windows operating system is Windows Server 2025.
.DESCRIPTION
This function uses the Get-CimInstance cmdlet to retrieve information
about the current Windows operating system. It then checks if the Caption
property of the Win32_OperatingSystem class contains the string "2025",
indicating that the operating system is Windows Server 2025.
.OUTPUTS
Returns $true if the current Windows operating system is Windows Server 2025.
Otherwise, returns $false.
#>
(Get-CimInstance -ClassName Win32_OperatingSystem).Caption -match "2025"
}
function Test-IsWin22 { function Test-IsWin22 {
<# <#
.SYNOPSIS .SYNOPSIS
@@ -565,7 +549,7 @@ function Get-GithubReleasesByVersion {
[switch] $WithAssetsOnly [switch] $WithAssetsOnly
) )
$localCacheFile = Join-Path ${env:TEMP_DIR} "github-releases_$($Repository -replace "/", "_").json" $localCacheFile = Join-Path ${env:TEMP} "github-releases_$($Repository -replace "/", "_").json"
if (Test-Path $localCacheFile) { if (Test-Path $localCacheFile) {
$releases = Get-Content $localCacheFile | ConvertFrom-Json $releases = Get-Content $localCacheFile | ConvertFrom-Json
@@ -605,17 +589,8 @@ function Get-GithubReleasesByVersion {
) )
} }
# Sort releases by version, then by tag name parts if version is the same # Sort releases by version
$releases = $releases | Sort-Object -Descending { $releases = $releases | Sort-Object -Descending { [version] $_.version }
[version] $_.version
}, {
$cleanTagName = $_.tag_name -replace '^v', ''
$parts = $cleanTagName -split '[.\-]'
$parsedParts = $parts | ForEach-Object {
if ($_ -match '^\d+$') { [int]$_ } else { $_ }
}
$parsedParts
}
# Select releases matching version # Select releases matching version
if ($Version -eq "latest") { if ($Version -eq "latest") {
@@ -852,7 +827,7 @@ function Get-ChecksumFromUrl {
[string] $HashType [string] $HashType
) )
$tempFile = Join-Path -Path $env:TEMP_DIR -ChildPath ([System.IO.Path]::GetRandomFileName()) $tempFile = Join-Path -Path $env:TEMP -ChildPath ([System.IO.Path]::GetRandomFileName())
$checksums = (Invoke-DownloadWithRetry -Url $Url -Path $tempFile | Get-Item | Get-Content) -as [string[]] $checksums = (Invoke-DownloadWithRetry -Url $Url -Path $tempFile | Get-Item | Get-Content) -as [string[]]
Remove-Item -Path $tempFile Remove-Item -Path $tempFile
@@ -85,10 +85,10 @@ Function Install-VisualStudio {
} }
# Expand the zip file # Expand the zip file
Expand-Archive -Path "$env:TEMP_DIR\vslogs.zip" -DestinationPath "$env:TEMP_DIR\vslogs" Expand-Archive -Path "$env:TEMP\vslogs.zip" -DestinationPath "$env:TEMP\vslogs"
# Print logs # Print logs
$vsLogsPath = "$env:TEMP_DIR\vslogs" $vsLogsPath = "$env:TEMP\vslogs"
$vsLogs = Get-ChildItem -Path $vsLogsPath -Recurse | Where-Object { -not $_.PSIsContainer } | Select-Object -ExpandProperty FullName $vsLogs = Get-ChildItem -Path $vsLogsPath -Recurse | Where-Object { -not $_.PSIsContainer } | Select-Object -ExpandProperty FullName
foreach ($log in $vsLogs) { foreach ($log in $vsLogs) {
Write-Host "============================" Write-Host "============================"
@@ -11,7 +11,7 @@ Describe "Azure DevOps CLI" {
} }
} }
Describe "Aliyun CLI" -Skip:(Test-IsWin25) { Describe "Aliyun CLI" {
It "Aliyun CLI" { It "Aliyun CLI" {
"aliyun version" | Should -ReturnZeroExitCode "aliyun version" | Should -ReturnZeroExitCode
} }
@@ -39,7 +39,7 @@ Describe "GitHub CLI" {
} }
} }
Describe "CloudFoundry CLI" -Skip:(-not (Test-IsWin19)) { Describe "CloudFoundry CLI" -Skip:(Test-IsWin22) {
It "cf is located in C:\cf-cli" { It "cf is located in C:\cf-cli" {
"C:\cf-cli\cf.exe" | Should -Exist "C:\cf-cli\cf.exe" | Should -Exist
} }
@@ -22,13 +22,13 @@ Describe "Bicep" {
} }
} }
Describe "GitVersion" -Skip:(-not (Test-IsWin19)) { Describe "GitVersion" -Skip:(Test-IsWin22) {
It "gitversion is installed" { It "gitversion is installed" {
"gitversion /version" | Should -ReturnZeroExitCode "gitversion /version" | Should -ReturnZeroExitCode
} }
} }
Describe "InnoSetup" -Skip:(Test-IsWin25) { Describe "InnoSetup" {
It "InnoSetup" { It "InnoSetup" {
(Get-Command -Name iscc).CommandType | Should -BeExactly "Application" (Get-Command -Name iscc).CommandType | Should -BeExactly "Application"
} }
@@ -64,7 +64,7 @@ Describe "Pulumi" {
} }
} }
Describe "Svn" -Skip:(Test-IsWin25) { Describe "Svn" {
It "svn" { It "svn" {
"svn --version --quiet" | Should -ReturnZeroExitCode "svn --version --quiet" | Should -ReturnZeroExitCode
} }
@@ -1,11 +1,7 @@
Describe "MongoDB" { Describe "MongoDB" {
Context "Version" { Context "Version" {
It "<ToolName>" -TestCases @( It "<ToolName>" -TestCases @(
if (Test-IsWin25) { @{ ToolName = "mongo" }
@{ ToolName = "mongos" }
} else {
@{ ToolName = "mongo" }
}
@{ ToolName = "mongod" } @{ ToolName = "mongod" }
) { ) {
$toolsetVersion = (Get-ToolsetContent).mongodb.version $toolsetVersion = (Get-ToolsetContent).mongodb.version
@@ -29,12 +25,6 @@ Describe "MongoDB" {
$StartType | Should -Be "Disabled" $StartType | Should -Be "Disabled"
} }
} }
Context "Shell" -Skip:(-not (Test-IsWin25)) {
It "mongosh" {
"mongosh --version" | Should -ReturnZeroExitCode
}
}
} }
Describe "PostgreSQL" { Describe "PostgreSQL" {
@@ -25,7 +25,7 @@ Describe "DockerWinCred" {
} }
} }
Describe "DockerImages" -Skip:(Test-IsWin25) { Describe "DockerImages" {
Context "docker images" { Context "docker images" {
$testCases = (Get-ToolsetContent).docker.images | ForEach-Object { @{ ImageName = $_ } } $testCases = (Get-ToolsetContent).docker.images | ForEach-Object { @{ ImageName = $_ } }
@@ -24,18 +24,12 @@ Describe "Haskell" {
@{envVar = "GHCUP_MSYS2"} @{envVar = "GHCUP_MSYS2"}
) )
If (Test-IsWin25) {
$numberOfVersions = 1
} else {
$numberOfVersions = 3
}
It "<envVar> environment variable exists" -TestCases $ghcupEnvExists { It "<envVar> environment variable exists" -TestCases $ghcupEnvExists {
Test-Path env:\$envVar Test-Path env:\$envVar
} }
It "Accurate $numberOfVersions versions of GHC are installed" -TestCases @{ghcCount = $ghcCount; numberOfVersions = $numberOfVersions} { It "Accurate 3 versions of GHC are installed" -TestCases @{ghcCount = $ghcCount} {
$ghcCount | Should -BeExactly $numberOfVersions $ghcCount | Should -BeExactly 3
} }
It "GHC <ghcVersion> is installed" -TestCases $ghcTestCases { It "GHC <ghcVersion> is installed" -TestCases $ghcTestCases {
+9 -17
View File
@@ -5,23 +5,15 @@ Describe "Rust" {
$env:Path += ";$env:CARGO_HOME\bin" $env:Path += ";$env:CARGO_HOME\bin"
} }
if (Test-IsWin25) { $rustTools = @(
$rustTools = @( @{ToolName = "rustup"; binPath = "C:\Users\Default\.cargo\bin\rustup.exe"}
@{ToolName = "rustup"; binPath = "C:\Users\Default\.cargo\bin\rustup.exe"} @{ToolName = "rustc"; binPath = "C:\Users\Default\.cargo\bin\rustc.exe"}
@{ToolName = "rustc"; binPath = "C:\Users\Default\.cargo\bin\rustc.exe"} @{ToolName = "bindgen.exe"; binPath = "C:\Users\Default\.cargo\bin\bindgen.exe"}
@{ToolName = "cargo"; binPath = "C:\Users\Default\.cargo\bin\cargo.exe"} @{ToolName = "cbindgen.exe"; binPath = "C:\Users\Default\.cargo\bin\cbindgen.exe"}
) @{ToolName = "cargo"; binPath = "C:\Users\Default\.cargo\bin\cargo.exe"}
} else { @{ToolName = "cargo audit"; binPath = "C:\Users\Default\.cargo\bin\cargo-audit.exe"}
$rustTools = @( @{ToolName = "cargo outdated"; binPath = "C:\Users\Default\.cargo\bin\cargo-outdated.exe"}
@{ToolName = "rustup"; binPath = "C:\Users\Default\.cargo\bin\rustup.exe"} )
@{ToolName = "rustc"; binPath = "C:\Users\Default\.cargo\bin\rustc.exe"}
@{ToolName = "bindgen.exe"; binPath = "C:\Users\Default\.cargo\bin\bindgen.exe"}
@{ToolName = "cbindgen.exe"; binPath = "C:\Users\Default\.cargo\bin\cbindgen.exe"}
@{ToolName = "cargo"; binPath = "C:\Users\Default\.cargo\bin\cargo.exe"}
@{ToolName = "cargo audit"; binPath = "C:\Users\Default\.cargo\bin\cargo-audit.exe"}
@{ToolName = "cargo outdated"; binPath = "C:\Users\Default\.cargo\bin\cargo-outdated.exe"}
)
}
$rustEnvNotExists = @( $rustEnvNotExists = @(
@{envVar = "RUSTUP_HOME"} @{envVar = "RUSTUP_HOME"}
+7 -7
View File
@@ -55,19 +55,19 @@ Describe "DACFx" {
"${sqlPackagePath}" | Should -Exist "${sqlPackagePath}" | Should -Exist
} }
It "SqlLocalDB" -Skip:(-not (Test-IsWin19)) { It "SqlLocalDB" -Skip:(Test-IsWin22) {
$sqlLocalDBPath = 'C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe' $sqlLocalDBPath = 'C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe'
"${sqlLocalDBPath}" | Should -Exist "${sqlLocalDBPath}" | Should -Exist
} }
} }
Describe "DotnetTLS" -Skip:(-not (Test-IsWin19)) { Describe "DotnetTLS" -Skip:(Test-IsWin22) {
It "Tls 1.2 is enabled" { It "Tls 1.2 is enabled" {
[Net.ServicePointManager]::SecurityProtocol -band "Tls12" | Should -Be Tls12 [Net.ServicePointManager]::SecurityProtocol -band "Tls12" | Should -Be Tls12
} }
} }
Describe "Mercurial" -Skip:(Test-IsWin25) { Describe "Mercurial" {
It "Mercurial" { It "Mercurial" {
"hg --version" | Should -ReturnZeroExitCode "hg --version" | Should -ReturnZeroExitCode
} }
@@ -101,7 +101,7 @@ Describe "Mingw64" {
} }
} }
Describe "GoogleCloudCLI" -Skip:(-not (Test-IsWin19)) { Describe "GoogleCloudCLI" -Skip:(Test-IsWin22) {
It "<ToolName>" -TestCases @( It "<ToolName>" -TestCases @(
@{ ToolName = "bq" } @{ ToolName = "bq" }
@{ ToolName = "gcloud" } @{ ToolName = "gcloud" }
@@ -117,7 +117,7 @@ Describe "NET48" {
} }
} }
Describe "NSIS" -Skip:(Test-IsWin25) { Describe "NSIS" {
It "NSIS" { It "NSIS" {
"makensis /VERSION" | Should -ReturnZeroExitCode "makensis /VERSION" | Should -ReturnZeroExitCode
} }
@@ -175,7 +175,7 @@ Describe "Vcpkg" {
} }
} }
Describe "VCRedist" -Skip:(-not (Test-IsWin19)) { Describe "VCRedist" -Skip:(Test-IsWin22) {
It "vcredist_2010_x64" { It "vcredist_2010_x64" {
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1D8E6291-B0D5-35EC-8441-6616F567A0F7}" | Should -Exist "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1D8E6291-B0D5-35EC-8441-6616F567A0F7}" | Should -Exist
"C:\Windows\System32\msvcr100.dll" | Should -Exist "C:\Windows\System32\msvcr100.dll" | Should -Exist
@@ -201,7 +201,7 @@ Describe "Pipx" {
} }
Describe "Kotlin" { Describe "Kotlin" {
$kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-js", "kotlinc-jvm") $kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlin-dce-js", "kotlinc-jvm")
It "<toolName> is available" -TestCases ($kotlinPackages | ForEach-Object { @{ toolName = $_ } }) { It "<toolName> is available" -TestCases ($kotlinPackages | ForEach-Object { @{ toolName = $_ } }) {
"$toolName -version" | Should -ReturnZeroExitCode "$toolName -version" | Should -ReturnZeroExitCode
@@ -25,20 +25,14 @@ Describe "Visual Studio" {
} }
} }
Describe "Windows 10 SDK" -Skip:((Test-IsWin19) -or (Test-IsWin25)) { Describe "Windows 10 SDK" {
It "Verifies 17763 SDK is installed" { It "Verifies 17763 SDK is installed" -Skip:(Test-IsWin19) {
"${env:ProgramFiles(x86)}\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.17763.0\UAP.props" | Should -Exist "${env:ProgramFiles(x86)}\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.17763.0\UAP.props" | Should -Exist
} }
} }
Describe "Windows 11 SDK" -Skip:(-not (Test-IsWin19)) { Describe "Windows 11 SDK" {
It "Verifies 22621 SDK is installed" { It "Verifies 22621 SDK is installed" -Skip:(Test-IsWin22) {
"${env:ProgramFiles(x86)}\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.22621.0\UAP.props" | Should -Exist "${env:ProgramFiles(x86)}\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.22621.0\UAP.props" | Should -Exist
} }
} }
Describe "Windows 11 SDK" -Skip:(Test-IsWin19) {
It "Verifies 26100 SDK is installed" {
"${env:ProgramFiles(x86)}\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.26100.0\UAP.props" | Should -Exist
}
}
+1 -1
View File
@@ -1,4 +1,4 @@
Describe "WDK" -Skip:(Test-IsWin25) { Describe "WDK" {
It "WDK exists" { It "WDK exists" {
$regKey = "HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" $regKey = "HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*"
$installedApplications = Get-ItemProperty -Path $regKey $installedApplications = Get-ItemProperty -Path $regKey

Some files were not shown because too many files have changed in this diff Show More