Compare commits

..
107 changed files with 1789 additions and 3451 deletions
-2
View File
@@ -44,8 +44,6 @@ 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
- type: textarea - type: textarea
-2
View File
@@ -27,8 +27,6 @@ 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
- type: textarea - type: textarea
-2
View File
@@ -65,8 +65,6 @@ 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
- type: textarea - type: textarea
+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' }}
+1 -1
View File
@@ -13,7 +13,7 @@ defaults:
jobs: jobs:
Ubuntu_2004: Ubuntu_2004:
if: github.event.label.name == 'CI ubuntu-all' || github.event.label.name == 'CI ubuntu-2004' if: contains(github.event.pull_request.labels.*.name, 'CI ubuntu-all') || contains(github.event.pull_request.labels.*.name, 'CI ubuntu-2004')
uses: ./.github/workflows/trigger-ubuntu-win-build.yml uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with: with:
image_type: 'ubuntu2004' image_type: 'ubuntu2004'
+1 -1
View File
@@ -13,7 +13,7 @@ defaults:
jobs: jobs:
Ubuntu_2204: Ubuntu_2204:
if: github.event.label.name == 'CI ubuntu-all' || github.event.label.name == 'CI ubuntu-2204' if: contains(github.event.pull_request.labels.*.name, 'CI ubuntu-all') || contains(github.event.pull_request.labels.*.name, 'CI ubuntu-2204')
uses: ./.github/workflows/trigger-ubuntu-win-build.yml uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with: with:
image_type: 'ubuntu2204' image_type: 'ubuntu2204'
+1 -1
View File
@@ -13,7 +13,7 @@ defaults:
jobs: jobs:
Ubuntu_2404: Ubuntu_2404:
if: github.event.label.name == 'CI ubuntu-all' || github.event.label.name == 'CI ubuntu-2404' if: contains(github.event.pull_request.labels.*.name, 'CI ubuntu-all') || contains(github.event.pull_request.labels.*.name, 'CI ubuntu-2404')
uses: ./.github/workflows/trigger-ubuntu-win-build.yml uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with: with:
image_type: 'ubuntu2404' image_type: 'ubuntu2404'
+1 -1
View File
@@ -13,7 +13,7 @@ defaults:
jobs: jobs:
Windows_2019: Windows_2019:
if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2019' if: contains(github.event.pull_request.labels.*.name, 'CI windows-all') || contains(github.event.pull_request.labels.*.name, 'CI windows-2019')
uses: ./.github/workflows/trigger-ubuntu-win-build.yml uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with: with:
image_type: 'windows2019' image_type: 'windows2019'
+1 -1
View File
@@ -13,7 +13,7 @@ defaults:
jobs: jobs:
Windows_2022: Windows_2022:
if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2022' if: contains(github.event.pull_request.labels.*.name, 'CI windows-all') || contains(github.event.pull_request.labels.*.name, 'CI windows-2022')
uses: ./.github/workflows/trigger-ubuntu-win-build.yml uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with: with:
image_type: 'windows2022' image_type: 'windows2022'
-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 -16
View File
@@ -21,18 +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 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
@@ -49,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
@@ -83,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
@@ -122,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"
+38 -40
View File
@@ -1,18 +1,19 @@
| Announcements | | Announcements |
|-| |-|
| [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 and 14] Android NDK versions <=25 will be removed from images on October 07,2024](https://github.com/actions/runner-images/issues/10614) | | [[Macos] go version 1.20.0 will be removed on September 16,2024.](https://github.com/actions/runner-images/issues/10531) |
| [[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] Android NDK 24 will be removed on September 16,2024](https://github.com/actions/runner-images/issues/10530) |
| [[Macos-12] Python version 3.7 will be removed from the macos-12 image on September 16,2024](https://github.com/actions/runner-images/issues/10529) |
*** ***
# 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: 20240908.1
## 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`
@@ -33,24 +34,24 @@
- Perl 5.38.2 - Perl 5.38.2
- PHP 8.3.11 - PHP 8.3.11
- Python 2.7.18 - Python 2.7.18
- Python3 3.12.6 - Python3 3.12.5
- R 4.4.1 - R 4.4.1
- 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.39.1
- CocoaPods 1.15.2 - CocoaPods 1.15.2
- Composer 2.7.9 - Composer 2.7.9
- Homebrew 4.3.24 - Homebrew 4.3.19
- 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 eba7c6a89)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -62,8 +63,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
- Sbt 1.10.2 - Sbt 1.10.1
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
@@ -72,10 +73,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.9.1
- Git 2.46.2 - Git 2.46.0
- Git LFS 3.5.1 - Git LFS 3.5.1
- GitHub CLI 2.57.0 - GitHub CLI 2.55.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,22 +99,22 @@
### Tools ### Tools
- App Center CLI 3.0.1 - App Center CLI 3.0.1
- AWS CLI 2.17.59 - AWS CLI 2.17.46
- AWS SAM CLI 1.124.0 - AWS SAM CLI 1.123.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.3
- 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.4
- Swig 4.2.1 - Swig 4.2.1
- Xcbeautify 1.6.0 - Xcbeautify 1.6.0
- Xcode Command Line Tools 14.2.0.0.1.1668646533 - Xcode Command Line Tools 14.2.0.0.1.1668646533
@@ -126,14 +127,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.120
- Google Chrome for Testing 129.0.6668.70 - Google Chrome for Testing 128.0.6613.119
- ChromeDriver 129.0.6668.70 - ChromeDriver 128.0.6613.119
- Microsoft Edge 129.0.2792.52 - Microsoft Edge 128.0.2739.67
- Microsoft Edge WebDriver 129.0.2792.46 - Microsoft Edge WebDriver 128.0.2739.69
- 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 |
@@ -162,16 +163,14 @@
#### Ruby #### Ruby
- 3.0.7 - 3.0.7
- 3.1.6 - 3.1.6
- 3.2.5
- 3.3.5
#### Python #### Python
- 3.7.17 - 3.7.17
- 3.8.18 - 3.8.18
- 3.9.20 - 3.9.19
- 3.10.15 - 3.10.14
- 3.11.9 - 3.11.9
- 3.12.6 - 3.12.5
#### Node.js #### Node.js
- 16.20.2 - 16.20.2
@@ -182,7 +181,6 @@
- 1.20.14 - 1.20.14
- 1.21.13 - 1.21.13
- 1.22.7 - 1.22.7
- 1.23.1
### Rust Tools ### Rust Tools
- Cargo 1.81.0 - Cargo 1.81.0
@@ -339,7 +337,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 |
@@ -347,7 +345,7 @@ mv "/Applications/Visual Studio 2019.app" "/Applications/Visual Studio.app"
| 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 | 24.0.8215888<br>25.2.9519653 (default)<br>26.3.11579264<br>27.1.12297006 | | NDK | 24.0.8215888<br>25.2.9519653 (default)<br>26.3.11579264 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -355,20 +353,20 @@ mv "/Applications/Visual Studio 2019.app" "/Applications/Visual Studio.app"
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/25.2.9519653 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/25.2.9519653 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/25.2.9519653 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/25.2.9519653 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.1.12297006 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/25.2.9519653 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/25.2.9519653 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### 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/v19/19.4.1-54985/ParallelsDesktop-19.4.1-54985.dmg |
##### Notes ##### Notes
``` ```
+101 -108
View File
@@ -1,108 +1,105 @@
| Announcements | | Announcements |
|-| |-|
| [[ macOS ] Node.js version 16 will be removed from macOS13 and macOS13 arm64 images on November, 25.](https://github.com/actions/runner-images/issues/10873) | | [[macOS] Xcodes visionOS platform will be removed from macOS-14 images on September 23, 2024](https://github.com/actions/runner-images/issues/10559) |
| [[macOS] OpenSSL 1.1 will be removed and OpenSSL 3 will be the default for all macOS images from November 4](https://github.com/actions/runner-images/issues/10817) | | [[Macos] go version 1.20.0 will be removed on September 16,2024.](https://github.com/actions/runner-images/issues/10531) |
| [[macOS] Python 3.9 and 3.10 will be removed from macOS13 arm64 and macOS14 arm64 on November 25.](https://github.com/actions/runner-images/issues/10812) | | [[Macos] Android NDK 24 will be removed on September 16,2024](https://github.com/actions/runner-images/issues/10530) |
| [[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 ADO](https://github.com/actions/runner-images/issues/10721) | | [[Macos-12] Python version 3.7 will be removed from the macos-12 image on September 16,2024](https://github.com/actions/runner-images/issues/10529) |
| [[macOS] Support policy changes; Xcode 14 and 16 will be removed from macOS 14 on November 4](https://github.com/actions/runner-images/issues/10703) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
*** ***
# macOS 13 # macOS 13
- OS Version: macOS 13.7.1 (22H221) - OS Version: macOS 13.6.9 (22G830)
- Kernel Version: Darwin 22.6.0 - Kernel Version: Darwin 22.6.0
- Image Version: 20241125.399 - Image Version: 20240908.1
## 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.0.21-release-482 - 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.0 - Python3 3.12.5
- 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.39.1
- CocoaPods 1.16.2 - CocoaPods 1.15.2
- Composer 2.8.3 - Composer 2.7.9
- Homebrew 4.4.7 - Homebrew 4.3.19
- 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 5e5d0e1cd) - Vcpkg 2024 (build from commit eba7c6a89)
- 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
### 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 7.4.1 - bazel 7.3.1
- bazelisk 1.24.0 - bazelisk 1.21.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.11.0 - Curl 8.9.1
- Git 2.47.0 - Git 2.46.0
- Git LFS 3.6.0 - Git LFS 3.5.1
- GitHub CLI 2.62.0 - GitHub CLI 2.55.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.5
- zstd 1.5.6 - zstd 1.5.6
### Tools ### Tools
- AWS CLI 2.22.4 - AWS CLI 2.17.46
- AWS SAM CLI 1.131.0 - AWS SAM CLI 1.123.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.31.92 - Bicep CLI 0.29.47
- Cmake 3.31.1 - Cmake 3.30.3
- CodeQL Action Bundle 2.19.3 - CodeQL Action Bundle 2.18.3
- Fastlane 2.225.0 - Fastlane 2.222.0
- SwiftFormat 0.55.2 - SwiftFormat 0.54.4
- Xcbeautify 2.15.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.1.1 (18619.2.8.111.7) - Safari 17.6 (18618.3.11.11.7)
- SafariDriver 18.1.1 (18619.2.8.111.7) - SafariDriver 17.6 (18618.3.11.11.7)
- Google Chrome 131.0.6778.86 - Google Chrome 128.0.6613.120
- Google Chrome for Testing 131.0.6778.85 - Google Chrome for Testing 128.0.6613.119
- ChromeDriver 131.0.6778.85 - ChromeDriver 128.0.6613.119
- Microsoft Edge 131.0.2903.63 - Microsoft Edge 128.0.2739.67
- Microsoft Edge WebDriver 131.0.2903.63 - Microsoft Edge WebDriver 128.0.2739.69
- Mozilla Firefox 132.0.2 - Mozilla Firefox 130.0
- geckodriver 0.35.0 - geckodriver 0.35.0
- Selenium server 4.26.0 - Selenium server 4.24.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -112,12 +109,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
@@ -131,54 +128,51 @@
#### Ruby #### Ruby
- 3.0.7 - 3.0.7
- 3.1.6 - 3.1.6
- 3.2.6
- 3.3.6
#### Python #### Python
- 3.8.18 - 3.8.18
- 3.9.20 - 3.9.19
- 3.10.15 - 3.10.14
- 3.11.9 - 3.11.9
- 3.12.7 - 3.12.5
- 3.13.0
#### Node.js #### Node.js
- 18.20.5 - 16.20.2
- 20.18.1 - 18.20.4
- 22.11.0 - 20.17.0
#### Go #### Go
- 1.20.14
- 1.21.13 - 1.21.13
- 1.22.9 - 1.22.7
- 1.23.3
### Rust Tools ### Rust Tools
- Cargo 1.82.0 - Cargo 1.81.0
- Rust 1.82.0 - Rust 1.81.0
- Rustdoc 1.82.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Clippy 0.1.82 - Clippy 0.1.81
- Rustfmt 1.7.1-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,11 +208,11 @@
| Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 | | Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 | | Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 | | Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
| visionOS 1.0 | xros1.0 | 15.2 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 | | Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| visionOS 1.0 | xros1.0 | 15.2 |
| Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 | | Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 | | Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| DriverKit 22.1 | driverkit22.1 | 14.1 | | DriverKit 22.1 | driverkit22.1 | 14.1 |
| DriverKit 22.2 | driverkit22.2 | 14.2 | | DriverKit 22.2 | driverkit22.2 | 14.2 |
| DriverKit 22.4 | driverkit22.4 | 14.3.1 | | DriverKit 22.4 | driverkit22.4 | 14.3.1 |
@@ -243,18 +237,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) |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -262,17 +256,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/26.3.11579264 |
| 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.15
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.1.1-55740/ParallelsDesktop-20.1.1-55740.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v19/19.4.1-54985/ParallelsDesktop-19.4.1-54985.dmg |
##### Notes ##### Notes
``` ```
+90 -101
View File
@@ -1,100 +1,96 @@
| Announcements | | Announcements |
|-| |-|
| [[ macOS ] Node.js version 16 will be removed from macOS13 and macOS13 arm64 images on November, 25.](https://github.com/actions/runner-images/issues/10873) | | [[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] OpenSSL 1.1 will be removed and OpenSSL 3 will be the default for all macOS images from November 4](https://github.com/actions/runner-images/issues/10817) | | [[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] Python 3.9 and 3.10 will be removed from macOS13 arm64 and macOS14 arm64 on November 25.](https://github.com/actions/runner-images/issues/10812) | | [[macOS] Xcodes visionOS platform will be removed from macOS-14 images on September 23, 2024](https://github.com/actions/runner-images/issues/10559) |
| [[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 ADO](https://github.com/actions/runner-images/issues/10721) |
| [[macOS] Support policy changes; Xcode 14 and 16 will be removed from macOS 14 on November 4](https://github.com/actions/runner-images/issues/10703) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
*** ***
# macOS 13 # macOS 13
- OS Version: macOS 13.7.1 (22H221) - OS Version: macOS 13.6.9 (22G830)
- Kernel Version: Darwin 22.6.0 - Kernel Version: Darwin 22.6.0
- Image Version: 20241125.445 - 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.0.21-release-482 - 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.0 - 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.6 - Homebrew 4.3.21
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 24.2 (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 7.4.1 - bazel 7.3.1
- bazelisk 1.24.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.0 - Git 2.46.1
- Git LFS 3.6.0 - Git LFS 3.5.1
- GitHub CLI 2.62.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.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.5
- zstd 1.5.6 - zstd 1.5.6
### Tools ### Tools
- AWS CLI 2.22.4 - AWS CLI 2.17.51
- AWS SAM CLI 1.131.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.31.92 - Bicep CLI 0.29.47
- Cmake 3.31.1 - Cmake 3.30.3
- CodeQL Action Bundle 2.19.3 - CodeQL Action Bundle 2.18.4
- Fastlane 2.225.0 - Fastlane 2.222.0
- SwiftFormat 0.55.2 - SwiftFormat 0.54.5
- Xcbeautify 2.15.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.1.1 (18619.2.8.111.7) - Safari 17.6 (18618.3.11.11.7)
- SafariDriver 18.1.1 (18619.2.8.111.7) - SafariDriver 17.6 (18618.3.11.11.7)
- Google Chrome 131.0.6778.86 - Google Chrome 128.0.6613.138
- Google Chrome for Testing 131.0.6778.85 - Google Chrome for Testing 128.0.6613.137
- ChromeDriver 131.0.6778.85 - ChromeDriver 128.0.6613.137
- Selenium server 4.26.0 - Selenium server 4.24.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -104,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.7 - 3.12.6
- 3.13.0
#### Node.js #### Node.js
- 18.20.5 - 16.20.1
- 20.18.1 - 18.20.4
- 22.11.0 - 20.17.0
#### Go #### Go
- 1.20.14
- 1.21.13 - 1.21.13
- 1.22.9 - 1.22.7
- 1.23.3 - 1.23.1
### Rust Tools ### Rust Tools
- Cargo 1.82.0 - Cargo 1.81.0
- Rust 1.82.0 - Rust 1.81.0
- Rustdoc 1.82.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Clippy 0.1.82 - Clippy 0.1.81
- Rustfmt 1.7.1-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 |
@@ -195,11 +187,11 @@
| Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 | | Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 |
| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 | | Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 |
| Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 | | Simulator - watchOS 10.2 | watchsimulator10.2 | 15.1, 15.2 |
| visionOS 1.0 | xros1.0 | 15.2 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 | | Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| visionOS 1.0 | xros1.0 | 15.2 |
| Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 | | Asset Runtime SDK for macOS hosts targeting 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 |
@@ -225,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 |
@@ -244,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.15
+187 -188
View File
@@ -1,107 +1,104 @@
| Announcements | | Announcements |
|-| |-|
| [[ macOS ] Node.js version 16 will be removed from macOS13 and macOS13 arm64 images on November, 25.](https://github.com/actions/runner-images/issues/10873) | | [[macOS] Xcodes visionOS platform will be removed from macOS-14 images on September 23, 2024](https://github.com/actions/runner-images/issues/10559) |
| [[macOS] OpenSSL 1.1 will be removed and OpenSSL 3 will be the default for all macOS images from November 4](https://github.com/actions/runner-images/issues/10817) | | [[Macos] go version 1.20.0 will be removed on September 16,2024.](https://github.com/actions/runner-images/issues/10531) |
| [[macOS] Python 3.9 and 3.10 will be removed from macOS13 arm64 and macOS14 arm64 on November 25.](https://github.com/actions/runner-images/issues/10812) | | [[Macos] Android NDK 24 will be removed on September 16,2024](https://github.com/actions/runner-images/issues/10530) |
| [[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 ADO](https://github.com/actions/runner-images/issues/10721) | | [[Macos-12] Python version 3.7 will be removed from the macos-12 image on September 16,2024](https://github.com/actions/runner-images/issues/10529) |
| [[macOS] Support policy changes; Xcode 14 and 16 will be removed from macOS 14 on November 4](https://github.com/actions/runner-images/issues/10703) |
| [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.1 (23H222) - OS Version: macOS 14.6.1 (23G93)
- Kernel Version: Darwin 23.6.0 - Kernel Version: Darwin 23.6.0
- Image Version: 20241125.421 - Image Version: 20240908.1
## 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.0.21-release-482 - 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.0 - Python3 3.12.5
- 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.39.1
- CocoaPods 1.16.2 - CocoaPods 1.15.2
- Composer 2.8.3 - Composer 2.7.9
- Homebrew 4.4.7 - Homebrew 4.3.19
- 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
### 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 7.4.1 - bazel 7.3.1
- bazelisk 1.24.0 - bazelisk 1.21.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.11.0 - Curl 8.9.1
- Git 2.47.0 - Git 2.46.0
- Git LFS 3.6.0 - Git LFS 3.5.1
- GitHub CLI 2.62.0 - GitHub CLI 2.55.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.5
- zstd 1.5.6 - zstd 1.5.6
### Tools ### Tools
- AWS CLI 2.22.4 - AWS CLI 2.17.46
- AWS SAM CLI 1.131.0 - AWS SAM CLI 1.123.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.31.92 - Bicep CLI 0.29.47
- Cmake 3.31.1 - Cmake 3.30.3
- CodeQL Action Bundle 2.19.3 - CodeQL Action Bundle 2.18.3
- Fastlane 2.225.0 - Fastlane 2.222.0
- SwiftFormat 0.55.2 - SwiftFormat 0.54.4
- Xcbeautify 2.15.0 - Xcbeautify 2.11.0
- Xcode Command Line Tools 16.1.0.0.1.1729049160 - 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.1.1 (19619.2.8.111.7) - Safari 17.6 (19618.3.11.11.5)
- SafariDriver 18.1.1 (19619.2.8.111.7) - SafariDriver 17.6 (19618.3.11.11.5)
- Google Chrome 131.0.6778.86 - Google Chrome 128.0.6613.120
- Google Chrome for Testing 131.0.6778.85 - Google Chrome for Testing 128.0.6613.119
- ChromeDriver 131.0.6778.85 - ChromeDriver 128.0.6613.119
- Microsoft Edge 131.0.2903.63 - Microsoft Edge 128.0.2739.67
- Microsoft Edge WebDriver 131.0.2903.63 - Microsoft Edge WebDriver 128.0.2739.69
- Mozilla Firefox 132.0.2 - Mozilla Firefox 130.0
- geckodriver 0.35.0 - geckodriver 0.35.0
- Selenium server 4.26.0 - Selenium server 4.24.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -111,164 +108,167 @@
| 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.3.6
#### Python #### Python
- 3.9.20 - 3.9.19
- 3.10.15 - 3.10.14
- 3.11.9 - 3.11.9
- 3.12.7 - 3.12.5
- 3.13.0
#### Node.js #### Node.js
- 18.20.5 - 18.20.4
- 20.18.1 - 20.17.0
- 22.11.0
#### Go #### Go
- 1.20.14
- 1.21.13 - 1.21.13
- 1.22.9 - 1.22.7
- 1.23.3
### Rust Tools ### Rust Tools
- Cargo 1.82.0 - Cargo 1.81.0
- Rust 1.82.0 - Rust 1.81.0
- Rustdoc 1.82.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Clippy 0.1.82 - Clippy 0.1.81
- Rustfmt 1.7.1-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 (beta) | 16A5230g | /Applications/Xcode_16_beta_6.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 |
| visionOS 2.0 | xros2.0 | 16.0 | | Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 | | Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 | | visionOS 1.2 | xros1.2 | 15.4 |
| visionOS 2.1 | xros2.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 tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| DriverKit 23.5 | driverkit23.5 | 15.4 | | Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.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 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 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 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) |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -276,17 +276,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/26.3.11579264 |
| 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.15
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.1.1-55740/ParallelsDesktop-20.1.1-55740.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v19/19.4.1-54985/ParallelsDesktop-19.4.1-54985.dmg |
##### Notes ##### Notes
``` ```
+179 -183
View File
@@ -1,97 +1,94 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] OpenSSL 1.1 will be removed and OpenSSL 3 will be the default for all macOS images once [date not determined]](https://github.com/actions/runner-images/issues/10817) | | [[macOS] Xcodes visionOS platform will be removed from macOS-14 images on September 23, 2024](https://github.com/actions/runner-images/issues/10559) |
| [[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 ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
*** ***
# macOS 14 # macOS 14
- OS Version: macOS 14.7.1 (23H222) - OS Version: macOS 14.6.1 (23G93)
- Kernel Version: Darwin 23.6.0 - Kernel Version: Darwin 23.6.0
- Image Version: 20241202.580 - Image Version: 20240911.3
## 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.0 - 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.8 - Homebrew 4.3.20
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 24.2 (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 7.4.1 - bazel 7.3.1
- bazelisk 1.24.1 - 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.0
- Git LFS 3.6.0 - Git LFS 3.5.1
- GitHub CLI 2.63.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.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.5
- zstd 1.5.6 - zstd 1.5.6
### Tools ### Tools
- AWS CLI 2.22.8 - AWS CLI 2.17.49
- AWS SAM CLI 1.131.0 - AWS SAM CLI 1.123.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.31.92 - Bicep CLI 0.29.47
- Cmake 3.31.1 - Cmake 3.30.3
- CodeQL Action Bundle 2.19.3 - CodeQL Action Bundle 2.18.3
- Fastlane 2.225.0 - Fastlane 2.222.0
- SwiftFormat 0.55.3 - SwiftFormat 0.54.4
- Xcbeautify 2.15.0 - Xcbeautify 2.11.0
- Xcode Command Line Tools 16.1.0.0.1.1729049160 - Xcode Command Line Tools 15.3.0.0.1.1708646388
- Xcodes 1.6.0 - Xcodes 1.5.0
### Linters ### Linters
### Browsers ### Browsers
- Safari 18.1.1 (19619.2.8.111.7) - Safari 17.6 (19618.3.11.11.5)
- SafariDriver 18.1.1 (19619.2.8.111.7) - SafariDriver 17.6 (19618.3.11.11.5)
- Google Chrome 131.0.6778.86 - Google Chrome 128.0.6613.138
- Google Chrome for Testing 131.0.6778.85 - Google Chrome for Testing 128.0.6613.137
- ChromeDriver 131.0.6778.85 - ChromeDriver 128.0.6613.137
- Selenium server 4.27.0 - Selenium server 4.24.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -101,164 +98,166 @@
| 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.7 - 3.12.6
- 3.13.0
#### Node.js #### Node.js
- 18.20.5 - 18.20.4
- 20.18.1 - 20.17.0
- 22.11.0
#### Go #### Go
- 1.20.14
- 1.21.13 - 1.21.13
- 1.22.9 - 1.22.7
- 1.23.3
### 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 |
| visionOS 1.1 | xros1.1 | 15.3 | | Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0, 16.1 |
| Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 | | visionOS 1.0 | xros1.0 | 15.2 |
| Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 | | Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| visionOS 1.2 | xros1.2 | 15.4 | | Simulator - visionOS 1.1 | xrsimulator1.1 | 15.3 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 | | visionOS 1.1 | xros1.1 | 15.3 |
| visionOS 2.0 | xros2.0 | 16.0 | | visionOS 1.2 | xros1.2 | 15.4 |
| visionOS 2.1 | xros2.1 | 16.1 | | Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 | | Simulator - visionOS 2.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 tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| DriverKit 23.5 | driverkit23.5 | 15.4 | | Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.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) |
| visionOS 1.0 | 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.1 | Apple Vision Pro | | visionOS 1.0 | Apple Vision Pro |
| visionOS 1.2 | Apple Vision Pro | | visionOS 1.1 | Apple Vision Pro |
| visionOS 1.2 | Apple Vision Pro |
| visionOS 2.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) |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -266,10 +265,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/26.3.11579264 |
| 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.15
-251
View File
@@ -1,251 +0,0 @@
| Announcements |
|-|
| [[ macOS ] Node.js version 16 will be removed from macOS13 and macOS13 arm64 images on November, 25.](https://github.com/actions/runner-images/issues/10873) |
| [[macOS] OpenSSL 1.1 will be removed and OpenSSL 3 will be the default for all macOS images from November 4](https://github.com/actions/runner-images/issues/10817) |
| [[macOS] Python 3.9 and 3.10 will be removed from macOS13 arm64 and macOS14 arm64 on November 25.](https://github.com/actions/runner-images/issues/10812) |
| [[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 ADO](https://github.com/actions/runner-images/issues/10721) |
| [[macOS] Support policy changes; Xcode 14 and 16 will be removed from macOS 14 on November 4](https://github.com/actions/runner-images/issues/10703) |
| [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.1.1 (24B91)
- Kernel Version: Darwin 24.1.0
- Image Version: 20241125.404
## 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.0.21-release-482
- Node.js 22.11.0
- Perl 5.40.0
- PHP 8.4.1
- Python3 3.13.0
- Ruby 3.3.6
### Package Management
- Bundler 2.5.23
- Carthage 0.40.0
- CocoaPods 1.16.2
- Composer 2.8.3
- Homebrew 4.4.7
- NPM 10.9.0
- Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.5.23
- 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 7.4.1
- bazelisk 1.24.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.11.0
- Git 2.47.0
- Git LFS 3.6.0
- GitHub CLI 2.62.0
- 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.5
- zstd 1.5.6
### Tools
- AWS CLI 2.22.4
- AWS SAM CLI 1.131.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.31.92
- Cmake 3.31.1
- CodeQL Action Bundle 2.19.3
- Fastlane 2.225.0
- SwiftFormat 0.55.2
- Xcbeautify 2.15.0
- Xcode Command Line Tools 16.1.0.0.1.1729049160
- Xcodes 1.6.0
### Linters
- SwiftLint 0.57.1
### Browsers
- Safari 18.1.1 (20619.2.8.11.12)
- SafariDriver 18.1.1 (20619.2.8.11.12)
- Google Chrome 131.0.6778.86
- Google Chrome for Testing 131.0.6778.85
- ChromeDriver 131.0.6778.85
- Microsoft Edge 131.0.2903.63
- Microsoft Edge WebDriver 131.0.2903.63
- Mozilla Firefox 132.0.2
- geckodriver 0.35.0
- Selenium server 4.26.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.20
- 3.10.15
- 3.11.9
- 3.12.7
- 3.13.0
#### Node.js
- 18.20.5
- 20.18.1
- 22.11.0
#### Go
- 1.21.13
- 1.22.9
- 1.23.3
### Rust Tools
- Cargo 1.82.0
- Rust 1.82.0
- Rustdoc 1.82.0
- Rustup 1.27.1
#### Packages
- Clippy 0.1.82
- Rustfmt 1.7.1-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 (beta) | 16C5023f | /Applications/Xcode_16.2_beta_3.app | /Applications/Xcode_16.2.0.app<br>/Applications/Xcode_16.2.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 |
| visionOS 2.0 | xros2.0 | 16.0 |
| Simulator - visionOS 2.0 | xrsimulator2.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 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-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 |
-231
View File
@@ -1,231 +0,0 @@
| Announcements |
|-|
| [[ macOS ] Node.js version 16 will be removed from macOS13 and macOS13 arm64 images on November, 25.](https://github.com/actions/runner-images/issues/10873) |
| [[macOS] OpenSSL 1.1 will be removed and OpenSSL 3 will be the default for all macOS images from November 4](https://github.com/actions/runner-images/issues/10817) |
| [[macOS] Python 3.9 and 3.10 will be removed from macOS13 arm64 and macOS14 arm64 on November 25.](https://github.com/actions/runner-images/issues/10812) |
| [[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 ADO](https://github.com/actions/runner-images/issues/10721) |
| [[macOS] Support policy changes; Xcode 14 and 16 will be removed from macOS 14 on November 4](https://github.com/actions/runner-images/issues/10703) |
| [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.1.1 (24B91)
- Kernel Version: Darwin 24.1.0
- Image Version: 20241125.405
## 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 16.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.0.21-release-482
- Node.js 22.11.0
- Perl 5.40.0
- Python3 3.13.0
- Ruby 3.3.6
### Package Management
- Bundler 2.5.23
- Carthage 0.40.0
- CocoaPods 1.16.2
- Homebrew 4.4.6
- NPM 10.9.0
- Pip3 24.2 (python 3.13)
- Pipx 1.7.1
- RubyGems 3.5.23
- 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 7.4.1
- bazelisk 1.24.0
- bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1
- Git 2.47.0
- Git LFS 3.6.0
- GitHub CLI 2.62.0
- 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.5
- zstd 1.5.6
### Tools
- AWS CLI 2.22.4
- AWS SAM CLI 1.131.0
- AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.67.0
- Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.31.92
- Cmake 3.31.1
- CodeQL Action Bundle 2.19.3
- Fastlane 2.225.0
- SwiftFormat 0.55.2
- Xcbeautify 2.15.0
- Xcode Command Line Tools 16.1.0.0.1.1729049160
- Xcodes 1.6.0
### Linters
### Browsers
- Safari 18.1.1 (20619.2.8.11.12)
- SafariDriver 18.1.1 (20619.2.8.11.12)
- Google Chrome 131.0.6778.86
- Google Chrome for Testing 131.0.6778.85
- ChromeDriver 131.0.6778.85
- Selenium server 4.26.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.7
- 3.13.0
#### Node.js
- 18.20.5
- 20.18.1
- 22.11.0
#### Go
- 1.21.13
- 1.22.9
- 1.23.3
### Rust Tools
- Cargo 1.82.0
- Rust 1.82.0
- Rustdoc 1.82.0
- Rustup 1.27.1
#### Packages
- Clippy 0.1.82
- Rustfmt 1.7.1-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 (beta) | 16C5023f | /Applications/Xcode_16.2_beta_3.app | /Applications/Xcode_16.2.0.app<br>/Applications/Xcode_16.2.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 |
#### Installed SDKs
| SDK | SDK Name | Xcode Version |
| ------------------------ | -------------------- | ------------- |
| macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.2 | macosx15.2 | 16.2 |
| iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 |
| 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 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 |
| 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 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 |
| 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 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 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 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 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 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 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 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-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,5 @@ 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
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,12 +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
brew_smart_install "$package"
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)
} }
} }
} }
@@ -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
} }
} }
@@ -15,11 +15,6 @@ if ($os.IsVentura -or $os.IsSonoma) {
$XAMARIN_ANDROID_VERSIONS = (Get-ToolsetContent).xamarin.android_versions $XAMARIN_ANDROID_VERSIONS = (Get-ToolsetContent).xamarin.android_versions
} elseif ($os.IsSequoia) { } elseif ($os.IsSequoia) {
Write-Host "Skipping all the Mono and Xamarin tests as deprecated" Write-Host "Skipping all the Mono and Xamarin tests as deprecated"
# Dummy workaround for the issue with the tests discovery
$MONO_VERSIONS = @()
$XAMARIN_IOS_VERSIONS = @()
$XAMARIN_MAC_VERSIONS = @()
$XAMARIN_ANDROID_VERSIONS = @()
} }
BeforeAll { BeforeAll {
+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.1", "version": "16.1+16B40", "runtimes": ["iOS", "watchOS", "tvOS"], "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"}, { "link": "16.1_beta", "version": "16.1.0-Beta+16B5001e", "symlinks": ["16.1"], "install_runtimes": "true", "sha256": "8848aacb32bdc0abbd7e14e4b712e07c98f4b6e5a23a8d77db03ab21dcb3c777"},
{ "link": "16", "version": "16.0.0+16A242d", "symlinks": ["16.0"], "runtimes": ["iOS", "watchOS", "tvOS"], "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3"}, { "link": "16_Release_Candidate", "version": "16.0.0-Release.Candidate+16A242", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "84588e4d781307191892add603ea51504955de39e05c270a88833a38a929825d"},
{ "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.1", "version": "16.1+16B40", "runtimes": ["iOS", "watchOS", "tvOS"], "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"}, { "link": "16.1_beta", "version": "16.1.0-Beta+16B5001e", "symlinks": ["16.1"], "install_runtimes": "true", "sha256": "8848aacb32bdc0abbd7e14e4b712e07c98f4b6e5a23a8d77db03ab21dcb3c777"},
{ "link": "16", "version": "16.0.0+16A242d", "symlinks": ["16.0"], "runtimes": ["iOS", "watchOS", "tvOS"], "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3"}, { "link": "16_Release_Candidate", "version": "16.0.0-Release.Candidate+16A242", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "84588e4d781307191892add603ea51504955de39e05c270a88833a38a929825d"},
{ "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"
+21 -38
View File
@@ -1,20 +1,16 @@
{ {
"xcode": { "xcode": {
"default": "16", "default": "16_Release_Candidate",
"x64": { "x64": {
"versions": [ "versions": [
{ "link": "16.2_beta_3", "version": "16.2.0-Beta.3+16C5023f", "symlinks": ["16.2"], "install_runtimes": "true", "sha256": "04f3a3e3daf5d07e5ecfdf3cd7fc34fcf0a654884388d56f9f69942a9e3b1e66"}, { "link": "16.1_beta", "version": "16.1.0-Beta+16B5001e", "symlinks": ["16.1"], "install_runtimes": "false", "sha256": "8848aacb32bdc0abbd7e14e4b712e07c98f4b6e5a23a8d77db03ab21dcb3c777"},
{ "link": "16.1", "version": "16.1+16B40", "install_runtimes": "true", "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"}, { "link": "16_Release_Candidate", "version": "16.0.0-Release.Candidate+16A242", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "84588e4d781307191892add603ea51504955de39e05c270a88833a38a929825d"}
{ "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_beta_3", "version": "16.2.0-Beta.3+16C5023f", "symlinks": ["16.2"], "install_runtimes": "true", "sha256": "04f3a3e3daf5d07e5ecfdf3cd7fc34fcf0a654884388d56f9f69942a9e3b1e66"}, { "link": "16.1_beta", "version": "16.1.0-Beta+16B5001e", "symlinks": ["16.1"], "install_runtimes": "true", "sha256": "8848aacb32bdc0abbd7e14e4b712e07c98f4b6e5a23a8d77db03ab21dcb3c777"},
{ "link": "16.1", "version": "16.1+16B40", "install_runtimes": "true", "sha256": "8ca961d55981f983d21b99a95a6b0ac04905b837f6e11346ee86d28f12afe720"}, { "link": "16_Release_Candidate", "version": "16.0.0-Release.Candidate+16A242", "symlinks": ["16.0"], "install_runtimes": "true", "sha256": "84588e4d781307191892add603ea51504955de39e05c270a88833a38a929825d"}
{ "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": "35", "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,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.*"
] ]
} }
} }
@@ -148,15 +141,13 @@
"x64": { "x64": {
"versions": [ "versions": [
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
}, },
"arm64": { "arm64": {
"versions": [ "versions": [
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
} }
} }
@@ -190,15 +181,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 +194,7 @@
"version": "18" "version": "18"
}, },
"php": { "php": {
"version": "8.4" "version": "8.3"
}, },
"pwsh": { "pwsh": {
"version": "7.4" "version": "7.4"
+114 -115
View File
@@ -1,14 +1,13 @@
| Announcements | | Announcements |
|-| |-|
| [[Ubuntu] Breaking Change: runner user will have UID 1001 instead of 1000 for larger runners](https://github.com/actions/runner-images/issues/10936) | | [[Ubuntu 20.04 and Ubuntu 22.04 Oses] Go 1.22.x will be set as default on September, 20](https://github.com/actions/runner-images/issues/10500) |
| [[Ubuntu 20 and 22] Node.js version 16 will be removed on November 18,2024.](https://github.com/actions/runner-images/issues/10896) | | [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: 20241124.1.0 - Image Version: 20240908.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.1 - Julia 1.10.5
- Kotlin 2.0.21-release-482 - 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.2 - Swift 5.10.1
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.16.3 - Helm 3.15.4
- Homebrew 4.4.6 - Homebrew 4.3.19
- 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 5e5d0e1cd) - Vcpkg (build from commit eba7c6a89)
- 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
- Lerna 8.1.9 - Lerna 8.1.8
- Maven 3.8.8 - Maven 3.8.8
- Sbt 1.10.5 - 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 7.4.1 - Bazel 7.3.1
- Bazelisk 1.24.0 - Bazelisk 1.21.0
- Bicep 0.31.92 - Bicep 0.29.47
- Buildah 1.22.3 - Buildah 1.22.3
- CMake 3.31.1 - CMake 3.30.3
- CodeQL Action Bundle 2.19.3 - CodeQL Action Bundle 2.18.3
- 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.18.0 - Docker-Buildx 0.16.2
- Docker Client 26.1.3 - Docker Client 26.1.3
- Docker Server 26.1.3 - Docker Server 26.1.3
- Fastlane 2.225.0 - Fastlane 2.222.0
- Git 2.47.0 - 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 9.5.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.31.3 - Kubectl 1.31.0
- 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.33.1
- 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.0 - 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.141.0 - Pulumi 3.131.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.9.8 - Terraform 1.9.5
- yamllint 1.35.1 - yamllint 1.35.1
- yq 4.44.5 - 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.4 - AWS CLI 2.17.46
- AWS CLI Session Manager Plugin 1.2.694.0 - AWS CLI Session Manager Plugin 1.2.650.0
- AWS SAM CLI 1.131.0 - AWS SAM CLI 1.123.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.62.0 - GitHub CLI 2.55.0
- Google Cloud CLI 502.0.0 - Google Cloud CLI 491.0.0
- Netlify CLI 17.37.2 - Netlify CLI 17.35.0
- OpenShift CLI 4.15.19 - OpenShift CLI 4.15.19
- ORAS CLI 1.2.0 - ORAS CLI 1.2.0
- Vercel CLI 39.1.1 - Vercel CLI 37.4.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 (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.3 - Composer 2.7.9
- PHPUnit 8.5.40 - 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.82.0 - Cargo 1.81.0
- Rust 1.82.0 - Rust 1.81.0
- Rustdoc 1.82.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Bindgen 0.70.1 - Bindgen 0.70.1
- Cargo audit 0.21.0 - Cargo audit 0.20.1
- Cargo clippy 0.1.82 - Cargo clippy 0.1.81
- Cargo outdated 0.15.0 - Cargo outdated 0.15.0
- Cbindgen 0.27.0 - Cbindgen 0.27.0
- Rustfmt 1.7.1 - Rustfmt 1.7.1
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 131.0.6778.85 - Google Chrome 128.0.6613.119
- ChromeDriver 131.0.6778.85 - ChromeDriver 128.0.6613.119
- Chromium 131.0.6778.0 - Chromium 128.0.6613.0
- Microsoft Edge 131.0.2903.63 - Microsoft Edge 128.0.2739.67
- Microsoft Edge WebDriver 131.0.2903.52 - Microsoft Edge WebDriver 128.0.2739.68
- Selenium server 4.26.0 - Selenium server 4.24.0
- Mozilla Firefox 132.0.2 - 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.6.146+392592327a - 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.9 - 1.22.7
- 1.23.3
#### Node.js #### Node.js
- 18.20.5 - 16.20.2
- 20.18.1 - 18.20.4
- 22.11.0 - 20.17.0
#### Python #### Python
- 3.7.17 - 3.7.17
- 3.8.18 - 3.8.18
- 3.9.20 - 3.9.19
- 3.10.15 - 3.10.14
- 3.11.10 - 3.11.9
- 3.12.7 - 3.12.5
#### 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:01559430c84e6bc864bed554345d1bfbfa94ac108ab68f39915cae34604b15c3 | 2024-11-11 | | 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:91b72a6d6963df39567b0b7266e51822e9cc09f963af8693a0ab2abbc75f8b6a | 2024-11-22 | | moby/buildkit:latest | sha256:e0b10610709509aded9b101a61a090e24a5161f46d5eb8a479297fe96aa5d8ac | 2024-08-15 |
| node:18 | sha256:83eb05700940a88b14f21fb31cc92e9571a34b1db1a5d8781b466fc26cbb1472 | 2024-11-15 | | node:16 | sha256:f77a1aef2da8d83e45ec990f45df50f1a286c5fe8bbfb8c6e4246c6389705c0b | 2023-09-07 |
| node:18-alpine | sha256:7e43a2d633d91e8655a6c0f45d2ed987aa4930f0792f6d9dd3bffc7496e44882 | 2024-11-15 | | node:16-alpine | sha256:a1f9d027912b58a7c75be7716c97cfbc6d3099f3a97ed84aa490be9dee20e787 | 2023-08-10 |
| node:20 | sha256:f99a6bd6fb137cfc683e1ff60e7d67aa8d5fcf45a6a64c01c37b4f433a6238b6 | 2024-11-20 | | node:18 | sha256:ca07c02d13baf021ff5aadb3b48bcd1fcdd454826266ac313ce858676e8c1548 | 2024-07-09 |
| node:20-alpine | sha256:b5b9467fe7b33aad47f1ec3f6e0646a658f85f05c18d4243024212a91f3b7554 | 2024-11-20 | | node:18-alpine | sha256:02376a266c84acbf45bd19440e08e48b1c8b98037417334046029ab585de03e2 | 2024-07-09 |
| node:22 | sha256:5c76d05034644fa8ecc9c2aa84e0a83cd981d0ef13af5455b87b9adf5b216561 | 2024-10-29 | | node:20 | sha256:48db4f6ea21d134be744207225753a1730c4bc1b4cdf836d44511c36bf0e34d7 | 2024-08-21 |
| node:22-alpine | sha256:b64ced2e7cd0a4816699fe308ce6e8a08ccba463c757c00c14cd372e3d2c763e | 2024-10-29 | | 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 |
@@ -390,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 |
+115 -116
View File
@@ -1,13 +1,12 @@
| Announcements | | Announcements |
|-| |-|
| [[Ubuntu] Breaking Change: runner user will have UID 1001 instead of 1000 for larger runners](https://github.com/actions/runner-images/issues/10936) | | [[Ubuntu 20.04 and Ubuntu 22.04 Oses] Go 1.22.x will be set as default on September, 20](https://github.com/actions/runner-images/issues/10500) |
| [[Ubuntu 20 and 22] Node.js version 16 will be removed on November 18,2024.](https://github.com/actions/runner-images/issues/10896) | | [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.4 LTS
- Kernel Version: 6.5.0-1025-azure - Kernel Version: 6.5.0-1025-azure
- Image Version: 20241124.1.0 - Image Version: 20240908.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.1 - Julia 1.10.5
- Kotlin 2.0.21-release-482 - 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.2 - Swift 5.10.1
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.16.3 - Helm 3.15.4
- Homebrew 4.4.6 - Homebrew 4.3.19
- 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 5e5d0e1cd) - Vcpkg (build from commit eba7c6a89)
- 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
- Lerna 8.1.9 - Lerna 8.1.8
- Maven 3.8.8 - Maven 3.8.8
- Sbt 1.10.5 - Sbt 1.10.1
### Tools ### Tools
- Ansible 2.17.6 - Ansible 2.17.3
- 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 7.4.1 - Bazel 7.3.1
- Bazelisk 1.24.0 - Bazelisk 1.21.0
- Bicep 0.31.92 - Bicep 0.29.47
- Buildah 1.23.1 - Buildah 1.23.1
- CMake 3.31.1 - CMake 3.30.3
- CodeQL Action Bundle 2.19.3 - CodeQL Action Bundle 2.18.3
- 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.18.0 - Docker-Buildx 0.16.2
- Docker Client 26.1.3 - Docker Client 26.1.3
- Docker Server 26.1.3 - Docker Server 26.1.3
- Fastlane 2.225.0 - Fastlane 2.222.0
- Git 2.47.0 - 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 9.5.0 - Heroku 9.2.1
- jq 1.6 - jq 1.6
- Kind 0.25.0 - Kind 0.24.0
- Kubectl 1.31.3 - Kubectl 1.31.0
- 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.33.1
- 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.0 - Parcel 2.12.0
- Podman 3.4.4 - Podman 3.4.4
- Pulumi 3.141.0 - Pulumi 3.131.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.9.8 - Terraform 1.9.5
- yamllint 1.35.1 - yamllint 1.35.1
- yq 4.44.5 - yq 4.44.3
- zstd 1.5.6 - zstd 1.5.6
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.234 - Alibaba Cloud CLI 3.0.221
- AWS CLI 2.22.4 - AWS CLI 2.17.46
- AWS CLI Session Manager Plugin 1.2.694.0 - AWS CLI Session Manager Plugin 1.2.650.0
- AWS SAM CLI 1.131.0 - AWS SAM CLI 1.123.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.62.0 - GitHub CLI 2.55.0
- Google Cloud CLI 502.0.0 - Google Cloud CLI 491.0.0
- Netlify CLI 17.37.2 - Netlify CLI 17.35.0
- OpenShift CLI 4.17.5 - OpenShift CLI 4.16.10
- ORAS CLI 1.2.0 - ORAS CLI 1.2.0
- Vercel CLI 39.1.1 - Vercel CLI 37.4.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 (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.3 - Composer 2.7.9
- PHPUnit 8.5.40 - 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.82.0 - Cargo 1.81.0
- Rust 1.82.0 - Rust 1.81.0
- Rustdoc 1.82.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Bindgen 0.70.1 - Bindgen 0.70.1
- Cargo audit 0.21.0 - Cargo audit 0.20.1
- Cargo clippy 0.1.82 - Cargo clippy 0.1.81
- Cargo outdated 0.15.0 - Cargo outdated 0.15.0
- Cbindgen 0.27.0 - Cbindgen 0.27.0
- Rustfmt 1.7.1 - Rustfmt 1.7.1
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 131.0.6778.85 - Google Chrome 128.0.6613.119
- ChromeDriver 131.0.6778.85 - ChromeDriver 128.0.6613.119
- Chromium 131.0.6778.0 - Chromium 128.0.6613.0
- Microsoft Edge 131.0.2903.63 - Microsoft Edge 128.0.2739.67
- Microsoft Edge WebDriver 131.0.2903.52 - Microsoft Edge WebDriver 128.0.2739.68
- Selenium server 4.26.0 - Selenium server 4.24.0
- Mozilla Firefox 132.0.2 - 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.6.146+392592327a - 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.9 - 1.22.7
- 1.23.3
#### Node.js #### Node.js
- 18.20.5 - 16.20.2
- 20.18.1 - 18.20.4
- 22.11.0 - 20.17.0
#### Python #### Python
- 3.7.17 - 3.7.17
- 3.8.18 - 3.8.18
- 3.9.20 - 3.9.19
- 3.10.15 - 3.10.14
- 3.11.10 - 3.11.9
- 3.12.7 - 3.12.5
#### 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:01559430c84e6bc864bed554345d1bfbfa94ac108ab68f39915cae34604b15c3 | 2024-11-11 | | debian:11 | sha256:8ccc486c29a3ad02ad5af7f1156e2152dff3ba5634eec9be375269ef123457d8 | 2024-09-04 |
| moby/buildkit:latest | sha256:91b72a6d6963df39567b0b7266e51822e9cc09f963af8693a0ab2abbc75f8b6a | 2024-11-22 | | moby/buildkit:latest | sha256:e0b10610709509aded9b101a61a090e24a5161f46d5eb8a479297fe96aa5d8ac | 2024-08-15 |
| node:18 | sha256:83eb05700940a88b14f21fb31cc92e9571a34b1db1a5d8781b466fc26cbb1472 | 2024-11-15 | | node:16 | sha256:f77a1aef2da8d83e45ec990f45df50f1a286c5fe8bbfb8c6e4246c6389705c0b | 2023-09-07 |
| node:18-alpine | sha256:7e43a2d633d91e8655a6c0f45d2ed987aa4930f0792f6d9dd3bffc7496e44882 | 2024-11-15 | | node:16-alpine | sha256:a1f9d027912b58a7c75be7716c97cfbc6d3099f3a97ed84aa490be9dee20e787 | 2023-08-10 |
| node:20 | sha256:f99a6bd6fb137cfc683e1ff60e7d67aa8d5fcf45a6a64c01c37b4f433a6238b6 | 2024-11-20 | | node:18 | sha256:ca07c02d13baf021ff5aadb3b48bcd1fcdd454826266ac313ce858676e8c1548 | 2024-07-09 |
| node:20-alpine | sha256:b5b9467fe7b33aad47f1ec3f6e0646a658f85f05c18d4243024212a91f3b7554 | 2024-11-20 | | node:18-alpine | sha256:02376a266c84acbf45bd19440e08e48b1c8b98037417334046029ab585de03e2 | 2024-07-09 |
| node:22 | sha256:5c76d05034644fa8ecc9c2aa84e0a83cd981d0ef13af5455b87b9adf5b216561 | 2024-10-29 | | node:20 | sha256:48db4f6ea21d134be744207225753a1730c4bc1b4cdf836d44511c36bf0e34d7 | 2024-08-21 |
| node:22-alpine | sha256:b64ced2e7cd0a4816699fe308ce6e8a08ccba463c757c00c14cd372e3d2c763e | 2024-10-29 | | 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,7 +328,7 @@ 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.2 | | 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 |
@@ -383,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 |
+91 -99
View File
@@ -1,13 +1,12 @@
| Announcements | | Announcements |
|-| |-|
| [[Ubuntu] Breaking Change: runner user will have UID 1001 instead of 1000 for larger runners](https://github.com/actions/runner-images/issues/10936) | | [[Ubuntu 20.04 and Ubuntu 22.04 Oses] Go 1.22.x will be set as default on September, 20](https://github.com/actions/runner-images/issues/10500) |
| [[Ubuntu 20 and 22] Node.js version 16 will be removed on November 18,2024.](https://github.com/actions/runner-images/issues/10896) | | [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-1013-azure
- Image Version: 20241124.1.0 - Image Version: 20240908.1.0
- Systemd version: 255.4-1ubuntu8.4 - Systemd version: 255.4-1ubuntu8.4
## Installed Software ## Installed Software
@@ -18,27 +17,26 @@
- 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.2.0, 14.2.0 - GNU C++: 12.3.0, 13.2.0, 14.0.1
- GNU Fortran: 12.3.0, 13.2.0, 14.2.0 - GNU Fortran: 12.3.0, 13.2.0, 14.0.1
- Julia 1.11.1 - Julia 1.10.5
- Kotlin 2.0.21-release-482 - 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.2
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.16.3 - Helm 3.15.4
- Homebrew 4.4.6 - Homebrew 4.3.19
- 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 5e5d0e1cd) - Vcpkg (build from commit eba7c6a89)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -57,71 +55,69 @@ to accomplish this.
### Project Management ### Project Management
- Ant 1.10.14 - Ant 1.10.14
- Gradle 8.11.1 - Gradle 8.10
- Lerna 8.1.9 - Lerna 8.1.8
- Maven 3.8.8 - Maven 3.8.8
### Tools ### Tools
- Ansible 2.18.0 - Ansible 2.17.3
- AzCopy 10.27.1 - available by `azcopy` and `azcopy10` aliases - AzCopy 10.26.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 7.4.1 - Bazel 7.3.1
- Bazelisk 1.24.0 - Bazelisk 1.21.0
- Bicep 0.31.92 - Bicep 0.29.47
- Buildah 1.33.7 - Buildah 1.33.7
- CMake 3.31.1 - CMake 3.30.3
- CodeQL Action Bundle 2.19.3 - CodeQL Action Bundle 2.18.3
- 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.18.0 - Docker-Buildx 0.16.2
- Docker Client 26.1.3 - Docker Client 26.1.3
- Docker Server 26.1.3 - Docker Server 26.1.3
- Fastlane 2.225.0 - Fastlane 2.222.0
- Git 2.47.0 - 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.31.3 - Kubectl 1.31.0
- 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.33.1
- 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.0 - Parcel 2.12.0
- Podman 4.9.3 - Podman 4.9.3
- Pulumi 3.141.0 - Pulumi 3.131.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.5 - yq 4.44.3
- zstd 1.5.6 - zstd 1.5.6
### CLI Tools ### CLI Tools
- AWS CLI 2.22.4 - AWS CLI 2.17.46
- AWS CLI Session Manager Plugin 1.2.694.0 - AWS CLI Session Manager Plugin 1.2.650.0
- AWS SAM CLI 1.131.0 - AWS SAM CLI 1.123.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.62.0 - GitHub CLI 2.55.0
- Google Cloud CLI 502.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.3 - Composer 2.7.9
- PHPUnit 8.5.40 - 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,41 +129,37 @@ 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.82.0 - Cargo 1.81.0
- Rust 1.82.0 - Rust 1.81.0
- Rustdoc 1.82.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- Rustfmt 1.7.1 - Rustfmt 1.7.1
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 131.0.6778.85 - Google Chrome 128.0.6613.119
- ChromeDriver 131.0.6778.85 - ChromeDriver 128.0.6613.119
- Chromium 131.0.6778.0 - Chromium 128.0.6613.0
- Microsoft Edge 131.0.2903.63 - Selenium server 4.24.0
- Microsoft Edge WebDriver 131.0.2903.52
- Selenium server 4.26.0
- Mozilla Firefox 132.0.2
- Geckodriver 0.35.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ------------------------------------- | | ----------------- | ------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-linux64 | | CHROMEWEBDRIVER | /usr/local/share/chromedriver-linux64 |
| EDGEWEBDRIVER | /usr/local/share/edge_driver | | EDGEWEBDRIVER | |
| GECKOWEBDRIVER | /usr/local/share/gecko_driver | | GECKOWEBDRIVER | |
| 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.110 - .NET Core SDK: 8.0.108
- nbgv 3.6.146+392592327a - 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 +167,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
@@ -186,20 +178,20 @@ Use the following command as a part of your job to start the service: 'sudo syst
### Cached Tools ### Cached Tools
#### Go #### Go
- 1.20.14
- 1.21.13 - 1.21.13
- 1.22.9 - 1.22.7
- 1.23.3
#### Node.js #### Node.js
- 18.20.5 - 16.20.2
- 20.18.1 - 18.20.4
- 22.11.0 - 20.17.0
#### Python #### Python
- 3.9.20 - 3.9.19
- 3.10.15 - 3.10.14
- 3.11.10 - 3.11.9
- 3.12.7 - 3.12.5
#### PyPy #### PyPy
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
@@ -210,9 +202,9 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### PowerShell Modules #### PowerShell Modules
- Az: 12.1.0 - Az: 12.1.0
- Microsoft.Graph: 2.25.0 - Microsoft.Graph: 2.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 +213,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 |
@@ -307,10 +299,10 @@ 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-13build1 | | 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,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
+1 -2
View File
@@ -27,8 +27,7 @@ gpg --keyserver hkp://keyserver.ubuntu.com \
'8513 444E 2DA3 6B7C 1659 AF4D 7638 F1FB 2B2B 08C4' \ '8513 444E 2DA3 6B7C 1659 AF4D 7638 F1FB 2B2B 08C4' \
'A62A E125 BBBF BB96 A6E0 42EC 925C C1CC ED3D 1561' \ 'A62A E125 BBBF BB96 A6E0 42EC 925C C1CC ED3D 1561' \
'8A74 9566 2C3C D4AE 18D9 5637 FAF6 989E 1BC1 6FEA' \ '8A74 9566 2C3C D4AE 18D9 5637 FAF6 989E 1BC1 6FEA' \
'E813 C892 820A 6FA1 3755 B268 F167 DF1A CF9C E069' \ 'E813 C892 820A 6FA1 3755 B268 F167 DF1A CF9C E069'
'52BB 7E3D E28A 71BE 22EC 05FF EF80 A866 B47A 981F'
gpg --keyserver hkp://keyserver.ubuntu.com --refresh-keys Swift gpg --keyserver hkp://keyserver.ubuntu.com --refresh-keys Swift
# Download and verify signature # Download and verify signature
@@ -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))
@@ -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",
+7 -7
View File
@@ -34,9 +34,9 @@
"platform" : "linux", "platform" : "linux",
"arch": "x64", "arch": "x64",
"versions": [ "versions": [
"16.*",
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
}, },
{ {
@@ -45,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",
@@ -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": [
+7 -7
View File
@@ -32,9 +32,9 @@
"platform" : "linux", "platform" : "linux",
"arch": "x64", "arch": "x64",
"versions": [ "versions": [
"16.*",
"18.*", "18.*",
"20.*", "20.*"
"22.*"
] ]
}, },
{ {
@@ -43,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",
@@ -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 -5
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",
+101 -109
View File
@@ -1,11 +1,6 @@
| Announcements |
|-|
| [[Windows & Ubuntu] .NET 7.x will be removed from the images on December 6, 2024](https://github.com/actions/runner-images/issues/10894) |
| [[Windows & Ubuntu] Python 3.7.x will be removed from December 6 ,2024](https://github.com/actions/runner-images/issues/10893) |
***
# Windows Server 2019 # Windows Server 2019
- OS Version: 10.0.17763 Build 6532 - OS Version: 10.0.17763 Build 6189
- Image Version: 20241125.1.0 - Image Version: 20240908.1.0
## Windows features ## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled - Windows Subsystem for Linux (WSLv1): Enabled
@@ -13,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.0.21 - 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.0 - Chocolatey 2.3.0
- Composer 2.8.3 - Composer 2.7.9
- Helm 3.16.2 - Helm 3.15.4
- 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 5e5d0e1cd) - Vcpkg (build from commit eba7c6a89)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -45,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.5 - sbt 1.10.1
### Tools ### Tools
- 7zip 24.08 - 7zip 24.08
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.27.1 - azcopy 10.26.0
- Bazel 7.4.1 - Bazel 7.3.1
- Bazelisk 1.24.0 - Bazelisk 1.21.0
- Bicep 0.31.92 - Bicep 0.29.47
- Cabal 3.12.1.0 - Cabal 3.12.1.0
- CMake 3.31.0 - CMake 3.30.3
- CodeQL Action Bundle 2.19.3 - CodeQL Action Bundle 2.18.3
- 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.0.windows.1 - Git 2.46.0.windows.1
- Git LFS 3.5.1 - Git LFS 3.5.1
- Google Cloud CLI 502.0.0 - Google Cloud CLI 491.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.31.3 - Kubectl 1.31.0
- Mercurial 5.0 - Mercurial 5.0
- gcc 8.1.0 - gcc 8.1.0
- gdb 8.1 - gdb 8.1
@@ -78,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.1 - Parcel 2.12.0
- Pulumi 3.141.0 - Pulumi 3.131.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.4 - 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,38 +88,38 @@
- zstd 1.5.6 - zstd 1.5.6
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.234 - Alibaba Cloud CLI 3.0.221
- AWS CLI 2.22.4 - AWS CLI 2.17.44
- AWS SAM CLI 1.131.0 - AWS SAM CLI 1.123.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.8.3 - Cloud Foundry CLI 8.8.0
- GitHub CLI 2.62.0 - GitHub CLI 2.55.0
### Rust Tools ### Rust Tools
- Cargo 1.82.0 - Cargo 1.81.0
- Rust 1.82.0 - Rust 1.81.0
- Rustdoc 1.82.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- bindgen 0.70.1 - bindgen 0.70.1
- cargo-audit 0.21.0 - cargo-audit 0.20.1
- cargo-outdated 0.15.0 - cargo-outdated 0.15.0
- cbindgen 0.27.0 - cbindgen 0.27.0
- Clippy 0.1.82 - Clippy 0.1.81
- Rustfmt 1.7.1 - Rustfmt 1.7.1
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 131.0.6778.86 - Google Chrome 128.0.6613.120
- Chrome Driver 131.0.6778.85 - Chrome Driver 128.0.6613.119
- Microsoft Edge 131.0.2903.63 - Microsoft Edge 128.0.2739.67
- Microsoft Edge Driver 131.0.2903.63 - Microsoft Edge Driver 128.0.2739.67
- Mozilla Firefox 132.0.2 - 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 |
@@ -137,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 |
@@ -167,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.9 - 1.22.7
- 1.23.3
#### Node.js #### Node.js
- 16.20.2 - 16.20.2
- 18.20.5 - 18.20.4
- 20.18.1 - 20.17.0
- 22.11.0
#### Python #### Python
- 3.7.9 - 3.7.9
@@ -182,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.7 - 3.12.5
#### PyPy #### PyPy
- 2.7.18 [PyPy 7.3.17] - 2.7.18 [PyPy 7.3.17]
@@ -195,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
@@ -214,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
@@ -227,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.2 | C:\tools\nginx-1.27.2\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.35130.168 | 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.35112.186 |
| 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 |
@@ -475,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
@@ -494,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.100 - .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.6.146+392592327a - 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
@@ -510,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.705 - AWSPowershell: 4.1.651
- 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
@@ -527,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:ef2bdc393a4e9b0b0d8b4356c96ba384e93905b91f9bc1457297bec10c7c9a5d | 2024-11-12 | | mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:da9b18ec1c7ea94841f3351a3494c9651d9e2557b1c84a75046dc915029df45e | 2024-08-13 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:dd1c97343b6a7913b4ad9af8d7024527d86f31b611246b7b56be2df9efd6affe | 2024-11-12 | | mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:572083af53735695423a97dc6648f210ac85491269432660b151ba3033f7cb03 | 2024-08-13 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:5c61a6c5cd84002f31b40d365e505a2c2310acec806faa30b8e2cc209150dd54 | 2024-11-12 | | mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:bfb078e34f8c28cf122fc693b265686a58aa46f7e6c9ee46aaae7371d0ed5772 | 2024-08-13 |
| mcr.microsoft.com/windows/nanoserver:1809 | sha256:d3bd9a71fc0c0e7f768c607fdbc60cba66ace7a2fc833bcb01992c247d7d78df | 2024-11-01 | | mcr.microsoft.com/windows/nanoserver:1809 | sha256:7f6649348a11655e3576463fd6d55c29248f97405f8e643cab2409009339f520 | 2024-08-11 |
| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:d14e163a476ddf6bfe08997551777cf1382288784825158263e002d1f4eeb29c | 2024-11-01 | | mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:f67e2252b22f6f8c9916fdcb099548d01b920d49af2039349e1b883f79c9e0ef | 2024-08-11 |
+327 -337
View File
@@ -1,11 +1,6 @@
| Announcements |
|-|
| [[Windows & Ubuntu] .NET 7.x will be removed from the images on December 6, 2024](https://github.com/actions/runner-images/issues/10894) |
| [[Windows & Ubuntu] Python 3.7.x will be removed from December 6 ,2024](https://github.com/actions/runner-images/issues/10893) |
***
# Windows Server 2022 # Windows Server 2022
- OS Version: 10.0.20348 Build 2849 - OS Version: 10.0.20348 Build 2700
- Image Version: 20241125.1.0 - Image Version: 20240912.1.0
## Windows features ## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled - Windows Subsystem for Linux (WSLv1): Enabled
@@ -13,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.0.21 - 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.0 - Chocolatey 2.3.0
- Composer 2.8.3 - Composer 2.7.9
- Helm 3.16.2 - Helm 3.15.4
- 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 5e5d0e1cd) - Vcpkg (build from commit 9f11f2df3)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -45,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.5 - sbt 1.10.1
### Tools ### Tools
- 7zip 24.08 - 7zip 24.08
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.27.1 - azcopy 10.26.0
- Bazel 7.4.1 - Bazel 7.3.1
- Bazelisk 1.24.0 - Bazelisk 1.21.0
- Bicep 0.31.92 - Bicep 0.29.47
- Cabal 3.12.1.0 - Cabal 3.12.1.0
- CMake 3.31.0 - CMake 3.30.3
- CodeQL Action Bundle 2.19.3 - CodeQL Action Bundle 2.18.3
- 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.0.windows.1 - Git 2.46.0.windows.1
- Git LFS 3.5.1 - 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.31.3 - Kubectl 1.31.0
- Mercurial 5.0 - Mercurial 5.0
- gcc 12.2.0 - gcc 12.2.0
- gdb 11.2 - gdb 11.2
@@ -77,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.141.0 - Pulumi 3.131.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.4 - 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
@@ -91,37 +86,37 @@
- zstd 1.5.6 - zstd 1.5.6
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.234 - Alibaba Cloud CLI 3.0.222
- AWS CLI 2.22.4 - AWS CLI 2.17.48
- AWS SAM CLI 1.131.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.62.0 - GitHub CLI 2.56.0
### Rust Tools ### Rust Tools
- Cargo 1.82.0 - Cargo 1.81.0
- Rust 1.82.0 - Rust 1.81.0
- Rustdoc 1.82.0 - Rustdoc 1.81.0
- Rustup 1.27.1 - Rustup 1.27.1
#### Packages #### Packages
- bindgen 0.70.1 - bindgen 0.70.1
- cargo-audit 0.21.0 - cargo-audit 0.20.1
- cargo-outdated 0.15.0 - cargo-outdated 0.15.0
- cbindgen 0.27.0 - cbindgen 0.27.0
- Clippy 0.1.82 - Clippy 0.1.81
- Rustfmt 1.7.1 - Rustfmt 1.7.1
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 131.0.6778.86 - Google Chrome 128.0.6613.138
- Chrome Driver 131.0.6778.85 - Chrome Driver 128.0.6613.137
- Microsoft Edge 131.0.2903.63 - Microsoft Edge 128.0.2739.79
- Microsoft Edge Driver 131.0.2903.63 - Microsoft Edge Driver 128.0.2739.67
- Mozilla Firefox 132.0.2 - 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 |
@@ -134,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 |
@@ -161,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.9 - 1.22.7
- 1.23.3
#### Node.js #### Node.js
- 16.20.2 - 16.20.2
- 18.20.5 - 18.20.4
- 20.18.1 - 20.17.0
- 22.11.0
#### Python #### Python
- 3.7.9 - 3.7.9
@@ -176,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.7 - 3.12.6
#### PyPy #### PyPy
- 2.7.18 [PyPy 7.3.17] - 2.7.18 [PyPy 7.3.17]
@@ -188,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
@@ -207,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
@@ -220,255 +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.2 | C:\tools\nginx-1.27.2\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.35514.174 | 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.35514.138 | | 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.0.9617.0 | | ios | 17.5.8030.0 |
| maccatalyst | 18.0.9617.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.TargetingPack | 17.12.35410.122 | | Microsoft.Net.Component.4.7.2.TargetingPack | 17.11.35102.94 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.12.35410.122 | | Microsoft.Net.Component.4.7.TargetingPack | 17.11.35102.94 |
| Microsoft.Net.Component.4.8.1.SDK | 17.12.35410.122 | | Microsoft.Net.Component.4.8.1.SDK | 17.11.35102.94 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.12.35410.122 | | Microsoft.Net.Component.4.8.1.TargetingPack | 17.11.35102.94 |
| Microsoft.Net.Component.4.8.SDK | 17.12.35410.122 | | Microsoft.Net.Component.4.8.SDK | 17.11.35102.94 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.12.35410.122 | | Microsoft.Net.Component.4.8.TargetingPack | 17.11.35102.94 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.12.35410.122 | | Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.11.35102.94 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.12.35410.122 | | Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.11.35102.94 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.12.35410.122 | | Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.11.35102.94 |
| microsoft.net.runtime.android | 9.0.24.52809 | | microsoft.net.runtime.android | 8.0.824.36612 |
| microsoft.net.runtime.android.aot | 9.0.24.52809 | | microsoft.net.runtime.android.aot | 8.0.824.36612 |
| microsoft.net.runtime.android.aot.net8 | 9.0.24.52809 | | microsoft.net.runtime.android.aot.net7 | 8.0.824.36612 |
| microsoft.net.runtime.android.net8 | 9.0.24.52809 | | microsoft.net.runtime.android.net7 | 8.0.824.36612 |
| microsoft.net.runtime.ios | 9.0.24.52809 | | microsoft.net.runtime.ios | 8.0.824.36612 |
| microsoft.net.runtime.ios.net8 | 9.0.24.52809 | | microsoft.net.runtime.ios.net7 | 8.0.824.36612 |
| microsoft.net.runtime.maccatalyst | 9.0.24.52809 | | microsoft.net.runtime.maccatalyst | 8.0.824.36612 |
| microsoft.net.runtime.maccatalyst.net8 | 9.0.24.52809 | | microsoft.net.runtime.maccatalyst.net7 | 8.0.824.36612 |
| microsoft.net.runtime.mono.tooling | 9.0.24.52809 | | microsoft.net.runtime.mono.tooling | 8.0.824.36612 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.24.52809 | | microsoft.net.runtime.mono.tooling.net7 | 8.0.824.36612 |
| microsoft.net.sdk.emscripten | 9.0.11.2802 | | microsoft.net.sdk.emscripten | 8.0.10.35802 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.12.35410.122 | | Microsoft.NetCore.Component.DevelopmentTools | 17.11.35102.94 |
| Microsoft.NetCore.Component.Runtime.6.0 | 17.12.35504.99 | | Microsoft.NetCore.Component.Runtime.6.0 | 17.11.35303.118 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.12.35504.99 | | Microsoft.NetCore.Component.Runtime.8.0 | 17.11.35303.118 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.12.35504.99 | | Microsoft.NetCore.Component.SDK | 17.11.35303.118 |
| Microsoft.NetCore.Component.SDK | 17.12.35504.99 | | Microsoft.NetCore.Component.Web | 17.11.35102.94 |
| Microsoft.NetCore.Component.Web | 17.12.35410.122 | | Microsoft.VisualStudio.Component.AppInsights.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.AspNet | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.AspNet | 17.12.35410.122 | | Microsoft.VisualStudio.Component.AspNet45 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.Powershell | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.Powershell | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.Waverton | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.ClassDesigner | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.ClassDesigner | 17.12.35410.122 | | Microsoft.VisualStudio.Component.CodeMap | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.CodeMap | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.CoreEditor | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.12.35410.122 | | Microsoft.VisualStudio.Component.CppBuildInsights | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.12.35410.122 | | Microsoft.VisualStudio.Component.DiagnosticTools | 17.11.35118.42 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.DockerTools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.DockerTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.12.35410.122 | | Microsoft.VisualStudio.Component.DslTools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.DslTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Embedded | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Embedded | 17.12.35410.122 | | Microsoft.VisualStudio.Component.EntityFramework | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.12.35410.122 | | Microsoft.VisualStudio.Component.FSharp | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.FSharp | 17.12.35410.122 | | Microsoft.VisualStudio.Component.FSharp.Desktop | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.12.35410.122 | | Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.12.35410.122 | | Microsoft.VisualStudio.Component.GraphDocument | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.GraphDocument | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Graphics | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Graphics | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Graphics.Tools | 17.11.35118.42 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.HLSL | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.HLSL | 17.12.35410.122 | | Microsoft.VisualStudio.Component.IISExpress | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.IISExpress | 17.12.35410.122 | | Microsoft.VisualStudio.Component.IntelliCode | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.12.35410.122 | | Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.12.35410.122 | | Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.12.35410.122 | | Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.12.35410.122 | | Microsoft.VisualStudio.Component.LinqToSql | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.LinqToSql | 17.12.35410.122 | | Microsoft.VisualStudio.Component.LiveUnitTesting | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.12.35410.122 | | Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.12.35410.122 | | Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Merq | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Merq | 17.12.35410.122 | | Microsoft.VisualStudio.Component.MonoDebugger | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.MonoDebugger | 17.12.35410.122 | | Microsoft.VisualStudio.Component.MSODBC.SQL | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.12.35410.122 | | Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Node.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.NuGet | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.NuGet | 17.12.35410.122 | | Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.PortableLibrary | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.12.35410.122 | | Microsoft.VisualStudio.Component.SecurityIssueAnalysis | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.12.35410.122 | | Microsoft.VisualStudio.Component.SQL.CLR | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.12.35410.122 | | Microsoft.VisualStudio.Component.SQL.DataSources | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.12.35410.122 | | Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.12.35410.122 | | Microsoft.VisualStudio.Component.SQL.SSDT | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.TeamOffice | 17.12.35410.122 | | Microsoft.VisualStudio.Component.TeamOffice | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.12.35410.122 | | Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.12.35410.122 | | Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.12.35410.122 | | Microsoft.VisualStudio.Component.TextTemplating | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.12.35410.122 | | Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Unity | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Unity | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.12.35410.122 | | Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 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.ARM | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ASAN | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATL | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATLMFC | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.CLI.Support | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.CMake.Project | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.CoreIde | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.11.35118.42 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Vcpkg | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.VSSDK | 17.12.35410.122 | | Microsoft.VisualStudio.Component.VSSDK | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Wcf.Tooling | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Web | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Web | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.12.35410.122 | | Microsoft.VisualStudio.Component.WebDeploy | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Windows10SDK | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows10SDK.20348 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Windows10SDK.20348 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows11SDK.22000 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Windows11SDK.22000 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.12.35410.122 | | Microsoft.VisualStudio.Component.Workflow | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.12.35410.122 | | Microsoft.VisualStudio.Component.WslDebugging | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.Workflow | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.11.35102.94 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Web | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.12.35410.122 | | Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.Azure | 17.11.35102.94 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.CoreEditor | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.Azure | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.Data | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.DataScience | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.Data | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.ManagedDesktop | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.DataScience | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.ManagedGame | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.NativeDesktop | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.NativeGame | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.NativeMobile | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.NetCrossPlat | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.NativeMobile | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.NetWeb | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.Node | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.12.35504.99 | | Microsoft.VisualStudio.Workload.Office | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.Node | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.Python | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.Office | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.Universal | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.Python | 17.12.35410.122 | | Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.11.35102.94 |
| Microsoft.VisualStudio.Workload.Universal | 17.12.35410.122 | | runtimes.ios | 8.0.824.36612 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.12.35410.122 | | runtimes.ios.net7 | 8.0.824.36612 |
| runtimes.ios | 9.0.24.52809 | | runtimes.maccatalyst | 8.0.824.36612 |
| runtimes.ios.net8 | 9.0.24.52809 | | runtimes.maccatalyst.net7 | 8.0.824.36612 |
| runtimes.maccatalyst | 9.0.24.52809 | | wasm.tools | 8.0.824.36612 |
| 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.4 |
| 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++
@@ -476,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
@@ -489,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.100 - .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.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.6.146+392592327a - 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
@@ -508,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.705 - AWSPowershell: 4.1.654
- 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
@@ -525,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:47cb8e127d15d489c8f8344b59aa46091ac155da400a204a9094a63dc6177f9f | 2024-11-12 | | 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:6ce38ea0a094cefdd0ef89b54c1492490c64dac1e34698ce3c15f9ccd53d8498 | 2024-11-12 | | 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:6825e3532d36741b62ea87bd7fd984cf4eea0be568b6669f52cc211126e67f52 | 2024-11-12 | | mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:b6d6f01a449977c597a196a95f7f10e2c2b6438f7f9920744ceb11febeb61f27 | 2024-09-10 |
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:be37c9e8bf388c4e3ef27b4a2592b94adab551e231644ce3c9d4d3dc0a50af41 | 2024-11-02 | | mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:be3440ee2f36ed823a21df34e8e65026743d801dbc71e9311d03603775fc69c1 | 2024-09-05 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:87837eac4a78e1c67a6f6db1333a57a1a39207549c689905bd69cce40d063d5d | 2024-11-02 | | mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:b7b2e5b4c2414400c4eef13db747376e0f10ef8e15b8d0587ef5b953ad4e6d43 | 2024-09-06 |
@@ -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"
@@ -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
@@ -25,10 +31,53 @@ if (Test-IsWin22) {
$key.SetValue("DefaultVersion", "1", "DWord") $key.SetValue("DefaultVersion", "1", "DWord")
$key.Handle.Close() $key.Handle.Close()
[System.GC]::Collect() [System.GC]::Collect()
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
@@ -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 {
+11 -19
View File
@@ -27,26 +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"
}
} }
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"
}
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 $_"
@@ -27,13 +27,13 @@ if (Test-IsWin19) {
$path = "C:\$_\bin\mingw32-make.exe" | Get-Item $path = "C:\$_\bin\mingw32-make.exe" | Get-Item
Copy-Item -Path $path -Destination (Join-Path $path.Directory 'make.exe') Copy-Item -Path $path -Destination (Join-Path $path.Directory 'make.exe')
} }
Add-MachinePathItem "C:\mingw64\bin" Add-MachinePathItem "C:\mingw64\bin"
} }
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,18 +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 `
-ExpectedSignature 'F2D7C28591847BB2CB2B1C2A0C59459FDC728A38'
}
Invoke-PesterTests -TestFile "Databases" -TestName "MongoDB" Invoke-PesterTests -TestFile "Databases" -TestName "MongoDB"
@@ -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..."
@@ -39,23 +39,15 @@ if (Test-IsWin19) {
Install-Binary -Type EXE ` Install-Binary -Type EXE `
-Url 'https://go.microsoft.com/fwlink/p/?linkid=2196241' ` -Url 'https://go.microsoft.com/fwlink/p/?linkid=2196241' `
-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 'E4C5C5FCDB68B930EE4E19BC25D431EF6D864C51' -ExpectedSignature 'E4C5C5FCDB68B930EE4E19BC25D431EF6D864C51'
} }
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,71 +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:SystemRoot\Installer\*",
"$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 = @(
"$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)"
}
@@ -80,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) {
@@ -105,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))
@@ -117,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))
@@ -139,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))
@@ -191,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))
@@ -237,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")
@@ -248,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,7 +314,3 @@ function Get-ImageMagickVersion {
$magickVersion = $Matches.Version $magickVersion = $Matches.Version
return $magickVersion return $magickVersion
} }
function Get-MongoshVersion {
return $(mongosh --version)
}
@@ -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')) {
@@ -92,7 +92,7 @@ function Install-Binary {
if ($ExtraInstallArgs -and $InstallArgs) { if ($ExtraInstallArgs -and $InstallArgs) {
throw "InstallArgs and ExtraInstallArgs parameters cannot be used together." throw "InstallArgs and ExtraInstallArgs parameters cannot be used together."
} }
if ($Type -eq "MSI") { if ($Type -eq "MSI") {
# MSI binaries should be installed via msiexec.exe # MSI binaries should be installed via msiexec.exe
if ($ExtraInstallArgs) { if ($ExtraInstallArgs) {
@@ -153,7 +153,7 @@ function Invoke-DownloadWithRetry {
.EXAMPLE .EXAMPLE
Invoke-DownloadWithRetry -Url "https://example.com/file.zip" Invoke-DownloadWithRetry -Url "https://example.com/file.zip"
Downloads the file from the specified URL and saves it to a temporary path. Downloads the file from the specified URL and saves it to a temporary path.
.OUTPUTS .OUTPUTS
The path where the downloaded file is saved. The path where the downloaded file is saved.
#> #>
@@ -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..."
@@ -198,7 +198,7 @@ function Invoke-DownloadWithRetry {
$retries = 0 $retries = 0
} }
} }
if ($retries -eq 0) { if ($retries -eq 0) {
$totalSeconds = [math]::Round(($(Get-Date) - $downloadStartTime).TotalSeconds, 2) $totalSeconds = [math]::Round(($(Get-Date) - $downloadStartTime).TotalSeconds, 2)
throw "Package download failed after $totalSeconds seconds" throw "Package download failed after $totalSeconds seconds"
@@ -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
@@ -535,7 +519,7 @@ function Get-GithubReleasesByVersion {
.PARAMETER AllowPrerelease .PARAMETER AllowPrerelease
Specifies whether to include prerelease versions in the results. By default, Specifies whether to include prerelease versions in the results. By default,
prerelease versions are excluded. prerelease versions are excluded.
.PARAMETER WithAssetsOnly .PARAMETER WithAssetsOnly
Specifies whether to exclude releases without assets. By default, releases without Specifies whether to exclude releases without assets. By default, releases without
assets are included. assets are included.
@@ -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") {
@@ -808,7 +783,7 @@ function Get-ChecksumFromGithubRelease {
} }
$hash = $matchedLine | Select-String -Pattern $pattern | ForEach-Object { $_.Matches.Value } $hash = $matchedLine | Select-String -Pattern $pattern | ForEach-Object { $_.Matches.Value }
if ([string]::IsNullOrEmpty($hash)) { if ([string]::IsNullOrEmpty($hash)) {
throw "Found '${FileName}' in body of release ${matchedVersion}, but failed to get hash from it.`nLine: ${matchedLine}" throw "Found '${FileName}' in body of release ${matchedVersion}, but failed to get hash from it.`nLine: ${matchedLine}"
} }
@@ -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
@@ -885,30 +860,30 @@ function Test-FileChecksum {
<# <#
.SYNOPSIS .SYNOPSIS
Verifies the checksum of a file. Verifies the checksum of a file.
.DESCRIPTION .DESCRIPTION
The Test-FileChecksum function verifies the SHA256 or SHA512 checksum of a file against an expected value. The Test-FileChecksum function verifies the SHA256 or SHA512 checksum of a file against an expected value.
If the checksum does not match the expected value, the function throws an error. If the checksum does not match the expected value, the function throws an error.
.PARAMETER Path .PARAMETER Path
The path to the file for which to verify the checksum. The path to the file for which to verify the checksum.
.PARAMETER ExpectedSHA256Sum .PARAMETER ExpectedSHA256Sum
The expected SHA256 checksum. If this parameter is provided, the function will calculate the SHA256 checksum of the file and compare it to this value. The expected SHA256 checksum. If this parameter is provided, the function will calculate the SHA256 checksum of the file and compare it to this value.
.PARAMETER ExpectedSHA512Sum .PARAMETER ExpectedSHA512Sum
The expected SHA512 checksum. If this parameter is provided, the function will calculate the SHA512 checksum of the file and compare it to this value. The expected SHA512 checksum. If this parameter is provided, the function will calculate the SHA512 checksum of the file and compare it to this value.
.EXAMPLE .EXAMPLE
Test-FileChecksum -Path "C:\temp\file.txt" -ExpectedSHA256Sum "ABC123" Test-FileChecksum -Path "C:\temp\file.txt" -ExpectedSHA256Sum "ABC123"
Verifies that the SHA256 checksum of the file at C:\temp\file.txt is ABC123. Verifies that the SHA256 checksum of the file at C:\temp\file.txt is ABC123.
.EXAMPLE .EXAMPLE
Test-FileChecksum -Path "C:\temp\file.txt" -ExpectedSHA512Sum "DEF456" Test-FileChecksum -Path "C:\temp\file.txt" -ExpectedSHA512Sum "DEF456"
Verifies that the SHA512 checksum of the file at C:\temp\file.txt is DEF456. Verifies that the SHA512 checksum of the file at C:\temp\file.txt is DEF456.
#> #>
param ( param (
@@ -969,7 +944,7 @@ function Test-FileSignature {
This example tests the signature of the file "C:\Path\To\File.exe" against the expected thumbprint "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6Q7R8S9T0". This example tests the signature of the file "C:\Path\To\File.exe" against the expected thumbprint "A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6Q7R8S9T0".
#> #>
param( param(
[Parameter(Mandatory = $true, Position = 0)] [Parameter(Mandatory = $true, Position = 0)]
[string] $Path, [string] $Path,
@@ -982,7 +957,7 @@ function Test-FileSignature {
if ($signature.Status -ne "Valid") { if ($signature.Status -ne "Valid") {
throw "Signature status is not valid. Status: $($signature.Status)" throw "Signature status is not valid. Status: $($signature.Status)"
} }
foreach ($thumbprint in $ExpectedThumbprint) { foreach ($thumbprint in $ExpectedThumbprint) {
if ($signature.SignerCertificate.Thumbprint.Contains($thumbprint)) { if ($signature.SignerCertificate.Thumbprint.Contains($thumbprint)) {
Write-Output "Signature for $Path is valid" Write-Output "Signature for $Path is valid"
@@ -1017,8 +992,8 @@ function Update-Environment {
) )
# Update PATH variable # Update PATH variable
$pathItems = $locations | ForEach-Object { $pathItems = $locations | ForEach-Object {
(Get-Item $_).GetValue('PATH').Split(';') (Get-Item $_).GetValue('PATH').Split(';')
} | Select-Object -Unique } | Select-Object -Unique
$env:PATH = $pathItems -join ';' $env:PATH = $pathItems -join ';'
@@ -1029,7 +1004,7 @@ function Update-Environment {
$value = $key.GetValue($name) $value = $key.GetValue($name)
if (-not ($name -ieq 'PATH')) { if (-not ($name -ieq 'PATH')) {
Set-Item -Path Env:$name -Value $value Set-Item -Path Env:$name -Value $value
} }
} }
} }
} }
@@ -17,7 +17,7 @@ Function Install-VisualStudio {
.PARAMETER RequiredComponents .PARAMETER RequiredComponents
The list of required components. Required parameter. The list of required components. Required parameter.
.PARAMETER ExtraArgs .PARAMETER ExtraArgs
The extra arguments to pass to the bootstrapper. Optional parameter. The extra arguments to pass to the bootstrapper. Optional parameter.
#> #>
@@ -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 "============================"
@@ -96,7 +96,7 @@ Function Install-VisualStudio {
Write-Host "============================" Write-Host "============================"
Get-Content -Path $log -ErrorAction Continue Get-Content -Path $log -ErrorAction Continue
} }
exit $exitCode exit $exitCode
} }
} }
@@ -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
} }
@@ -102,4 +102,4 @@ Describe "ImageMagick" {
It "ImageMagick" { It "ImageMagick" {
"magick -version" | Should -ReturnZeroExitCode "magick -version" | 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,10 +25,6 @@ Describe "MongoDB" {
$StartType | Should -Be "Disabled" $StartType | Should -Be "Disabled"
} }
} }
Context "Shell" -Skip:(-not (Test-IsWin19) -or -not (Test-IsWin22)) {
"mongosh --version" | Should -Not -BeNullOrEmpty
}
} }
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
}
}

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