Compare commits

..
93 changed files with 2960 additions and 1964 deletions
+1
View File
@@ -36,6 +36,7 @@ body:
attributes: attributes:
label: Runner images affected label: Runner images affected
options: options:
- label: Ubuntu 20.04
- label: Ubuntu 22.04 - label: Ubuntu 22.04
- label: Ubuntu 24.04 - label: Ubuntu 24.04
- label: macOS 13 - label: macOS 13
+1
View File
@@ -19,6 +19,7 @@ body:
attributes: attributes:
label: Runner images affected label: Runner images affected
options: options:
- label: Ubuntu 20.04
- label: Ubuntu 22.04 - label: Ubuntu 22.04
- label: Ubuntu 24.04 - label: Ubuntu 24.04
- label: macOS 13 - label: macOS 13
+1
View File
@@ -57,6 +57,7 @@ body:
attributes: attributes:
label: Runner images where you need the tool label: Runner images where you need the tool
options: options:
- label: Ubuntu 20.04
- label: Ubuntu 22.04 - label: Ubuntu 22.04
- label: Ubuntu 24.04 - label: Ubuntu 24.04
- label: macOS 13 - label: macOS 13
+2 -6
View File
@@ -57,13 +57,9 @@ jobs:
- name: Install SYFT tool on Windows - name: Install SYFT tool on Windows
if: ${{ runner.os == 'Windows' }} if: ${{ runner.os == 'Windows' }}
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 - name: Install SYFT tool on Ubuntu or macOS
if: ${{ runner.os == 'Linux' }} 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
- name: Install SYFT v1.24.0 on macOS
if: ${{ runner.os == 'macOS' }}
run: curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin v1.24.0
#Running section. #Running section.
- name: Run SYFT on Windows - name: Run SYFT on Windows
if: ${{ runner.os == 'Windows' }} if: ${{ runner.os == 'Windows' }}
+20
View File
@@ -0,0 +1,20 @@
name: Trigger Ubuntu20.04 CI
run-name: Ubuntu20.04 - ${{ github.event.pull_request.title }}
on:
pull_request_target:
types: labeled
paths:
- 'images/ubuntu/**'
defaults:
run:
shell: pwsh
jobs:
Ubuntu_2004:
if: github.event.label.name == 'CI ubuntu-all' || github.event.label.name == 'CI ubuntu-2004'
uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with:
image_type: 'ubuntu2004'
secrets: inherit
+2 -2
View File
@@ -23,7 +23,7 @@ Here are a few things you can do that will increase the likelihood of your pull
- Follow the style guide for [Powershell](https://github.com/PoshCode/PowerShellPracticeAndStyle) when writing Windows scripts. There is currently no set style for the Shell scripts that run Linux installs :soon:. - Follow the style guide for [Powershell](https://github.com/PoshCode/PowerShellPracticeAndStyle) when writing Windows scripts. There is currently no set style for the Shell scripts that run Linux installs :soon:.
- Include complete details of why this is needed in the PR description. - Include complete details of why this is needed in the PR description.
- Keep your change as focused as possible. If there are multiple changes you would like to make that are not dependent upon each other, consider submitting them as separate pull requests. - Keep your change as focused as possible. If there are multiple changes you would like to make that are not dependent upon each other, consider submitting them as separate pull requests.
- Write [good commit messages](https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html). - Write [good commit messages](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html).
- For new tools: - For new tools:
- Make sure that the tool satisfies the [Software Guidelines](README.md#software-guidelines). - Make sure that the tool satisfies the [Software Guidelines](README.md#software-guidelines).
- Create an issue and get approval from us to add this tool to the image before creating the pull request. - Create an issue and get approval from us to add this tool to the image before creating the pull request.
@@ -53,7 +53,7 @@ Add `Invoke-PesterTests -TestFile <testFileName> [-TestName <describeName>]` at
Use existing scripts such as [github-cli.sh](images/ubuntu/scripts/build/github-cli.sh) as a starting point. Use existing scripts such as [github-cli.sh](images/ubuntu/scripts/build/github-cli.sh) as a starting point.
- Use [helpers](images/ubuntu/scripts/helpers/install.sh) to simplify the installation process. - Use [helpers](images/ubuntu/scripts/helpers/install.sh) to simplify the installation process.
- The validation part should `exit 1` if there is any issue with the installation. - The validation part should `exit 1` if there is any issue with the installation.
- Add changes to the software report generator `images/ubuntu/scripts/docs-gen/Generate-SoftwareReport.ps1`. The software report generator is used to generate an image's README file, e.g. [Ubuntu2204-Readme.md](images/ubuntu/Ubuntu2204-Readme.md) and it uses [MarkdownPS](https://github.com/Sarafian/MarkdownPS). - Add changes to the software report generator `images/ubuntu/scripts/docs-gen/Generate-SoftwareReport.ps1`. The software report generator is used to generate an image's README file, e.g. [Ubuntu2004-Readme.md](images/ubuntu/Ubuntu2004-README.md) and it uses [MarkdownPS](https://github.com/Sarafian/MarkdownPS).
### macOS ### macOS
+6 -4
View File
@@ -22,13 +22,14 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
| --------------------|---------------------|--------------------|--------------------| | --------------------|---------------------|--------------------|--------------------|
| Ubuntu 24.04 | `ubuntu-latest` or `ubuntu-24.04` | [ubuntu-24.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fubuntu24.json) | | Ubuntu 24.04 | `ubuntu-latest` or `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 22.04 | `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-22.04` | [ubuntu-22.04] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fubuntu22.json) |
| macOS 15 | `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) | | Ubuntu 20.04 <sup>deprecated</sup> | `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) |
| macOS 15 Arm64 | `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 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 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 | `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 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 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 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 | `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 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 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) | | 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 2025 | `windows-2025` | [windows-2025] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin25.json) | | Windows Server 2025 <sup>beta</sup> | `windows-2025` | [windows-2025] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin25.json) |
| Windows Server 2022 | `windows-latest` or `windows-2022` | [windows-2022] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin22.json) | | Windows Server 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) | | 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) |
@@ -39,6 +40,7 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
[ubuntu-24.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md [ubuntu-24.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2404-Readme.md
[ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md [ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md
[ubuntu-20.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2004-Readme.md
[windows-2025]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md [windows-2025]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md
[windows-2022]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md [windows-2022]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md
[windows-2019]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-Readme.md [windows-2019]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-Readme.md
@@ -129,7 +131,7 @@ We use third-party package managers to install software during the image generat
| Operating system | Package manager | Third-party repos and packages | | Operating system | Package manager | Third-party repos and packages |
| :--- | :---: | ---: | | :--- | :---: | ---: |
| Ubuntu | [APT](https://wiki.debian.org/Apt) | [docker](https://download.docker.com/linux/ubuntu) <br/> [Eclipse-Temurin (Adoptium)](https://packages.adoptium.net/artifactory/deb/) <br/> [Erlang](https://packages.erlang-solutions.com/ubuntu) <br/> [Firefox](https://ppa.launchpad.net/mozillateam/ppa/ubuntu) <br/> [git-lfs](https://packagecloud.io/install/repositories/github/git-lfs) <br/> [git](https://launchpad.net/~git-core/+archive/ubuntu/ppa) <br/> [Google Cloud CLI](https://packages.cloud.google.com/apt) <br/> [Heroku](https://cli-assets.heroku.com/channels/stable/apt) <br/> [HHvm](https://dl.hhvm.com/ubuntu) <br/> [MongoDB](https://repo.mongodb.org/apt/ubuntu) <br/> [Mono](https://download.mono-project.com/repo/ubuntu) <br/> [MS Edge](https://packages.microsoft.com/repos/edge) <br/> [PostgreSQL](https://apt.postgresql.org/pub/repos/apt/) <br/> [R](https://cloud.r-project.org/bin/linux/ubuntu) | | Ubuntu | [APT](https://wiki.debian.org/Apt) | [containers](https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable) (Ubuntu 20 only) <br/> [docker](https://download.docker.com/linux/ubuntu) (Ubuntu20 0nly) <br/> [Eclipse-Temurin (Adoptium)](https://packages.adoptium.net/artifactory/deb/) <br/> [Erlang](https://packages.erlang-solutions.com/ubuntu) <br/> [Firefox](http://ppa.launchpad.net/mozillateam/ppa/ubuntu) <br/> [git-lfs](https://packagecloud.io/install/repositories/github/git-lfs) <br/> [git](https://launchpad.net/~git-core/+archive/ubuntu/ppa) <br/> [Google Cloud CLI](https://packages.cloud.google.com/apt) <br/> [Heroku](https://cli-assets.heroku.com/channels/stable/apt) <br/> [HHvm](https://dl.hhvm.com/ubuntu) <br/> [MongoDB](https://repo.mongodb.org/apt/ubuntu) <br/> [Mono](https://download.mono-project.com/repo/ubuntu) <br/> [MS Edge](https://packages.microsoft.com/repos/edge) <br/> [PostgreSQL](https://apt.postgresql.org/pub/repos/apt/) <br/> [R](https://cloud.r-project.org/bin/linux/ubuntu) |
| | [pipx](https://pypa.github.io/pipx) | ansible-core <br/>yamllint | | | [pipx](https://pypa.github.io/pipx) | ansible-core <br/>yamllint |
| Windows | [Chocolatey](https://chocolatey.org) | No third-party repos installed | | Windows | [Chocolatey](https://chocolatey.org) | No third-party repos installed |
| macOS | [Homebrew](https://brew.sh) | [aws-cli v2](https://github.com/aws/homebrew-tap) </br> [azure/bicep](https://github.com/Azure/homebrew-bicep) </br> [mongodb/brew](https://github.com/mongodb/homebrew-brew) | | macOS | [Homebrew](https://brew.sh) | [aws-cli v2](https://github.com/aws/homebrew-tap) </br> [azure/bicep](https://github.com/Azure/homebrew-bicep) </br> [mongodb/brew](https://github.com/mongodb/homebrew-brew) |
+3 -3
View File
@@ -1,6 +1,6 @@
# GitHub Actions Runner Images # GitHub Actions Runner Images
The runner-images project uses [Packer](https://www.packer.io/) to generate disk images for Windows 2019/2022 and Ubuntu 22.04/24.04. The runner-images project uses [Packer](https://www.packer.io/) to generate disk images for Windows 2019/2022 and Ubuntu 20.04/22.04.
Each image is configured by a HCL2 Packer template that specifies where to build the image (Azure, in this case), Each image is configured by a HCL2 Packer template that specifies where to build the image (Azure, in this case),
and what steps to run to install software and prepare the disk. and what steps to run to install software and prepare the disk.
@@ -49,7 +49,7 @@ In any case, you will need these software installed:
For Linux - install the latest version from your distro's package repo. For Linux - install the latest version from your distro's package repo.
For Windows - download and install it from [here](https://gitforwindows.org/) or use [Chocolatey](https://chocolatey.org/): For Windows - download and install it from [here](https://gitforwindows.org/) of use [Chocolatey](https://chocolatey.org/):
```powershell ```powershell
choco install git -params '"/GitAndUnixToolsOnPath"' choco install git -params '"/GitAndUnixToolsOnPath"'
@@ -99,7 +99,7 @@ Finally, run the `GenerateResourcesAndImage` function, setting the mandatory arg
- `ResourceGroupName` - the name of the resource group that will store the resulting artifact (e.g., "imagegen-test"). - `ResourceGroupName` - the name of the resource group that will store the resulting artifact (e.g., "imagegen-test").
The resource group must already exist in your Azure subscription; The resource group must already exist in your Azure subscription;
- `AzureLocation` - the location where resources will be created (e.g., "East US"); - `AzureLocation` - the location where resources will be created (e.g., "East US");
- `ImageType` - the type of image to build (we suggest choosing "UbuntuMinimal" here; other valid options are "Windows2019", "Windows2022", "Windows2025", "Ubuntu2204", "Ubuntu2404"). - `ImageType` - the type of image to build (we suggest choosing "UbuntuMinimal" here; other valid options are "Windows2019", "Windows2022", "Windows2025", "Ubuntu2004", "Ubuntu2204", "Ubuntu2404").
This function automatically creates all required Azure resources and initiates the Packer image generation for the selected image type. This function automatically creates all required Azure resources and initiates the Packer image generation for the selected image type.
+10 -6
View File
@@ -4,9 +4,10 @@ enum ImageType {
Windows2019 = 1 Windows2019 = 1
Windows2022 = 2 Windows2022 = 2
Windows2025 = 3 Windows2025 = 3
Ubuntu2204 = 4 Ubuntu2004 = 4
Ubuntu2404 = 5 Ubuntu2204 = 5
UbuntuMinimal = 6 Ubuntu2404 = 6
UbuntuMinimal = 7
} }
Function Get-PackerTemplatePath { Function Get-PackerTemplatePath {
@@ -28,6 +29,9 @@ Function Get-PackerTemplatePath {
([ImageType]::Windows2025) { ([ImageType]::Windows2025) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "windows-2025.pkr.hcl" $relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "windows-2025.pkr.hcl"
} }
([ImageType]::Ubuntu2004) {
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-20.04.pkr.hcl"
}
([ImageType]::Ubuntu2204) { ([ImageType]::Ubuntu2204) {
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-22.04.pkr.hcl" $relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-22.04.pkr.hcl"
} }
@@ -81,7 +85,7 @@ Function GenerateResourcesAndImage {
.PARAMETER ResourceGroupName .PARAMETER ResourceGroupName
The name of the resource group to store the resulting artifact. Resource group must already exist. The name of the resource group to store the resulting artifact. Resource group must already exist.
.PARAMETER ImageType .PARAMETER ImageType
The type of image to generate. Valid values are: Windows2019, Windows2022, Windows2025, Ubuntu2204, Ubuntu2404, UbuntuMinimal. The type of image to generate. Valid values are: Windows2019, Windows2022, Windows2025, Ubuntu2004, Ubuntu2204, Ubuntu2404, UbuntuMinimal.
.PARAMETER ManagedImageName .PARAMETER ManagedImageName
The name of the managed image to create. The default is "Runner-Image-{{ImageType}}". The name of the managed image to create. The default is "Runner-Image-{{ImageType}}".
.PARAMETER AzureLocation .PARAMETER AzureLocation
@@ -112,7 +116,7 @@ Function GenerateResourcesAndImage {
.PARAMETER PluginVersion .PARAMETER PluginVersion
Specify the version of the packer Azure plugin to use. The default is "2.2.1". Specify the version of the packer Azure plugin to use. The default is "2.2.1".
.EXAMPLE .EXAMPLE
GenerateResourcesAndImage -SubscriptionId {YourSubscriptionId} -ResourceGroupName "shsamytest1" -ImageGenerationRepositoryRoot "C:\runner-images" -ImageType Ubuntu2204 -AzureLocation "East US" GenerateResourcesAndImage -SubscriptionId {YourSubscriptionId} -ResourceGroupName "shsamytest1" -ImageGenerationRepositoryRoot "C:\runner-images" -ImageType Ubuntu2004 -AzureLocation "East US"
#> #>
param ( param (
[Parameter(Mandatory = $True)] [Parameter(Mandatory = $True)]
@@ -160,7 +164,7 @@ Function GenerateResourcesAndImage {
# Prepare list of allowed inbound IP addresses # Prepare list of allowed inbound IP addresses
if ($RestrictToAgentIpAddress) { if ($RestrictToAgentIpAddress) {
$AgentIp = (Invoke-RestMethod https://ipinfo.io/json).ip $AgentIp = (Invoke-RestMethod http://ipinfo.io/json).ip
if (-not $AgentIp) { if (-not $AgentIp) {
throw "Unable to determine agent IP address." throw "Unable to determine agent IP address."
} }
@@ -2,7 +2,7 @@
# Port of Gavin Brock's Perl kcpassword generator to Python, by Tom Taylor # Port of Gavin Brock's Perl kcpassword generator to Python, by Tom Taylor
# <[email protected]>. # <[email protected]>.
# Perl version: https://www.brock-family.org/gavin/perl/kcpassword.html # Perl version: http://www.brock-family.org/gavin/perl/kcpassword.html
# This script was taken from https://github.com/timsutton/osx-vm-templates/blob/master/scripts/support/set_kcpassword.py # This script was taken from https://github.com/timsutton/osx-vm-templates/blob/master/scripts/support/set_kcpassword.py
# Distributed by MIT license, license can be found at the bottom of this script # Distributed by MIT license, license can be found at the bottom of this script
+83 -83
View File
@@ -1,105 +1,104 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] Xcode 15.4 will be removed from macOS15 images on May 29th, 2025](https://github.com/actions/runner-images/issues/12195) | | [macOS 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from March, 25](https://github.com/actions/runner-images/issues/11486) |
| [[macOS] Go version 1.21.* will be removed from all macOS images on May 12, 2025.](https://github.com/actions/runner-images/issues/12032) |
*** ***
# macOS 13 # macOS 13
- OS Version: macOS 13.7.6 (22H625) - OS Version: macOS 13.7.4 (22H420)
- Kernel Version: Darwin 22.6.0 - Kernel Version: Darwin 22.6.0
- Image Version: 20250602.1211 - Image Version: 20250324.860
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.410, 9.0.102, 9.0.203, 9.0.300 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.407, 9.0.102, 9.0.202
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 14.0.0 - Clang/LLVM 14.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- 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) - available by `gcc-14` 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 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) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473 - Kotlin 2.1.10-release-473
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.19.2 - Node.js 20.19.0
- Perl 5.40.2 - Perl 5.40.1
- PHP 8.4.7 - PHP 8.4.5
- Python3 3.13.3 - Python3 3.13.2
- Ruby 3.3.8 - Ruby 3.3.7
### Package Management ### Package Management
- Bundler 2.6.9 - Bundler 2.6.6
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Composer 2.8.9 - Composer 2.8.6
- Homebrew 4.5.3 - Homebrew 4.4.25
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 25.1.1 (python 3.13) - Pip3 25.0.1 (python 3.13)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.6.9 - RubyGems 3.6.6
- Vcpkg 2025 (build from commit 654410ee8e) - Vcpkg 2025 (build from commit a76b33254a)
- 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.14.1 - Gradle 8.13
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.29.1 - azcopy 10.28.0
- bazel 8.2.1 - bazel 8.1.1
- bazelisk 1.26.0 - bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.14.0 - Curl 8.12.1
- Git 2.49.0 - Git 2.49.0
- Git LFS 3.6.1 - Git LFS 3.6.1
- GitHub CLI 2.74.0 - GitHub CLI 2.69.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8 - gpg (GnuPG) 2.4.7
- jq 1.8.0 - jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0 - Packer 1.12.0
- pkgconf 2.4.3 - pkgconf 2.4.3
- Unxip 3.1 - Unxip 3.1
- yq 4.45.4 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.12.1
### Tools ### Tools
- AWS CLI 2.27.26 - AWS CLI 2.25.1
- AWS SAM CLI 1.139.0 - AWS SAM CLI 1.135.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.73.0 - Azure CLI 2.70.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.1 - Bicep CLI 0.34.1
- Cmake 3.31.6 - Cmake 3.31.6
- CodeQL Action Bundle 2.21.3 - CodeQL Action Bundle 2.20.1
- Fastlane 2.227.2 - Fastlane 2.227.0
- SwiftFormat 0.56.2 - SwiftFormat 0.55.5
- Xcbeautify 2.28.0 - Xcbeautify 2.27.0
- Xcode Command Line Tools 14.3.1.0.1.1683849156 - Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.0 - Xcodes 1.6.0
### Linters ### Linters
- SwiftLint 0.59.1 - SwiftLint 0.58.2
### Browsers ### Browsers
- Safari 18.5 (18621.2.5.18.1) - Safari 18.3.1 (18620.2.4.111.9)
- SafariDriver 18.5 (18621.2.5.18.1) - SafariDriver 18.3.1 (18620.2.4.111.9)
- Google Chrome 137.0.7151.56 - Google Chrome 134.0.6998.166
- Google Chrome for Testing 137.0.7151.55 - Google Chrome for Testing 134.0.6998.165
- ChromeDriver 137.0.7151.55 - ChromeDriver 134.0.6998.165
- Microsoft Edge 137.0.3296.52 - Microsoft Edge 134.0.3124.83
- Microsoft Edge WebDriver 137.0.3296.52 - Microsoft Edge WebDriver 134.0.3124.83
- Mozilla Firefox 139.0.1 - Mozilla Firefox 136.0.2
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.33.0 - Selenium server 4.29.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -111,10 +110,10 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.452+9 | JAVA_HOME_8_X64 | | 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.27+6 | JAVA_HOME_11_X64 | | 11.0.26+4 | JAVA_HOME_11_X64 |
| 17.0.15+6 (default) | JAVA_HOME_17_X64 | | 17.0.14+7 (default) | JAVA_HOME_17_X64 |
| 21.0.7+6.0 | JAVA_HOME_21_X64 | | 21.0.6+7.0 | JAVA_HOME_21_X64 |
### Cached Tools ### Cached Tools
@@ -126,41 +125,42 @@
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
#### Ruby #### Ruby
- 3.1.7 - 3.1.6
- 3.2.8 - 3.2.7
- 3.3.8 - 3.3.7
- 3.4.4 - 3.4.2
#### Python #### Python
- 3.8.18 - 3.8.18
- 3.9.22 - 3.9.21
- 3.10.17 - 3.10.16
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.9
- 3.13.3 - 3.13.2
#### Node.js #### Node.js
- 18.20.8 - 18.20.7
- 20.19.2 - 20.19.0
- 22.16.0 - 22.14.0
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.9 - 1.23.7
- 1.24.3 - 1.24.1
### Rust Tools ### Rust Tools
- Cargo 1.87.0 - Cargo 1.85.1
- Rust 1.87.0 - Rust 1.85.1
- Rustdoc 1.87.0 - Rustdoc 1.85.1
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Clippy 0.1.87 - Clippy 0.1.85
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.4.0
@@ -214,8 +214,8 @@
| visionOS 1.0 | xros1.0 | 15.2 | | visionOS 1.0 | xros1.0 | 15.2 |
| Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 | | Simulator - visionOS 1.0 | xrsimulator1.0 | 15.2 |
| Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 | | Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 | | Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 |
| Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 |
| DriverKit 22.1 | driverkit22.1 | 14.1 | | DriverKit 22.1 | driverkit22.1 | 14.1 |
| DriverKit 22.2 | driverkit22.2 | 14.2 | | DriverKit 22.2 | driverkit22.2 | 14.2 |
| DriverKit 22.4 | driverkit22.4 | 14.3.1 | | DriverKit 22.4 | driverkit22.4 | 14.3.1 |
@@ -240,18 +240,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.5.10 | | Android Emulator | 35.4.9 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 | | Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK Platforms | android-36 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| 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.5 | | CMake | 3.31.0 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.1.13356709 | | NDK | 26.3.11579264 (default)<br>27.2.12479018 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -259,7 +259,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| 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 |
@@ -269,7 +269,7 @@
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.3.1-55959/ParallelsDesktop-20.3.1-55959.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.2.2-55879/ParallelsDesktop-20.2.2-55879.dmg |
##### Notes ##### Notes
``` ```
+58 -60
View File
@@ -1,84 +1,83 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] Xcode 15.4 will be removed from macOS15 images on May 29th, 2025](https://github.com/actions/runner-images/issues/12195) | | [macOS 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from April, 08](https://github.com/actions/runner-images/issues/11486) |
| [[macOS] Go version 1.21.* will be removed from all macOS images on May 12, 2025.](https://github.com/actions/runner-images/issues/12032) |
*** ***
# macOS 13 # macOS 13
- OS Version: macOS 13.7.6 (22H625) - OS Version: macOS 13.7.4 (22H420)
- Kernel Version: Darwin 22.6.0 - Kernel Version: Darwin 22.6.0
- Image Version: 20250602.1306 - Image Version: 20250331.995
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.410, 9.0.102, 9.0.203, 9.0.300 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.407, 9.0.102, 9.0.202
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 14.0.0 - Clang/LLVM 14.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- 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) - available by `gcc-14` 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 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) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473 - Kotlin 2.1.10-release-473
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.19.2 - Node.js 20.19.0
- Perl 5.40.2 - Perl 5.40.1
- Python3 3.13.3 - Python3 3.13.2
- Ruby 3.3.8 - Ruby 3.3.7
### Package Management ### Package Management
- Bundler 2.6.9 - Bundler 2.6.6
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Homebrew 4.5.3 - Homebrew 4.4.26
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 25.1.1 (python 3.13) - Pip3 25.0 (python 3.13)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.6.9 - RubyGems 3.6.6
- Yarn 1.22.22 - Yarn 1.22.22
### Project Management ### Project Management
- Apache Ant 1.10.15 - Apache Ant 1.10.15
- Apache Maven 3.9.9 - Apache Maven 3.9.9
- Gradle 8.14.1 - Gradle 8.13
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.29.1 - azcopy 10.28.1
- bazel 8.2.1 - bazel 8.1.1
- bazelisk 1.26.0 - bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1 - Curl 8.7.1
- Git 2.49.0 - Git 2.49.0
- Git LFS 3.6.1 - Git LFS 3.6.1
- GitHub CLI 2.74.0 - GitHub CLI 2.69.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8 - gpg (GnuPG) 2.4.7
- jq 1.8.0 - jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0 - Packer 1.12.0
- pkgconf 2.4.3 - pkgconf 2.4.3
- Unxip 3.1 - Unxip 3.1
- yq 4.45.4 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.12.1
### Tools ### Tools
- AWS CLI 2.27.26 - AWS CLI 2.25.6
- AWS SAM CLI 1.139.0 - AWS SAM CLI 1.136.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.73.0 - Azure CLI 2.70.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.1 - Bicep CLI 0.34.44
- Cmake 3.31.6 - Cmake 3.31.6
- CodeQL Action Bundle 2.21.3 - CodeQL Action Bundle 2.20.1
- Fastlane 2.227.2 - Fastlane 2.227.0
- SwiftFormat 0.56.2 - SwiftFormat 0.55.5
- Xcbeautify 2.28.0 - Xcbeautify 2.28.0
- Xcode Command Line Tools 14.3.1.0.1.1683849156 - Xcode Command Line Tools 14.3.1.0.1.1683849156
- Xcodes 1.6.0 - Xcodes 1.6.0
@@ -86,64 +85,63 @@
### Linters ### Linters
### Browsers ### Browsers
- Safari 18.5 (18621.2.5.18.1) - Safari 18.3.1 (18620.2.4.111.9)
- SafariDriver 18.5 (18621.2.5.18.1) - SafariDriver 18.3.1 (18620.2.4.111.9)
- Google Chrome 137.0.7151.56 - Google Chrome 134.0.6998.166
- Google Chrome for Testing 137.0.7151.55 - Google Chrome for Testing 134.0.6998.165
- ChromeDriver 137.0.7151.55 - ChromeDriver 134.0.6998.165
- Mozilla Firefox 139.0.1 - Selenium server 4.29.0
- geckodriver 0.36.0
- Selenium server 4.33.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| --------------- | --------------------------------------- | | --------------- | --------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 | | CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 |
| EDGEWEBDRIVER | | | EDGEWEBDRIVER | |
| GECKOWEBDRIVER | /opt/homebrew/opt/geckodriver/bin | | GECKOWEBDRIVER | |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 11.0.27+6 | JAVA_HOME_11_arm64 | | 11.0.26+4 | JAVA_HOME_11_arm64 |
| 17.0.15+6 (default) | JAVA_HOME_17_arm64 | | 17.0.14+7 (default) | JAVA_HOME_17_arm64 |
| 21.0.7+6.0 | JAVA_HOME_21_arm64 | | 21.0.6+7.0 | JAVA_HOME_21_arm64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.1.7 - 3.1.7
- 3.2.8 - 3.2.8
- 3.3.8 - 3.3.7
- 3.4.4 - 3.4.2
#### Python #### Python
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.9
- 3.13.3 - 3.13.2
#### Node.js #### Node.js
- 18.20.8 - 18.20.8
- 20.19.2 - 20.19.0
- 22.16.0 - 22.14.0
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.9 - 1.23.7
- 1.24.3 - 1.24.1
### Rust Tools ### Rust Tools
- Cargo 1.87.0 - Cargo 1.85.1
- Rust 1.87.0 - Rust 1.85.1
- Rustdoc 1.87.0 - Rustdoc 1.85.1
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Clippy 0.1.87 - Clippy 0.1.85
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.4.0
@@ -227,15 +225,15 @@
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.5.10 | | Android Emulator | 35.4.9 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 | | Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK Platforms | android-36 (rev 1)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5 | | CMake | 3.31.5 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.1.13356709 | | NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.0.13004108 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -243,7 +241,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.0.13004108 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
+103 -103
View File
@@ -1,104 +1,103 @@
| Announcements | | Announcements |
|-| |-|
| [[Windows ,Ubuntu, MacOs ] Breaking change: Updating Azure PowerShell Module version as 12.5.x from 2025-07-04](https://github.com/actions/runner-images/issues/12333) | | [macOS 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from April, 08](https://github.com/actions/runner-images/issues/11486) |
*** ***
# macOS 14 # macOS 14
- OS Version: macOS 14.7.6 (23H626) - OS Version: macOS 14.7.4 (23H420)
- Kernel Version: Darwin 23.6.0 - Kernel Version: Darwin 23.6.0
- Image Version: 20250609.1326 - Image Version: 20250324.987
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.410, 9.0.102, 9.0.203, 9.0.300 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.407, 9.0.102, 9.0.202
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0 - Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- 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) - available by `gcc-14` 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 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) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473 - Kotlin 2.1.10-release-473
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.19.2 - Node.js 20.19.0
- Perl 5.40.2 - Perl 5.40.1
- PHP 8.4.8 - PHP 8.4.5
- Python3 3.13.4 - Python3 3.13.2
- Ruby 3.3.8 - Ruby 3.3.7
### Package Management ### Package Management
- Bundler 2.6.9 - Bundler 2.6.6
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Composer 2.8.9 - Composer 2.8.6
- Homebrew 4.5.4 - Homebrew 4.4.25
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 25.1.1 (python 3.13) - Pip3 25.0.1 (python 3.13)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.6.9 - RubyGems 3.6.6
- Vcpkg 2025 (build from commit 984f9232b2)
- 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.10 - Apache Maven 3.9.9
- Gradle 8.14.2 - Gradle 8.13
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.29.1 - azcopy 10.28.0
- bazel 8.2.1 - bazel 8.1.1
- bazelisk 1.26.0 - bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.14.1 - Curl 8.12.1
- Git 2.49.0 - Git 2.49.0
- Git LFS 3.6.1 - Git LFS 3.6.1
- GitHub CLI 2.74.0 - GitHub CLI 2.69.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8 - gpg (GnuPG) 2.4.7
- jq 1.8.0 - jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.13.1 - Packer 1.12.0
- pkgconf 2.4.3 - pkgconf 2.4.3
- Unxip 3.1 - Unxip 3.1
- yq 4.45.4 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.12.1
### Tools ### Tools
- AWS CLI 2.27.31 - AWS CLI 2.25.1
- AWS SAM CLI 1.140.0 - AWS SAM CLI 1.135.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.74.0 - Azure CLI 2.70.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.1 - Bicep CLI 0.34.1
- Cmake 3.31.6 - Cmake 3.31.6
- CodeQL Action Bundle 2.21.4 - CodeQL Action Bundle 2.20.1
- Fastlane 2.227.2 - Fastlane 2.227.0
- SwiftFormat 0.56.3 - SwiftFormat 0.55.5
- Xcbeautify 2.28.0 - Xcbeautify 2.27.0
- Xcode Command Line Tools 16.2.0.0.1.1733547573 - Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0 - Xcodes 1.6.0
### Linters ### Linters
- SwiftLint 0.59.1 - SwiftLint 0.58.2
### Browsers ### Browsers
- Safari 18.5 (19621.2.5.18.1) - Safari 18.3.1 (19620.2.4.111.9)
- SafariDriver 18.5 (19621.2.5.18.1) - SafariDriver 18.3.1 (19620.2.4.111.9)
- Google Chrome 137.0.7151.69 - Google Chrome 134.0.6998.166
- Google Chrome for Testing 137.0.7151.68 - Google Chrome for Testing 134.0.6998.165
- ChromeDriver 137.0.7151.68 - ChromeDriver 134.0.6998.165
- Microsoft Edge 137.0.3296.68 - Microsoft Edge 134.0.3124.83
- Microsoft Edge WebDriver 137.0.3296.68 - Microsoft Edge WebDriver 134.0.3124.83
- Mozilla Firefox 139.0.1 - Mozilla Firefox 136.0.2
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.33.0 - Selenium server 4.29.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -110,48 +109,49 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| -------------------- | -------------------- | | -------------------- | -------------------- |
| 8.0.452+9 | JAVA_HOME_8_X64 | | 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.27+6 | JAVA_HOME_11_X64 | | 11.0.26+4 | JAVA_HOME_11_X64 |
| 17.0.15+6 | JAVA_HOME_17_X64 | | 17.0.14+7 | JAVA_HOME_17_X64 |
| 21.0.7+6.0 (default) | JAVA_HOME_21_X64 | | 21.0.6+7.0 (default) | JAVA_HOME_21_X64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.1.7 - 3.1.6
- 3.2.8 - 3.2.7
- 3.3.8 - 3.3.7
- 3.4.4 - 3.4.2
#### Python #### Python
- 3.9.23 - 3.9.21
- 3.10.18 - 3.10.16
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.9
- 3.13.4 - 3.13.2
#### Node.js #### Node.js
- 18.20.8 - 18.20.7
- 20.19.2 - 20.19.0
- 22.16.0 - 22.14.0
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.10 - 1.23.7
- 1.24.4 - 1.24.1
### Rust Tools ### Rust Tools
- Cargo 1.87.0 - Cargo 1.85.1
- Rust 1.87.0 - Rust 1.85.1
- Rustdoc 1.87.0 - Rustdoc 1.85.1
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Clippy 0.1.87 - Clippy 0.1.85
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.4.0
@@ -232,40 +232,40 @@
| DriverKit 24.2 | driverkit24.2 | 16.2 | | DriverKit 24.2 | driverkit24.2 | 16.2 |
#### Installed Simulators #### Installed Simulators
| OS | Simulators | | OS | Simulators |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) | | iOS 17.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) | | iOS 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 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.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) | | iOS 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.5.10 | | Android Emulator | 35.4.9 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 | | Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK Platforms | android-36 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| 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.5 | | CMake | 3.31.0 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.1.13356709 | | NDK | 26.3.11579264 (default)<br>27.2.12479018 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -273,7 +273,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
@@ -283,7 +283,7 @@
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.3.2-55975/ParallelsDesktop-20.3.2-55975.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.2.2-55879/ParallelsDesktop-20.2.2-55879.dmg |
##### Notes ##### Notes
``` ```
+96 -99
View File
@@ -1,150 +1,147 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] Xcode 15.4 will be removed from macOS15 images on May 29th, 2025](https://github.com/actions/runner-images/issues/12195) | | [macOS 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from March, 25](https://github.com/actions/runner-images/issues/11486) |
| [[macOS] Go version 1.21.* will be removed from all macOS images on May 12, 2025.](https://github.com/actions/runner-images/issues/12032) |
*** ***
# macOS 14 # macOS 14
- OS Version: macOS 14.7.6 (23H626) - OS Version: macOS 14.7.4 (23H420)
- Kernel Version: Darwin 23.6.0 - Kernel Version: Darwin 23.6.0
- Image Version: 20250602.1561 - Image Version: 20250324.1158
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.410, 9.0.102, 9.0.203, 9.0.300 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.407, 9.0.102, 9.0.202
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 15.0.0 - Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang`
- 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) - available by `gcc-14` 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 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) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473 - Kotlin 2.1.10-release-473
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.19.2 - Node.js 20.19.0
- Perl 5.40.2 - Perl 5.40.1
- Python3 3.13.3 - Python3 3.13.2
- Ruby 3.3.8 - Ruby 3.3.7
### Package Management ### Package Management
- Bundler 2.6.9 - Bundler 2.6.6
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Homebrew 4.5.3 - Homebrew 4.4.25
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.3.1.1 - NuGet 6.3.1.1
- Pip3 25.1.1 (python 3.13) - Pip3 25.0 (python 3.13)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.6.9 - RubyGems 3.6.6
- Vcpkg 2025 (build from commit 654410ee8e)
- 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.14.1 - Gradle 8.13
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.29.1 - azcopy 10.28.0
- bazel 8.2.1 - bazel 8.1.1
- bazelisk 1.26.0 - bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1 - Curl 8.7.1
- Git 2.49.0 - Git 2.49.0
- Git LFS 3.6.1 - Git LFS 3.6.1
- GitHub CLI 2.74.0 - GitHub CLI 2.69.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8 - gpg (GnuPG) 2.4.7
- jq 1.8.0 - jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0 - Packer 1.12.0
- pkgconf 2.4.3 - pkgconf 2.4.3
- Unxip 3.1 - Unxip 3.1
- yq 4.45.4 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.12.1
### Tools ### Tools
- AWS CLI 2.27.26 - AWS CLI 2.25.1
- AWS SAM CLI 1.139.0 - AWS SAM CLI 1.135.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.73.0 - Azure CLI 2.70.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.1 - Bicep CLI 0.34.1
- Cmake 3.31.6 - Cmake 3.31.6
- CodeQL Action Bundle 2.21.3 - CodeQL Action Bundle 2.20.1
- Fastlane 2.227.2 - Fastlane 2.227.0
- SwiftFormat 0.56.2 - SwiftFormat 0.55.5
- Xcbeautify 2.28.0 - Xcbeautify 2.27.0
- Xcode Command Line Tools 16.2.0.0.1.1733547573 - Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0 - Xcodes 1.6.0
### Linters ### Linters
### Browsers ### Browsers
- Safari 18.5 (19621.2.5.18.1) - Safari 18.3.1 (19620.2.4.111.9)
- SafariDriver 18.5 (19621.2.5.18.1) - SafariDriver 18.3.1 (19620.2.4.111.9)
- Google Chrome 137.0.7151.56 - Google Chrome 134.0.6998.166
- Google Chrome for Testing 137.0.7151.55 - Google Chrome for Testing 134.0.6998.165
- ChromeDriver 137.0.7151.55 - ChromeDriver 134.0.6998.165
- Mozilla Firefox 139.0.1 - Selenium server 4.29.0
- geckodriver 0.36.0
- Selenium server 4.33.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| --------------- | --------------------------------------- | | --------------- | --------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 | | CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 |
| EDGEWEBDRIVER | | | EDGEWEBDRIVER | |
| GECKOWEBDRIVER | /opt/homebrew/opt/geckodriver/bin | | GECKOWEBDRIVER | |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| -------------------- | -------------------- | | -------------------- | -------------------- |
| 11.0.27+6 | JAVA_HOME_11_arm64 | | 11.0.26+4 | JAVA_HOME_11_arm64 |
| 17.0.15+6 | JAVA_HOME_17_arm64 | | 17.0.14+7 | JAVA_HOME_17_arm64 |
| 21.0.7+6.0 (default) | JAVA_HOME_21_arm64 | | 21.0.6+7.0 (default) | JAVA_HOME_21_arm64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.1.7 - 3.1.6
- 3.2.8 - 3.2.7
- 3.3.8 - 3.3.7
- 3.4.4 - 3.4.2
#### Python #### Python
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.9
- 3.13.3 - 3.13.2
#### Node.js #### Node.js
- 18.20.8 - 18.20.7
- 20.19.2 - 20.19.0
- 22.16.0 - 22.14.0
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.9 - 1.23.7
- 1.24.3 - 1.24.1
### Rust Tools ### Rust Tools
- Cargo 1.87.0 - Cargo 1.85.1
- Rust 1.87.0 - Rust 1.85.1
- Rustdoc 1.87.0 - Rustdoc 1.85.1
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Clippy 0.1.87 - Clippy 0.1.85
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.4.0
@@ -225,45 +222,45 @@
| DriverKit 24.2 | driverkit24.2 | 16.2 | | DriverKit 24.2 | driverkit24.2 | 16.2 |
#### Installed Simulators #### Installed Simulators
| OS | Simulators | | OS | Simulators |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) | | iOS 17.0 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) | | iOS 17.2 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation) |
| iOS 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air (5th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (11-inch) (4th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.4 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 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.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) | | iOS 18.2 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| visionOS 1.0 | Apple Vision Pro | | visionOS 1.0 | Apple Vision Pro |
| visionOS 1.1 | Apple Vision Pro | | visionOS 1.1 | Apple Vision Pro |
| visionOS 1.2 | Apple Vision Pro | | visionOS 1.2 | Apple Vision Pro |
| visionOS 2.1 | Apple Vision Pro | | visionOS 2.1 | Apple Vision Pro |
| visionOS 2.2 | Apple Vision Pro | | visionOS 2.2 | Apple Vision Pro |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.5.10 | | Android Emulator | 35.4.9 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 | | Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.2 33.0.3 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK Platforms | android-36 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) |
| 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.5 | | CMake | 3.31.0 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.1.13356709 | | NDK | 26.3.11579264 (default)<br>27.2.12479018 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -271,7 +268,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 | | ANDROID_NDK_HOME | /Users/runner/Library/Android/sdk/ndk/26.3.11579264 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| 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 |
+122 -151
View File
@@ -1,103 +1,102 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] Xcode 15.4 will be removed from macOS15 images on May 29th, 2025](https://github.com/actions/runner-images/issues/12195) | | [[macOS] Ruby version 3.0 will be removed from the images on Feb 10, 2025 and 3.3 will be set as default. ](https://github.com/actions/runner-images/issues/11345) |
| [[macOS] Go version 1.21.* will be removed from all macOS images on May 12, 2025.](https://github.com/actions/runner-images/issues/12032) | | [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
*** ***
# macOS 15 # macOS 15
- OS Version: macOS 15.5 (24F5068b) - OS Version: macOS 15.2 (24C101)
- Kernel Version: Darwin 24.5.0 - Kernel Version: Darwin 24.2.0
- Image Version: 20250602.1396 - Image Version: 20250120.591
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.410, 9.0.102, 9.0.203, 9.0.300 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.405, 9.0.102
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 16.0.0 - Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang` - 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 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) - available by `gcc-14` 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 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) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473 - Kotlin 2.1.0-release-394
- Node.js 22.16.0 - Node.js 22.13.0
- Perl 5.40.2 - Perl 5.40.1
- PHP 8.4.7 - PHP 8.4.3
- Python3 3.13.3 - Python3 3.13.1
- Ruby 3.3.8 - Ruby 3.3.7
### Package Management ### Package Management
- Bundler 2.6.9 - Bundler 2.6.3
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Composer 2.8.9 - Composer 2.8.4
- Homebrew 4.5.3 - Homebrew 4.4.16
- NPM 10.9.2 - NPM 10.9.2
- Pip3 25.1.1 (python 3.13) - Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.6.9 - RubyGems 3.6.3
- Vcpkg 2025 (build from commit 654410ee8e)
- 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.14.1 - Gradle 8.12
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.29.1 - azcopy 10.27.1
- bazel 8.2.1 - bazel 8.0.1
- bazelisk 1.26.0 - bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.14.0 - Curl 8.11.1
- Git 2.49.0 - Git 2.48.1
- Git LFS 3.6.1 - Git LFS 3.6.1
- GitHub CLI 2.74.0 - GitHub CLI 2.65.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8 - gpg (GnuPG) 2.4.7
- jq 1.8.0 - jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0 - Packer 1.11.2
- pkgconf 2.4.3 - pkgconf 2.3.0
- Unxip 3.1 - Unxip 3.1
- yq 4.45.4 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.6
- Ninja 1.12.1
### Tools ### Tools
- AWS CLI 2.27.26 - AWS CLI 2.23.2
- AWS SAM CLI 1.139.0 - AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.73.0 - Azure CLI 2.68.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.1 - Bicep CLI 0.32.4
- Cmake 3.31.6 - Cmake 3.31.4
- CodeQL Action Bundle 2.21.3 - CodeQL Action Bundle 2.20.1
- Fastlane 2.227.2 - Fastlane 2.226.0
- SwiftFormat 0.56.2 - SwiftFormat 0.55.4
- Xcbeautify 2.28.0 - Xcbeautify 2.17.0
- Xcode Command Line Tools 16.4.0.0.1.1747106510 - Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0 - Xcodes 1.6.0
### Linters ### Linters
- SwiftLint 0.59.1 - SwiftLint 0.58.2
### Browsers ### Browsers
- Safari 18.5 (20621.2.5.11.5) - Safari 18.2 (20620.1.16.11.8)
- SafariDriver 18.5 (20621.2.5.11.5) - SafariDriver 18.2 (20620.1.16.11.8)
- Google Chrome 137.0.7151.56 - Google Chrome 132.0.6834.84
- Google Chrome for Testing 137.0.7151.55 - Google Chrome for Testing 132.0.6834.83
- ChromeDriver 137.0.7151.55 - ChromeDriver 132.0.6834.83
- Microsoft Edge 137.0.3296.52 - Microsoft Edge 132.0.2957.115
- Microsoft Edge WebDriver 137.0.3296.52 - Microsoft Edge WebDriver 132.0.2957.115
- Mozilla Firefox 139.0.1 - Mozilla Firefox 134.0.1
- geckodriver 0.36.0 - geckodriver 0.35.0
- Selenium server 4.33.0 - Selenium server 4.27.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -107,151 +106,136 @@
| GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin | | GECKOWEBDRIVER | /usr/local/opt/geckodriver/bin |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| -------------------- | -------------------- | | --------------------- | -------------------- |
| 11.0.27+6 | JAVA_HOME_11_X64 | | 11.0.25+9 | JAVA_HOME_11_X64 |
| 17.0.15+6 | JAVA_HOME_17_X64 | | 17.0.13+11 | JAVA_HOME_17_X64 |
| 21.0.7+6.0 (default) | JAVA_HOME_21_X64 | | 21.0.5+11.0 (default) | JAVA_HOME_21_X64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.1.7 - 3.1.6
- 3.2.8 - 3.2.6
- 3.3.8 - 3.3.7
- 3.4.4 - 3.4.1
#### Python #### Python
- 3.9.22 - 3.9.21
- 3.10.17 - 3.10.16
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.8
- 3.13.3 - 3.13.1
#### Node.js #### Node.js
- 18.20.8 - 18.20.5
- 20.19.2 - 20.18.1
- 22.16.0 - 22.13.0
#### Go #### Go
- 1.22.12 - 1.21.13
- 1.23.9 - 1.22.10
- 1.24.3 - 1.23.4
### Rust Tools ### Rust Tools
- Cargo 1.87.0 - Cargo 1.84.0
- Rust 1.87.0 - Rust 1.84.0
- Rustdoc 1.87.0 - Rustdoc 1.84.0
- Rustup 1.28.2 - Rustup 1.27.1
#### Packages #### Packages
- Clippy 0.1.87 - Clippy 0.1.84
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.6
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.4.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.23.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path | Symlinks |
| -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- | | -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| 16.4 | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app |
| 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app |
| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app | | 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app | | 16.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 | | 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 #### Installed SDKs
| SDK | SDK Name | Xcode Version | | SDK | SDK Name | Xcode Version |
| ------------------------ | -------------------- | ------------- | | ------------------------ | -------------------- | ------------- |
| macOS 14.5 | macosx14.5 | 15.4 |
| macOS 15.0 | macosx15.0 | 16.0 | | macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.1 | macosx15.1 | 16.1 | | macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.2 | macosx15.2 | 16.2 | | macOS 15.2 | macosx15.2 | 16.2 |
| macOS 15.4 | macosx15.4 | 16.3 | | iOS 17.5 | iphoneos17.5 | 15.4 |
| macOS 15.5 | macosx15.5 | 16.4 |
| iOS 18.0 | iphoneos18.0 | 16.0 | | iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 | | iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 | | iOS 18.2 | iphoneos18.2 | 16.2 |
| iOS 18.4 | iphoneos18.4 | 16.3 | | Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 |
| iOS 18.5 | iphoneos18.5 | 16.4 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 | | Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 | | Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 | | Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
| Simulator - iOS 18.4 | iphonesimulator18.4 | 16.3 | | tvOS 17.5 | appletvos17.5 | 15.4 |
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
| tvOS 18.0 | appletvos18.0 | 16.0 | | tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 | | tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 | | tvOS 18.2 | appletvos18.2 | 16.2 |
| tvOS 18.4 | appletvos18.4 | 16.3 | | Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 |
| tvOS 18.5 | appletvos18.5 | 16.4 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 | | Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 | | Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 | | Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
| Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 | | watchOS 10.5 | watchos10.5 | 15.4 |
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
| watchOS 11.0 | watchos11.0 | 16.0 | | watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 | | watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 | | watchOS 11.2 | watchos11.2 | 16.2 |
| watchOS 11.4 | watchos11.4 | 16.3 | | Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
| watchOS 11.5 | watchos11.5 | 16.4 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 | | Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 | | Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 | | Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 | | Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 | | visionOS 1.2 | xros1.2 | 15.4 |
| visionOS 2.0 | xros2.0 | 16.0 | | visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 |
| visionOS 2.4 | xros2.4 | 16.3 |
| visionOS 2.5 | xros2.5 | 16.4 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 | | Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 | | Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| visionOS 2.1 | xros2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 | | Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 | | visionOS 2.2 | xros2.2 | 16.2 |
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 | | DriverKit 23.5 | driverkit23.5 | 15.4 |
| DriverKit 24.0 | driverkit24.0 | 16.0 | | DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 | | DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 | | DriverKit 24.2 | driverkit24.2 | 16.2 |
| DriverKit 24.4 | driverkit24.4 | 16.3 |
| DriverKit 24.5 | driverkit24.5 | 16.4 |
#### Installed Simulators #### Installed Simulators
| OS | 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 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 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.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.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) | | 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.3 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.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) |
| iOS 18.4 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| iOS 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | tvOS 18.0 | 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.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | watchOS 10.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) |
| tvOS 18.4 | 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) |
| tvOS 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | 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.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.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 | | Android Command Line Tools | 16.0 |
| Android Emulator | 35.5.10 | | Android Emulator | 35.3.11 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1 | | Android SDK Build-tools | 35.0.0 35.0.1 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) | | Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5 | | CMake | 3.31.0 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.1.13356709 | | NDK | 26.3.11579264<br>27.2.12479018 (default) |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -259,20 +243,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 | | 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_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 | | 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_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
### Miscellaneous
#### Environment variables
| Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.3.1-55959/ParallelsDesktop-20.3.1-55959.dmg |
##### Notes
```
If you want to use Parallels Desktop you should download a package from URL stored in
PARALLELS_DMG_URL environment variable. A system extension is allowed for this version.
```
+118 -137
View File
@@ -1,256 +1,237 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] Xcode 15.4 will be removed from macOS15 images on May 29th, 2025](https://github.com/actions/runner-images/issues/12195) | | [[macOS] Ruby version 3.0 will be removed from the images on Feb 10, 2025 and 3.3 will be set as default. ](https://github.com/actions/runner-images/issues/11345) |
| [[macOS] Go version 1.21.* will be removed from all macOS images on May 12, 2025.](https://github.com/actions/runner-images/issues/12032) | | [[macOS] The macOS 12 Actions runner image will begin deprecation on 10/7/24 and will be fully unsupported by 12/3/24 for GitHub and by 01/13/25 for ADO](https://github.com/actions/runner-images/issues/10721) |
| [macOS 15 (Sequoia) is now available as a public beta in GitHub Actions](https://github.com/actions/runner-images/issues/10686) |
*** ***
# macOS 15 # macOS 15
- OS Version: macOS 15.5 (24F74) - OS Version: macOS 15.2 (24C101)
- Kernel Version: Darwin 24.5.0 - Kernel Version: Darwin 24.2.0
- Image Version: 20250602.1658 - Image Version: 20250120.596
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.410, 9.0.102, 9.0.203, 9.0.300 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.405, 9.0.102
- Bash 3.2.57(1)-release - Bash 3.2.57(1)-release
- Clang/LLVM 16.0.0 - Clang/LLVM 15.0.0
- Clang/LLVM (Homebrew) 18.1.8 - available on `$(brew --prefix llvm@18)/bin/clang` - 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 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) - available by `gcc-14` 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 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) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.1.10-release-473 - Kotlin 2.1.0-release-394
- Node.js 22.16.0 - Node.js 22.13.0
- Perl 5.40.2 - Perl 5.40.1
- Python3 3.13.3 - Python3 3.13.1
- Ruby 3.3.8 - Ruby 3.3.7
### Package Management ### Package Management
- Bundler 2.6.9 - Bundler 2.6.3
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Homebrew 4.5.3 - Homebrew 4.4.16
- NPM 10.9.2 - NPM 10.9.2
- Pip3 25.1.1 (python 3.13) - Pip3 24.3.1 (python 3.13)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.6.9 - RubyGems 3.6.3
- Vcpkg 2025 (build from commit 654410ee8e)
- 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.14.1 - Gradle 8.12
### Utilities ### Utilities
- 7-Zip 17.05 - 7-Zip 17.05
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.29.1 - azcopy 10.27.1
- bazel 8.2.1 - bazel 8.0.1
- bazelisk 1.26.0 - bazelisk 1.25.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.7.1 - Curl 8.7.1
- Git 2.49.0 - Git 2.48.1
- Git LFS 3.6.1 - Git LFS 3.6.1
- GitHub CLI 2.74.0 - GitHub CLI 2.65.0
- GNU Tar 1.35 - available by 'gtar' alias - GNU Tar 1.35 - available by 'gtar' alias
- GNU Wget 1.25.0 - GNU Wget 1.25.0
- gpg (GnuPG) 2.4.8 - gpg (GnuPG) 2.4.7
- jq 1.8.0 - jq 1.7.1
- OpenSSL 1.1.1w 11 Sep 2023 - OpenSSL 1.1.1w 11 Sep 2023
- Packer 1.12.0 - Packer 1.11.2
- pkgconf 2.4.3 - pkgconf 2.3.0
- Unxip 3.1 - Unxip 3.1
- yq 4.45.4 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.6
- Ninja 1.12.1
### Tools ### Tools
- AWS CLI 2.27.26 - AWS CLI 2.23.2
- AWS SAM CLI 1.139.0 - AWS SAM CLI 1.132.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.694.0
- Azure CLI 2.73.0 - Azure CLI 2.68.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.1 - Bicep CLI 0.32.4
- Cmake 3.31.6 - Cmake 3.31.4
- CodeQL Action Bundle 2.21.3 - CodeQL Action Bundle 2.20.1
- Fastlane 2.227.2 - Fastlane 2.226.0
- SwiftFormat 0.56.2 - SwiftFormat 0.55.4
- Xcbeautify 2.28.0 - Xcbeautify 2.17.0
- Xcode Command Line Tools 16.4.0.0.1.1747106510 - Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.0 - Xcodes 1.6.0
### Linters ### Linters
### Browsers ### Browsers
- Safari 18.5 (20621.2.5.11.8) - Safari 18.2 (20620.1.16.11.8)
- SafariDriver 18.5 (20621.2.5.11.8) - SafariDriver 18.2 (20620.1.16.11.8)
- Google Chrome 137.0.7151.56 - Google Chrome 132.0.6834.84
- Google Chrome for Testing 137.0.7151.55 - Google Chrome for Testing 132.0.6834.83
- ChromeDriver 137.0.7151.55 - ChromeDriver 132.0.6834.83
- Mozilla Firefox 139.0.1 - Selenium server 4.27.0
- geckodriver 0.36.0
- Selenium server 4.33.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| --------------- | --------------------------------------- | | --------------- | --------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 | | CHROMEWEBDRIVER | /usr/local/share/chromedriver-mac-arm64 |
| EDGEWEBDRIVER | | | EDGEWEBDRIVER | |
| GECKOWEBDRIVER | /opt/homebrew/opt/geckodriver/bin | | GECKOWEBDRIVER | |
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| -------------------- | -------------------- | | --------------------- | -------------------- |
| 11.0.27+6 | JAVA_HOME_11_arm64 | | 11.0.25+9 | JAVA_HOME_11_arm64 |
| 17.0.15+6 | JAVA_HOME_17_arm64 | | 17.0.13+11 | JAVA_HOME_17_arm64 |
| 21.0.7+6.0 (default) | JAVA_HOME_21_arm64 | | 21.0.5+11.0 (default) | JAVA_HOME_21_arm64 |
### Cached Tools ### Cached Tools
#### Ruby #### Ruby
- 3.1.7 - 3.1.6
- 3.2.8 - 3.2.6
- 3.3.8 - 3.3.7
- 3.4.4 - 3.4.1
#### Python #### Python
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.8
- 3.13.3 - 3.13.1
#### Node.js #### Node.js
- 18.20.8 - 18.20.5
- 20.19.2 - 20.18.1
- 22.16.0 - 22.13.0
#### Go #### Go
- 1.22.12 - 1.21.13
- 1.23.9 - 1.22.10
- 1.24.3 - 1.23.4
### Rust Tools ### Rust Tools
- Cargo 1.87.0 - Cargo 1.84.0
- Rust 1.87.0 - Rust 1.84.0
- Rustdoc 1.87.0 - Rustdoc 1.84.0
- Rustup 1.28.2 - Rustup 1.27.1
#### Packages #### Packages
- Clippy 0.1.87 - Clippy 0.1.84
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.6
#### PowerShell Modules #### PowerShell Modules
- Az: 12.4.0 - Az: 12.4.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.23.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path | Symlinks |
| -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- | | -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| 16.4 | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app |
| 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app |
| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app | | 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
| 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app | | 16.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 | | 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 #### Installed SDKs
| SDK | SDK Name | Xcode Version | | SDK | SDK Name | Xcode Version |
| ------------------------ | -------------------- | ------------- | | ------------------------ | -------------------- | ------------- |
| macOS 14.5 | macosx14.5 | 15.4 |
| macOS 15.0 | macosx15.0 | 16.0 | | macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.1 | macosx15.1 | 16.1 | | macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.2 | macosx15.2 | 16.2 | | macOS 15.2 | macosx15.2 | 16.2 |
| macOS 15.4 | macosx15.4 | 16.3 | | iOS 17.5 | iphoneos17.5 | 15.4 |
| macOS 15.5 | macosx15.5 | 16.4 |
| iOS 18.0 | iphoneos18.0 | 16.0 | | iOS 18.0 | iphoneos18.0 | 16.0 |
| iOS 18.1 | iphoneos18.1 | 16.1 | | iOS 18.1 | iphoneos18.1 | 16.1 |
| iOS 18.2 | iphoneos18.2 | 16.2 | | iOS 18.2 | iphoneos18.2 | 16.2 |
| iOS 18.4 | iphoneos18.4 | 16.3 | | Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 |
| iOS 18.5 | iphoneos18.5 | 16.4 |
| Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 | | Simulator - iOS 18.0 | iphonesimulator18.0 | 16.0 |
| Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 | | Simulator - iOS 18.1 | iphonesimulator18.1 | 16.1 |
| Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 | | Simulator - iOS 18.2 | iphonesimulator18.2 | 16.2 |
| Simulator - iOS 18.4 | iphonesimulator18.4 | 16.3 | | tvOS 17.5 | appletvos17.5 | 15.4 |
| Simulator - iOS 18.5 | iphonesimulator18.5 | 16.4 |
| tvOS 18.0 | appletvos18.0 | 16.0 | | tvOS 18.0 | appletvos18.0 | 16.0 |
| tvOS 18.1 | appletvos18.1 | 16.1 | | tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.2 | appletvos18.2 | 16.2 | | tvOS 18.2 | appletvos18.2 | 16.2 |
| tvOS 18.4 | appletvos18.4 | 16.3 | | Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 |
| tvOS 18.5 | appletvos18.5 | 16.4 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 | | Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 | | Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 | | Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
| Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 | | watchOS 10.5 | watchos10.5 | 15.4 |
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 |
| watchOS 11.0 | watchos11.0 | 16.0 | | watchOS 11.0 | watchos11.0 | 16.0 |
| watchOS 11.1 | watchos11.1 | 16.1 | | watchOS 11.1 | watchos11.1 | 16.1 |
| watchOS 11.2 | watchos11.2 | 16.2 | | watchOS 11.2 | watchos11.2 | 16.2 |
| watchOS 11.4 | watchos11.4 | 16.3 | | Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
| watchOS 11.5 | watchos11.5 | 16.4 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 | | Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 | | Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 | | Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 | | Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 | | visionOS 1.2 | xros1.2 | 15.4 |
| visionOS 2.0 | xros2.0 | 16.0 | | visionOS 2.0 | xros2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
| visionOS 2.2 | xros2.2 | 16.2 |
| visionOS 2.4 | xros2.4 | 16.3 |
| visionOS 2.5 | xros2.5 | 16.4 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 | | Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| visionOS 2.1 | xros2.1 | 16.1 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 | | Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 | | Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 | | visionOS 2.2 | xros2.2 | 16.2 |
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 | | Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| DriverKit 23.5 | driverkit23.5 | 15.4 |
| DriverKit 24.0 | driverkit24.0 | 16.0 | | DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 | | DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 | | DriverKit 24.2 | driverkit24.2 | 16.2 |
| DriverKit 24.4 | driverkit24.4 | 16.3 |
| DriverKit 24.5 | driverkit24.5 | 16.4 |
#### Installed Simulators #### Installed Simulators
| OS | 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 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 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.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.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) | | 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.3 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.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) |
| iOS 18.4 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| iOS 18.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | tvOS 18.0 | 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.1 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.2 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | watchOS 10.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) |
| tvOS 18.4 | 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) |
| tvOS 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | 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.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.2 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.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) | | visionOS 1.2 | Apple Vision Pro |
| 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 |
| watchOS 11.4 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | visionOS 2.1 | Apple Vision Pro |
| watchOS 11.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | visionOS 2.2 | Apple Vision Pro |
| visionOS 2.0 | Apple Vision Pro |
| visionOS 2.1 | Apple Vision Pro |
| visionOS 2.2 | Apple Vision Pro |
| visionOS 2.3 | Apple Vision Pro |
| visionOS 2.4 | Apple Vision Pro |
| visionOS 2.5 | Apple Vision Pro |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 | | Android Command Line Tools | 16.0 |
| Android Emulator | 35.5.10 | | Android Emulator | 35.3.11 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1 | | Android SDK Build-tools | 35.0.0 35.0.1 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) | | Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5 | | CMake | 3.31.0 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.1.13356709 | | NDK | 26.3.11579264<br>27.2.12479018 (default) |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -258,7 +239,7 @@
| ANDROID_HOME | /Users/runner/Library/Android/sdk | | ANDROID_HOME | /Users/runner/Library/Android/sdk |
| ANDROID_NDK | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 | | 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_HOME | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.1.13356709 | | 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_NDK_ROOT | /Users/runner/Library/Android/sdk/ndk/27.2.12479018 |
| ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk | | ANDROID_SDK_ROOT | /Users/runner/Library/Android/sdk |
@@ -18,7 +18,7 @@ chmod +x /usr/local/bin/change_hostname.sh
sudo tee -a /Library/LaunchDaemons/change_hostname.plist > /dev/null <<\EOF sudo tee -a /Library/LaunchDaemons/change_hostname.plist > /dev/null <<\EOF
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd"> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>Label</key> <key>Label</key>
+25 -52
View File
@@ -6,31 +6,31 @@
source ~/utils/utils.sh source ~/utils/utils.sh
echo "Set solid color wallpaper" # Set solid color wallpaper
osascript -e 'tell application "Finder" to set desktop picture to POSIX file "/System/Library/Desktop Pictures/Solid Colors/Black.png"' osascript -e 'tell application "Finder" to set desktop picture to POSIX file "/System/Library/Desktop Pictures/Solid Colors/Black.png"'
echo "Close all finder windows because they can interfere with UI tests" # Close all finder windows because they can interfere with UI tests
close_finder_window close_finder_window
echo "Disable Handoff and Continuity" # Disable Handoff and Continuity
defaults write com.apple.coreservices.useractivityd ActivityReceivingEnabled -bool false defaults write com.apple.coreservices.useractivityd ActivityReceivingEnabled -bool false
defaults write com.apple.coreservices.useractivityd ActivityAdvertisingAllowed -bool false defaults write com.apple.coreservices.useractivityd ActivityAdvertisingAllowed -bool false
echo "Disable graphic effects in System" # Disable graphic effects in System
defaults write com.apple.universalaccess reduceMotion -bool true defaults write com.apple.universalaccess reduceMotion -bool true
defaults write com.apple.universalaccess reduceTransparency -bool true defaults write com.apple.universalaccess reduceTransparency -bool true
echo "Disable analytics daemon (requires SIP to be disabled)" # Disable analytics daemon (requires SIP to be disabled)
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.SubmitDiagInfo.plist sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.SubmitDiagInfo.plist
echo "Disable notification center agent" # Disable notification center agent
launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist launchctl unload -w /System/Library/LaunchAgents/com.apple.notificationcenterui.plist
echo "Disable Time Machine and it's daemon" # Disable Time Machine and it's daemon
sudo tmutil disable sudo tmutil disable
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd.plist sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd.plist
echo "Disable Apple Push Notification Service daemon" # Disable Apple Push Notification Service daemon
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.apsd.plist sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.apsd.plist
# Remove Parallels Desktop # Remove Parallels Desktop
@@ -40,66 +40,39 @@ if is_SonomaX64 || is_VenturaX64 || is_SequoiaX64; then
brew uninstall parallels brew uninstall parallels
fi fi
echo "Put documentation to $HOME root" # Put documentation to $HOME root
cp $HOME/image-generation/output/software-report/systeminfo.* $HOME/ cp $HOME/image-generation/output/software-report/systeminfo.* $HOME/
echo "Remove fastlane cached cookie" # Remove fastlane cached cookie
rm -rf ~/.fastlane rm -rf ~/.fastlane
# Clean up npm cache which collected during image-generation # Clean up npm cache which collected during image-generation
# we have to do that here because `npm install` is run in a few different places during image-generation # we have to do that here because `npm install` is run in a few different places during image-generation
echo "Clean up npm cache"
npm cache clean --force npm cache clean --force
# Clean yarn cache # Clean yarn cache
yarn cache clean yarn cache clean
echo "Clean up temporary directories" # Clean up temporary directories
sudo rm -rf ~/utils /tmp/* sudo rm -rf ~/utils /tmp/*
# Erase all indexes and wait until the rebuilding process ends, if is_Ventura; then
# for now there is no clear way to get status of indexing process on macOS, it takes around 3-6 minutes to accomplish # Erase all indexes and wait until the rebuilding process ends,
echo "Erase all MDS indexes and wait until the rebuilding process ends" # for now there is no way to get status of indexing process, it takes around 3 minutes to accomplish
sudo mdutil -E / > /dev/null sudo mdutil -E /
sudo log stream | grep -q -E 'mds.*Released.*BackgroundTask' || true
echo "Indexing completed"
else
# Disable spotlight and MDS
sudo mdutil -a -i off
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
sudo mdutil -a -s | grep "Indexing enabled." && echo "Indexing is still enabled" && exit 1 || true
fi
echo "Wait for 6 minutes or until the indexing process end signal is found in logs" # delete symlink for tests running
for _ in {1..12}; do
sleep 30
result=$(sudo log show --last 1m | grep -E 'mds.*Released.*BackgroundTask' || true)
if [[ -n "$result" ]]; then
echo "Sign of indexing completion found:"
echo "$result"
break
fi
done
echo "Check if the indexing process or other CPU intensive process (5% and more) is still running"
cool=0
while true; do
usage=$(top -l 2 | grep "CPU usage" | awk '{print int($3)}' | tr -d '%' | tail -n 1)
echo "Current CPU usage: ${usage}%"
if [ $usage -lt 5 ]; then
cool=$((cool + 1))
else
ps -arcwwwxo ppid,pid,%cpu,%mem,time,command | head -n 2 || true
cool=0
fi
echo "Feeling cool for $cool intervals"
if [ $cool -gt 5 ]; then
echo "Cooled down, exiting..."
break
fi
sleep 1
done
echo "Delete symlink for tests running"
sudo rm -f /usr/local/bin/invoke_tests sudo rm -f /usr/local/bin/invoke_tests
echo "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 # Uninstall expect used in configure-machine.sh
@@ -6,25 +6,9 @@
source ~/utils/utils.sh source ~/utils/utils.sh
# Retrieve the latest major version of the CodeQL Action to use in the base URL for downloading the bundle.
[ -n "$API_PAT" ] && authString=(-H "Authorization: token ${API_PAT}")
releases=$(curl "${authString[@]}" -s "https://api.github.com/repos/github/codeql-action/releases")
# Get the release tags starting with v[0-9] and sort them in descending order, then parse the first one to get the major version.
codeql_action_latest_major_version=$(echo "$releases" |
jq -r '.[].tag_name' |
grep -E '^v[0-9]' |
sort -nr |
head -n 1 |
sed -E 's/^v([0-9]+).*/\1/')
if [ -z "$codeql_action_latest_major_version" ]; then
echo "Error: Unable to find the latest major version of the CodeQL Action."
exit 1
fi
# Retrieve the CLI version of the latest CodeQL bundle. # Retrieve the CLI version of the latest CodeQL bundle.
defaults_json_path=$(download_with_retry "https://raw.githubusercontent.com/github/codeql-action/v$codeql_action_latest_major_version/src/defaults.json") defaults_json_path=$(download_with_retry https://raw.githubusercontent.com/github/codeql-action/v2/src/defaults.json)
bundle_version=$(jq -r '.cliVersion' "$defaults_json_path") bundle_version=$(jq -r '.cliVersion' $defaults_json_path)
bundle_tag_name="codeql-bundle-v$bundle_version" bundle_tag_name="codeql-bundle-v$bundle_version"
echo "Downloading CodeQL bundle $bundle_version..." echo "Downloading CodeQL bundle $bundle_version..."
@@ -33,16 +17,16 @@ echo "Downloading CodeQL bundle $bundle_version..."
archive_path=$(download_with_retry "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle.tar.gz") archive_path=$(download_with_retry "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle.tar.gz")
codeql_toolcache_path=$AGENT_TOOLSDIRECTORY/CodeQL/$bundle_version/x64 codeql_toolcache_path=$AGENT_TOOLSDIRECTORY/CodeQL/$bundle_version/x64
mkdir -p "$codeql_toolcache_path" mkdir -p $codeql_toolcache_path
echo "Unpacking the downloaded CodeQL bundle archive..." echo "Unpacking the downloaded CodeQL bundle archive..."
tar -xzf "$archive_path" -C "$codeql_toolcache_path" tar -xzf $archive_path -C $codeql_toolcache_path
# Touch a file to indicate to the CodeQL Action that this bundle shipped with the toolcache. This is # Touch a file to indicate to the CodeQL Action that this bundle shipped with the toolcache. This is
# to support overriding the CodeQL version specified in defaults.json on GitHub Enterprise. # to support overriding the CodeQL version specified in defaults.json on GitHub Enterprise.
touch "$codeql_toolcache_path/pinned-version" touch $codeql_toolcache_path/pinned-version
# Touch a file to indicate to the toolcache that setting up CodeQL is complete. # Touch a file to indicate to the toolcache that setting up CodeQL is complete.
touch "$codeql_toolcache_path.complete" touch $codeql_toolcache_path.complete
invoke_tests "Common" "CodeQL Bundle" invoke_tests "Common" "CodeQL Bundle"
@@ -24,15 +24,6 @@ for package in $common_packages; do
brew install "$kotlin_rb_path" brew install "$kotlin_rb_path"
;; ;;
cmake)
# Pin cmake bottle to 3.31.6 due to a backward compatibility issue with the latest version
# https://github.com/actions/runner-images/issues/11926
cmake_commit="b4e46db74e74a8c1650b38b1da222284ce1ec5ce"
cmake_rb_link="https://raw.githubusercontent.com/Homebrew/homebrew-core/$cmake_commit/Formula/c/cmake.rb"
cmake_rb_path=$(download_with_retry "$cmake_rb_link")
brew install "$cmake_rb_path"
;;
tcl-tk@8) tcl-tk@8)
brew_smart_install "$package" brew_smart_install "$package"
if is_VenturaX64 || is_SonomaX64; then if is_VenturaX64 || is_SonomaX64; then
+1 -1
View File
@@ -42,7 +42,7 @@ sudo mkdir "/Library/Managed Preferences"
cat <<EOF | sudo tee "/Library/Managed Preferences/com.microsoft.EdgeUpdater.plist" > /dev/null cat <<EOF | sudo tee "/Library/Managed Preferences/com.microsoft.EdgeUpdater.plist" > /dev/null
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd"> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>updatePolicies</key> <key>updatePolicies</key>
+10 -3
View File
@@ -10,11 +10,18 @@ source ~/utils/utils.sh
VCPKG_INSTALLATION_ROOT=/usr/local/share/vcpkg VCPKG_INSTALLATION_ROOT=/usr/local/share/vcpkg
echo "export VCPKG_INSTALLATION_ROOT=${VCPKG_INSTALLATION_ROOT}" | tee -a ~/.bashrc echo "export VCPKG_INSTALLATION_ROOT=${VCPKG_INSTALLATION_ROOT}" | tee -a ~/.bashrc
# workaround https://github.com/microsoft/vcpkg/issues/27786
mkdir -p /Users/runner/.vcpkg
touch /Users/runner/.vcpkg/vcpkg.path.txt
# Install vcpkg # Install vcpkg
sudo git clone https://github.com/Microsoft/vcpkg $VCPKG_INSTALLATION_ROOT git clone https://github.com/Microsoft/vcpkg $VCPKG_INSTALLATION_ROOT
sudo $VCPKG_INSTALLATION_ROOT/bootstrap-vcpkg.sh $VCPKG_INSTALLATION_ROOT/bootstrap-vcpkg.sh
$VCPKG_INSTALLATION_ROOT/vcpkg integrate install $VCPKG_INSTALLATION_ROOT/vcpkg integrate install
sudo chmod -R 0777 $VCPKG_INSTALLATION_ROOT chmod -R 0777 $VCPKG_INSTALLATION_ROOT
ln -sf $VCPKG_INSTALLATION_ROOT/vcpkg /usr/local/bin ln -sf $VCPKG_INSTALLATION_ROOT/vcpkg /usr/local/bin
rm -rf /Users/runner/.vcpkg
invoke_tests "Common" "vcpkg" invoke_tests "Common" "vcpkg"
@@ -64,7 +64,7 @@ if ((-not $os.IsSequoia)) {
$packageManagement.AddToolVersion("Pip3", $(Get-Pip3Version)) $packageManagement.AddToolVersion("Pip3", $(Get-Pip3Version))
$packageManagement.AddToolVersion("Pipx", $(Get-PipxVersion)) $packageManagement.AddToolVersion("Pipx", $(Get-PipxVersion))
$packageManagement.AddToolVersion("RubyGems", $(Get-RubyGemsVersion)) $packageManagement.AddToolVersion("RubyGems", $(Get-RubyGemsVersion))
if (-not $os.IsVenturaArm64) { if ((-not $os.IsVenturaArm64) -and (-not $os.IsSonoma) -and (-not $os.IsSequoia)) {
$packageManagement.AddToolVersion("Vcpkg", $(Get-VcpkgVersion)) $packageManagement.AddToolVersion("Vcpkg", $(Get-VcpkgVersion))
} }
$packageManagement.AddToolVersion("Yarn", $(Get-YarnVersion)) $packageManagement.AddToolVersion("Yarn", $(Get-YarnVersion))
@@ -15,12 +15,12 @@ function Build-BrowserSection {
$nodes += @( $nodes += @(
[ToolVersionNode]::new("Microsoft Edge", $(Get-EdgeVersion)) [ToolVersionNode]::new("Microsoft Edge", $(Get-EdgeVersion))
[ToolVersionNode]::new("Microsoft Edge WebDriver", $(Get-EdgeDriverVersion)) [ToolVersionNode]::new("Microsoft Edge WebDriver", $(Get-EdgeDriverVersion))
[ToolVersionNode]::new("Mozilla Firefox", $(Get-FirefoxVersion))
[ToolVersionNode]::new("geckodriver", $(Get-GeckodriverVersion))
) )
} }
$nodes += @( $nodes += @(
[ToolVersionNode]::new("Mozilla Firefox", $(Get-FirefoxVersion))
[ToolVersionNode]::new("geckodriver", $(Get-GeckodriverVersion))
[ToolVersionNode]::new("Selenium server", $(Get-SeleniumVersion)) [ToolVersionNode]::new("Selenium server", $(Get-SeleniumVersion))
) )
@@ -53,7 +53,7 @@ Describe "Edge" -Skip:($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoi
} }
} }
Describe "Firefox" { Describe "Firefox" -Skip:($os.IsVenturaArm64 -or $os.IsSonomaArm64 -or $os.IsSequoiaArm64) {
It "Firefox" { It "Firefox" {
$firefoxLocation = "/Applications/Firefox.app/Contents/MacOS/firefox" $firefoxLocation = "/Applications/Firefox.app/Contents/MacOS/firefox"
$firefoxLocation | Should -Exist $firefoxLocation | Should -Exist
+1 -1
View File
@@ -33,7 +33,7 @@ Describe "GCC" {
} }
} }
Describe "vcpkg" -Skip:($os.IsVenturaArm64) { Describe "vcpkg" -Skip:($os.IsVenturaArm64 -or $os.IsSonoma -or $os.IsSequoia) {
It "vcpkg" { It "vcpkg" {
"vcpkg version" | Should -ReturnZeroExitCode "vcpkg version" | Should -ReturnZeroExitCode
} }
+3 -4
View File
@@ -3,17 +3,16 @@ 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 25GB free space" { It "Image has more than 30GB free space" {
# we should have at least 25 GB of free space on macOS images # we should have at least 30 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 # 30GB due to: https://github.com/actions/runner-images/issues/10511
# 25GB is the current minimum due to the size of Xcode 16.4 and it's dependencies
$diskInfo = Get-PSDrive "/" $diskInfo = Get-PSDrive "/"
$totalSpaceGB = [math]::Floor(($diskInfo.Used + $diskInfo.Free) / 1GB) $totalSpaceGB = [math]::Floor(($diskInfo.Used + $diskInfo.Free) / 1GB)
$freeSpaceGB = [math]::Floor($diskInfo.Free / 1GB) $freeSpaceGB = [math]::Floor($diskInfo.Free / 1GB)
Write-Host " [i] Disk size: ${totalSpaceGB} GB; Free space: ${freeSpaceGB} GB" Write-Host " [i] Disk size: ${totalSpaceGB} GB; Free space: ${freeSpaceGB} GB"
$freeSpaceGB | Should -BeGreaterOrEqual 25 $freeSpaceGB | Should -BeGreaterOrEqual 30
} }
} }
@@ -247,7 +247,6 @@ build {
"${path.root}/../scripts/build/install-android-sdk.sh", "${path.root}/../scripts/build/install-android-sdk.sh",
"${path.root}/../scripts/build/install-safari.sh", "${path.root}/../scripts/build/install-safari.sh",
"${path.root}/../scripts/build/install-chrome.sh", "${path.root}/../scripts/build/install-chrome.sh",
"${path.root}/../scripts/build/install-firefox.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"
] ]
@@ -245,7 +245,6 @@ build {
"${path.root}/../scripts/build/install-gcc.sh", "${path.root}/../scripts/build/install-gcc.sh",
"${path.root}/../scripts/build/install-cocoapods.sh", "${path.root}/../scripts/build/install-cocoapods.sh",
"${path.root}/../scripts/build/install-android-sdk.sh", "${path.root}/../scripts/build/install-android-sdk.sh",
"${path.root}/../scripts/build/install-vcpkg.sh",
"${path.root}/../scripts/build/install-safari.sh", "${path.root}/../scripts/build/install-safari.sh",
"${path.root}/../scripts/build/install-chrome.sh", "${path.root}/../scripts/build/install-chrome.sh",
"${path.root}/../scripts/build/install-edge.sh", "${path.root}/../scripts/build/install-edge.sh",
@@ -244,10 +244,8 @@ build {
"${path.root}/../scripts/build/install-gcc.sh", "${path.root}/../scripts/build/install-gcc.sh",
"${path.root}/../scripts/build/install-cocoapods.sh", "${path.root}/../scripts/build/install-cocoapods.sh",
"${path.root}/../scripts/build/install-android-sdk.sh", "${path.root}/../scripts/build/install-android-sdk.sh",
"${path.root}/../scripts/build/install-vcpkg.sh",
"${path.root}/../scripts/build/install-safari.sh", "${path.root}/../scripts/build/install-safari.sh",
"${path.root}/../scripts/build/install-chrome.sh", "${path.root}/../scripts/build/install-chrome.sh",
"${path.root}/../scripts/build/install-firefox.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"
] ]
@@ -244,7 +244,6 @@ build {
"${path.root}/../scripts/build/install-gcc.sh", "${path.root}/../scripts/build/install-gcc.sh",
"${path.root}/../scripts/build/install-cocoapods.sh", "${path.root}/../scripts/build/install-cocoapods.sh",
"${path.root}/../scripts/build/install-android-sdk.sh", "${path.root}/../scripts/build/install-android-sdk.sh",
"${path.root}/../scripts/build/install-vcpkg.sh",
"${path.root}/../scripts/build/install-safari.sh", "${path.root}/../scripts/build/install-safari.sh",
"${path.root}/../scripts/build/install-chrome.sh", "${path.root}/../scripts/build/install-chrome.sh",
"${path.root}/../scripts/build/install-edge.sh", "${path.root}/../scripts/build/install-edge.sh",
@@ -243,10 +243,8 @@ build {
"${path.root}/../scripts/build/install-gcc.sh", "${path.root}/../scripts/build/install-gcc.sh",
"${path.root}/../scripts/build/install-cocoapods.sh", "${path.root}/../scripts/build/install-cocoapods.sh",
"${path.root}/../scripts/build/install-android-sdk.sh", "${path.root}/../scripts/build/install-android-sdk.sh",
"${path.root}/../scripts/build/install-vcpkg.sh",
"${path.root}/../scripts/build/install-safari.sh", "${path.root}/../scripts/build/install-safari.sh",
"${path.root}/../scripts/build/install-chrome.sh", "${path.root}/../scripts/build/install-chrome.sh",
"${path.root}/../scripts/build/install-firefox.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"
] ]
+2
View File
@@ -191,6 +191,7 @@
"x64": { "x64": {
"variable_template" : "GOROOT_{0}_{1}_X64", "variable_template" : "GOROOT_{0}_{1}_X64",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*",
"1.24.*" "1.24.*"
@@ -199,6 +200,7 @@
"arm64": { "arm64": {
"variable_template" : "GOROOT_{0}_{1}_ARM64", "variable_template" : "GOROOT_{0}_{1}_ARM64",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*",
"1.24.*" "1.24.*"
+2
View File
@@ -260,6 +260,7 @@
"x64": { "x64": {
"variable_template" : "GOROOT_{0}_{1}_X64", "variable_template" : "GOROOT_{0}_{1}_X64",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*",
"1.24.*" "1.24.*"
@@ -268,6 +269,7 @@
"arm64": { "arm64": {
"variable_template" : "GOROOT_{0}_{1}_ARM64", "variable_template" : "GOROOT_{0}_{1}_ARM64",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*",
"1.24.*" "1.24.*"
+31 -27
View File
@@ -4,20 +4,15 @@
"x64": { "x64": {
"versions": [ "versions": [
{ {
"link": "16.4", "link": "16.3_Release_Candidate_2",
"version": "16.4.0+16F6", "version": "16.3.0-Release.Candidate.2+16E140",
"sha256": "2dbf65ba28fb85b34e72c14c529a42d5c3189ab0f11fb29fdebd5f4ee6c87900", "symlinks": ["16.3"],
"install_runtimes": [
{ "iOS": ["18.0", "18.1", "18.2", "18.3.1", "18.4", "18.5"] },
{ "watchOS": ["11.0", "11.1", "11.2", "11.4", "11.5"] },
{ "tvOS": ["18.0", "18.1", "18.2", "18.4", "18.5"] }
]
},
{
"link": "16.3",
"version": "16.3+16E140",
"sha256": "c593177b73e45f31e1cf7ced131760d8aa8e1532f5bbf8ba11a4ded01da14fbb", "sha256": "c593177b73e45f31e1cf7ced131760d8aa8e1532f5bbf8ba11a4ded01da14fbb",
"install_runtimes": "none" "install_runtimes": [
{ "iOS": ["18.0", "18.1", "18.2", "18.3.1", "18.4"] },
{ "watchOS": ["11.0", "11.1", "11.2", "11.4"] },
{ "tvOS": ["18.0", "18.1", "18.2", "18.4"] }
]
}, },
{ {
"link": "16.2", "link": "16.2",
@@ -37,27 +32,28 @@
"sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3",
"symlinks": ["16.0"], "symlinks": ["16.0"],
"install_runtimes": "none" "install_runtimes": "none"
},
{
"link": "15.4",
"version": "15.4.0+15F31d",
"sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a",
"install_runtimes": "default"
} }
] ]
}, },
"arm64":{ "arm64":{
"versions": [ "versions": [
{ {
"link": "16.4", "link": "16.3_Release_Candidate_2",
"version": "16.4.0+16F6", "version": "16.3.0-Release.Candidate.2+16E140",
"sha256": "2dbf65ba28fb85b34e72c14c529a42d5c3189ab0f11fb29fdebd5f4ee6c87900", "symlinks": ["16.3"],
"install_runtimes": [
{ "iOS": ["18.0", "18.1", "18.2", "18.3.1", "18.4", "18.5"] },
{ "watchOS": ["11.0", "11.1", "11.2", "11.4", "11.5"] },
{ "tvOS": ["18.0", "18.1", "18.2", "18.4", "18.5"] },
{ "visionOS": ["2.0", "2.1", "2.2", "2.3", "2.4", "2.5"] }
]
},
{
"link": "16.3",
"version": "16.3+16E140",
"sha256": "c593177b73e45f31e1cf7ced131760d8aa8e1532f5bbf8ba11a4ded01da14fbb", "sha256": "c593177b73e45f31e1cf7ced131760d8aa8e1532f5bbf8ba11a4ded01da14fbb",
"install_runtimes": "none" "install_runtimes": [
{ "iOS": ["18.0", "18.1", "18.2", "18.3.1", "18.4"] },
{ "watchOS": ["11.0", "11.1", "11.2", "11.4"] },
{ "tvOS": ["18.0", "18.1", "18.2", "18.4"] },
{ "visionOS": ["2.0", "2.1", "2.2", "2.3", "2.4"] }
]
}, },
{ {
"link": "16.2", "link": "16.2",
@@ -77,6 +73,12 @@
"sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3", "sha256": "4a26c3d102a55c7222fb145e0ee1503249c9c26c6e02dc64d783c8810b37b1e3",
"symlinks": ["16.0"], "symlinks": ["16.0"],
"install_runtimes": "none" "install_runtimes": "none"
},
{
"link": "15.4",
"version": "15.4.0+15F31d",
"sha256": "82d3d61804ff3f4c7c82085e91dc701037ddaa770e542848b2477e22f4e8aa7a",
"install_runtimes": "default"
} }
] ]
} }
@@ -235,6 +237,7 @@
"x64": { "x64": {
"variable_template" : "GOROOT_{0}_{1}_X64", "variable_template" : "GOROOT_{0}_{1}_X64",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*",
"1.24.*" "1.24.*"
@@ -243,6 +246,7 @@
"arm64": { "arm64": {
"variable_template" : "GOROOT_{0}_{1}_ARM64", "variable_template" : "GOROOT_{0}_{1}_ARM64",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*",
"1.24.*" "1.24.*"
+400
View File
@@ -0,0 +1,400 @@
| Announcements |
|-|
| [[Ubuntu] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 28* from 2025-05-09](https://github.com/actions/runner-images/issues/11766) |
| [[Ubuntu] Breaking change : PostgreSQL version 14.* for Ubuntu 22.04, PostgreSQL version 16.* for Ubuntu 24.04 will be updated to version 17.* from 2025-05-09](https://github.com/actions/runner-images/issues/11723) |
***
# Ubuntu 20.04
- OS Version: 20.04.6 LTS
- Kernel Version: 5.15.0-1082-azure
- Image Version: 20250316.1.0
- Systemd version: 245.4-4ubuntu3.24
## Installed Software
### Language and Runtime
- Bash 5.0.17(1)-release
- Clang: 10.0.0, 11.0.0, 12.0.0
- Clang-format: 10.0.0, 11.0.0, 12.0.0
- Clang-tidy: 10.0.0, 11.0.0, 12.0.0
- Dash 0.5.10.2-6
- Erlang 25.3.2 (Eshell 13.2.2)
- Erlang rebar3 3.24.0
- GNU C++: 10.5.0
- GNU Fortran: 10.5.0
- Julia 1.11.4
- Kotlin 2.1.10-release-473
- Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 18.20.7
- Perl 5.30.0
- Python 3.8.10
- Ruby 2.7.0p0
- Swift 6.0.3
### Package Management
- cpan 1.64
- Helm 3.17.2
- Homebrew 4.4.24
- Miniconda 25.1.1
- Npm 10.8.2
- NuGet 6.6.1.2
- Pip 20.0.2
- Pip3 20.0.2
- Pipx 1.7.1
- RubyGems 3.1.2
- Vcpkg (build from commit 782ccc18d8)
- Yarn 1.22.22
#### Environment variables
| Name | Value |
| ----------------------- | ---------------------- |
| CONDA | /usr/share/miniconda |
| VCPKG_INSTALLATION_ROOT | /usr/local/share/vcpkg |
#### Homebrew note
```
Location: /home/linuxbrew
Note: Homebrew is pre-installed on image but not added to PATH.
run the eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" command
to accomplish this.
```
### Project Management
- Ant 1.10.7
- Gradle 8.13
- Lerna 8.2.1
- Maven 3.9.9
- Sbt 1.10.10
### Tools
- Ansible 2.13.13
- apt-fast 1.10.0
- AzCopy 10.28.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.1.1
- Bazelisk 1.25.0
- Bicep 0.33.93
- Buildah 1.22.3
- CMake 3.31.6
- CodeQL Action Bundle 2.20.1
- Docker Amazon ECR Credential Helper 0.9.1
- Docker Compose v2 2.27.1
- Docker-Buildx 0.21.2
- Docker Client 26.1.3
- Docker Server 26.1.3
- Fastlane 2.227.0
- Git 2.48.1
- Git LFS 3.6.1
- Git-ftp 1.6.0
- Haveged 1.9.1
- Heroku 10.3.0
- HHVM (HipHop VM) 4.172.1
- jq 1.6
- Kind 0.27.0
- Kubectl 1.32.3
- Kustomize 5.6.0
- Leiningen 2.11.2
- MediaInfo 19.09
- Mercurial 5.3.1
- Minikube 1.34.0
- n 10.1.0
- Newman 6.2.1
- nvm 0.40.2
- OpenSSL 1.1.1f-1ubuntu2.24
- Packer 1.12.0
- Parcel 2.13.3
- PhantomJS 2.1.1 2.1.1
- Podman 3.4.2
- Pulumi 3.156.0
- R 4.4.3
- Skopeo 1.5.0
- Sphinx Open Source Search Server 2.2.11
- SVN 1.13.0
- Terraform 1.11.2
- yamllint 1.35.1
- yq 4.45.1
- zstd 1.5.7
- Ninja 1.12.1
### CLI Tools
- Alibaba Cloud CLI 3.0.174
- AWS CLI 2.24.24
- AWS CLI Session Manager Plugin 1.2.707.0
- AWS SAM CLI 1.135.0
- Azure CLI 2.70.0
- Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.68.1
- Google Cloud CLI 514.0.0
- Netlify CLI 19.0.2
- OpenShift CLI 4.15.19
- ORAS CLI 1.2.2
- Vercel CLI 41.4.1
### Java
| Version | Environment Variable |
| ------------------- | -------------------- |
| 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.26+4 (default) | JAVA_HOME_11_X64 |
| 17.0.14+7 | JAVA_HOME_17_X64 |
| 21.0.6+7 | JAVA_HOME_21_X64 |
### PHP Tools
- PHP: 7.4.33, 8.0.30, 8.1.32, 8.2.28, 8.3.19
- Composer 2.8.6
- PHPUnit 8.5.41
```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
```
### Haskell Tools
- Cabal 3.14.1.1
- GHC 9.12.2
- GHCup 0.1.40.0
- Stack 3.3.1
### Rust Tools
- Cargo 1.85.0
- Rust 1.85.0
- Rustdoc 1.85.0
- Rustup 1.28.1
#### Packages
- Bindgen 0.71.1
- Cargo audit 0.21.2
- Cargo clippy 0.1.85
- Cargo outdated 0.17.0
- Cbindgen 0.28.0
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 134.0.6998.88
- ChromeDriver 134.0.6998.88
- Chromium 134.0.6998.0
- Microsoft Edge 134.0.3124.68
- Microsoft Edge WebDriver 134.0.3124.68
- Selenium server 4.29.0
- Mozilla Firefox 136.0.1
- Geckodriver 0.36.0
#### Environment variables
| Name | Value |
| ----------------- | ------------------------------------- |
| CHROMEWEBDRIVER | /usr/local/share/chromedriver-linux64 |
| EDGEWEBDRIVER | /usr/local/share/edge_driver |
| GECKOWEBDRIVER | /usr/local/share/gecko_driver |
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools
- .NET Core SDK: 6.0.428, 8.0.407, 9.0.201
- nbgv 3.7.115+d31f50f4d1
### Databases
- MongoDB 5.0.31
- sqlite3 3.31.1
#### PostgreSQL
- PostgreSQL 14.17
```
User: postgres
PostgreSQL service is disabled by default.
Use the following command as a part of your job to start the service: 'sudo systemctl start postgresql.service'
```
#### MySQL
- MySQL 8.0.41-0ubuntu0.20.04.1
```
User: root
Password: root
MySQL service is disabled by default.
Use the following command as a part of your job to start the service: 'sudo systemctl start mysql.service'
```
#### MS SQL
- sqlcmd 17.10.0001.1
- SqlPackage 162.5.57.1
### Cached Tools
#### Go
- 1.21.13
- 1.22.12
- 1.23.7
#### Node.js
- 18.20.7
- 20.19.0
- 22.14.0
#### Python
- 3.8.18
- 3.9.21
- 3.10.16
- 3.11.11
- 3.12.9
- 3.13.2
#### PyPy
- 2.7.18 [PyPy 7.3.19]
- 3.6.12 [PyPy 7.3.3]
- 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19]
#### Ruby
- 3.0.7
- 3.1.6
- 3.2.7
- 3.3.7
### PowerShell Tools
- PowerShell 7.4.7
#### PowerShell Modules
- Az: 12.1.0
- MarkdownPS: 1.10
- Microsoft.Graph: 2.26.1
- Pester: 5.7.1
- PSScriptAnalyzer: 1.23.0
### Web Servers
| Name | Version | ConfigFile | ServiceStatus | ListenPort |
| --------- | ------- | ------------------------- | ------------- | ---------- |
| apache2 | 2.4.41 | /etc/apache2/apache2.conf | inactive | 80 |
| mono-xsp4 | 4.7.1 | /etc/default/mono-xsp4 | active | 8084 |
| nginx | 1.18.0 | /etc/nginx/nginx.conf | inactive | 80 |
### Android
| Package Name | Version |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 9.0 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
| Android SDK Platform-Tools | 35.0.2 |
| Android SDK Platforms | android-36 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android Support Repository | 47.0.0 |
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default) |
#### Environment variables
| Name | Value |
| ----------------------- | -------------------------------------------- |
| ANDROID_HOME | /usr/local/lib/android/sdk |
| ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_SDK_ROOT | /usr/local/lib/android/sdk |
### Cached Docker images
| Repository:Tag | Digest | Created |
| -------------------- | ------------------------------------------------------------------------ | ---------- |
| alpine:3.16 | sha256:452e7292acee0ee16c332324d7de05fa2c99f9994ecc9f0779c602916a672ae4 | 2024-01-27 |
| alpine:3.17 | sha256:8fc3dacfb6d69da8d44e42390de777e48577085db99aa4e4af35f483eb08b989 | 2024-09-06 |
| alpine:3.18 | sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f | 2025-02-14 |
| alpine:3.19 | sha256:e5d0aea7f7d2954678a9a6269ca2d06e06591881161961ea59e974dff3f12377 | 2025-02-14 |
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
| debian:11 | sha256:a6cec654bb08bdc6a563cd7507b62f57c916290e195142e79a0d41a70ebb26fa | 2025-02-24 |
| debian:9 | sha256:c5c5200ff1e9c73ffbf188b4a67eb1c91531b644856b4aefe86a58d2f0cb05be | 2022-06-23 |
| moby/buildkit:latest | sha256:c5137fdd77377ea102a2622714df55459fe42e5867ba180bda07291aa7952d9b | 2025-03-05 |
| node:18 | sha256:ba756f198b4b1e0114b53b23121c8ae27f7ae4d5d95ca4a0554b0649cc9c7dcf | 2025-02-20 |
| node:18-alpine | sha256:e0340f26173b41066d68e3fe9bfbdb6571ab3cad0a4272919a52e36f4ae56925 | 2025-02-20 |
| node:20 | sha256:a2cc2512d230a0b40f0445086f82c0e720edf34ff6520221b2c649c1f2268d0e | 2025-03-13 |
| node:20-alpine | sha256:8bda036ddd59ea51a23bc1a1035d3b5c614e72c01366d989f4120e8adca196d4 | 2025-03-13 |
| node:22 | sha256:f6b9c31ace05502dd98ef777aaa20464362435dcc5e312b0e213121dcf7d8b95 | 2025-02-13 |
| node:22-alpine | sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944 | 2025-02-13 |
| ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 |
### Installed apt packages
| Name | Version |
| ---------------------- | --------------------------------- |
| acl | 2.2.53-6 |
| aria2 | 1.35.0-1build1 |
| autoconf | 2.69-11.1 |
| automake | 1:1.16.1-4ubuntu6 |
| binutils | 2.34-6ubuntu1.10 |
| bison | 2:3.5.1+dfsg-1 |
| brotli | 1.0.7-6ubuntu0.1 |
| bzip2 | 1.0.8-2 |
| coreutils | 8.30-3ubuntu2 |
| curl | 7.68.0-1ubuntu2.25 |
| dbus | 1.12.16-2ubuntu2.3 |
| dnsutils | 1:9.18.30-0ubuntu0.20.04.2 |
| dpkg | 1.19.7ubuntu3.2 |
| dpkg-dev | 1.19.7ubuntu3.2 |
| fakeroot | 1.24-1 |
| file | 1:5.38-4 |
| findutils | 4.7.0-1ubuntu1 |
| flex | 2.6.4-6.2 |
| fonts-noto-color-emoji | 0\~20200916-1\~ubuntu20.04.1 |
| ftp | 0.17-34.1 |
| g++ | 4:9.3.0-1ubuntu2 |
| gcc | 4:9.3.0-1ubuntu2 |
| gnupg2 | 2.2.19-3ubuntu2.2 |
| haveged | 1.9.1-6ubuntu1 |
| imagemagick | 8:6.9.10.23+dfsg-2.1ubuntu11.10 |
| iproute2 | 5.5.0-1ubuntu1 |
| iputils-ping | 3:20190709-3ubuntu1 |
| jq | 1.6-1ubuntu0.20.04.1 |
| lib32z1 | 1:1.2.11.dfsg-2ubuntu1.5 |
| libc++-dev | 1:10.0-50\~exp1 |
| libc++abi-dev | 1:10.0-50\~exp1 |
| libc6-dev | 2.31-0ubuntu9.17 |
| libcurl4 | 7.68.0-1ubuntu2.25 |
| libgbm-dev | 21.2.6-0ubuntu0.1\~20.04.2 |
| libgconf-2-4 | 3.2.6-6ubuntu1 |
| libgsl-dev | 2.5+dfsg-6+deb10u1build0.20.04.1 |
| libgtk-3-0 | 3.24.20-0ubuntu1.2 |
| libmagic-dev | 1:5.38-4 |
| libmagickcore-dev | 8:6.9.10.23+dfsg-2.1ubuntu11.10 |
| libmagickwand-dev | 8:6.9.10.23+dfsg-2.1ubuntu11.10 |
| libsecret-1-dev | 0.20.4-0ubuntu1 |
| libsqlite3-dev | 3.31.1-4ubuntu0.6 |
| libtool | 2.4.6-14 |
| libunwind8 | 1.2.1-9ubuntu0.1 |
| libxkbfile-dev | 1:1.1.0-1 |
| libxss1 | 1:1.2.3-1 |
| libyaml-dev | 0.2.2-1 |
| locales | 2.31-0ubuntu9.17 |
| m4 | 1.4.18-4 |
| make | 4.2.1-1.2 |
| mediainfo | 19.09-1build1 |
| mercurial | 5.3.1-1ubuntu1 |
| net-tools | 1.60+git20180626.aebd88e-1ubuntu1 |
| netcat | 1.206-1ubuntu1 |
| openssh-client | 1:8.2p1-4ubuntu0.12 |
| p7zip-full | 16.02+dfsg-7build1 |
| p7zip-rar | 16.02-3build1 |
| parallel | 20161222-1.1 |
| pass | 1.7.3-2 |
| patchelf | 0.10-2build1 |
| pigz | 2.4-1 |
| pkg-config | 0.29.1-0ubuntu4 |
| pollinate | 4.33-3ubuntu1.20.04.2 |
| python-is-python3 | 3.8.2-4 |
| rpm | 4.14.2.1+dfsg1-1build2 |
| rsync | 3.1.3-8ubuntu0.9 |
| shellcheck | 0.7.0-2build2 |
| sphinxsearch | 2.2.11-2ubuntu2 |
| sqlite3 | 3.31.1-4ubuntu0.6 |
| ssh | 1:8.2p1-4ubuntu0.12 |
| sshpass | 1.06-1 |
| subversion | 1.13.0-3ubuntu0.2 |
| sudo | 1.8.31-1ubuntu1.5 |
| swig | 4.0.1-5build1 |
| systemd-coredump | 245.4-4ubuntu3.24 |
| tar | 1.30+dfsg-7ubuntu0.20.04.4 |
| telnet | 0.17-41.2build1 |
| texinfo | 6.7.0.dfsg.2-5 |
| time | 1.7-25.1build1 |
| tk | 8.6.9+1 |
| tzdata | 2024b-0ubuntu0.20.04.1 |
| unzip | 6.0-25ubuntu1.2 |
| upx | 3.95-2build1 |
| wget | 1.20.3-1ubuntu2.1 |
| xorriso | 1.5.2-1 |
| xvfb | 2:1.20.13-1ubuntu1\~20.04.19 |
| xz-utils | 5.2.4-1ubuntu1.1 |
| zip | 3.0-11build1 |
| zsync | 0.6.2-3ubuntu1 |
+125 -126
View File
@@ -1,15 +1,13 @@
| Announcements | | Announcements |
|-| |-|
| [[Windows & Ubuntu] .NET 6 will be removed from the images on 2025-08-01.](https://github.com/actions/runner-images/issues/12241) | | [[Ubuntu] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 28* from 2025-05-09](https://github.com/actions/runner-images/issues/11766) |
| [[Ubuntu] Go version 1.21 will be removed from the images on 2025-06-13 and updated to the latest version 1.24 ,setting it as the default.](https://github.com/actions/runner-images/issues/12176) | | [[Ubuntu] Breaking change : PostgreSQL version 14.* for Ubuntu 22.04, PostgreSQL version 16.* for Ubuntu 24.04 will be updated to version 17.* from 2025-05-09](https://github.com/actions/runner-images/issues/11723) |
| [[Ubuntu 22.04 and Windows 2022] Default Nodejs version will be set to 20 on 2025-06-02](https://github.com/actions/runner-images/issues/12143) |
| [[Windows, Ubuntu] Python 3.8.x will be removed from 2025-06-06](https://github.com/actions/runner-images/issues/12034) |
*** ***
# Ubuntu 22.04 # Ubuntu 22.04
- OS Version: 22.04.5 LTS - OS Version: 22.04.5 LTS
- Kernel Version: 6.8.0-1029-azure - Kernel Version: 6.8.0-1021-azure
- Image Version: 20250602.1.0 - Image Version: 20250316.1.0
- Systemd version: 249.11-0ubuntu3.15 - Systemd version: 249.11-0ubuntu3.12
## Installed Software ## Installed Software
@@ -21,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.5 - Julia 1.11.4
- Kotlin 2.1.10-release-473 - Kotlin 2.1.10-release-473
- Mono 6.12.0.200 - Mono 6.12.0.200
- MSBuild 16.10.1.31701 (Mono 6.12.0.200) - MSBuild 16.10.1.31701 (Mono 6.12.0.200)
- Node.js 20.19.2 - Node.js 18.20.7
- Perl 5.34.0 - Perl 5.34.0
- Python 3.10.12 - Python 3.10.12
- Ruby 3.0.2p107 - Ruby 3.0.2p107
- Swift 6.1.2 - Swift 6.0.3
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.18.1 - Helm 3.17.2
- Homebrew 4.5.4 - Homebrew 4.4.24
- Miniconda 25.3.1 - Miniconda 25.1.1
- Npm 10.8.2 - Npm 10.8.2
- 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 9eb6e4b60e) - Vcpkg (build from commit 782ccc18d8)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -61,116 +59,116 @@ to accomplish this.
### Project Management ### Project Management
- Ant 1.10.12 - Ant 1.10.12
- Gradle 8.14.1 - Gradle 8.13
- Lerna 8.2.2 - Lerna 8.2.1
- Maven 3.9.9 - Maven 3.9.9
- Sbt 1.11.1 - Sbt 1.10.10
### Tools ### Tools
- Ansible 2.17.12 - Ansible 2.17.9
- apt-fast 1.10.0 - apt-fast 1.10.0
- AzCopy 10.29.1 - available by `azcopy` and `azcopy10` aliases - AzCopy 10.28.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.2.1 - Bazel 8.1.1
- Bazelisk 1.26.0 - Bazelisk 1.25.0
- Bicep 0.36.1 - Bicep 0.33.93
- Buildah 1.23.1 - Buildah 1.23.1
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.21.3 - CodeQL Action Bundle 2.20.1
- Docker Amazon ECR Credential Helper 0.10.0 - Docker Amazon ECR Credential Helper 0.9.1
- Docker Compose v2 2.35.1 - Docker Compose v2 2.27.1
- Docker-Buildx 0.24.0 - Docker-Buildx 0.21.2
- Docker Client 28.0.4 - Docker Client 26.1.3
- Docker Server 28.0.4 - Docker Server 26.1.3
- Fastlane 2.227.2 - Fastlane 2.227.0
- Git 2.49.0 - Git 2.48.1
- Git LFS 3.6.1 - Git LFS 3.6.1
- Git-ftp 1.6.0 - Git-ftp 1.6.0
- Haveged 1.9.14 - Haveged 1.9.14
- Heroku 10.8.0 - Heroku 10.3.0
- jq 1.6 - jq 1.6
- Kind 0.29.0 - Kind 0.27.0
- Kubectl 1.33.1 - Kubectl 1.32.3
- Kustomize 5.6.0 - Kustomize 5.6.0
- Leiningen 2.11.2 - Leiningen 2.11.2
- MediaInfo 21.09 - MediaInfo 21.09
- Mercurial 6.1.1 - Mercurial 6.1.1
- Minikube 1.34.0 - Minikube 1.34.0
- n 10.2.0 - n 10.1.0
- Newman 6.2.1 - Newman 6.2.1
- nvm 0.40.3 - nvm 0.40.2
- OpenSSL 3.0.2-0ubuntu1.19 - OpenSSL 3.0.2-0ubuntu1.19
- Packer 1.13.0 - Packer 1.12.0
- Parcel 2.15.2 - Parcel 2.13.3
- Podman 3.4.4 - Podman 3.4.4
- Pulumi 3.173.0 - Pulumi 3.156.0
- R 4.5.0 - R 4.4.3
- Skopeo 1.4.1 - Skopeo 1.4.1
- Sphinx Open Source Search Server 2.2.11 - Sphinx Open Source Search Server 2.2.11
- SVN 1.14.1 - SVN 1.14.1
- Terraform 1.12.1 - Terraform 1.11.2
- yamllint 1.37.1 - yamllint 1.36.1
- yq 4.45.4 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.12.1
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.280 - Alibaba Cloud CLI 3.0.259
- AWS CLI 2.27.27 - AWS CLI 2.24.24
- AWS CLI Session Manager Plugin 1.2.707.0 - AWS CLI Session Manager Plugin 1.2.707.0
- AWS SAM CLI 1.139.0 - AWS SAM CLI 1.135.0
- Azure CLI 2.73.0 - Azure CLI 2.70.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.74.0 - GitHub CLI 2.68.1
- Google Cloud CLI 524.0.0 - Google Cloud CLI 514.0.0
- Netlify CLI 21.5.1 - Netlify CLI 19.0.2
- OpenShift CLI 4.18.15 - OpenShift CLI 4.18.4
- ORAS CLI 1.2.3 - ORAS CLI 1.2.2
- Vercel CLI 42.3.0 - Vercel CLI 41.4.1
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.452+9 | JAVA_HOME_8_X64 | | 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.27+6 (default) | JAVA_HOME_11_X64 | | 11.0.26+4 (default) | JAVA_HOME_11_X64 |
| 17.0.15+6 | JAVA_HOME_17_X64 | | 17.0.14+7 | JAVA_HOME_17_X64 |
| 21.0.7+6 | JAVA_HOME_21_X64 | | 21.0.6+7 | JAVA_HOME_21_X64 |
### PHP Tools ### PHP Tools
- PHP: 8.1.2 - PHP: 8.1.2
- Composer 2.8.9 - Composer 2.8.6
- PHPUnit 8.5.42 - PHPUnit 8.5.41
``` ```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled. Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
``` ```
### Haskell Tools ### Haskell Tools
- Cabal 3.14.2.0 - Cabal 3.14.1.1
- GHC 9.12.2 - GHC 9.12.2
- GHCup 0.1.50.2 - GHCup 0.1.40.0
- Stack 3.5.1 - Stack 3.3.1
### Rust Tools ### Rust Tools
- Cargo 1.87.0 - Cargo 1.85.0
- Rust 1.87.0 - Rust 1.85.0
- Rustdoc 1.87.0 - Rustdoc 1.85.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Bindgen 0.71.1 - Bindgen 0.71.1
- Cargo audit 0.21.2 - Cargo audit 0.21.2
- Cargo clippy 0.1.87 - Cargo clippy 0.1.85
- Cargo outdated 0.17.0 - Cargo outdated 0.17.0
- Cbindgen 0.29.0 - Cbindgen 0.28.0
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 137.0.7151.55 - Google Chrome 134.0.6998.88
- ChromeDriver 137.0.7151.55 - ChromeDriver 134.0.6998.88
- Chromium 137.0.7151.0 - Chromium 134.0.6998.0
- Microsoft Edge 137.0.3296.58 - Microsoft Edge 134.0.3124.68
- Microsoft Edge WebDriver 137.0.3296.52 - Microsoft Edge WebDriver 134.0.3124.68
- Selenium server 4.33.0 - Selenium server 4.29.0
- Mozilla Firefox 136.0.4 - Mozilla Firefox 136.0.1
- Geckodriver 0.36.0 - Geckodriver 0.36.0
#### Environment variables #### Environment variables
@@ -182,14 +180,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar | | SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools ### .NET Tools
- .NET Core SDK: 6.0.428, 8.0.410, 9.0.203 - .NET Core SDK: 6.0.428, 8.0.407, 9.0.201
- nbgv 3.7.115+d31f50f4d1 - nbgv 3.7.115+d31f50f4d1
### Databases ### Databases
- sqlite3 3.37.2 - sqlite3 3.37.2
#### PostgreSQL #### PostgreSQL
- PostgreSQL 14.18 - PostgreSQL 14.17
``` ```
User: postgres User: postgres
PostgreSQL service is disabled by default. PostgreSQL service is disabled by default.
@@ -197,7 +195,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
``` ```
#### MySQL #### MySQL
- MySQL 8.0.42-0ubuntu0.22.04.1 - MySQL 8.0.41-0ubuntu0.22.04.1
``` ```
User: root User: root
Password: root Password: root
@@ -207,26 +205,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 170.0.94.3 - SqlPackage 162.5.57.1
### Cached Tools ### Cached Tools
#### Go #### Go
- 1.21.13 - 1.21.13
- 1.22.12 - 1.22.12
- 1.23.9 - 1.23.7
#### Node.js #### Node.js
- 18.20.8 - 18.20.7
- 20.19.2 - 20.19.0
- 22.16.0 - 22.14.0
#### Python #### Python
- 3.9.22 - 3.8.18
- 3.10.17 - 3.9.21
- 3.11.12 - 3.10.16
- 3.12.10 - 3.11.11
- 3.13.3 - 3.12.9
- 3.13.2
#### PyPy #### PyPy
- 3.7.13 [PyPy 7.3.9] - 3.7.13 [PyPy 7.3.9]
@@ -235,19 +234,19 @@ Use the following command as a part of your job to start the service: 'sudo syst
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
#### Ruby #### Ruby
- 3.1.7 - 3.1.6
- 3.2.8 - 3.2.7
- 3.3.8 - 3.3.7
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.1.0 - Az: 12.1.0
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.28.0 - Microsoft.Graph: 2.26.1
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.23.0
### Web Servers ### Web Servers
| Name | Version | ConfigFile | ServiceStatus | ListenPort | | Name | Version | ConfigFile | ServiceStatus | ListenPort |
@@ -256,17 +255,17 @@ Use the following command as a part of your job to start the service: 'sudo syst
| nginx | 1.18.0 | /etc/nginx/nginx.conf | inactive | 80 | | 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 | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 | | Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) | | Android SDK Platforms | android-36 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.18.1<br>3.22.1<br>3.31.5 | | CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default) | | NDK | 26.3.11579264<br>27.2.12479018 (default) |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -286,16 +285,16 @@ Use the following command as a part of your job to start the service: 'sudo syst
| alpine:3.18 | sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f | 2025-02-14 | | alpine:3.18 | sha256:de0eb0b3f2a47ba1eb89389859a9bd88b28e82f5826b6969ad604979713c2d4f | 2025-02-14 |
| alpine:3.19 | sha256:e5d0aea7f7d2954678a9a6269ca2d06e06591881161961ea59e974dff3f12377 | 2025-02-14 | | alpine:3.19 | sha256:e5d0aea7f7d2954678a9a6269ca2d06e06591881161961ea59e974dff3f12377 | 2025-02-14 |
| debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 | | debian:10 | sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225 | 2024-06-13 |
| debian:11 | sha256:cf48c31af360e1c0a0aedd33aae4d928b68c2cdf093f1612650eb1ff434d1c34 | 2025-05-20 | | debian:11 | sha256:a6cec654bb08bdc6a563cd7507b62f57c916290e195142e79a0d41a70ebb26fa | 2025-02-24 |
| moby/buildkit:latest | sha256:832fa7aa1eb3deb56fa62ae933bfa42dad9a83ff4824dbbaf173b49c722b59d0 | 2025-05-21 | | moby/buildkit:latest | sha256:c5137fdd77377ea102a2622714df55459fe42e5867ba180bda07291aa7952d9b | 2025-03-05 |
| node:18 | sha256:c6ae79e38498325db67193d391e6ec1d224d96c693a8a4d943498556716d3783 | 2025-03-27 | | node:18 | sha256:ba756f198b4b1e0114b53b23121c8ae27f7ae4d5d95ca4a0554b0649cc9c7dcf | 2025-02-20 |
| node:18-alpine | sha256:8d6421d663b4c28fd3ebc498332f249011d118945588d0a35cb9bc4b8ca09d9e | 2025-03-27 | | node:18-alpine | sha256:e0340f26173b41066d68e3fe9bfbdb6571ab3cad0a4272919a52e36f4ae56925 | 2025-02-20 |
| node:20 | sha256:7c4cd7c6935554b79c6fffb88e7bde3db0ce25b45d4c634d1fb0f1a6e7f5b782 | 2025-05-15 | | node:20 | sha256:a2cc2512d230a0b40f0445086f82c0e720edf34ff6520221b2c649c1f2268d0e | 2025-03-13 |
| node:20-alpine | sha256:d3507a213936fe4ef54760a186e113db5188472d9efdf491686bd94580a1c1e8 | 2025-05-30 | | node:20-alpine | sha256:8bda036ddd59ea51a23bc1a1035d3b5c614e72c01366d989f4120e8adca196d4 | 2025-03-13 |
| node:22 | sha256:0b5b940c21ab03353de9042f9166c75bcfc53c4cd0508c7fd88576646adbf875 | 2025-05-21 | | node:22 | sha256:f6b9c31ace05502dd98ef777aaa20464362435dcc5e312b0e213121dcf7d8b95 | 2025-02-13 |
| node:22-alpine | sha256:41e4389f3d988d2ed55392df4db1420ad048ae53324a8e2b7c6d19508288107e | 2025-05-30 | | node:22-alpine | sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944 | 2025-02-13 |
| ubuntu:20.04 | sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214 | 2025-04-08 | | ubuntu:20.04 | sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b | 2024-10-11 |
| ubuntu:22.04 | sha256:67cadaff1dca187079fce41360d5a7eb6f7dcd3745e53c79ad5efd8563118240 | 2025-04-28 | | ubuntu:22.04 | sha256:ed1544e454989078f5dec1bfdabd8c5cc9c48e0705d07b678ab6ae3fb61952d2 | 2025-01-26 |
### Installed apt packages ### Installed apt packages
| Name | Version | | Name | Version |
@@ -304,7 +303,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| aria2 | 1.36.0-1 | | aria2 | 1.36.0-1 |
| autoconf | 2.71-2 | | autoconf | 2.71-2 |
| automake | 1:1.16.5-1.3 | | automake | 1:1.16.5-1.3 |
| binutils | 2.38-4ubuntu2.8 | | binutils | 2.38-4ubuntu2.7 |
| bison | 2:3.8.2+dfsg-1build1 | | bison | 2:3.8.2+dfsg-1build1 |
| brotli | 1.0.9-2build6 | | brotli | 1.0.9-2build6 |
| bzip2 | 1.0.8-5build1 | | bzip2 | 1.0.8-5build1 |
@@ -322,7 +321,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| ftp | 20210827-4build1 | | ftp | 20210827-4build1 |
| g++ | 4:11.2.0-1ubuntu1 | | g++ | 4:11.2.0-1ubuntu1 |
| gcc | 4:11.2.0-1ubuntu1 | | gcc | 4:11.2.0-1ubuntu1 |
| gnupg2 | 2.2.27-3ubuntu2.3 | | gnupg2 | 2.2.27-3ubuntu2.1 |
| haveged | 1.9.14-1ubuntu1 | | haveged | 1.9.14-1ubuntu1 |
| imagemagick | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 | | imagemagick | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
| iproute2 | 5.15.0-1ubuntu2 | | iproute2 | 5.15.0-1ubuntu2 |
@@ -331,7 +330,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| lib32z1 | 1:1.2.11.dfsg-2ubuntu9.2 | | lib32z1 | 1:1.2.11.dfsg-2ubuntu9.2 |
| 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.10 | | libc6-dev | 2.35-0ubuntu3.9 |
| libcurl4 | 7.81.0-1ubuntu1.20 | | libcurl4 | 7.81.0-1ubuntu1.20 |
| libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 | | libgbm-dev | 23.2.1-1ubuntu3.1\~22.04.3 |
| libgconf-2-4 | 3.2.6-7ubuntu2 | | libgconf-2-4 | 3.2.6-7ubuntu2 |
@@ -341,22 +340,22 @@ Use the following command as a part of your job to start the service: 'sudo syst
| libmagickcore-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 | | libmagickcore-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
| libmagickwand-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 | | libmagickwand-dev | 8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5 |
| libsecret-1-dev | 0.20.5-2 | | libsecret-1-dev | 0.20.5-2 |
| libsqlite3-dev | 3.37.2-2ubuntu0.4 | | libsqlite3-dev | 3.37.2-2ubuntu0.3 |
| libssl-dev | 3.0.2-0ubuntu1.19 | | libssl-dev | 3.0.2-0ubuntu1.19 |
| libtool | 2.4.6-15build2 | | libtool | 2.4.6-15build2 |
| libunwind8 | 1.3.2-2build2.1 | | libunwind8 | 1.3.2-2build2.1 |
| libxkbfile-dev | 1:1.1.0-1build3 | | libxkbfile-dev | 1:1.1.0-1build3 |
| libxss1 | 1:1.2.3-1build2 | | libxss1 | 1:1.2.3-1build2 |
| libyaml-dev | 0.2.2-1build2 | | libyaml-dev | 0.2.2-1build2 |
| locales | 2.35-0ubuntu3.10 | | locales | 2.35-0ubuntu3.9 |
| lz4 | 1.9.3-2build2 | | lz4 | 1.9.3-2build2 |
| m4 | 1.4.18-5ubuntu2 | | m4 | 1.4.18-5ubuntu2 |
| make | 4.3-4.1build1 | | make | 4.3-4.1build1 |
| mediainfo | 22.03-1 | | mediainfo | 22.03-1 |
| mercurial | 6.1.1-1ubuntu1 | | mercurial | 6.1.1-1ubuntu1 |
| net-tools | 1.60+git20181103.0eebece-1ubuntu5.4 | | net-tools | 1.60+git20181103.0eebece-1ubuntu5 |
| netcat | 1.218-4ubuntu1 | | netcat | 1.218-4ubuntu1 |
| openssh-client | 1:8.9p1-3ubuntu0.13 | | openssh-client | 1:8.9p1-3ubuntu0.11 |
| p7zip-full | 16.02+dfsg-8 | | p7zip-full | 16.02+dfsg-8 |
| p7zip-rar | 16.02-3build1 | | p7zip-rar | 16.02-3build1 |
| parallel | 20210822+ds-2 | | parallel | 20210822+ds-2 |
@@ -370,24 +369,24 @@ Use the following command as a part of your job to start the service: 'sudo syst
| rsync | 3.2.7-0ubuntu0.22.04.4 | | rsync | 3.2.7-0ubuntu0.22.04.4 |
| shellcheck | 0.8.0-2 | | shellcheck | 0.8.0-2 |
| sphinxsearch | 2.2.11-8 | | sphinxsearch | 2.2.11-8 |
| sqlite3 | 3.37.2-2ubuntu0.4 | | sqlite3 | 3.37.2-2ubuntu0.3 |
| ssh | 1:8.9p1-3ubuntu0.13 | | ssh | 1:8.9p1-3ubuntu0.11 |
| sshpass | 1.09-1 | | sshpass | 1.09-1 |
| subversion | 1.14.1-3ubuntu0.22.04.1 | | subversion | 1.14.1-3ubuntu0.22.04.1 |
| sudo | 1.9.9-1ubuntu2.4 | | sudo | 1.9.9-1ubuntu2.4 |
| swig | 4.0.2-1ubuntu1 | | swig | 4.0.2-1ubuntu1 |
| systemd-coredump | 249.11-0ubuntu3.15 | | systemd-coredump | 249.11-0ubuntu3.12 |
| tar | 1.34+dfsg-1ubuntu0.1.22.04.2 | | tar | 1.34+dfsg-1ubuntu0.1.22.04.2 |
| telnet | 0.17-44build1 | | telnet | 0.17-44build1 |
| texinfo | 6.8-4build1 | | texinfo | 6.8-4build1 |
| time | 1.9-0.1build2 | | time | 1.9-0.1build2 |
| tk | 8.6.11+1build2 | | tk | 8.6.11+1build2 |
| tzdata | 2025b-0ubuntu0.22.04.1 | | tzdata | 2024b-0ubuntu0.22.04.1 |
| unzip | 6.0-26ubuntu3.2 | | unzip | 6.0-26ubuntu3.2 |
| upx | 3.96-3 | | upx | 3.96-3 |
| wget | 1.21.2-2ubuntu1.1 | | wget | 1.21.2-2ubuntu1.1 |
| xorriso | 1.5.4-2 | | xorriso | 1.5.4-2 |
| xvfb | 2:21.1.4-2ubuntu1.7\~22.04.14 | | xvfb | 2:21.1.4-2ubuntu1.7\~22.04.13 |
| xz-utils | 5.2.5-2ubuntu1 | | xz-utils | 5.2.5-2ubuntu1 |
| zip | 3.0-12build2 | | zip | 3.0-12build2 |
| zsync | 0.6.2-3ubuntu1 | | zsync | 0.6.2-3ubuntu1 |
+164 -166
View File
@@ -1,15 +1,13 @@
| Announcements | | Announcements |
|-| |-|
| [[Windows & Ubuntu] .NET 6 will be removed from the images on 2025-08-01.](https://github.com/actions/runner-images/issues/12241) | | [[Ubuntu] Breaking change : Docker Engine Version 26.* will be updated to Docker Engine Version 28* from 2025-05-09](https://github.com/actions/runner-images/issues/11766) |
| [[Ubuntu] Go version 1.21 will be removed from the images on 2025-06-13 and updated to the latest version 1.24 ,setting it as the default.](https://github.com/actions/runner-images/issues/12176) | | [[Ubuntu] Breaking change : PostgreSQL version 14.* for Ubuntu 22.04, PostgreSQL version 16.* for Ubuntu 24.04 will be updated to version 17.* from 2025-05-09](https://github.com/actions/runner-images/issues/11723) |
| [[Ubuntu 22.04 and Windows 2022] Default Nodejs version will be set to 20 on 2025-06-02](https://github.com/actions/runner-images/issues/12143) |
| [[Windows, Ubuntu] Python 3.8.x will be removed from 2025-06-06](https://github.com/actions/runner-images/issues/12034) |
*** ***
# Ubuntu 24.04 # Ubuntu 24.04
- OS Version: 24.04.2 LTS - OS Version: 24.04.2 LTS
- Kernel Version: 6.11.0-1015-azure - Kernel Version: 6.8.0-1021-azure
- Image Version: 20250602.3.0 - Image Version: 20250316.1.0
- Systemd version: 255.4-1ubuntu8.6 - Systemd version: 255.4-1ubuntu8.5
## Installed Software ## Installed Software
@@ -21,25 +19,25 @@
- Dash 0.5.12-6ubuntu5 - Dash 0.5.12-6ubuntu5
- GNU C++: 12.3.0, 13.3.0, 14.2.0 - GNU C++: 12.3.0, 13.3.0, 14.2.0
- GNU Fortran: 12.3.0, 13.3.0, 14.2.0 - GNU Fortran: 12.3.0, 13.3.0, 14.2.0
- Julia 1.11.5 - Julia 1.11.4
- Kotlin 2.1.10-release-473 - Kotlin 2.1.10-release-473
- Node.js 20.19.2 - Node.js 20.19.0
- Perl 5.38.2 - Perl 5.38.2
- Python 3.12.3 - Python 3.12.3
- Ruby 3.2.3 - Ruby 3.2.3
- Swift 6.1.2 - Swift 6.0.3
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.18.1 - Helm 3.17.2
- Homebrew 4.5.4 - Homebrew 4.4.24
- Miniconda 25.3.1 - Miniconda 25.1.1
- Npm 10.8.2 - Npm 10.8.2
- Pip 24.0 - Pip 24.0
- Pip3 24.0 - Pip3 24.0
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.4.20 - RubyGems 3.4.20
- Vcpkg (build from commit 9eb6e4b60e) - Vcpkg (build from commit 782ccc18d8)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -58,99 +56,99 @@ to accomplish this.
### Project Management ### Project Management
- Ant 1.10.14 - Ant 1.10.14
- Gradle 8.14.1 - Gradle 8.13
- Lerna 8.2.2 - Lerna 8.2.1
- Maven 3.9.9 - Maven 3.9.9
### Tools ### Tools
- Ansible 2.18.6 - Ansible 2.18.3
- AzCopy 10.29.1 - available by `azcopy` and `azcopy10` aliases - AzCopy 10.28.0 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.2.1 - Bazel 8.1.1
- Bazelisk 1.26.0 - Bazelisk 1.25.0
- Bicep 0.36.1 - Bicep 0.33.93
- Buildah 1.33.7 - Buildah 1.33.7
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.21.3 - CodeQL Action Bundle 2.20.1
- Docker Amazon ECR Credential Helper 0.10.0 - Docker Amazon ECR Credential Helper 0.9.1
- Docker Compose v2 2.36.0 - Docker Compose v2 2.27.1
- Docker-Buildx 0.24.0 - Docker-Buildx 0.21.2
- Docker Client 28.0.4 - Docker Client 26.1.3
- Docker Server 28.0.4 - Docker Server 26.1.3
- Fastlane 2.227.2 - Fastlane 2.227.0
- Git 2.49.0 - Git 2.48.1
- Git LFS 3.6.1 - Git LFS 3.6.1
- Git-ftp 1.6.0 - Git-ftp 1.6.0
- Haveged 1.9.14 - Haveged 1.9.14
- jq 1.7 - jq 1.7
- Kind 0.29.0 - Kind 0.27.0
- Kubectl 1.33.1 - Kubectl 1.32.3
- Kustomize 5.6.0 - Kustomize 5.6.0
- MediaInfo 24.01 - MediaInfo 24.01
- Mercurial 6.7.2 - Mercurial 6.7.2
- Minikube 1.34.0 - Minikube 1.34.0
- n 10.2.0 - n 10.1.0
- Newman 6.2.1 - Newman 6.2.1
- nvm 0.40.3 - nvm 0.40.2
- OpenSSL 3.0.13-0ubuntu3.5 - OpenSSL 3.0.13-0ubuntu3.5
- Packer 1.13.0 - Packer 1.12.0
- Parcel 2.15.2 - Parcel 2.13.3
- Podman 4.9.3 - Podman 4.9.3
- Pulumi 3.173.0 - Pulumi 3.156.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.37.1 - yamllint 1.36.1
- yq 4.45.4 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1 - Ninja 1.12.1
### CLI Tools ### CLI Tools
- AWS CLI 2.27.27 - AWS CLI 2.24.24
- AWS CLI Session Manager Plugin 1.2.707.0 - AWS CLI Session Manager Plugin 1.2.707.0
- AWS SAM CLI 1.139.0 - AWS SAM CLI 1.135.0
- Azure CLI 2.73.0 - Azure CLI 2.70.0
- Azure CLI (azure-devops) 1.0.1 - Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.74.0 - GitHub CLI 2.68.1
- Google Cloud CLI 524.0.0 - Google Cloud CLI 514.0.0
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.452+9 | JAVA_HOME_8_X64 | | 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.27+6 | JAVA_HOME_11_X64 | | 11.0.26+4 | JAVA_HOME_11_X64 |
| 17.0.15+6 (default) | JAVA_HOME_17_X64 | | 17.0.14+7 (default) | JAVA_HOME_17_X64 |
| 21.0.7+6 | JAVA_HOME_21_X64 | | 21.0.6+7 | JAVA_HOME_21_X64 |
### PHP Tools ### PHP Tools
- PHP: 8.3.6 - PHP: 8.3.6
- Composer 2.8.9 - Composer 2.8.6
- PHPUnit 8.5.42 - PHPUnit 8.5.41
``` ```
Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled. Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
``` ```
### Haskell Tools ### Haskell Tools
- Cabal 3.14.2.0 - Cabal 3.14.1.1
- GHC 9.12.2 - GHC 9.12.2
- GHCup 0.1.50.2 - GHCup 0.1.40.0
- Stack 3.5.1 - Stack 3.3.1
### Rust Tools ### Rust Tools
- Cargo 1.87.0 - Cargo 1.85.0
- Rust 1.87.0 - Rust 1.85.0
- Rustdoc 1.87.0 - Rustdoc 1.85.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 137.0.7151.55 - Google Chrome 134.0.6998.88
- ChromeDriver 137.0.7151.55 - ChromeDriver 134.0.6998.88
- Chromium 137.0.7151.0 - Chromium 134.0.6998.0
- Microsoft Edge 137.0.3296.58 - Microsoft Edge 134.0.3124.68
- Microsoft Edge WebDriver 137.0.3296.52 - Microsoft Edge WebDriver 134.0.3124.68
- Selenium server 4.33.0 - Selenium server 4.29.0
- Mozilla Firefox 139.0.1 - Mozilla Firefox 136.0.1
- Geckodriver 0.36.0 - Geckodriver 0.36.0
#### Environment variables #### Environment variables
@@ -162,14 +160,14 @@ Both Xdebug and PCOV extensions are installed, but only Xdebug is enabled.
| SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar | | SELENIUM_JAR_PATH | /usr/share/java/selenium-server.jar |
### .NET Tools ### .NET Tools
- .NET Core SDK: 8.0.116 - .NET Core SDK: 8.0.114
- nbgv 3.7.115+d31f50f4d1 - nbgv 3.7.115+d31f50f4d1
### Databases ### Databases
- sqlite3 3.45.1 - sqlite3 3.45.1
#### PostgreSQL #### PostgreSQL
- PostgreSQL 16.9 - PostgreSQL 16.8
``` ```
User: postgres User: postgres
PostgreSQL service is disabled by default. PostgreSQL service is disabled by default.
@@ -177,7 +175,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
``` ```
#### MySQL #### MySQL
- MySQL 8.0.42-0ubuntu0.24.04.1 - MySQL 8.0.41-0ubuntu0.24.04.1
``` ```
User: root User: root
Password: root Password: root
@@ -190,36 +188,36 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Go #### Go
- 1.21.13 - 1.21.13
- 1.22.12 - 1.22.12
- 1.23.9 - 1.23.7
#### Node.js #### Node.js
- 18.20.8 - 18.20.7
- 20.19.2 - 20.19.0
- 22.16.0 - 22.14.0
#### Python #### Python
- 3.9.22 - 3.9.21
- 3.10.17 - 3.10.16
- 3.11.12 - 3.11.11
- 3.12.10 - 3.12.9
- 3.13.3 - 3.13.2
#### PyPy #### PyPy
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
#### Ruby #### Ruby
- 3.2.8 - 3.2.7
- 3.3.8 - 3.3.7
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.1.0 - Az: 12.1.0
- Microsoft.Graph: 2.28.0 - Microsoft.Graph: 2.26.1
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.23.0
### Web Servers ### Web Servers
| Name | Version | ConfigFile | ServiceStatus | ListenPort | | Name | Version | ConfigFile | ServiceStatus | ListenPort |
@@ -228,17 +226,17 @@ Use the following command as a part of your job to start the service: 'sudo syst
| nginx | 1.24.0 | /etc/nginx/nginx.conf | inactive | 80 | | 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 | 36.0.0<br>35.0.0 35.0.1<br>34.0.0 | | Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) | | Android SDK Platforms | android-36 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1) |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.31.5 | | CMake | 3.31.5 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.1.13356709 | | NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.0.13004108 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -246,83 +244,83 @@ Use the following command as a part of your job to start the service: 'sudo syst
| ANDROID_HOME | /usr/local/lib/android/sdk | | ANDROID_HOME | /usr/local/lib/android/sdk |
| ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_HOME | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/28.1.13356709 | | ANDROID_NDK_LATEST_HOME | /usr/local/lib/android/sdk/ndk/28.0.13004108 |
| ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.2.12479018 | | ANDROID_NDK_ROOT | /usr/local/lib/android/sdk/ndk/27.2.12479018 |
| ANDROID_SDK_ROOT | /usr/local/lib/android/sdk | | ANDROID_SDK_ROOT | /usr/local/lib/android/sdk |
### Installed apt packages ### Installed apt packages
| Name | Version | | Name | Version |
| ---------------------- | ---------------------------- | | ---------------------- | --------------------------- |
| acl | 2.3.2-1build1.1 | | acl | 2.3.2-1build1.1 |
| 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.5 | | binutils | 2.42-4ubuntu2.4 |
| bison | 2:3.8.2+dfsg-1build2 | | bison | 2:3.8.2+dfsg-1build2 |
| brotli | 1.1.0-2build2 | | brotli | 1.1.0-2build2 |
| bzip2 | 1.0.8-5.1build0.1 | | bzip2 | 1.0.8-5.1build0.1 |
| coreutils | 9.4-3ubuntu6 | | coreutils | 9.4-3ubuntu6 |
| curl | 8.5.0-2ubuntu10.6 | | curl | 8.5.0-2ubuntu10.6 |
| dbus | 1.14.10-4ubuntu4.1 | | dbus | 1.14.10-4ubuntu4.1 |
| dnsutils | 1:9.18.30-0ubuntu0.24.04.2 | | dnsutils | 1:9.18.30-0ubuntu0.24.04.2 |
| dpkg | 1.22.6ubuntu6.1 | | dpkg | 1.22.6ubuntu6.1 |
| dpkg-dev | 1.22.6ubuntu6.1 | | dpkg-dev | 1.22.6ubuntu6.1 |
| fakeroot | 1.33-1 | | fakeroot | 1.33-1 |
| file | 1:5.45-3build1 | | file | 1:5.45-3build1 |
| findutils | 4.9.0-5build1 | | findutils | 4.9.0-5build1 |
| flex | 2.6.4-8.2build1 | | flex | 2.6.4-8.2build1 |
| fonts-noto-color-emoji | 2.047-0ubuntu0.24.04.1 | | fonts-noto-color-emoji | 2.047-0ubuntu0.24.04.1 |
| ftp | 20230507-2build3 | | ftp | 20230507-2build3 |
| g++ | 4:13.2.0-7ubuntu1 | | g++ | 4:13.2.0-7ubuntu1 |
| gcc | 4:13.2.0-7ubuntu1 | | gcc | 4:13.2.0-7ubuntu1 |
| gnupg2 | 2.4.4-2ubuntu17.2 | | gnupg2 | 2.4.4-2ubuntu17 |
| haveged | 1.9.14-1ubuntu2 | | haveged | 1.9.14-1ubuntu2 |
| iproute2 | 6.1.0-1ubuntu6 | | iproute2 | 6.1.0-1ubuntu6 |
| iputils-ping | 3:20240117-1build1 | | iputils-ping | 3:20240117-1build1 |
| jq | 1.7.1-3build1 | | jq | 1.7.1-3build1 |
| libsqlite3-dev | 3.45.1-1ubuntu2.3 | | libsqlite3-dev | 3.45.1-1ubuntu2.1 |
| libssl-dev | 3.0.13-0ubuntu3.5 | | libssl-dev | 3.0.13-0ubuntu3.5 |
| libtool | 2.4.7-7build1 | | libtool | 2.4.7-7build1 |
| libyaml-dev | 0.2.5-1build1 | | libyaml-dev | 0.2.5-1build1 |
| locales | 2.39-0ubuntu8.4 | | locales | 2.39-0ubuntu8.4 |
| lz4 | 1.9.4-1build1.1 | | lz4 | 1.9.4-1build1.1 |
| m4 | 1.4.19-4build1 | | m4 | 1.4.19-4build1 |
| make | 4.3-4.1build2 | | make | 4.3-4.1build2 |
| mediainfo | 24.01.1-1build2 | | mediainfo | 24.01.1-1build2 |
| mercurial | 6.7.2-1ubuntu2.2 | | mercurial | 6.7.2-1ubuntu2.2 |
| net-tools | 2.10-0.1ubuntu4.4 | | net-tools | 2.10-0.1ubuntu4 |
| netcat | 1.226-1ubuntu2 | | netcat | 1.226-1ubuntu2 |
| openssh-client | 1:9.6p1-3ubuntu13.11 | | openssh-client | 1:9.6p1-3ubuntu13.8 |
| p7zip-full | 16.02+transitional.1 | | p7zip-full | 16.02+transitional.1 |
| p7zip-rar | 16.02+transitional.1 | | p7zip-rar | 16.02+transitional.1 |
| parallel | 20231122+ds-1 | | parallel | 20231122+ds-1 |
| patchelf | 0.18.0-1.1build1 | | patchelf | 0.18.0-1.1build1 |
| pigz | 2.8-1 | | pigz | 2.8-1 |
| pkg-config | 1.8.1-2build1 | | pkg-config | 1.8.1-2build1 |
| pollinate | 4.33-3.1ubuntu1.1 | | pollinate | 4.33-3.1ubuntu1.1 |
| python-is-python3 | 3.11.4-1 | | python-is-python3 | 3.11.4-1 |
| rpm | 4.18.2+dfsg-2.1build2 | | rpm | 4.18.2+dfsg-2.1build2 |
| rsync | 3.2.7-1ubuntu1.2 | | rsync | 3.2.7-1ubuntu1.2 |
| shellcheck | 0.9.0-1 | | shellcheck | 0.9.0-1 |
| sphinxsearch | 2.2.11-8build1 | | sphinxsearch | 2.2.11-8build1 |
| sqlite3 | 3.45.1-1ubuntu2.3 | | sqlite3 | 3.45.1-1ubuntu2.1 |
| ssh | 1:9.6p1-3ubuntu13.11 | | ssh | 1:9.6p1-3ubuntu13.8 |
| sshpass | 1.09-1 | | sshpass | 1.09-1 |
| sudo | 1.9.15p5-3ubuntu5 | | sudo | 1.9.15p5-3ubuntu5 |
| swig | 4.2.0-2ubuntu1 | | swig | 4.2.0-2ubuntu1 |
| systemd-coredump | 255.4-1ubuntu8.6 | | systemd-coredump | 255.4-1ubuntu8.5 |
| tar | 1.35+dfsg-3build1 | | tar | 1.35+dfsg-3build1 |
| telnet | 0.17+2.5-3ubuntu4 | | telnet | 0.17+2.5-3ubuntu4 |
| texinfo | 7.1-3build2 | | texinfo | 7.1-3build2 |
| time | 1.9-0.2build1 | | time | 1.9-0.2build1 |
| tk | 8.6.14build1 | | tk | 8.6.14build1 |
| tree | 2.1.1-2ubuntu3 | | tree | 2.1.1-2ubuntu3 |
| tzdata | 2025b-0ubuntu0.24.04.1 | | tzdata | 2024b-0ubuntu0.24.04.1 |
| unzip | 6.0-28ubuntu4.1 | | unzip | 6.0-28ubuntu4.1 |
| upx | 4.2.2-3 | | upx | 4.2.2-3 |
| wget | 1.21.4-1ubuntu4.1 | | wget | 1.21.4-1ubuntu4.1 |
| xvfb | 2:21.1.12-1ubuntu1.3 | | xvfb | 2:21.1.12-1ubuntu1.2 |
| xz-utils | 5.6.1+really5.4.5-1ubuntu0.2 | | xz-utils | 5.6.1+really5.4.5-1build0.1 |
| zip | 3.0-13ubuntu0.2 | | zip | 3.0-13ubuntu0.2 |
| zsync | 0.6.2-5build1 | | zsync | 0.6.2-5build1 |
+2
View File
@@ -0,0 +1,2 @@
# Name of pool supported by this image
POOL_NAME="Ubuntu 2004"
@@ -9,8 +9,8 @@ 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 "https://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 "https://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 if is_ubuntu24; then
sed -i 's/http:\/\/azure.archive.ubuntu.com\/ubuntu\//mirror+file:\/etc\/apt\/apt-mirrors.txt/' /etc/apt/sources.list.d/ubuntu.sources sed -i 's/http:\/\/azure.archive.ubuntu.com\/ubuntu\//mirror+file:\/etc\/apt\/apt-mirrors.txt/' /etc/apt/sources.list.d/ubuntu.sources
@@ -31,8 +31,6 @@ echo 'APT::Get::Always-Include-Phased-Updates "true";' > /etc/apt/apt.conf.d/99-
cat <<EOF >> /etc/apt/apt.conf.d/99bad_proxy cat <<EOF >> /etc/apt/apt.conf.d/99bad_proxy
Acquire::http::Pipeline-Depth 0; Acquire::http::Pipeline-Depth 0;
Acquire::http::No-Cache true; Acquire::http::No-Cache true;
Acquire::https::Pipeline-Depth 0;
Acquire::https::No-Cache true;
Acquire::BrokenProxy true; Acquire::BrokenProxy true;
EOF EOF
@@ -33,10 +33,6 @@ EOF
# Install libicu70 package for Ubuntu 24 # Install libicu70 package for Ubuntu 24
if is_ubuntu24 ; then if is_ubuntu24 ; then
wget https://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu70_70.1-2_amd64.deb wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu70_70.1-2_amd64.deb
EXPECTED_LIBICU_SHA512="a6315482d93606e375c272718d2458870b95e4ed4b672ea8640cf7bc2d2c2f41aea13b798b1e417e1ffc472a90c6aad150d3d293aa9bddec48e39106e4042807"
ACTUAL_LIBICU_SHA512="$(sha512sum "./libicu70_70.1-2_amd64.deb" | awk '{print $1}')"
[ "$EXPECTED_LIBICU_SHA512" = "$ACTUAL_LIBICU_SHA512" ] || { echo "libicu checksum mismatch in configure-dpkg.sh"; exit 1;}
sudo apt-get install -y ./libicu70_70.1-2_amd64.deb sudo apt-get install -y ./libicu70_70.1-2_amd64.deb
fi fi
@@ -59,18 +59,9 @@ ln -s $HELPER_SCRIPTS/invoke-tests.sh /usr/local/bin/invoke_tests
# Disable motd updates metadata # Disable motd updates metadata
sed -i 's/ENABLED=1/ENABLED=0/g' /etc/default/motd-news sed -i 's/ENABLED=1/ENABLED=0/g' /etc/default/motd-news
# Remove fwupd if installed. We're running on VMs in Azure and the fwupd package is not needed.
# Leaving it enable means periodic refreshes show in network traffic and firewall logs
# Check if fwupd-refresh.timer exists in systemd
if systemctl list-unit-files fwupd-refresh.timer &>/dev/null; then
echo "Masking fwupd-refresh.timer..."
systemctl mask fwupd-refresh.timer
fi
# This is a legacy check, leaving for earlier versions of Ubuntu
# If fwupd config still exists, disable the motd updates
if [[ -f "/etc/fwupd/daemon.conf" ]]; then if [[ -f "/etc/fwupd/daemon.conf" ]]; then
sed -i 's/UpdateMotd=true/UpdateMotd=false/g' /etc/fwupd/daemon.conf sed -i 's/UpdateMotd=true/UpdateMotd=false/g' /etc/fwupd/daemon.conf
systemctl mask fwupd-refresh.timer
fi fi
# Disable to load providers # Disable to load providers
@@ -10,14 +10,23 @@ source $HELPER_SCRIPTS/os.sh
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
# Install Alibaba Cloud CLI # Install Alibaba Cloud CLI
# Pin tool version on ubuntu20 due to issues with GLIBC_2.32 not available
download_url=$(resolve_github_release_asset_url "aliyun/aliyun-cli" "contains(\"aliyun-cli-linux\") and endswith(\"amd64.tgz\")" "latest") if is_ubuntu20; then
hash_url="https://github.com/aliyun/aliyun-cli/releases/latest/download/SHASUMS256.txt" toolset_version=$(get_toolset_value '.aliyunCli.version')
download_url="https://github.com/aliyun/aliyun-cli/releases/download/v$toolset_version/aliyun-cli-linux-$toolset_version-amd64.tgz"
else
download_url=$(resolve_github_release_asset_url "aliyun/aliyun-cli" "contains(\"aliyun-cli-linux\") and endswith(\"amd64.tgz\")" "latest")
hash_url="https://github.com/aliyun/aliyun-cli/releases/latest/download/SHASUMS256.txt"
fi
archive_path=$(download_with_retry "$download_url") archive_path=$(download_with_retry "$download_url")
# Supply chain security - Alibaba Cloud CLI # Supply chain security - Alibaba Cloud CLI
external_hash=$(get_checksum_from_url "$hash_url" "aliyun-cli-linux.*amd64.tgz" "SHA256") if is_ubuntu20; then
external_hash=$(get_toolset_value '.aliyunCli.sha256')
else
external_hash=$(get_checksum_from_url "$hash_url" "aliyun-cli-linux.*amd64.tgz" "SHA256")
fi
use_checksum_comparison "$archive_path" "$external_hash" use_checksum_comparison "$archive_path" "$external_hash"
+2 -2
View File
@@ -14,11 +14,11 @@ if command -v cmake; then
echo "cmake is already installed" echo "cmake is already installed"
else else
# Download script to install CMake # Download script to install CMake
download_url=$(resolve_github_release_asset_url "Kitware/CMake" "endswith(\"inux-x86_64.sh\")" "3.31.6") download_url=$(resolve_github_release_asset_url "Kitware/CMake" "endswith(\"inux-x86_64.sh\")" "latest")
curl -fsSL "${download_url}" -o cmakeinstall.sh curl -fsSL "${download_url}" -o cmakeinstall.sh
# Supply chain security - CMake # Supply chain security - CMake
hash_url=$(resolve_github_release_asset_url "Kitware/CMake" "endswith(\"SHA-256.txt\")" "3.31.6") hash_url=$(resolve_github_release_asset_url "Kitware/CMake" "endswith(\"SHA-256.txt\")" "latest")
external_hash=$(get_checksum_from_url "$hash_url" "linux-x86_64.sh" "SHA256") external_hash=$(get_checksum_from_url "$hash_url" "linux-x86_64.sh" "SHA256")
use_checksum_comparison "cmakeinstall.sh" "$external_hash" use_checksum_comparison "cmakeinstall.sh" "$external_hash"
@@ -7,23 +7,8 @@
# Source the helpers for use with the script # Source the helpers for use with the script
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
# Retrieve the latest major version of the CodeQL Action to use in the base URL for downloading the bundle.
releases=$(curl -s "https://api.github.com/repos/github/codeql-action/releases")
# Get the release tags starting with v[0-9] and sort them in descending order, then parse the first one to get the major version.
codeql_action_latest_major_version=$(echo "$releases" |
jq -r '.[].tag_name' |
grep -E '^v[0-9]' |
sort -nr |
head -n 1 |
sed -E 's/^v([0-9]+).*/\1/')
if [ -z "$codeql_action_latest_major_version" ]; then
echo "Error: Unable to find the latest major version of the CodeQL Action."
exit 1
fi
# Retrieve the CLI version of the latest CodeQL bundle. # Retrieve the CLI version of the latest CodeQL bundle.
base_url="$(curl -fsSL https://raw.githubusercontent.com/github/codeql-action/v"$codeql_action_latest_major_version"/src/defaults.json)" base_url="$(curl -fsSL https://raw.githubusercontent.com/github/codeql-action/v2/src/defaults.json)"
bundle_version="$(echo "$base_url" | jq -r '.cliVersion')" bundle_version="$(echo "$base_url" | jq -r '.cliVersion')"
bundle_tag_name="codeql-bundle-v$bundle_version" bundle_tag_name="codeql-bundle-v$bundle_version"
@@ -17,11 +17,14 @@ else
install_packages=(podman=3.4.4+ds1-1ubuntu1 buildah skopeo) install_packages=(podman=3.4.4+ds1-1ubuntu1 buildah skopeo)
fi fi
# Packages is available in the official Ubuntu upstream starting from Ubuntu 21
if is_ubuntu20; then
REPO_URL="https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_$(lsb_release -rs)"
GPG_KEY="/usr/share/keyrings/devel_kubic_libcontainers_stable.gpg"
REPO_PATH="/etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
if is_ubuntu22; then curl -fsSL "${REPO_URL}/Release.key" | gpg --dearmor -o $GPG_KEY
# Install containernetworking-plugins for Ubuntu 22 echo "deb [arch=amd64 signed-by=$GPG_KEY] ${REPO_URL}/ /" > $REPO_PATH
curl -O http://archive.ubuntu.com/ubuntu/pool/universe/g/golang-github-containernetworking-plugins/containernetworking-plugins_1.1.1+ds1-3build1_amd64.deb
dpkg -i containernetworking-plugins_1.1.1+ds1-3build1_amd64.deb
fi fi
# Install podman, buildah, skopeo container's tools # Install podman, buildah, skopeo container's tools
@@ -30,4 +33,13 @@ apt-get install ${install_packages[@]}
mkdir -p /etc/containers mkdir -p /etc/containers
printf "[registries.search]\nregistries = ['docker.io', 'quay.io']\n" | tee /etc/containers/registries.conf printf "[registries.search]\nregistries = ['docker.io', 'quay.io']\n" | tee /etc/containers/registries.conf
if is_ubuntu20; then
# Remove source repo
rm $GPG_KEY
rm $REPO_PATH
# Document source repo
echo "containers $REPO_URL" >> $HELPER_SCRIPTS/apt-sources.txt
fi
invoke_tests "Tools" "Containers" invoke_tests "Tools" "Containers"
@@ -0,0 +1,29 @@
#!/bin/bash -e
################################################################################
## File: install-erlang.sh
## Desc: Install erlang and rebar3
################################################################################
# Source the helpers for use with the script
source $HELPER_SCRIPTS/install.sh
source_list=/etc/apt/sources.list.d/eslerlang.list
source_key=/usr/share/keyrings/eslerlang.gpg
# Install Erlang
wget -q -O - https://binaries2.erlang-solutions.com/GPG-KEY-pmanager.asc | gpg --dearmor > $source_key
echo "deb [signed-by=$source_key] http://binaries2.erlang-solutions.com/ubuntu $(lsb_release -cs)-esl-erlang-25 contrib" > $source_list
apt-get update
apt-get install --no-install-recommends esl-erlang
# Install rebar3
rebar3_url=$(resolve_github_release_asset_url "erlang/rebar3" "endswith(\"rebar3\")" "latest")
binary_path=$(download_with_retry "$rebar3_url")
install "$binary_path" /usr/local/bin/rebar3
# Clean up source list
rm $source_list
rm $source_key
invoke_tests "Tools" "erlang"
@@ -11,7 +11,7 @@ source $HELPER_SCRIPTS/etc-environment.sh
# Mozillateam PPA is added manually because sometimes # Mozillateam PPA is added manually because sometimes
# launchpad portal sends empty answer when trying to add it automatically # launchpad portal sends empty answer when trying to add it automatically
REPO_URL="https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/" REPO_URL="http://ppa.launchpad.net/mozillateam/ppa/ubuntu"
GPG_FINGERPRINT="0ab215679c571d1c8325275b9bdb3d89ce49ec21" GPG_FINGERPRINT="0ab215679c571d1c8325275b9bdb3d89ce49ec21"
GPG_KEY="/etc/apt/trusted.gpg.d/mozillateam_ubuntu_ppa.gpg" GPG_KEY="/etc/apt/trusted.gpg.d/mozillateam_ubuntu_ppa.gpg"
REPO_PATH="/etc/apt/sources.list.d/mozillateam-ubuntu-ppa-focal.list" REPO_PATH="/etc/apt/sources.list.d/mozillateam-ubuntu-ppa-focal.list"
@@ -0,0 +1,23 @@
#!/bin/bash -e
################################################################################
## File: install-hhvm.sh
## Desc: Install HHVM
################################################################################
REPO_URL="https://dl.hhvm.com/ubuntu"
GPG_KEY="/usr/share/keyrings/hhvm.gpg"
REPO_PATH="/etc/apt/sources.list.d/hhvm.list"
# add HHVM repository to apt
curl -fsSL https://dl.hhvm.com/conf/hhvm.gpg.key | gpg --dearmor -o $GPG_KEY
echo "deb [signed-by=$GPG_KEY] $REPO_URL $(lsb_release -cs) main" > $REPO_PATH
# install HHVM
apt-get update
apt-get install hhvm
# remove HHVM's apt repository
rm $REPO_PATH
rm $GPG_KEY
invoke_tests "Tools" "HHVM"
@@ -0,0 +1,30 @@
#!/bin/bash -e
################################################################################
## File: install-mongodb.sh
## Desc: Install Mongo DB
################################################################################
# Source the helpers
source $HELPER_SCRIPTS/install.sh
toolset_version=$(get_toolset_value '.mongodb.version')
REPO_URL="https://repo.mongodb.org/apt/ubuntu"
GPG_KEY="/usr/share/keyrings/mongodb-org-$toolset_version.gpg"
REPO_PATH="/etc/apt/sources.list.d/mongodb-org-$toolset_version.list"
# add Mongo DB repository to apt
curl -fsSL https://www.mongodb.org/static/pgp/server-$toolset_version.asc | gpg --dearmor -o $GPG_KEY
echo "deb [ arch=amd64,arm64 signed-by=$GPG_KEY ] $REPO_URL $(lsb_release -cs)/mongodb-org/$toolset_version multiverse" > $REPO_PATH
# Install Mongo DB
sudo apt-get update
sudo apt-get install mongodb-org
# remove Mongo DB's apt repository
rm $REPO_PATH
rm $GPG_KEY
# Document source repo
echo "mongodb $REPO_URL" >> $HELPER_SCRIPTS/apt-sources.txt
invoke_tests "Databases" "MongoDB"
@@ -8,9 +8,14 @@
source $HELPER_SCRIPTS/os.sh source $HELPER_SCRIPTS/os.sh
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
if is_ubuntu20; then
toolset_version=$(get_toolset_value '.ocCli.version')
download_url="https://mirror.openshift.com/pub/openshift-v4/clients/ocp/$toolset_version/openshift-client-linux-$toolset_version.tar.gz"
else
# Install the oc CLI # Install the oc CLI
download_url="https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/openshift-client-linux.tar.gz" download_url="https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/openshift-client-linux.tar.gz"
fi
archive_path=$(download_with_retry "$download_url") archive_path=$(download_with_retry "$download_url")
@@ -0,0 +1,26 @@
#!/bin/bash -e
################################################################################
## File: install-phantomjs.sh
## Desc: Install PhantomJS
################################################################################
# Source the helpers for use with the script
source $HELPER_SCRIPTS/install.sh
# Install required dependencies
apt-get install chrpath libssl-dev libxft-dev libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev
# Define the version and hash of PhantomJS to be installed
DIR_NAME=phantomjs-2.1.1-linux-x86_64
ARCHIVE_HASH="86dd9a4bf4aee45f1a84c9f61cf1947c1d6dce9b9e8d2a907105da7852460d2f"
# Download the archive and verify its integrity using checksum comparison
download_url="https://bitbucket.org/ariya/phantomjs/downloads/$DIR_NAME.tar.bz2"
archive_path=$(download_with_retry "$download_url")
use_checksum_comparison "$archive_path" "$ARCHIVE_HASH"
# Extract the archive and create a symbolic link to the executable
tar xjf "$archive_path" -C /usr/local/share
ln -sf /usr/local/share/$DIR_NAME/bin/phantomjs /usr/local/bin
invoke_tests "Tools" "Phantomjs"
@@ -9,6 +9,13 @@ source $HELPER_SCRIPTS/etc-environment.sh
source $HELPER_SCRIPTS/os.sh source $HELPER_SCRIPTS/os.sh
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
# add repository for old Ubuntu images
# details in thread: https://github.com/actions/runner-images/issues/6331
if is_ubuntu20; then
apt-add-repository ppa:ondrej/php -y
apt-get update
fi
# Install PHP # Install PHP
php_versions=$(get_toolset_value '.php.versions[]') php_versions=$(get_toolset_value '.php.versions[]')
@@ -96,4 +103,11 @@ mkdir -p /etc/skel/.composer
wget -q -O phpunit https://phar.phpunit.de/phpunit-8.phar wget -q -O phpunit https://phar.phpunit.de/phpunit-8.phar
install phpunit /usr/local/bin/phpunit install phpunit /usr/local/bin/phpunit
# ubuntu 20.04 libzip-dev is libzip5 based and is not compatible libzip-dev of ppa:ondrej/php
# see https://github.com/actions/runner-images/issues/1084
if is_ubuntu20; then
rm /etc/apt/sources.list.d/ondrej-*.list
apt-get update
fi
invoke_tests "Common" "PHP" invoke_tests "Common" "PHP"
@@ -10,6 +10,27 @@ source $HELPER_SCRIPTS/install.sh
apt-get install ruby-full apt-get install ruby-full
# temporary fix for fastlane installation https://github.com/sporkmonger/addressable/issues/541
if is_ubuntu20; then
gem install public_suffix -v 5.1.1
# Install google-cloud-errors gem pinned to version 1.4.0
gem install google-cloud-errors -v 1.4.0
# Install faraday-net_http gem pinned to version 3.0.2
gem install faraday-net_http -v 3.0.2
# Install faraday gem pinned to version 2.8.1
gem install faraday -v 2.8.1
# Install google-cloud-env gem pinned to version 2.1.1
gem install google-cloud-env -v 2.1.1
# Install google-cloud-core gem pinned to version 1.7.1
gem install google-cloud-core -v 1.7.1
fi
# Install ruby gems from toolset # Install ruby gems from toolset
gems_to_install=$(get_toolset_value ".rubygems[] .name") gems_to_install=$(get_toolset_value ".rubygems[] .name")
if [[ -n "$gems_to_install" ]]; then if [[ -n "$gems_to_install" ]]; then
+5 -1
View File
@@ -20,7 +20,11 @@ source $CARGO_HOME/env
rustup component add rustfmt clippy rustup component add rustfmt clippy
if is_ubuntu22; then if is_ubuntu22; then
cargo install --locked bindgen-cli cbindgen cargo-audit cargo-outdated cargo install bindgen-cli cbindgen cargo-audit cargo-outdated
fi
if is_ubuntu20; then
cargo install bindgen-cli cbindgen cargo-audit cargo-outdated
fi fi
# Cleanup Cargo cache # Cleanup Cargo cache
@@ -11,7 +11,7 @@ source $HELPER_SCRIPTS/os.sh
# Install libssl1.1 dependency # Install libssl1.1 dependency
if is_ubuntu22; then if is_ubuntu22; then
focal_list=/etc/apt/sources.list.d/focal-security.list focal_list=/etc/apt/sources.list.d/focal-security.list
echo "deb https://archive.ubuntu.com/ubuntu/ focal-security main" | tee "${focal_list}" echo "deb http://archive.ubuntu.com/ubuntu/ focal-security main" | tee "${focal_list}"
apt-get update --quiet apt-get update --quiet
apt-get install --no-install-recommends libssl1.1 apt-get install --no-install-recommends libssl1.1
@@ -41,6 +41,10 @@ $languageAndRuntime.AddToolVersionsListInline("Clang", $(Get-ClangToolVersions -
$languageAndRuntime.AddToolVersionsListInline("Clang-format", $(Get-ClangToolVersions -ToolName "clang-format"), "^\d+") $languageAndRuntime.AddToolVersionsListInline("Clang-format", $(Get-ClangToolVersions -ToolName "clang-format"), "^\d+")
$languageAndRuntime.AddToolVersionsListInline("Clang-tidy", $(Get-ClangTidyVersions), "^\d+") $languageAndRuntime.AddToolVersionsListInline("Clang-tidy", $(Get-ClangTidyVersions), "^\d+")
$languageAndRuntime.AddToolVersion("Dash", $(Get-DashVersion)) $languageAndRuntime.AddToolVersion("Dash", $(Get-DashVersion))
if (Test-IsUbuntu20) {
$languageAndRuntime.AddToolVersion("Erlang", $(Get-ErlangVersion))
$languageAndRuntime.AddToolVersion("Erlang rebar3", $(Get-ErlangRebar3Version))
}
$languageAndRuntime.AddToolVersionsListInline("GNU C++", $(Get-CPPVersions), "^\d+") $languageAndRuntime.AddToolVersionsListInline("GNU C++", $(Get-CPPVersions), "^\d+")
$languageAndRuntime.AddToolVersionsListInline("GNU Fortran", $(Get-FortranVersions), "^\d+") $languageAndRuntime.AddToolVersionsListInline("GNU Fortran", $(Get-FortranVersions), "^\d+")
$languageAndRuntime.AddToolVersion("Julia", $(Get-JuliaVersion)) $languageAndRuntime.AddToolVersion("Julia", $(Get-JuliaVersion))
@@ -86,14 +90,14 @@ $projectManagement.AddToolVersion("Ant", $(Get-AntVersion))
$projectManagement.AddToolVersion("Gradle", $(Get-GradleVersion)) $projectManagement.AddToolVersion("Gradle", $(Get-GradleVersion))
$projectManagement.AddToolVersion("Lerna", $(Get-LernaVersion)) $projectManagement.AddToolVersion("Lerna", $(Get-LernaVersion))
$projectManagement.AddToolVersion("Maven", $(Get-MavenVersion)) $projectManagement.AddToolVersion("Maven", $(Get-MavenVersion))
if (Test-IsUbuntu22) { if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) {
$projectManagement.AddToolVersion("Sbt", $(Get-SbtVersion)) $projectManagement.AddToolVersion("Sbt", $(Get-SbtVersion))
} }
# Tools # Tools
$tools = $installedSoftware.AddHeader("Tools") $tools = $installedSoftware.AddHeader("Tools")
$tools.AddToolVersion("Ansible", $(Get-AnsibleVersion)) $tools.AddToolVersion("Ansible", $(Get-AnsibleVersion))
if (Test-IsUbuntu22) { if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) {
$tools.AddToolVersion("apt-fast", $(Get-AptFastVersion)) $tools.AddToolVersion("apt-fast", $(Get-AptFastVersion))
} }
$tools.AddToolVersion("AzCopy", $(Get-AzCopyVersion)) $tools.AddToolVersion("AzCopy", $(Get-AzCopyVersion))
@@ -113,14 +117,17 @@ $tools.AddToolVersion("Git", $(Get-GitVersion))
$tools.AddToolVersion("Git LFS", $(Get-GitLFSVersion)) $tools.AddToolVersion("Git LFS", $(Get-GitLFSVersion))
$tools.AddToolVersion("Git-ftp", $(Get-GitFTPVersion)) $tools.AddToolVersion("Git-ftp", $(Get-GitFTPVersion))
$tools.AddToolVersion("Haveged", $(Get-HavegedVersion)) $tools.AddToolVersion("Haveged", $(Get-HavegedVersion))
if (Test-IsUbuntu22) { if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) {
$tools.AddToolVersion("Heroku", $(Get-HerokuVersion)) $tools.AddToolVersion("Heroku", $(Get-HerokuVersion))
} }
if (Test-IsUbuntu20) {
$tools.AddToolVersion("HHVM (HipHop VM)", $(Get-HHVMVersion))
}
$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))
$tools.AddToolVersion("Kustomize", $(Get-KustomizeVersion)) $tools.AddToolVersion("Kustomize", $(Get-KustomizeVersion))
if (Test-IsUbuntu22) { if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) {
$tools.AddToolVersion("Leiningen", $(Get-LeiningenVersion)) $tools.AddToolVersion("Leiningen", $(Get-LeiningenVersion))
} }
$tools.AddToolVersion("MediaInfo", $(Get-MediainfoVersion)) $tools.AddToolVersion("MediaInfo", $(Get-MediainfoVersion))
@@ -132,14 +139,17 @@ $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))
if (Test-IsUbuntu20) {
$tools.AddToolVersion("PhantomJS", $(Get-PhantomJSVersion))
}
$tools.AddToolVersion("Podman", $(Get-PodManVersion)) $tools.AddToolVersion("Podman", $(Get-PodManVersion))
$tools.AddToolVersion("Pulumi", $(Get-PulumiVersion)) $tools.AddToolVersion("Pulumi", $(Get-PulumiVersion))
if (Test-IsUbuntu22) { if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) {
$tools.AddToolVersion("R", $(Get-RVersion)) $tools.AddToolVersion("R", $(Get-RVersion))
} }
$tools.AddToolVersion("Skopeo", $(Get-SkopeoVersion)) $tools.AddToolVersion("Skopeo", $(Get-SkopeoVersion))
$tools.AddToolVersion("Sphinx Open Source Search Server", $(Get-SphinxVersion)) $tools.AddToolVersion("Sphinx Open Source Search Server", $(Get-SphinxVersion))
if (Test-IsUbuntu22) { if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) {
$tools.AddToolVersion("SVN", $(Get-SVNVersion)) $tools.AddToolVersion("SVN", $(Get-SVNVersion))
$tools.AddToolVersion("Terraform", $(Get-TerraformVersion)) $tools.AddToolVersion("Terraform", $(Get-TerraformVersion))
} }
@@ -150,7 +160,7 @@ $tools.AddToolVersion("Ninja", $(Get-NinjaVersion))
# CLI Tools # CLI Tools
$cliTools = $installedSoftware.AddHeader("CLI Tools") $cliTools = $installedSoftware.AddHeader("CLI Tools")
if (Test-IsUbuntu22) { if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) {
$cliTools.AddToolVersion("Alibaba Cloud CLI", $(Get-AlibabaCloudCliVersion)) $cliTools.AddToolVersion("Alibaba Cloud CLI", $(Get-AlibabaCloudCliVersion))
} }
$cliTools.AddToolVersion("AWS CLI", $(Get-AWSCliVersion)) $cliTools.AddToolVersion("AWS CLI", $(Get-AWSCliVersion))
@@ -160,7 +170,7 @@ $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)) $cliTools.AddToolVersion("Google Cloud CLI", $(Get-GoogleCloudCLIVersion))
if (Test-IsUbuntu22) { if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) {
$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))
@@ -194,7 +204,7 @@ $rustTools.AddToolVersion("Rustup", $(Get-RustupVersion))
# Packages # Packages
$rustToolsPackages = $rustTools.AddHeader("Packages") $rustToolsPackages = $rustTools.AddHeader("Packages")
if (Test-IsUbuntu22) { if ((Test-IsUbuntu20) -or (Test-IsUbuntu22)) {
$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 clippy", $(Get-CargoClippyVersion)) $rustToolsPackages.AddToolVersion("Cargo clippy", $(Get-CargoClippyVersion))
@@ -226,6 +236,9 @@ $netCoreTools.AddNodes($(Get-DotnetTools))
# Databases # Databases
$databasesTools = $installedSoftware.AddHeader("Databases") $databasesTools = $installedSoftware.AddHeader("Databases")
if (Test-IsUbuntu20) {
$databasesTools.AddToolVersion("MongoDB", $(Get-MongoDbVersion))
}
$databasesTools.AddToolVersion("sqlite3", $(Get-SqliteVersion)) $databasesTools.AddToolVersion("sqlite3", $(Get-SqliteVersion))
$databasesTools.AddNode($(Build-PostgreSqlSection)) $databasesTools.AddNode($(Build-PostgreSqlSection))
$databasesTools.AddNode($(Build-MySQLSection)) $databasesTools.AddNode($(Build-MySQLSection))
@@ -28,9 +28,27 @@ function Get-NginxVersion {
} }
} }
function Get-Xsp4Version {
$name = "mono-xsp4"
$port = (grep '^port=' /etc/default/mono-xsp4).Split('=')[1]
$version = (dpkg-query --showformat='${Version}' --show mono-xsp4).Split('-')[0]
$serviceStatus = systemctl show -p ActiveState --value mono-xsp4
$configFile = "/etc/default/mono-xsp4"
return [PsCustomObject]@{
"Name" = $name
"Version" = $version
"ConfigFile" = $configFile
"ServiceStatus" = $serviceStatus
"ListenPort" = $port
}
}
function Build-WebServersTable { function Build-WebServersTable {
$servers = @() $servers = @()
$servers += (Get-ApacheVersion) $servers += (Get-ApacheVersion)
if (Test-IsUbuntu20) {
$servers += (Get-Xsp4Version)
}
$servers += (Get-NginxVersion) $servers += (Get-NginxVersion)
return $servers return $servers
@@ -54,6 +54,10 @@ function Get-CommandResult {
} }
} }
function Test-IsUbuntu20 {
return (lsb_release -rs) -eq "20.04"
}
function Test-IsUbuntu22 { function Test-IsUbuntu22 {
return (lsb_release -rs) -eq "22.04" return (lsb_release -rs) -eq "22.04"
} }
+4
View File
@@ -4,6 +4,10 @@
## Desc: Helper functions for OS releases ## Desc: Helper functions for OS releases
################################################################################ ################################################################################
is_ubuntu20() {
lsb_release -rs | grep -q '20.04'
}
is_ubuntu22() { is_ubuntu22() {
lsb_release -rs | grep -q '22.04' lsb_release -rs | grep -q '22.04'
} }
@@ -10,7 +10,7 @@ Describe "Azure DevOps CLI" {
} }
} }
Describe "Aliyun CLI" -Skip:((-not (Test-IsUbuntu22))) { Describe "Aliyun CLI" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "Aliyun CLI" { It "Aliyun CLI" {
"aliyun version" | Should -ReturnZeroExitCode "aliyun version" | Should -ReturnZeroExitCode
} }
@@ -42,13 +42,13 @@ Describe "Google Cloud CLI" {
} }
} }
Describe "OC CLI" -Skip:((-not (Test-IsUbuntu22))) { Describe "OC CLI" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "OC CLI" { It "OC CLI" {
"oc version" | Should -ReturnZeroExitCode "oc version" | Should -ReturnZeroExitCode
} }
} }
Describe "Oras CLI" -Skip:((-not (Test-IsUbuntu22))) { Describe "Oras CLI" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "Oras CLI" { It "Oras CLI" {
"oras version" | Should -ReturnZeroExitCode "oras version" | Should -ReturnZeroExitCode
} }
@@ -1,3 +1,13 @@
Describe "MongoDB" -Skip:(-not (Test-IsUbuntu20)) {
It "<ToolName>" -TestCases @(
@{ ToolName = "mongo" }
@{ ToolName = "mongod" }
) {
$toolsetVersion = (Get-ToolsetContent).mongodb.version
(& $ToolName --version)[2].Split('"')[-2] | Should -BeLike "$toolsetVersion*"
}
}
Describe "PostgreSQL" { Describe "PostgreSQL" {
It "PostgreSQL Service" { It "PostgreSQL Service" {
"sudo systemctl start postgresql" | Should -ReturnZeroExitCode "sudo systemctl start postgresql" | Should -ReturnZeroExitCode
@@ -6,16 +6,3 @@ Describe "Disk free space" -Skip:(-not [String]::IsNullOrEmpty($env:AGENT_NAME)
$freeSpace | Should -BeGreaterOrEqual 17GB $freeSpace | Should -BeGreaterOrEqual 17GB
} }
} }
Describe "fwupd removed" {
It "Is not present on box" {
$systemctlOutput = & systemctl list-unit fwupd-refresh.timer --no-legend
# When disabled the output looks like this:
# systemctl list-units fwupd-refresh.timer --no-legend
#● fwupd-refresh.timer masked failed failed fwupd-refresh.timer
# When enabled the output looks like this:
# systemctl list-units fwupd-refresh.timer --no-legend
#fwupd-refresh.timer loaded active waiting Refresh fwupd metadata regularly
$systemctlOutput | Should -Not -Match "active"
}
}
+29 -8
View File
@@ -42,7 +42,7 @@ Describe "Rust" {
"cargo --version" | Should -ReturnZeroExitCode "cargo --version" | Should -ReturnZeroExitCode
} }
Context "Cargo dependencies" -Skip:((-not (Test-IsUbuntu22))) { Context "Cargo dependencies" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "bindgen" { It "bindgen" {
"bindgen --version" | Should -ReturnZeroExitCode "bindgen --version" | Should -ReturnZeroExitCode
} }
@@ -154,6 +154,14 @@ Describe "Cmake" {
} }
} }
Describe "erlang" -Skip:(-not (Test-IsUbuntu20)) {
$testCases = @("erl -version", "erlc -v", "rebar3 -v") | ForEach-Object { @{ErlangCommand = $_} }
It "erlang <ErlangCommand>" -TestCases $testCases {
"$ErlangCommand" | Should -ReturnZeroExitCode
}
}
Describe "gcc" { Describe "gcc" {
$testCases = (Get-ToolsetContent).gcc.Versions | ForEach-Object { @{GccVersion = $_} } $testCases = (Get-ToolsetContent).gcc.Versions | ForEach-Object { @{GccVersion = $_} }
@@ -184,25 +192,25 @@ Describe "Mono" -Skip:(Test-IsUbuntu24) {
} }
} }
Describe "MSSQLCommandLineTools" -Skip:((-not (Test-IsUbuntu22))) { Describe "MSSQLCommandLineTools" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "sqlcmd" { It "sqlcmd" {
"sqlcmd -?" | Should -ReturnZeroExitCode "sqlcmd -?" | Should -ReturnZeroExitCode
} }
} }
Describe "SqlPackage" -Skip:((-not (Test-IsUbuntu22))) { Describe "SqlPackage" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "sqlpackage" { It "sqlpackage" {
"sqlpackage /version" | Should -ReturnZeroExitCode "sqlpackage /version" | Should -ReturnZeroExitCode
} }
} }
Describe "R" -Skip:((-not (Test-IsUbuntu22))) { Describe "R" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "r" { It "r" {
"R --version" | Should -ReturnZeroExitCode "R --version" | Should -ReturnZeroExitCode
} }
} }
Describe "Sbt" -Skip:((-not (Test-IsUbuntu22))) { Describe "Sbt" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "sbt" { It "sbt" {
"sbt --version" | Should -ReturnZeroExitCode "sbt --version" | Should -ReturnZeroExitCode
} }
@@ -215,7 +223,7 @@ Describe "Selenium" {
} }
} }
Describe "Terraform" -Skip:((-not (Test-IsUbuntu22))) { Describe "Terraform" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "terraform" { It "terraform" {
"terraform --version" | Should -ReturnZeroExitCode "terraform --version" | Should -ReturnZeroExitCode
} }
@@ -253,12 +261,18 @@ Describe "Git-lfs" {
} }
} }
Describe "Heroku" -Skip:((-not (Test-IsUbuntu22))) { Describe "Heroku" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "heroku" { It "heroku" {
"heroku --version" | Should -ReturnZeroExitCode "heroku --version" | Should -ReturnZeroExitCode
} }
} }
Describe "HHVM" -Skip:(-not (Test-IsUbuntu20)) {
It "hhvm" {
"hhvm --version" | Should -ReturnZeroExitCode
}
}
Describe "Homebrew" { Describe "Homebrew" {
It "homebrew" { It "homebrew" {
"/home/linuxbrew/.linuxbrew/bin/brew --version" | Should -ReturnZeroExitCode "/home/linuxbrew/.linuxbrew/bin/brew --version" | Should -ReturnZeroExitCode
@@ -293,7 +307,7 @@ Describe "Kubernetes tools" {
} }
} }
Describe "Leiningen" -Skip:((-not (Test-IsUbuntu22))) { Describe "Leiningen" -Skip:((-not (Test-IsUbuntu20)) -and (-not (Test-IsUbuntu22))) {
It "leiningen" { It "leiningen" {
"lein --version" | Should -ReturnZeroExitCode "lein --version" | Should -ReturnZeroExitCode
} }
@@ -317,6 +331,13 @@ Describe "Pulumi" {
} }
} }
Describe "Phantomjs" -Skip:(-not (Test-IsUbuntu20)) {
It "phantomjs" {
$env:OPENSSL_CONF="/etc/ssl"
"phantomjs --version" | Should -ReturnZeroExitCode
}
}
Describe "Containers" { Describe "Containers" {
$testCases = @("podman", "buildah", "skopeo") | ForEach-Object { @{ContainerCommand = $_} } $testCases = @("podman", "buildah", "skopeo") | ForEach-Object { @{ContainerCommand = $_} }
@@ -0,0 +1,424 @@
locals {
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
variable "allowed_inbound_ip_addresses" {
type = list(string)
default = []
}
variable "azure_tags" {
type = map(string)
default = {}
}
variable "build_resource_group_name" {
type = string
default = "${env("BUILD_RESOURCE_GROUP_NAME")}"
}
variable "client_cert_path" {
type = string
default = "${env("ARM_CLIENT_CERT_PATH")}"
}
variable "client_id" {
type = string
default = "${env("ARM_CLIENT_ID")}"
}
variable "client_secret" {
type = string
default = "${env("ARM_CLIENT_SECRET")}"
sensitive = true
}
variable "dockerhub_login" {
type = string
default = "${env("DOCKERHUB_LOGIN")}"
}
variable "dockerhub_password" {
type = string
default = "${env("DOCKERHUB_PASSWORD")}"
}
variable "helper_script_folder" {
type = string
default = "/imagegeneration/helpers"
}
variable "image_folder" {
type = string
default = "/imagegeneration"
}
variable "image_os" {
type = string
default = "ubuntu20"
}
variable "image_version" {
type = string
default = "dev"
}
variable "imagedata_file" {
type = string
default = "/imagegeneration/imagedata.json"
}
variable "installer_script_folder" {
type = string
default = "/imagegeneration/installers"
}
variable "install_password" {
type = string
default = ""
sensitive = true
}
variable "location" {
type = string
default = "${env("ARM_RESOURCE_LOCATION")}"
}
variable "managed_image_name" {
type = string
default = ""
}
variable "managed_image_resource_group_name" {
type = string
default = "${env("ARM_RESOURCE_GROUP")}"
}
variable "private_virtual_network_with_public_ip" {
type = bool
default = false
}
variable "subscription_id" {
type = string
default = "${env("ARM_SUBSCRIPTION_ID")}"
}
variable "temp_resource_group_name" {
type = string
default = "${env("TEMP_RESOURCE_GROUP_NAME")}"
}
variable "tenant_id" {
type = string
default = "${env("ARM_TENANT_ID")}"
}
variable "virtual_network_name" {
type = string
default = "${env("VNET_NAME")}"
}
variable "virtual_network_resource_group_name" {
type = string
default = "${env("VNET_RESOURCE_GROUP")}"
}
variable "virtual_network_subnet_name" {
type = string
default = "${env("VNET_SUBNET")}"
}
variable "vm_size" {
type = string
default = "Standard_D4s_v4"
}
source "azure-arm" "build_image" {
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
build_resource_group_name = "${var.build_resource_group_name}"
client_cert_path = "${var.client_cert_path}"
client_id = "${var.client_id}"
client_secret = "${var.client_secret}"
image_offer = "0001-com-ubuntu-server-focal"
image_publisher = "canonical"
image_sku = "20_04-lts"
location = "${var.location}"
managed_image_name = "${local.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
os_disk_size_gb = "75"
os_type = "Linux"
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
subscription_id = "${var.subscription_id}"
temp_resource_group_name = "${var.temp_resource_group_name}"
tenant_id = "${var.tenant_id}"
virtual_network_name = "${var.virtual_network_name}"
virtual_network_resource_group_name = "${var.virtual_network_resource_group_name}"
virtual_network_subnet_name = "${var.virtual_network_subnet_name}"
vm_size = "${var.vm_size}"
dynamic "azure_tag" {
for_each = var.azure_tags
content {
name = azure_tag.key
value = azure_tag.value
}
}
}
build {
sources = ["source.azure-arm.build_image"]
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["mkdir ${var.image_folder}", "chmod 777 ${var.image_folder}"]
}
provisioner "file" {
destination = "${var.helper_script_folder}"
source = "${path.root}/../scripts/helpers"
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
script = "${path.root}/../scripts/build/configure-apt-mock.sh"
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}","DEBIAN_FRONTEND=noninteractive"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = [
"${path.root}/../scripts/build/install-ms-repos.sh",
"${path.root}/../scripts/build/configure-apt-sources.sh",
"${path.root}/../scripts/build/configure-apt.sh"
]
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
script = "${path.root}/../scripts/build/configure-limits.sh"
}
provisioner "file" {
destination = "${var.installer_script_folder}"
source = "${path.root}/../scripts/build"
}
provisioner "file" {
destination = "${var.image_folder}"
sources = [
"${path.root}/../assets/post-gen",
"${path.root}/../scripts/tests",
"${path.root}/../scripts/docs-gen"
]
}
provisioner "file" {
destination = "${var.image_folder}/docs-gen/"
source = "${path.root}/../../../helpers/software-report-base"
}
provisioner "file" {
destination = "${var.installer_script_folder}/toolset.json"
source = "${path.root}/../toolsets/toolset-2004.json"
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = [
"mv ${var.image_folder}/docs-gen ${var.image_folder}/SoftwareReport",
"mv ${var.image_folder}/post-gen ${var.image_folder}/post-generation"
]
}
provisioner "shell" {
environment_vars = ["IMAGE_VERSION=${var.image_version}", "IMAGEDATA_FILE=${var.imagedata_file}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/configure-image-data.sh"]
}
provisioner "shell" {
environment_vars = ["IMAGE_VERSION=${var.image_version}", "IMAGE_OS=${var.image_os}", "HELPER_SCRIPTS=${var.helper_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/configure-environment.sh"]
}
provisioner "shell" {
environment_vars = ["DEBIAN_FRONTEND=noninteractive", "HELPER_SCRIPTS=${var.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/install-apt-vital.sh"]
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/install-powershell.sh"]
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} pwsh -f {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/Install-PowerShellModules.ps1", "${path.root}/../scripts/build/Install-PowerShellAzModules.ps1"]
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}", "DEBIAN_FRONTEND=noninteractive"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = [
"${path.root}/../scripts/build/install-actions-cache.sh",
"${path.root}/../scripts/build/install-runner-package.sh",
"${path.root}/../scripts/build/install-apt-common.sh",
"${path.root}/../scripts/build/install-azcopy.sh",
"${path.root}/../scripts/build/install-azure-cli.sh",
"${path.root}/../scripts/build/install-azure-devops-cli.sh",
"${path.root}/../scripts/build/install-bicep.sh",
"${path.root}/../scripts/build/install-aliyun-cli.sh",
"${path.root}/../scripts/build/install-apache.sh",
"${path.root}/../scripts/build/install-aws-tools.sh",
"${path.root}/../scripts/build/install-clang.sh",
"${path.root}/../scripts/build/install-swift.sh",
"${path.root}/../scripts/build/install-cmake.sh",
"${path.root}/../scripts/build/install-codeql-bundle.sh",
"${path.root}/../scripts/build/install-container-tools.sh",
"${path.root}/../scripts/build/install-dotnetcore-sdk.sh",
"${path.root}/../scripts/build/install-erlang.sh",
"${path.root}/../scripts/build/install-firefox.sh",
"${path.root}/../scripts/build/install-microsoft-edge.sh",
"${path.root}/../scripts/build/install-gcc-compilers.sh",
"${path.root}/../scripts/build/install-gfortran.sh",
"${path.root}/../scripts/build/install-git.sh",
"${path.root}/../scripts/build/install-git-lfs.sh",
"${path.root}/../scripts/build/install-github-cli.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-heroku.sh",
"${path.root}/../scripts/build/install-hhvm.sh",
"${path.root}/../scripts/build/install-java-tools.sh",
"${path.root}/../scripts/build/install-kubernetes-tools.sh",
"${path.root}/../scripts/build/install-oc-cli.sh",
"${path.root}/../scripts/build/install-leiningen.sh",
"${path.root}/../scripts/build/install-miniconda.sh",
"${path.root}/../scripts/build/install-mono.sh",
"${path.root}/../scripts/build/install-kotlin.sh",
"${path.root}/../scripts/build/install-mysql.sh",
"${path.root}/../scripts/build/install-mssql-tools.sh",
"${path.root}/../scripts/build/install-sqlpackage.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-bazel.sh",
"${path.root}/../scripts/build/install-oras-cli.sh",
"${path.root}/../scripts/build/install-phantomjs.sh",
"${path.root}/../scripts/build/install-php.sh",
"${path.root}/../scripts/build/install-postgresql.sh",
"${path.root}/../scripts/build/install-pulumi.sh",
"${path.root}/../scripts/build/install-ruby.sh",
"${path.root}/../scripts/build/install-rlang.sh",
"${path.root}/../scripts/build/install-rust.sh",
"${path.root}/../scripts/build/install-julia.sh",
"${path.root}/../scripts/build/install-sbt.sh",
"${path.root}/../scripts/build/install-selenium.sh",
"${path.root}/../scripts/build/install-terraform.sh",
"${path.root}/../scripts/build/install-packer.sh",
"${path.root}/../scripts/build/install-vcpkg.sh",
"${path.root}/../scripts/build/configure-dpkg.sh",
"${path.root}/../scripts/build/install-mongodb.sh",
"${path.root}/../scripts/build/install-yq.sh",
"${path.root}/../scripts/build/install-android-sdk.sh",
"${path.root}/../scripts/build/install-pypy.sh",
"${path.root}/../scripts/build/install-python.sh",
"${path.root}/../scripts/build/install-zstd.sh",
"${path.root}/../scripts/build/install-ninja.sh"
]
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}", "DOCKERHUB_LOGIN=${var.dockerhub_login}", "DOCKERHUB_PASSWORD=${var.dockerhub_password}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/install-docker.sh"]
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} pwsh -f {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/Install-Toolset.ps1", "${path.root}/../scripts/build/Configure-Toolset.ps1"]
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/install-pipx-packages.sh"]
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}", "DEBIAN_FRONTEND=noninteractive", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}"]
execute_command = "/bin/sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/install-homebrew.sh"]
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/configure-snap.sh"]
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
expect_disconnect = true
inline = ["echo 'Reboot VM'", "sudo reboot"]
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
pause_before = "1m0s"
scripts = ["${path.root}/../scripts/build/cleanup.sh"]
start_retry_timeout = "10m"
}
provisioner "shell" {
environment_vars = ["IMAGE_VERSION=${var.image_version}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}"]
inline = [
"pwsh -Command Write-Host Running Generate-SoftwareReport.ps1 script",
"pwsh -File ${var.image_folder}/SoftwareReport/Generate-SoftwareReport.ps1 -OutputDirectory ${var.image_folder}",
"pwsh -Command Write-Host Running RunAll-Tests.ps1 script",
"pwsh -File ${var.image_folder}/tests/RunAll-Tests.ps1 -OutputDirectory ${var.image_folder}"
]
max_retries = "3"
start_retry_timeout = "2m"
}
provisioner "file" {
destination = "${path.root}/../Ubuntu2004-Readme.md"
direction = "download"
source = "${var.image_folder}/software-report.md"
}
provisioner "file" {
destination = "${path.root}/../software-report.json"
direction = "download"
source = "${var.image_folder}/software-report.json"
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPT_FOLDER=${var.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${var.installer_script_folder}", "IMAGE_FOLDER=${var.image_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/configure-system.sh"]
}
provisioner "file" {
destination = "/tmp/"
source = "${path.root}/../assets/ubuntu2004.conf"
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["mkdir -p /etc/vsts", "cp /tmp/ubuntu2004.conf /etc/vsts/machine_instance.conf"]
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["sleep 30", "/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"]
}
}
+12 -73
View File
@@ -1,3 +1,7 @@
locals {
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
variable "allowed_inbound_ip_addresses" { variable "allowed_inbound_ip_addresses" {
type = list(string) type = list(string)
default = [] default = []
@@ -10,7 +14,7 @@ variable "azure_tags" {
variable "build_resource_group_name" { variable "build_resource_group_name" {
type = string type = string
default = "${env("BUILD_RG_NAME")}" default = "${env("BUILD_RESOURCE_GROUP_NAME")}"
} }
variable "client_cert_path" { variable "client_cert_path" {
@@ -77,7 +81,7 @@ variable "install_password" {
variable "location" { variable "location" {
type = string type = string
default = "" default = "${env("ARM_RESOURCE_LOCATION")}"
} }
variable "managed_image_name" { variable "managed_image_name" {
@@ -130,76 +134,20 @@ variable "vm_size" {
default = "Standard_D4s_v4" default = "Standard_D4s_v4"
} }
variable "image_offer" {
type = string
default = "0001-com-ubuntu-server-jammy"
}
variable "image_publisher" {
type = string
default = "canonical"
}
variable "image_sku" {
type = string
default = "22_04-lts"
}
variable "gallery_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_image_name" {
type = string
default = "${env("GALLERY_IMAGE_NAME")}"
}
variable "gallery_image_version" {
type = string
default = "${env("GALLERY_IMAGE_VERSION")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = 75
}
variable "image_os_type" {
type = string
default = "Linux"
}
source "azure-arm" "build_image" { source "azure-arm" "build_image" {
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}" allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
build_resource_group_name = "${var.build_resource_group_name}" build_resource_group_name = "${var.build_resource_group_name}"
client_cert_path = "${var.client_cert_path}" client_cert_path = "${var.client_cert_path}"
client_id = "${var.client_id}" client_id = "${var.client_id}"
client_secret = "${var.client_secret}" client_secret = "${var.client_secret}"
use_azure_cli_auth = var.use_azure_cli_auth image_offer = "0001-com-ubuntu-server-jammy"
image_offer = "${var.image_offer}" image_publisher = "canonical"
image_publisher = "${var.image_publisher}" image_sku = "22_04-lts"
image_sku = "${var.image_sku}"
location = "${var.location}" location = "${var.location}"
managed_image_name = "${var.managed_image_name}" managed_image_name = "${local.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}" managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
os_disk_size_gb = var.os_disk_size_gb os_disk_size_gb = "75"
os_type = var.image_os_type os_type = "Linux"
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}" private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
subscription_id = "${var.subscription_id}" subscription_id = "${var.subscription_id}"
temp_resource_group_name = "${var.temp_resource_group_name}" temp_resource_group_name = "${var.temp_resource_group_name}"
@@ -209,15 +157,6 @@ source "azure-arm" "build_image" {
virtual_network_subnet_name = "${var.virtual_network_subnet_name}" virtual_network_subnet_name = "${var.virtual_network_subnet_name}"
vm_size = "${var.vm_size}" vm_size = "${var.vm_size}"
shared_image_gallery_destination {
subscription = var.subscription_id
gallery_name = var.gallery_name
resource_group = var.gallery_resource_group_name
image_name = var.gallery_image_name
image_version = var.gallery_image_version
storage_account_type = var.gallery_storage_account_type
}
dynamic "azure_tag" { dynamic "azure_tag" {
for_each = var.azure_tags for_each = var.azure_tags
content { content {
+12 -73
View File
@@ -1,3 +1,7 @@
locals {
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
variable "allowed_inbound_ip_addresses" { variable "allowed_inbound_ip_addresses" {
type = list(string) type = list(string)
default = [] default = []
@@ -10,7 +14,7 @@ variable "azure_tags" {
variable "build_resource_group_name" { variable "build_resource_group_name" {
type = string type = string
default = "${env("BUILD_RG_NAME")}" default = "${env("BUILD_RESOURCE_GROUP_NAME")}"
} }
variable "client_cert_path" { variable "client_cert_path" {
@@ -77,7 +81,7 @@ variable "install_password" {
variable "location" { variable "location" {
type = string type = string
default = "" default = "${env("ARM_RESOURCE_LOCATION")}"
} }
variable "managed_image_name" { variable "managed_image_name" {
@@ -130,76 +134,20 @@ variable "vm_size" {
default = "Standard_D4s_v4" default = "Standard_D4s_v4"
} }
variable "image_offer" {
type = string
default = "ubuntu-24_04-lts"
}
variable "image_publisher" {
type = string
default = "canonical"
}
variable "image_sku" {
type = string
default = "server-gen1"
}
variable "gallery_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_image_name" {
type = string
default = "${env("GALLERY_IMAGE_NAME")}"
}
variable "gallery_image_version" {
type = string
default = "${env("GALLERY_IMAGE_VERSION")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = 75
}
variable "image_os_type" {
type = string
default = "Linux"
}
source "azure-arm" "build_image" { source "azure-arm" "build_image" {
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}" allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
build_resource_group_name = "${var.build_resource_group_name}" build_resource_group_name = "${var.build_resource_group_name}"
client_cert_path = "${var.client_cert_path}" client_cert_path = "${var.client_cert_path}"
client_id = "${var.client_id}" client_id = "${var.client_id}"
client_secret = "${var.client_secret}" client_secret = "${var.client_secret}"
use_azure_cli_auth = var.use_azure_cli_auth image_offer = "ubuntu-24_04-lts"
image_offer = "${var.image_offer}" image_publisher = "canonical"
image_publisher = "${var.image_publisher}" image_sku = "server-gen1"
image_sku = "${var.image_sku}"
location = "${var.location}" location = "${var.location}"
managed_image_name = "${var.managed_image_name}" managed_image_name = "${local.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}" managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
os_disk_size_gb = var.os_disk_size_gb os_disk_size_gb = "75"
os_type = var.image_os_type os_type = "Linux"
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}" private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
subscription_id = "${var.subscription_id}" subscription_id = "${var.subscription_id}"
temp_resource_group_name = "${var.temp_resource_group_name}" temp_resource_group_name = "${var.temp_resource_group_name}"
@@ -209,15 +157,6 @@ source "azure-arm" "build_image" {
virtual_network_subnet_name = "${var.virtual_network_subnet_name}" virtual_network_subnet_name = "${var.virtual_network_subnet_name}"
vm_size = "${var.vm_size}" vm_size = "${var.vm_size}"
shared_image_gallery_destination {
subscription = var.subscription_id
gallery_name = var.gallery_name
resource_group = var.gallery_resource_group_name
image_name = var.gallery_image_name
image_version = var.gallery_image_version
storage_account_type = var.gallery_storage_account_type
}
dynamic "azure_tag" { dynamic "azure_tag" {
for_each = var.azure_tags for_each = var.azure_tags
content { content {
+401
View File
@@ -0,0 +1,401 @@
{
"toolcache": [
{
"name": "Python",
"url" : "https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json",
"platform" : "linux",
"platform_version": "20.04",
"arch": "x64",
"versions": [
"3.8.*",
"3.9.*",
"3.10.*",
"3.11.*",
"3.12.*",
"3.13.*"
]
},
{
"name": "PyPy",
"arch": "x64",
"platform" : "linux",
"versions": [
"2.7",
"3.6",
"3.7",
"3.8",
"3.9",
"3.10"
]
},
{
"name": "node",
"url" : "https://raw.githubusercontent.com/actions/node-versions/main/versions-manifest.json",
"platform" : "linux",
"arch": "x64",
"versions": [
"18.*",
"20.*",
"22.*"
]
},
{
"name": "go",
"url" : "https://raw.githubusercontent.com/actions/go-versions/main/versions-manifest.json",
"arch": "x64",
"platform" : "linux",
"versions": [
"1.21.*",
"1.22.*",
"1.23.*"
],
"default": "1.23.*"
},
{
"name": "Ruby",
"platform_version": "20.04",
"arch": "x64",
"versions": [
"3.0.*",
"3.1.*",
"3.2.*",
"3.3.*"
]
},
{
"name": "CodeQL",
"platform" : "linux",
"arch": "x64",
"versions": [
"*"
]
}
],
"java": {
"default": "11",
"versions": [ "8", "11", "17", "21"],
"maven": "3.9.9"
},
"android": {
"cmdline-tools": "commandlinetools-linux-9477386_latest.zip",
"platform_min_version": "31",
"build_tools_min_version": "31.0.0",
"extra_list": [
"android;m2repository",
"google;m2repository",
"google;google_play_services"
],
"addon_list": [
],
"additional_tools": [
"cmake;3.18.1",
"cmake;3.22.1",
"cmake;3.31.5"
],
"ndk": {
"default": "27",
"versions": [
"26", "27"
]
}
},
"powershellModules": [
{"name": "MarkdownPS"},
{"name": "Microsoft.Graph"},
{"name": "Pester"},
{"name": "PSScriptAnalyzer"}
],
"azureModules": [
{
"name": "az",
"versions": [
"12.1.0"
]
}
],
"apt": {
"vital_packages": [
"bzip2",
"curl",
"g++",
"gcc",
"make",
"jq",
"tar",
"unzip",
"wget"
],
"common_packages": [
"autoconf",
"automake",
"dbus",
"dnsutils",
"dpkg",
"dpkg-dev",
"fakeroot",
"fonts-noto-color-emoji",
"gnupg2",
"imagemagick",
"iproute2",
"iputils-ping",
"lib32z1",
"libc++abi-dev",
"libc++-dev",
"libc6-dev",
"libcurl4",
"libgbm-dev",
"libgconf-2-4",
"libgsl-dev",
"libgtk-3-0",
"libmagic-dev",
"libmagickcore-dev",
"libmagickwand-dev",
"libsecret-1-dev",
"libsqlite3-dev",
"libyaml-dev",
"libtool",
"libunwind8",
"libxkbfile-dev",
"libxss1",
"locales",
"mercurial",
"openssh-client",
"p7zip-rar",
"pkg-config",
"python-is-python3",
"rpm",
"texinfo",
"tk",
"tzdata",
"upx",
"xorriso",
"xvfb",
"xz-utils",
"zsync"
],
"cmd_packages": [
"acl",
"aria2",
"binutils",
"bison",
"brotli",
"coreutils",
"file",
"findutils",
"flex",
"ftp",
"haveged",
"m4",
"mediainfo",
"netcat",
"net-tools",
"p7zip-full",
"parallel",
"pass",
"patchelf",
"pigz",
"pollinate",
"rsync",
"shellcheck",
"sphinxsearch",
"sqlite3",
"ssh",
"sshpass",
"subversion",
"sudo",
"systemd-coredump",
"swig",
"telnet",
"time",
"zip"
]
},
"brew": [
],
"docker": {
"images": [
"alpine:3.16",
"alpine:3.17",
"alpine:3.18",
"alpine:3.19",
"debian:9",
"debian:10",
"debian:11",
"moby/buildkit:latest",
"node:18",
"node:20",
"node:22",
"node:18-alpine",
"node:20-alpine",
"node:22-alpine",
"ubuntu:20.04"
],
"components": [
{
"package": "containerd.io",
"version": "latest"
},
{
"package": "docker-ce-cli",
"version": "26.1.3"
},
{
"package": "docker-ce",
"version": "26.1.3"
}
],
"plugins": [
{
"plugin": "buildx",
"version": "latest",
"asset": "linux-amd64"
},
{
"plugin": "compose",
"version": "2.27.1",
"asset": "linux-x86_64"
}
]
},
"pipx": [
{
"package": "yamllint",
"cmd": "yamllint"
},
{
"package": "ansible-core",
"cmd": "ansible"
}
],
"dotnet": {
"aptPackages": [
"dotnet-sdk-6.0",
"dotnet-sdk-8.0",
"dotnet-sdk-9.0"
],
"versions": [
"6.0",
"8.0",
"9.0"
],
"tools": [
{ "name": "nbgv", "test": "nbgv --version", "getversion" : "nbgv --version" }
]
},
"clang": {
"versions": [
"10",
"11",
"12"
],
"default_version": "11"
},
"gcc": {
"versions": [
"g++-9",
"g++-10"
]
},
"gfortran": {
"versions": [
"gfortran-9",
"gfortran-10"
]
},
"php": {
"versions": [
"7.4",
"8.0",
"8.1",
"8.2",
"8.3"
]
},
"rubygems": [
{"name": "fastlane"}
],
"selenium": {
"version": "4"
},
"node": {
"default": "18"
},
"node_modules": [
{
"name": "grunt",
"command": "grunt"
},
{
"name": "gulp",
"command": "gulp"
},
{
"name": "n",
"command": "n"
},
{
"name": "parcel",
"command": "parcel"
},
{
"name": "typescript",
"command": "tsc"
},
{
"name": "newman",
"command": "newman"
},
{
"name": "vercel",
"command": "vercel"
},
{
"name": "webpack",
"command": "webpack"
},
{
"name": "webpack-cli",
"command": "webpack-cli"
},
{
"name": "netlify-cli",
"command": "netlify"
},
{
"name": "lerna",
"command": "lerna"
},
{
"name": "yarn",
"command": "yarn"
}
],
"mongodb": {
"version": "5.0"
},
"postgresql": {
"version": "14"
},
"pwsh": {
"version": "7.4"
},
"aliyunCli": {
"version": "3.0.174",
"sha256": "0c51028a7a32fc02c8de855f73e273556f957115eb5624565738f9b9f83a50ba",
"pinnedDetails": {
"link": "https://github.com/actions/runner-images-internal/pull/6702",
"reason": "Meaningful reason must be added at next update.",
"review-at": "2025-06-01",
"type": "preexisting-pinned-version-without-reason"
}
},
"ocCli": {
"version": "4.15.19",
"pinnedDetails": {
"link": "https://github.com/actions/runner-images-internal/pull/6702",
"reason": "Meaningful reason must be added at next update.",
"review-at": "2025-06-01",
"type": "preexisting-pinned-version-without-reason"
}
}
}
+9 -8
View File
@@ -7,6 +7,7 @@
"platform_version": "22.04", "platform_version": "22.04",
"arch": "x64", "arch": "x64",
"versions": [ "versions": [
"3.8.*",
"3.9.*", "3.9.*",
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
@@ -42,11 +43,11 @@
"arch": "x64", "arch": "x64",
"platform" : "linux", "platform" : "linux",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*"
"1.24.*"
], ],
"default": "1.24.*" "default": "1.23.*"
}, },
{ {
"name": "Ruby", "name": "Ruby",
@@ -70,7 +71,7 @@
"java": { "java": {
"default": "11", "default": "11",
"versions": [ "8", "11", "17", "21"], "versions": [ "8", "11", "17", "21"],
"maven": "3.9.10" "maven": "3.9.9"
}, },
"android": { "android": {
"cmdline-tools": "commandlinetools-linux-9477386_latest.zip", "cmdline-tools": "commandlinetools-linux-9477386_latest.zip",
@@ -235,11 +236,11 @@
}, },
{ {
"package": "docker-ce-cli", "package": "docker-ce-cli",
"version": "28.0.4" "version": "26.1.3"
}, },
{ {
"package": "docker-ce", "package": "docker-ce",
"version": "28.0.4" "version": "26.1.3"
} }
], ],
"plugins": [ "plugins": [
@@ -250,7 +251,7 @@
}, },
{ {
"plugin": "compose", "plugin": "compose",
"version": "2.35.1", "version": "2.27.1",
"asset": "linux-x86_64" "asset": "linux-x86_64"
} }
] ]
@@ -314,7 +315,7 @@
"version": "4" "version": "4"
}, },
"node": { "node": {
"default": "20" "default": "18"
}, },
"node_modules": [ "node_modules": [
{ {
+7 -7
View File
@@ -40,11 +40,11 @@
"arch": "x64", "arch": "x64",
"platform" : "linux", "platform" : "linux",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*"
"1.24.*"
], ],
"default": "1.24.*" "default": "1.23.*"
}, },
{ {
"name": "Ruby", "name": "Ruby",
@@ -67,7 +67,7 @@
"java": { "java": {
"default": "17", "default": "17",
"versions": [ "8", "11", "17", "21"], "versions": [ "8", "11", "17", "21"],
"maven": "3.9.10" "maven": "3.9.9"
}, },
"android": { "android": {
"cmdline-tools": "commandlinetools-linux-11076708_latest.zip", "cmdline-tools": "commandlinetools-linux-11076708_latest.zip",
@@ -195,11 +195,11 @@
}, },
{ {
"package": "docker-ce-cli", "package": "docker-ce-cli",
"version": "28.0.4" "version": "26.1.3"
}, },
{ {
"package": "docker-ce", "package": "docker-ce",
"version": "28.0.4" "version": "26.1.3"
} }
], ],
"plugins": [ "plugins": [
@@ -210,7 +210,7 @@
}, },
{ {
"plugin": "compose", "plugin": "compose",
"version": "2.36.0", "version": "2.27.1",
"asset": "linux-x86_64" "asset": "linux-x86_64"
} }
] ]
+113 -112
View File
@@ -1,15 +1,13 @@
| Announcements | | Announcements |
|-| |-|
| [[Windows & Ubuntu] .NET 6 will be removed from the images on 2025-08-01.](https://github.com/actions/runner-images/issues/12241) | | [Windows Server 2025 will be Generally Available in GitHub Actions and Azure DevOps from 2025-04-01](https://github.com/actions/runner-images/issues/11742) |
| [[Ubuntu 22.04 and Windows 2022] Default Nodejs version will be set to 20 on 2025-06-02](https://github.com/actions/runner-images/issues/12143) | | [[Windows] Go version 1.20 and 1.21 will be removed from the images on 2025-05-05 and 1.24 will be set as default.](https://github.com/actions/runner-images/issues/11711) |
| [The Windows 2019 Actions runner image will begin deprecation on 2025-06-01 and will be fully unsupported by 2025-06-30](https://github.com/actions/runner-images/issues/12045) | | [[Windows 19 and 22] Node.js version 16 will be removed from Windows images on 2025-05-05](https://github.com/actions/runner-images/issues/11710) |
| [[Windows, Ubuntu] Python 3.8.x will be removed from 2025-06-06](https://github.com/actions/runner-images/issues/12034) |
| [[Windows 19 and 22] Ruby version 3.0 will be removed from Windows images on 2025-06-06 and 3.3 will be set as default.](https://github.com/actions/runner-images/issues/12033) |
| [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) | | [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) |
*** ***
# Windows Server 2019 # Windows Server 2019
- OS Version: 10.0.17763 Build 7322 - OS Version: 10.0.17763 Build 6893
- Image Version: 20250602.2.0 - Image Version: 20250309.1.0
## Windows features ## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled - Windows Subsystem for Linux (WSLv1): Enabled
@@ -18,27 +16,27 @@
### Language and Runtime ### Language and Runtime
- Bash 5.2.37(1)-release - Bash 5.2.37(1)-release
- Go 1.24.3 - Go 1.21.13
- Julia 1.11.5 - Julia 1.10.5
- Kotlin 2.1.10 - Kotlin 2.1.10
- LLVM 18.1.8 - LLVM 18.1.8
- Node 18.20.8 - Node 18.20.7
- Perl 5.32.1 - Perl 5.32.1
- PHP 8.4.7 - PHP 8.4.4
- Python 3.9.13 - Python 3.9.13
- Ruby 3.3.8 - Ruby 3.0.7p220
### Package Management ### Package Management
- Chocolatey 2.4.3 - Chocolatey 2.4.3
- Composer 2.8.9 - Composer 2.8.6
- Helm 3.18.1 - Helm 3.17.0
- Miniconda 25.3.1 (pre-installed on the image but not added to PATH) - Miniconda 25.1.1 (pre-installed on the image but not added to PATH)
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.14.0.116 - NuGet 6.13.2.1
- pip 25.1.1 (python 3.9) - pip 25.0.1 (python 3.9)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.5.22 - RubyGems 3.2.33
- Vcpkg (build from commit 181f538ff1) - Vcpkg (build from commit 300239058e)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -48,33 +46,33 @@
| CONDA | C:\Miniconda | | CONDA | C:\Miniconda |
### Project Management ### Project Management
- Ant 1.10.15 - Ant 1.10.14
- Gradle 8.14 - Gradle 8.13
- Maven 3.9.9 - Maven 3.9.9
- sbt 1.11.0 - sbt 1.10.10
### Tools ### Tools
- 7zip 24.09 - 7zip 24.09
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.29.1 - azcopy 10.28.0
- Bazel 8.2.1 - Bazel 8.1.1
- Bazelisk 1.26.0 - Bazelisk 1.25.0
- Bicep 0.36.1 - Bicep 0.33.13
- Cabal 3.14.2.0 - Cabal 3.14.1.1
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.21.3 - CodeQL Action Bundle 2.20.1
- Docker 27.5.1 - Docker 27.5.1
- Docker Compose v2 2.32.2 - Docker Compose v2 2.32.2
- Docker-wincred 0.9.3 - Docker-wincred 0.9.2
- ghc 9.12.2 - ghc 9.12.1
- Git 2.49.0.windows.1 - Git 2.48.1.windows.1
- Git LFS 3.6.1 - Git LFS 3.6.1
- Google Cloud CLI 524.0.0 - Google Cloud CLI 513.0.0
- ImageMagick 7.1.1-47 - ImageMagick 7.1.1-44
- InnoSetup 6.4.0 - InnoSetup 6.4.0
- jq 1.7.1 - jq 1.7.1
- Kind 0.29.0 - Kind 0.27.0
- Kubectl 1.33.1 - Kubectl 1.32.2
- Mercurial 5.0 - Mercurial 5.0
- gcc 8.1.0 - gcc 8.1.0
- gdb 8.1 - gdb 8.1
@@ -83,53 +81,52 @@
- NSIS 3.10 - NSIS 3.10
- OpenSSL 1.1.1w - OpenSSL 1.1.1w
- Packer 1.12.0 - Packer 1.12.0
- Parcel 2.15.2 - Parcel 2.13.3
- Pulumi 3.173.0 - Pulumi 3.154.0
- R 4.4.2 - R 4.4.2
- Service Fabric SDK 10.1.2493.9590 - Service Fabric SDK 9.1.1436.9590
- Stack 3.5.1 - Stack 3.3.1
- Subversion (SVN) 1.14.5 - Subversion (SVN) 1.14.5
- Swig 4.1.1 - Swig 4.1.1
- VSWhere 3.1.7 - VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003 - WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722 - WiX Toolset 3.14.1.8722
- yamllint 1.37.1 - yamllint 1.35.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.280 - Alibaba Cloud CLI 3.0.256
- AWS CLI 2.27.26 - AWS CLI 2.24.20
- AWS SAM CLI 1.139.0 - AWS SAM CLI 1.134.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.73.0 - Azure CLI 2.70.0
- Azure DevOps CLI extension 1.0.1 - Azure DevOps CLI extension 1.0.1
- Cloud Foundry CLI 8.14.0 - Cloud Foundry CLI 8.10.0
- GitHub CLI 2.74.0 - GitHub CLI 2.68.1
### Rust Tools ### Rust Tools
- Cargo 1.87.0 - Cargo 1.85.0
- Rust 1.87.0 - Rust 1.85.0
- Rustdoc 1.87.0 - Rustdoc 1.85.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- bindgen 0.71.1 - bindgen 0.71.1
- cargo-audit 0.21.2 - cargo-audit 0.21.2
- cargo-outdated 0.17.0 - cargo-outdated 0.16.0
- cbindgen 0.29.0 - cbindgen 0.28.0
- Clippy 0.1.87 - Clippy 0.1.85
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 137.0.7151.69 - Google Chrome 134.0.6998.36
- Chrome Driver 137.0.7151.68 - Chrome Driver 134.0.6998.35
- Microsoft Edge 137.0.3296.52 - Microsoft Edge 134.0.3124.51
- Microsoft Edge Driver 137.0.3296.52 - Microsoft Edge Driver 134.0.3124.51
- Mozilla Firefox 139.0.1 - Mozilla Firefox 136.0
- Gecko Driver 0.36.0 - Gecko Driver 0.36.0
- IE Driver 4.14.0.0 - IE Driver 4.14.0.0
- Selenium server 4.33.0 - Selenium server 4.29.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -142,10 +139,10 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.452+9 (default) | JAVA_HOME_8_X64 | | 8.0.442+6 (default) | JAVA_HOME_8_X64 |
| 11.0.27+6 | JAVA_HOME_11_X64 | | 11.0.26+4 | JAVA_HOME_11_X64 |
| 17.0.15+6 | JAVA_HOME_17_X64 | | 17.0.14+7 | JAVA_HOME_17_X64 |
| 21.0.7+6.0 | JAVA_HOME_21_X64 | | 21.0.6+7.0 | JAVA_HOME_21_X64 |
### Shells ### Shells
| Name | Target | | Name | Target |
@@ -170,22 +167,24 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
### Cached Tools ### Cached Tools
#### Go #### Go
- 1.20.14
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.9 - 1.23.7
- 1.24.3
#### Node.js #### Node.js
- 18.20.8 - 16.20.2
- 20.19.2 - 18.20.7
- 22.16.0 - 20.18.3
- 22.14.0
#### Python #### Python
- 3.8.10 - 3.8.10
- 3.9.13 - 3.9.13
- 3.10.11 - 3.10.11
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.9
- 3.13.3 - 3.13.2
#### PyPy #### PyPy
- 2.7.18 [PyPy 7.3.19] - 2.7.18 [PyPy 7.3.19]
@@ -196,9 +195,10 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
#### Ruby #### Ruby
- 3.1.7 - 3.0.7
- 3.2.8 - 3.1.6
- 3.3.8 - 3.2.7
- 3.3.7
### Databases ### Databases
@@ -206,7 +206,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Property | Value | | Property | Value |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| ServiceName | postgresql-x64-14 | | ServiceName | postgresql-x64-14 |
| Version | 14.18 | | Version | 14.17 |
| ServiceStatus | Stopped | | ServiceStatus | Stopped |
| ServiceStartType | Disabled | | ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\Program Files\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 | | EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\Program Files\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
@@ -220,8 +220,8 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| 5.0.31.0 | MongoDB | Stopped | Disabled | | 5.0.31.0 | MongoDB | Stopped | Disabled |
### Database tools ### Database tools
- Azure CosmosDb Emulator 2.14.23.0 - Azure CosmosDb Emulator 2.14.21.0
- DacFx 170.0.94.3 - DacFx 162.5.57.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
@@ -230,17 +230,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.5 | C:\tools\nginx-1.27.5\conf\nginx.conf | nginx | Stopped | 80 | | Nginx | 1.27.4 | C:\tools\nginx-1.27.4\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.36107.64 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise | | Visual Studio Enterprise 2019 | 16.11.35731.53 | 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.36101.21 | | Component.Android.NDK.R16B | 16.11.35731.53 |
| 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 |
@@ -263,7 +263,8 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Component.VSInstallerProjects | 1.0.2 | | Component.VSInstallerProjects | 1.0.2 |
| Component.WixToolset.VisualStudioExtension.Dev16 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Dev16 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| Component.Xamarin | 16.11.36101.21 | | Component.Xamarin | 16.10.31205.252 |
| Component.Xamarin.RemotedSimulator | 16.11.32629.160 |
| Microsoft.Component.Azure.DataLake.Tools | 16.10.31205.252 | | Microsoft.Component.Azure.DataLake.Tools | 16.10.31205.252 |
| Microsoft.Component.ClickOnce | 16.11.31603.221 | | Microsoft.Component.ClickOnce | 16.11.31603.221 |
| Microsoft.Component.MSBuild | 16.11.33214.272 | | Microsoft.Component.MSBuild | 16.11.33214.272 |
@@ -479,10 +480,10 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft Visual C++ 2013 Minimum Runtime | x86 | 12.0.21005 | | Microsoft Visual C++ 2013 Minimum Runtime | x86 | 12.0.21005 |
| Microsoft Visual C++ 2019 Debug Runtime | x64 | 14.29.30157 | | Microsoft Visual C++ 2019 Debug Runtime | x64 | 14.29.30157 |
| Microsoft Visual C++ 2019 Debug Runtime | x86 | 14.29.30157 | | Microsoft Visual C++ 2019 Debug Runtime | x86 | 14.29.30157 |
| Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.44.35208 | | Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35208 | | Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35208 | | Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35208 | | Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34438 |
#### Installed Windows SDKs #### Installed Windows SDKs
- 10.0.14393.0 - 10.0.14393.0
@@ -496,43 +497,43 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.22621.0 - 10.0.22621.0
### .NET Core Tools ### .NET Core Tools
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.116, 8.0.206, 8.0.313, 8.0.410, 9.0.106, 9.0.204, 9.0.300 - .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.113, 8.0.206, 8.0.309, 8.0.406, 9.0.103, 9.0.200
- .NET Framework: 4.7.2, 4.8 - .NET Framework: 4.7.2, 4.8
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.16, 9.0.5 - Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.13, 9.0.2
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.16, 9.0.5 - Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.13, 9.0.2
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.16, 9.0.5 - Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.13, 9.0.2
- nbgv 3.7.115+d31f50f4d1 - nbgv 3.7.115+d31f50f4d1
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.7
#### Powershell Modules #### Powershell Modules
- Az: 12.1.0 - Az: 12.1.0
- AWSPowershell: 4.1.832 - AWSPowershell: 4.1.773
- DockerMsftProvider: 1.0.0.8 - DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.28.0 - Microsoft.Graph: 2.26.1
- Pester: 3.4.0, 5.7.1 - Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5 - PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.23.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
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 | | Android Command Line Tools | 8.0 |
| Android Emulator | 35.5.10 | | Android Emulator | 35.4.9 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0<br>30.0.2 | | Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0<br>30.0.2 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1)<br>android-30 (rev 3) | | Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1)<br>android-30 (rev 3) |
| Android SDK 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<br>3.31.5 | | CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| Google APIs | addon-google_apis-google-21<br>addon-google_apis-google-22<br>addon-google_apis-google-23<br>addon-google_apis-google-24 | | Google APIs | addon-google_apis-google-21<br>addon-google_apis-google-22<br>addon-google_apis-google-23<br>addon-google_apis-google-24 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018<br>28.1.13356709 | | NDK | 26.3.11579264<br>27.2.12479018<br>28.0.13004108 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -540,16 +541,16 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| ANDROID_HOME | C:\Android\android-sdk | | ANDROID_HOME | C:\Android\android-sdk |
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.1.13356709 | | ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.0.13004108 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk | | ANDROID_SDK_ROOT | C:\Android\android-sdk |
### Cached Docker images ### Cached Docker images
| Repository:Tag | Digest | Created | | Repository:Tag | Digest | Created |
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- | | ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:2178c599e8d2eb8682f93efcb5721608b3c393f07c74d1165cb1c7e883880688 | 2025-05-13 | | mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:7cfa1d78892b08b474fe66a343b55f02d1c7038c28fe980806a335a1dbb6ed95 | 2025-02-12 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:d94584a4b73fbc40b1860a099540f033addf844e3b2befaadf5354e115280223 | 2025-05-13 | | mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:c76a8bb8c70f3601dd97e1f5a60995cb6c651def8e0f35d5092b819e491602ee | 2025-02-11 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:0ed080fa98cc2da3ab031f0ee07e543bb9880344614ac5915a4a328c89eb21be | 2025-05-13 | | mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:65f8f451dc4b8f521ed51d108dfec4da61385d341b321ce86050edbec570b02e | 2025-02-12 |
| mcr.microsoft.com/windows/nanoserver:1809 | sha256:976bddfc8aa59d7b861b94467a8fb620e727874bb9f736aace6ab8b3b46aa5c8 | 2025-05-09 | | mcr.microsoft.com/windows/nanoserver:1809 | sha256:9f93d7a7eacdf9a6f7355a8bc3c0b3d46303ab13a519899d2927b1369e230b1f | 2025-02-07 |
| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:606784af7e04d4d13d23e0bdfb484badaa34b233020074e9ddbe1fbf6f41d611 | 2025-05-09 | | mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:2bacc4bdc5d1bd805587cb90a2fb2d58d1c775b02df1a19fd221cbfc639ff587 | 2025-02-07 |
+106 -106
View File
@@ -1,15 +1,13 @@
| Announcements | | Announcements |
|-| |-|
| [[Windows & Ubuntu] .NET 6 will be removed from the images on 2025-08-01.](https://github.com/actions/runner-images/issues/12241) | | [Windows Server 2025 will be Generally Available in GitHub Actions and Azure DevOps from 2025-04-01](https://github.com/actions/runner-images/issues/11742) |
| [[Ubuntu 22.04 and Windows 2022] Default Nodejs version will be set to 20 on 2025-06-02](https://github.com/actions/runner-images/issues/12143) | | [[Windows] Go version 1.20 and 1.21 will be removed from the images on 2025-05-05 and 1.24 will be set as default.](https://github.com/actions/runner-images/issues/11711) |
| [The Windows 2019 Actions runner image will begin deprecation on 2025-06-01 and will be fully unsupported by 2025-06-30](https://github.com/actions/runner-images/issues/12045) | | [[Windows 19 and 22] Node.js version 16 will be removed from Windows images on 2025-05-05](https://github.com/actions/runner-images/issues/11710) |
| [[Windows, Ubuntu] Python 3.8.x will be removed from 2025-06-06](https://github.com/actions/runner-images/issues/12034) |
| [[Windows 19 and 22] Ruby version 3.0 will be removed from Windows images on 2025-06-06 and 3.3 will be set as default.](https://github.com/actions/runner-images/issues/12033) |
| [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) | | [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) |
*** ***
# Windows Server 2022 # Windows Server 2022
- OS Version: 10.0.20348 Build 3695 - OS Version: 10.0.20348 Build 3207
- Image Version: 20250602.1.0 - Image Version: 20250309.1.0
## Windows features ## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled - Windows Subsystem for Linux (WSLv1): Enabled
@@ -18,27 +16,27 @@
### Language and Runtime ### Language and Runtime
- Bash 5.2.37(1)-release - Bash 5.2.37(1)-release
- Go 1.24.3 - Go 1.21.13
- Julia 1.11.5 - Julia 1.10.5
- Kotlin 2.1.10 - Kotlin 2.1.10
- LLVM 18.1.8 - LLVM 18.1.8
- Node 20.19.2 - Node 18.20.7
- Perl 5.32.1 - Perl 5.32.1
- PHP 8.4.7 - PHP 8.4.4
- Python 3.9.13 - Python 3.9.13
- Ruby 3.3.8 - Ruby 3.0.7p220
### Package Management ### Package Management
- Chocolatey 2.4.3 - Chocolatey 2.4.3
- Composer 2.8.9 - Composer 2.8.6
- Helm 3.18.1 - Helm 3.17.0
- Miniconda 25.3.1 (pre-installed on the image but not added to PATH) - Miniconda 25.1.1 (pre-installed on the image but not added to PATH)
- NPM 10.8.2 - NPM 10.8.2
- NuGet 6.14.0.116 - NuGet 6.13.2.1
- pip 25.1.1 (python 3.9) - pip 25.0.1 (python 3.9)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.5.22 - RubyGems 3.2.33
- Vcpkg (build from commit 7e7032a82d) - Vcpkg (build from commit 300239058e)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -48,32 +46,32 @@
| CONDA | C:\Miniconda | | CONDA | C:\Miniconda |
### Project Management ### Project Management
- Ant 1.10.15 - Ant 1.10.14
- Gradle 8.14 - Gradle 8.13
- Maven 3.9.9 - Maven 3.9.9
- sbt 1.11.0 - sbt 1.10.10
### Tools ### Tools
- 7zip 24.09 - 7zip 24.09
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.29.1 - azcopy 10.28.0
- Bazel 8.2.1 - Bazel 8.1.1
- Bazelisk 1.26.0 - Bazelisk 1.25.0
- Bicep 0.36.1 - Bicep 0.33.13
- Cabal 3.14.2.0 - Cabal 3.14.1.1
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.21.3 - CodeQL Action Bundle 2.20.1
- Docker 27.5.1 - Docker 27.5.1
- Docker Compose v2 2.32.2 - Docker Compose v2 2.32.2
- Docker-wincred 0.9.3 - Docker-wincred 0.9.2
- ghc 9.12.2 - ghc 9.12.1
- Git 2.49.0.windows.1 - Git 2.48.1.windows.1
- Git LFS 3.6.1 - Git LFS 3.6.1
- ImageMagick 7.1.1-47 - ImageMagick 7.1.1-44
- InnoSetup 6.4.0 - InnoSetup 6.4.0
- jq 1.7.1 - jq 1.7.1
- Kind 0.29.0 - Kind 0.27.0
- Kubectl 1.33.1 - Kubectl 1.32.2
- Mercurial 5.0 - Mercurial 5.0
- gcc 12.2.0 - gcc 12.2.0
- gdb 11.2 - gdb 11.2
@@ -82,51 +80,50 @@
- NSIS 3.10 - NSIS 3.10
- OpenSSL 1.1.1w - OpenSSL 1.1.1w
- Packer 1.12.0 - Packer 1.12.0
- Pulumi 3.173.0 - Pulumi 3.154.0
- R 4.4.2 - R 4.4.2
- Service Fabric SDK 10.1.2493.9590 - Service Fabric SDK 9.1.1436.9590
- Stack 3.5.1 - Stack 3.3.1
- Subversion (SVN) 1.14.5 - Subversion (SVN) 1.14.5
- Swig 4.1.1 - Swig 4.1.1
- VSWhere 3.1.7 - VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003 - WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722 - WiX Toolset 3.14.1.8722
- yamllint 1.37.1 - yamllint 1.35.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.281 - Alibaba Cloud CLI 3.0.256
- AWS CLI 2.27.26 - AWS CLI 2.24.20
- AWS SAM CLI 1.139.0 - AWS SAM CLI 1.134.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.74.0 - Azure CLI 2.70.0
- Azure DevOps CLI extension 1.0.1 - Azure DevOps CLI extension 1.0.1
- GitHub CLI 2.74.0 - GitHub CLI 2.68.1
### Rust Tools ### Rust Tools
- Cargo 1.87.0 - Cargo 1.85.0
- Rust 1.87.0 - Rust 1.85.0
- Rustdoc 1.87.0 - Rustdoc 1.85.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- bindgen 0.71.1 - bindgen 0.71.1
- cargo-audit 0.21.2 - cargo-audit 0.21.2
- cargo-outdated 0.17.0 - cargo-outdated 0.16.0
- cbindgen 0.29.0 - cbindgen 0.28.0
- Clippy 0.1.87 - Clippy 0.1.85
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 137.0.7151.69 - Google Chrome 134.0.6998.36
- Chrome Driver 137.0.7151.68 - Chrome Driver 134.0.6998.35
- Microsoft Edge 137.0.3296.52 - Microsoft Edge 134.0.3124.51
- Microsoft Edge Driver 137.0.3296.52 - Microsoft Edge Driver 134.0.3124.51
- Mozilla Firefox 139.0.1 - Mozilla Firefox 136.0
- Gecko Driver 0.36.0 - Gecko Driver 0.36.0
- IE Driver 4.14.0.0 - IE Driver 4.14.0.0
- Selenium server 4.33.0 - Selenium server 4.29.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -139,10 +136,10 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.452+9 (default) | JAVA_HOME_8_X64 | | 8.0.442+6 (default) | JAVA_HOME_8_X64 |
| 11.0.27+6 | JAVA_HOME_11_X64 | | 11.0.26+4 | JAVA_HOME_11_X64 |
| 17.0.15+6 | JAVA_HOME_17_X64 | | 17.0.14+7 | JAVA_HOME_17_X64 |
| 21.0.7+6.0 | JAVA_HOME_21_X64 | | 21.0.6+7.0 | JAVA_HOME_21_X64 |
### Shells ### Shells
| Name | Target | | Name | Target |
@@ -164,22 +161,24 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
### Cached Tools ### Cached Tools
#### Go #### Go
- 1.20.14
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.9 - 1.23.7
- 1.24.3
#### Node.js #### Node.js
- 18.20.8 - 16.20.2
- 20.19.2 - 18.20.7
- 22.16.0 - 20.18.3
- 22.14.0
#### Python #### Python
- 3.8.10 - 3.8.10
- 3.9.13 - 3.9.13
- 3.10.11 - 3.10.11
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.9
- 3.13.3 - 3.13.2
#### PyPy #### PyPy
- 2.7.18 [PyPy 7.3.19] - 2.7.18 [PyPy 7.3.19]
@@ -189,9 +188,10 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
#### Ruby #### Ruby
- 3.1.7 - 3.0.7
- 3.2.8 - 3.1.6
- 3.3.8 - 3.2.7
- 3.3.7
### Databases ### Databases
@@ -199,7 +199,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Property | Value | | Property | Value |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| ServiceName | postgresql-x64-14 | | ServiceName | postgresql-x64-14 |
| Version | 14.18 | | Version | 14.17 |
| ServiceStatus | Stopped | | ServiceStatus | Stopped |
| ServiceStartType | Disabled | | ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\Program Files\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 | | EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\14\bin <br> PGDATA=C:\Program Files\PostgreSQL\14\data <br> PGROOT=C:\Program Files\PostgreSQL\14 |
@@ -213,9 +213,9 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| 5.0.31.0 | MongoDB | Stopped | Disabled | | 5.0.31.0 | MongoDB | Stopped | Disabled |
### Database tools ### Database tools
- Azure CosmosDb Emulator 2.14.23.0 - Azure CosmosDb Emulator 2.14.21.0
- DacFx 170.0.94.3 - DacFx 162.5.57.1
- MySQL 8.0.42.0 - MySQL 8.0.41.0
- SQL OLEDB Driver 18.7.4.0 - SQL OLEDB Driver 18.7.4.0
- SQLPS 1.0 - SQLPS 1.0
@@ -223,7 +223,7 @@ 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.5 | C:\tools\nginx-1.27.5\conf\nginx.conf | nginx | Stopped | 80 | | Nginx | 1.27.4 | C:\tools\nginx-1.27.4\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022 ### Visual Studio Enterprise 2022
| Name | Version | Path | | Name | Version | Path |
@@ -477,12 +477,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.44.35208 | | Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34438 | | Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35208 | | Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35208 | | Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34438 | | Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35208 | | Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34438 |
#### Installed Windows SDKs #### Installed Windows SDKs
- 10.0.17763.0 - 10.0.17763.0
@@ -493,42 +493,42 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
- 10.0.26100.0 - 10.0.26100.0
### .NET Core Tools ### .NET Core Tools
- .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.116, 8.0.206, 8.0.313, 8.0.410, 9.0.106, 9.0.200, 9.0.204, 9.0.300 - .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.113, 8.0.206, 8.0.309, 8.0.406, 9.0.103, 9.0.200
- .NET Framework: 4.7.2, 4.8, 4.8.1 - .NET Framework: 4.7.2, 4.8, 4.8.1
- Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.38, 8.0.6, 8.0.13, 8.0.16, 9.0.2, 9.0.5 - Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.37, 8.0.6, 8.0.13, 9.0.2
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.38, 8.0.6, 8.0.13, 8.0.16, 9.0.2, 9.0.5 - Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.37, 8.0.6, 8.0.13, 9.0.2
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.13, 8.0.16, 9.0.2, 9.0.5 - Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.13, 9.0.2
- nbgv 3.7.115+d31f50f4d1 - nbgv 3.7.115+d31f50f4d1
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.7
#### Powershell Modules #### Powershell Modules
- Az: 12.4.0 - Az: 12.4.0
- AWSPowershell: 4.1.832 - AWSPowershell: 4.1.773
- DockerMsftProvider: 1.0.0.8 - DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.28.0 - Microsoft.Graph: 2.26.1
- Pester: 3.4.0, 5.7.1 - Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5 - PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.23.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
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 | | Android Command Line Tools | 8.0 |
| Android Emulator | 35.5.10 | | Android Emulator | 35.4.9 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 | | Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) | | Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android SDK 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<br>3.31.5 | | CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018<br>28.1.13356709 | | NDK | 26.3.11579264<br>27.2.12479018<br>28.0.13004108 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -536,16 +536,16 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| ANDROID_HOME | C:\Android\android-sdk | | ANDROID_HOME | C:\Android\android-sdk |
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.1.13356709 | | ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.0.13004108 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk | | ANDROID_SDK_ROOT | C:\Android\android-sdk |
### Cached Docker images ### Cached Docker images
| Repository:Tag | Digest | Created | | Repository:Tag | Digest | Created |
| ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- | | ------------------------------------------------------------------------- | ------------------------------------------------------------------------ | ---------- |
| mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:e5eebb018821e03125ba26ece2f1f79d9a935124d1a9e6ea9ef969aec5c79162 | 2025-05-13 | | mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:18b04328e660ff00250df1e36e0042b6363ec01f59601d33726563b5fa50e52f | 2025-02-12 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:2ceebeeb08b828c3ed61449939894857ee5b20e78dfbb56a8926222994ad7ac1 | 2025-05-13 | | mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:2f5b08fd36b4087133d856389621eff5c0cf7e33b65f3905045c89d72e7a57da | 2025-02-11 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:e3f950b82719ebcd38eaf9fc4623c1022c5632f4ee6550cd9c949ac2658e3e27 | 2025-05-13 | | mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:6b9badb21d256e90f511565a8eb19a52dad56f8951c591255b6ef998d4ad1901 | 2025-02-12 |
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:73c8ef1336c6d577fa7beb0dcdbb8b690ee84e2eb5251f98b5234c8c1cc1df60 | 2025-05-09 | | mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:f82cb05e20c4bfa93a007c9f073f83febd8bc6d16f98a3208f3baa486aafcdf4 | 2025-02-07 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:a9e475f9925792421937e65bd191d79f97578e3013865b0b71f4fadee0d16d09 | 2025-05-09 | | mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:3cfddbce425e07cc658829098c29af86ff1a3ccc9b8d4735f5263a76ea4b7561 | 2025-02-07 |
+99 -102
View File
@@ -1,45 +1,43 @@
| Announcements | | Announcements |
|-| |-|
| [[Windows & Ubuntu] .NET 6 will be removed from the images on 2025-08-01.](https://github.com/actions/runner-images/issues/12241) | | [Windows Server 2025 will be Generally Available in GitHub Actions and Azure DevOps from 2025-04-01](https://github.com/actions/runner-images/issues/11742) |
| [[Ubuntu 22.04 and Windows 2022] Default Nodejs version will be set to 20 on 2025-06-02](https://github.com/actions/runner-images/issues/12143) | | [[Windows] Go version 1.20 and 1.21 will be removed from the images on 2025-05-05 and 1.24 will be set as default.](https://github.com/actions/runner-images/issues/11711) |
| [The Windows 2019 Actions runner image will begin deprecation on 2025-06-01 and will be fully unsupported by 2025-06-30](https://github.com/actions/runner-images/issues/12045) | | [[Windows 19 and 22] Node.js version 16 will be removed from Windows images on 2025-05-05](https://github.com/actions/runner-images/issues/11710) |
| [[Windows, Ubuntu] Python 3.8.x will be removed from 2025-06-06](https://github.com/actions/runner-images/issues/12034) |
| [[Windows 19 and 22] Ruby version 3.0 will be removed from Windows images on 2025-06-06 and 3.3 will be set as default.](https://github.com/actions/runner-images/issues/12033) |
| [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) | | [Windows Server 2025 is now available](https://github.com/actions/runner-images/issues/11228) |
*** ***
# Windows Server 2025 # Windows Server 2025
- OS Version: 10.0.26100 Build 4066 - OS Version: 10.0.26100 Build 3194
- Image Version: 20250602.1.0 - Image Version: 20250309.1.0
## Windows features ## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled - Windows Subsystem for Linux (WSLv1): Enabled
- Windows Subsystem for Linux (Default, WSLv2): 2.5.7.0 - Windows Subsystem for Linux (Default, WSLv2): 2.4.11.0
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- Bash 5.2.37(1)-release - Bash 5.2.37(1)-release
- Go 1.24.3 - Go 1.23.7
- Julia 1.11.5 - Julia 1.10.5
- Kotlin 2.1.10 - Kotlin 2.1.10
- LLVM 20.1.4 - LLVM 19.1.7
- Node 22.16.0 - Node 22.14.0
- Perl 5.40.0 - Perl 5.40.0
- PHP 8.4.7 - PHP 8.4.4
- Python 3.9.13 - Python 3.9.13
- Ruby 3.3.8 - Ruby 3.3.7
### Package Management ### Package Management
- Chocolatey 2.4.3 - Chocolatey 2.4.3
- Composer 2.8.9 - Composer 2.8.6
- Helm 3.18.1 - Helm 3.17.0
- Miniconda 25.3.1 (pre-installed on the image but not added to PATH) - Miniconda 25.1.1 (pre-installed on the image but not added to PATH)
- NPM 10.9.2 - NPM 10.9.2
- NuGet 6.14.0.116 - NuGet 6.13.2.1
- pip 25.1.1 (python 3.9) - pip 25.0.1 (python 3.9)
- Pipx 1.7.1 - Pipx 1.7.1
- RubyGems 3.5.22 - RubyGems 3.5.22
- Vcpkg (build from commit 181f538ff1) - Vcpkg (build from commit 300239058e)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -49,76 +47,75 @@
| CONDA | C:\Miniconda | | CONDA | C:\Miniconda |
### Project Management ### Project Management
- Ant 1.10.15 - Ant 1.10.14
- Gradle 8.14 - Gradle 8.13
- Maven 3.9.9 - Maven 3.9.9
- sbt 1.11.0 - sbt 1.10.10
### Tools ### Tools
- 7zip 24.09 - 7zip 24.09
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.29.1 - azcopy 10.28.0
- Bazel 8.2.1 - Bazel 8.1.1
- Bazelisk 1.26.0 - Bazelisk 1.25.0
- Bicep 0.36.1 - Bicep 0.33.13
- Cabal 3.14.2.0 - Cabal 3.14.1.1
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.21.3 - CodeQL Action Bundle 2.20.1
- Docker 27.5.1 - Docker 27.5.1
- Docker Compose v2 2.32.2 - Docker Compose v2 2.32.2
- Docker-wincred 0.9.3 - Docker-wincred 0.9.2
- ghc 9.12.2 - ghc 9.12.1
- Git 2.49.0.windows.1 - Git 2.48.1.windows.1
- Git LFS 3.6.1 - Git LFS 3.6.1
- ImageMagick 7.1.1-47 - ImageMagick 7.1.1-44
- jq 1.7.1 - jq 1.7.1
- Kind 0.29.0 - Kind 0.27.0
- Kubectl 1.33.1 - Kubectl 1.32.2
- gcc 14.2.0 - gcc 14.2.0
- gdb 16.2 - gdb 14.2
- GNU Binutils 2.44 - GNU Binutils 2.43
- Newman 6.2.1 - Newman 6.2.1
- OpenSSL 3.4.1 - OpenSSL 3.4.1
- Packer 1.12.0 - Packer 1.12.0
- Pulumi 3.173.0 - Pulumi 3.154.0
- R 4.4.2 - R 4.4.2
- Service Fabric SDK 10.1.2493.9590 - Service Fabric SDK 10.1.2493.9590
- Stack 3.5.1 - Stack 3.3.1
- Swig 4.1.1 - Swig 4.1.1
- VSWhere 3.1.7 - VSWhere 3.1.7
- WinAppDriver 1.2.2009.02003 - WinAppDriver 1.2.2009.02003
- WiX Toolset 3.14.1.8722 - WiX Toolset 3.14.1.8722
- yamllint 1.37.1 - yamllint 1.35.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.12.1
### CLI Tools ### CLI Tools
- AWS CLI 2.27.26 - AWS CLI 2.24.20
- AWS SAM CLI 1.139.0 - AWS SAM CLI 1.134.0
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.73.0 - Azure CLI 2.70.0
- Azure DevOps CLI extension 1.0.1 - Azure DevOps CLI extension 1.0.1
- GitHub CLI 2.74.0 - GitHub CLI 2.68.1
### Rust Tools ### Rust Tools
- Cargo 1.87.0 - Cargo 1.85.0
- Rust 1.87.0 - Rust 1.85.0
- Rustdoc 1.87.0 - Rustdoc 1.85.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Clippy 0.1.87 - Clippy 0.1.85
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 137.0.7151.69 - Google Chrome 134.0.6998.36
- Chrome Driver 137.0.7151.68 - Chrome Driver 134.0.6998.35
- Microsoft Edge 137.0.3296.52 - Microsoft Edge 134.0.3124.51
- Microsoft Edge Driver 137.0.3296.52 - Microsoft Edge Driver 134.0.3124.51
- Mozilla Firefox 139.0.1 - Mozilla Firefox 136.0
- Gecko Driver 0.36.0 - Gecko Driver 0.36.0
- IE Driver 4.14.0.0 - IE Driver 4.14.0.0
- Selenium server 4.33.0 - Selenium server 4.29.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -131,10 +128,10 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| ------------------- | -------------------- | | ------------------- | -------------------- |
| 8.0.452+9 | JAVA_HOME_8_X64 | | 8.0.442+6 | JAVA_HOME_8_X64 |
| 11.0.27+6 | JAVA_HOME_11_X64 | | 11.0.26+4 | JAVA_HOME_11_X64 |
| 17.0.15+6 (default) | JAVA_HOME_17_X64 | | 17.0.14+7 (default) | JAVA_HOME_17_X64 |
| 21.0.7+6.0 | JAVA_HOME_21_X64 | | 21.0.6+7.0 | JAVA_HOME_21_X64 |
### Shells ### Shells
| Name | Target | | Name | Target |
@@ -156,30 +153,30 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
### Cached Tools ### Cached Tools
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.9 - 1.23.7
- 1.24.3
#### Node.js #### Node.js
- 18.20.8 - 18.20.7
- 20.19.2 - 20.18.3
- 22.16.0 - 22.14.0
#### Python #### Python
- 3.9.13 - 3.9.13
- 3.10.11 - 3.10.11
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.9
- 3.13.3 - 3.13.2
#### PyPy #### PyPy
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
- 3.10.16 [PyPy 7.3.19] - 3.10.16 [PyPy 7.3.19]
#### Ruby #### Ruby
- 3.1.7 - 3.1.6
- 3.2.8 - 3.2.7
- 3.3.8 - 3.3.7
### Databases ### Databases
@@ -187,7 +184,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Property | Value | | Property | Value |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| ServiceName | postgresql-x64-17 | | ServiceName | postgresql-x64-17 |
| Version | 17.5 | | Version | 17.4 |
| ServiceStatus | Stopped | | ServiceStatus | Stopped |
| ServiceStartType | Disabled | | ServiceStartType | Disabled |
| EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\Program Files\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 | | EnvironmentVariables | PGBIN=C:\Program Files\PostgreSQL\17\bin <br> PGDATA=C:\Program Files\PostgreSQL\17\data <br> PGROOT=C:\Program Files\PostgreSQL\17 |
@@ -198,21 +195,21 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB #### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType | | Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- | | -------- | ----------- | ------------- | ---------------- |
| 7.0.20.0 | MongoDB | Stopped | Disabled | | 7.0.16.0 | MongoDB | Stopped | Disabled |
### Database tools ### Database tools
- Azure CosmosDb Emulator 2.14.23.0 - Azure CosmosDb Emulator 2.14.21.0
- DacFx 170.0.94.3 - DacFx 162.5.57.1
- MySQL 8.0.42.0 - MySQL 8.0.41.0
- SQL OLEDB Driver 18.7.4.0 - SQL OLEDB Driver 18.7.4.0
- SQLPS 1.0 - SQLPS 1.0
- MongoDB Shell (mongosh) 2.5.1 - MongoDB Shell (mongosh) 2.4.2
### Web Servers ### Web Servers
| 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.5 | C:\tools\nginx-1.27.5\conf\nginx.conf | nginx | Stopped | 80 | | Nginx | 1.27.4 | C:\tools\nginx-1.27.4\conf\nginx.conf | nginx | Stopped | 80 |
### Visual Studio Enterprise 2022 ### Visual Studio Enterprise 2022
| Name | Version | Path | | Name | Version | Path |
@@ -458,54 +455,54 @@ 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.44.35208 | | Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34438 | | Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35208 | | Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35208 | | Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34438 | | Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35208 | | Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34438 |
#### Installed Windows SDKs #### Installed Windows SDKs
- 10.0.22621.0 - 10.0.22621.0
- 10.0.26100.0 - 10.0.26100.0
### .NET Core Tools ### .NET Core Tools
- .NET Core SDK: 8.0.116, 8.0.206, 8.0.313, 8.0.410, 9.0.106, 9.0.200, 9.0.204, 9.0.300 - .NET Core SDK: 8.0.113, 8.0.206, 8.0.309, 8.0.406, 9.0.103, 9.0.200
- .NET Framework: 4.8, 4.8.1 - .NET Framework: 4.8, 4.8.1
- Microsoft.AspNetCore.App: 8.0.6, 8.0.13, 8.0.16, 9.0.2, 9.0.5 - Microsoft.AspNetCore.App: 8.0.6, 8.0.13, 9.0.2
- Microsoft.NETCore.App: 8.0.6, 8.0.13, 8.0.16, 9.0.2, 9.0.5 - Microsoft.NETCore.App: 8.0.6, 8.0.13, 9.0.2
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.13, 8.0.16, 9.0.2, 9.0.5 - Microsoft.WindowsDesktop.App: 8.0.6, 8.0.13, 9.0.2
- nbgv 3.7.115+d31f50f4d1 - nbgv 3.7.115+d31f50f4d1
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.7
#### Powershell Modules #### Powershell Modules
- Az: 12.4.0 - Az: 12.4.0
- AWSPowershell: 4.1.832 - AWSPowershell: 4.1.773
- DockerMsftProvider: 1.0.0.8 - DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.28.0 - Microsoft.Graph: 2.26.1
- Pester: 3.4.0, 5.7.1 - Pester: 3.4.0, 5.7.1
- PowerShellGet: 1.0.0.1, 2.2.5 - PowerShellGet: 1.0.0.1, 2.2.5
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.23.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
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 | | Android Command Line Tools | 16.0 |
| Android Emulator | 35.5.10 | | Android Emulator | 35.4.9 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1<br>34.0.0 | | Android SDK Build-tools | 35.0.0 35.0.1<br>34.0.0 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) | | Android SDK Platforms | android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3) |
| Android SDK Platform-Tools | 35.0.2 | | Android SDK Platform-Tools | 35.0.2 |
| Android Support Repository | 47.0.0 | | Android Support Repository | 47.0.0 |
| CMake | 3.22.1<br>3.30.5<br>3.31.5 | | CMake | 3.22.1<br>3.30.5<br>3.31.5 |
| Google Play services | 49 | | Google Play services | 49 |
| Google Repository | 58 | | Google Repository | 58 |
| NDK | 26.3.11579264<br>27.2.12479018<br>28.1.13356709 | | NDK | 26.3.11579264<br>27.2.12479018<br>28.0.13004108 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -513,7 +510,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| ANDROID_HOME | C:\Android\android-sdk | | ANDROID_HOME | C:\Android\android-sdk |
| ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK_HOME | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.1.13356709 | | ANDROID_NDK_LATEST_HOME | C:\Android\android-sdk\ndk\28.0.13004108 |
| ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 | | ANDROID_NDK_ROOT | C:\Android\android-sdk\ndk\27.2.12479018 |
| ANDROID_SDK_ROOT | C:\Android\android-sdk | | ANDROID_SDK_ROOT | C:\Android\android-sdk |
@@ -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 '245D262748012A4FE6CE8BA6C951A4C4AFBC3E5D' -ExpectedSignature '8F985BE8FD256085C90A95D3C74580511A1DB975'
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 "BFBA892C3B9E27093A6AA36CD3C447D812CA32D6A4361DB64E753A63C90C2766" -ExpectedSHA256Sum "1EF64CF9CD13C611AAC394113A703AF6F525C7C39BFB6B4C3F884D57F6F1D1CF"
Invoke-PesterTests -TestFile "Tools" -TestName "Azure Cosmos DB Emulator" Invoke-PesterTests -TestFile "Tools" -TestName "Azure Cosmos DB Emulator"
@@ -6,7 +6,7 @@
$commonPackages = (Get-ToolsetContent).choco.common_packages $commonPackages = (Get-ToolsetContent).choco.common_packages
foreach ($package in $commonPackages) { foreach ($package in $commonPackages) {
Install-ChocoPackage $package.name -Version $package.version -ArgumentList $package.args Install-ChocoPackage $package.name -ArgumentList $package.args
} }
Invoke-PesterTests -TestFile "ChocoPackages" Invoke-PesterTests -TestFile "ChocoPackages"
@@ -3,28 +3,8 @@
## Desc: Install the CodeQL CLI Bundle to the toolcache. ## Desc: Install the CodeQL CLI Bundle to the toolcache.
################################################################################ ################################################################################
# Retrieve the latest major version of the CodeQL Action to use in the base URL for downloading the bundle.
$releases = Invoke-RestMethod -Uri "https://api.github.com/repos/github/codeql-action/releases"
# Get the release tags starting with v[0-9] and sort them in descending order, then parse the first one to get the major version.
$latestTag = $releases.tag_name |
Where-Object { $_ -match '^v[0-9]' } |
Sort-Object { [version]($_ -replace '^v','') } -Descending |
Select-Object -First 1
if ([string]::IsNullOrEmpty($latestTag)) {
Write-Error "Error: Unable to find the latest major version of the CodeQL Action."
exit 1
}
if ($latestTag -match '^v([0-9]+)') {
$codeqlActionLatestMajorVersion = $matches[1]
} else {
Write-Error "Error: Unable to parse the major version from the latest tag."
exit 1
}
# Retrieve the CLI version of the latest CodeQL bundle. # Retrieve the CLI version of the latest CodeQL bundle.
$defaults = (Invoke-RestMethod "https://raw.githubusercontent.com/github/codeql-action/v$($codeqlActionLatestMajorVersion)/src/defaults.json") $defaults = (Invoke-RestMethod "https://raw.githubusercontent.com/github/codeql-action/v2/src/defaults.json")
$cliVersion = $defaults.cliVersion $cliVersion = $defaults.cliVersion
$tagName = "codeql-bundle-v" + $cliVersion $tagName = "codeql-bundle-v" + $cliVersion
@@ -58,6 +58,14 @@ if ($null -ne ($toolsetVersion | Select-String -Pattern '\d+\.\d+\.\d+')) {
} while (!$response) } while (!$response)
} }
if ((Get-ToolsetContent).postgresql.installVcRedist) {
# Postgres 14 requires the vs 17 redistributable
$vs17RedistUrl = "https://aka.ms/vs/17/release/vc_redist.x64.exe"
Install-Binary `
-Url $vs17RedistUrl `
-InstallArgs @("/install", "/quiet", "/norestart") `
-ExpectedSignature (Get-ToolsetContent).postgresql.vcRedistSignature
}
# Return the previous value of ErrorAction and invoke Install-Binary function # Return the previous value of ErrorAction and invoke Install-Binary function
$ErrorActionPreference = $errorActionOldValue $ErrorActionPreference = $errorActionOldValue
@@ -23,7 +23,6 @@ foreach ($module in $modules) {
foreach ($version in $module.versions) { foreach ($version in $module.versions) {
$modulePath = Join-Path -Path $installPSModulePath -ChildPath "${moduleName}_${version}" $modulePath = Join-Path -Path $installPSModulePath -ChildPath "${moduleName}_${version}"
Write-Host " - $version [$modulePath]" Write-Host " - $version [$modulePath]"
$psModuleMachinePath += "$modulePath;"
Save-Module -Path $modulePath -Name $moduleName -RequiredVersion $version -Force -ErrorAction Stop Save-Module -Path $modulePath -Name $moduleName -RequiredVersion $version -Force -ErrorAction Stop
} }
@@ -40,7 +40,7 @@ if ($LASTEXITCODE -ne 0) {
throw "Rust component installation failed with exit code $LASTEXITCODE" throw "Rust component installation failed with exit code $LASTEXITCODE"
} }
if (-not (Test-IsWin25)) { if (-not (Test-IsWin25)) {
cargo install --locked 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"
} }
@@ -8,7 +8,7 @@ $downloadUrl = Resolve-GithubReleaseAssetUrl `
Install-Binary -Type MSI ` Install-Binary -Type MSI `
-Url $downloadUrl ` -Url $downloadUrl `
-ExpectedSHA256Sum "AF1C1CBDB2F8E323A74224F200B3A4E25C0CF6DD5DAE7D0D14CB64109E429ED8" -ExpectedSHA256Sum "A327590770BD334878FB47113355AA07CFCF056ACDC08F5E5646A2418C66D721"
Write-Host "Performing wsl --install --no-distribution" Write-Host "Performing wsl --install --no-distribution"
wsl.exe --install --no-distribution wsl.exe --install --no-distribution
@@ -4,7 +4,7 @@
################################################################################ ################################################################################
Install-Binary -Type MSI ` Install-Binary -Type MSI `
-Url 'https://go.microsoft.com/fwlink/?LinkId=287166' ` -Url 'http://go.microsoft.com/fwlink/?LinkId=287166' `
-ExpectedSignature 'C3A3D43788E7ABCD287CB4F5B6583043774F99D2' -ExpectedSignature 'C3A3D43788E7ABCD287CB4F5B6583043774F99D2'
Invoke-PesterTests -TestFile "Tools" -TestName "WebPlatformInstaller" Invoke-PesterTests -TestFile "Tools" -TestName "WebPlatformInstaller"
@@ -299,7 +299,7 @@ function Get-VisualCPPComponents {
} }
function Get-DacFxVersion { function Get-DacFxVersion {
$dacfxversion = & "$env:ProgramFiles\Microsoft SQL Server\170\DAC\bin\sqlpackage.exe" /version $dacfxversion = & "$env:ProgramFiles\Microsoft SQL Server\160\DAC\bin\sqlpackage.exe" /version
return $dacfxversion return $dacfxversion
} }
@@ -16,11 +16,8 @@ function Install-ChocoPackage {
.PARAMETER RetryCount .PARAMETER RetryCount
The number of times to retry the installation if it fails. Default is 5. The number of times to retry the installation if it fails. Default is 5.
.PARAMETER Version
The version of the package to install.
.EXAMPLE .EXAMPLE
Install-ChocoPackage -PackageName "git" -Version "2.39.2" -RetryCount 3 Install-ChocoPackage -PackageName "git" -RetryCount 3
#> #>
[CmdletBinding()] [CmdletBinding()]
@@ -28,7 +25,6 @@ function Install-ChocoPackage {
[Parameter(Mandatory)] [Parameter(Mandatory)]
[string] $PackageName, [string] $PackageName,
[string[]] $ArgumentList, [string[]] $ArgumentList,
[string] $Version,
[int] $RetryCount = 5 [int] $RetryCount = 5
) )
@@ -36,11 +32,8 @@ function Install-ChocoPackage {
$count = 1 $count = 1
while ($true) { while ($true) {
Write-Host "Running [#$count]: choco install $packageName -y $argumentList" Write-Host "Running [#$count]: choco install $packageName -y $argumentList"
if ($Version) { choco install $packageName -y @argumentList --no-progress --require-checksums
choco install $packageName --version $Version -y @ArgumentList --no-progress --require-checksums
} else {
choco install $packageName -y @ArgumentList --no-progress --require-checksums
}
$pkg = choco list --localonly $packageName --exact --all --limitoutput $pkg = choco list --localonly $packageName --exact --all --limitoutput
if ($pkg) { if ($pkg) {
Write-Host "Package installed: $pkg" Write-Host "Package installed: $pkg"
+1 -1
View File
@@ -51,7 +51,7 @@ Describe "R" {
Describe "DACFx" { Describe "DACFx" {
It "DACFx" { It "DACFx" {
(Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*).DisplayName -Contains "Microsoft SQL Server Data-Tier Application Framework" | Should -BeTrue (Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*).DisplayName -Contains "Microsoft SQL Server Data-Tier Application Framework" | Should -BeTrue
$sqlPackagePath = 'C:\Program Files\Microsoft SQL Server\170\DAC\bin\SqlPackage.exe' $sqlPackagePath = 'C:\Program Files\Microsoft SQL Server\160\DAC\bin\SqlPackage.exe'
"${sqlPackagePath}" | Should -Exist "${sqlPackagePath}" | Should -Exist
} }
+12 -86
View File
@@ -1,3 +1,7 @@
locals {
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
variable "agent_tools_directory" { variable "agent_tools_directory" {
type = string type = string
default = "C:\\hostedtoolcache\\windows" default = "C:\\hostedtoolcache\\windows"
@@ -15,7 +19,7 @@ variable "azure_tags" {
variable "build_resource_group_name" { variable "build_resource_group_name" {
type = string type = string
default = "${env("BUILD_RG_NAME")}" default = "${env("BUILD_RESOURCE_GROUP_NAME")}"
} }
variable "client_cert_path" { variable "client_cert_path" {
@@ -77,7 +81,7 @@ variable "install_user" {
variable "location" { variable "location" {
type = string type = string
default = "" default = "${env("ARM_RESOURCE_LOCATION")}"
} }
variable "managed_image_name" { variable "managed_image_name" {
@@ -140,89 +144,23 @@ variable "vm_size" {
default = "Standard_F8s_v2" default = "Standard_F8s_v2"
} }
variable "image_offer" {
type = string
default = "WindowsServer"
}
variable "image_publisher" {
type = string
default = "MicrosoftWindowsServer"
}
variable "image_sku" {
type = string
default = "2019-Datacenter"
}
variable "gallery_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_image_name" {
type = string
default = "${env("GALLERY_IMAGE_NAME")}"
}
variable "gallery_image_version" {
type = string
default = "${env("GALLERY_IMAGE_VERSION")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "build_key_vault_name" {
type = string
default = "${env("BUILD_KEY_VAULT_NAME")}"
}
variable "build_key_vault_secret_name" {
type = string
default = "${env("BUILD_KEY_VAULT_SECRET_NAME")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = 256
}
variable "image_os_type" {
type = string
default = "Windows"
}
source "azure-arm" "image" { source "azure-arm" "image" {
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}" allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
build_resource_group_name = "${var.build_resource_group_name}" build_resource_group_name = "${var.build_resource_group_name}"
client_cert_path = "${var.client_cert_path}" client_cert_path = "${var.client_cert_path}"
client_id = "${var.client_id}" client_id = "${var.client_id}"
client_secret = "${var.client_secret}" client_secret = "${var.client_secret}"
use_azure_cli_auth = var.use_azure_cli_auth
communicator = "winrm" communicator = "winrm"
image_offer = "${var.image_offer}" image_offer = "WindowsServer"
image_publisher = "${var.image_publisher}" image_publisher = "MicrosoftWindowsServer"
image_sku = "${var.image_sku}" image_sku = "2019-Datacenter"
location = "${var.location}" location = "${var.location}"
managed_image_name = "${var.managed_image_name}" managed_image_name = "${local.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}" managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
managed_image_storage_account_type = "${var.managed_image_storage_account_type}" managed_image_storage_account_type = "${var.managed_image_storage_account_type}"
object_id = "${var.object_id}" object_id = "${var.object_id}"
os_disk_size_gb = var.os_disk_size_gb os_disk_size_gb = "256"
os_type = var.image_os_type os_type = "Windows"
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}" private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
subscription_id = "${var.subscription_id}" subscription_id = "${var.subscription_id}"
temp_resource_group_name = "${var.temp_resource_group_name}" temp_resource_group_name = "${var.temp_resource_group_name}"
@@ -234,18 +172,6 @@ source "azure-arm" "image" {
winrm_insecure = "true" winrm_insecure = "true"
winrm_use_ssl = "true" winrm_use_ssl = "true"
winrm_username = "packer" winrm_username = "packer"
winrm_expiration_time = "1440h"
build_key_vault_name = var.build_key_vault_name
build_key_vault_secret_name = var.build_key_vault_secret_name
shared_image_gallery_destination {
subscription = var.subscription_id
gallery_name = var.gallery_name
resource_group = var.gallery_resource_group_name
image_name = var.gallery_image_name
image_version = var.gallery_image_version
storage_account_type = var.gallery_storage_account_type
}
dynamic "azure_tag" { dynamic "azure_tag" {
for_each = var.azure_tags for_each = var.azure_tags
+12 -86
View File
@@ -1,3 +1,7 @@
locals {
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
variable "agent_tools_directory" { variable "agent_tools_directory" {
type = string type = string
default = "C:\\hostedtoolcache\\windows" default = "C:\\hostedtoolcache\\windows"
@@ -15,7 +19,7 @@ variable "azure_tags" {
variable "build_resource_group_name" { variable "build_resource_group_name" {
type = string type = string
default = "${env("BUILD_RG_NAME")}" default = "${env("BUILD_RESOURCE_GROUP_NAME")}"
} }
variable "client_cert_path" { variable "client_cert_path" {
@@ -77,7 +81,7 @@ variable "install_user" {
variable "location" { variable "location" {
type = string type = string
default = "" default = "${env("ARM_RESOURCE_LOCATION")}"
} }
variable "managed_image_name" { variable "managed_image_name" {
@@ -140,89 +144,23 @@ variable "vm_size" {
default = "Standard_F8s_v2" default = "Standard_F8s_v2"
} }
variable "image_offer" {
type = string
default = "WindowsServer"
}
variable "image_publisher" {
type = string
default = "MicrosoftWindowsServer"
}
variable "image_sku" {
type = string
default = "2022-Datacenter"
}
variable "gallery_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_image_name" {
type = string
default = "${env("GALLERY_IMAGE_NAME")}"
}
variable "gallery_image_version" {
type = string
default = "${env("GALLERY_IMAGE_VERSION")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "build_key_vault_name" {
type = string
default = "${env("BUILD_KEY_VAULT_NAME")}"
}
variable "build_key_vault_secret_name" {
type = string
default = "${env("BUILD_KEY_VAULT_SECRET_NAME")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = 256
}
variable "image_os_type" {
type = string
default = "Windows"
}
source "azure-arm" "image" { source "azure-arm" "image" {
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}" allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
build_resource_group_name = "${var.build_resource_group_name}" build_resource_group_name = "${var.build_resource_group_name}"
client_cert_path = "${var.client_cert_path}" client_cert_path = "${var.client_cert_path}"
client_id = "${var.client_id}" client_id = "${var.client_id}"
client_secret = "${var.client_secret}" client_secret = "${var.client_secret}"
use_azure_cli_auth = var.use_azure_cli_auth
communicator = "winrm" communicator = "winrm"
image_offer = "${var.image_offer}" image_offer = "WindowsServer"
image_publisher = "${var.image_publisher}" image_publisher = "MicrosoftWindowsServer"
image_sku = "${var.image_sku}" image_sku = "2022-Datacenter"
location = "${var.location}" location = "${var.location}"
managed_image_name = "${var.managed_image_name}" managed_image_name = "${local.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}" managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
managed_image_storage_account_type = "${var.managed_image_storage_account_type}" managed_image_storage_account_type = "${var.managed_image_storage_account_type}"
object_id = "${var.object_id}" object_id = "${var.object_id}"
os_disk_size_gb = var.os_disk_size_gb os_disk_size_gb = "256"
os_type = var.image_os_type os_type = "Windows"
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}" private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
subscription_id = "${var.subscription_id}" subscription_id = "${var.subscription_id}"
temp_resource_group_name = "${var.temp_resource_group_name}" temp_resource_group_name = "${var.temp_resource_group_name}"
@@ -234,18 +172,6 @@ source "azure-arm" "image" {
winrm_insecure = "true" winrm_insecure = "true"
winrm_use_ssl = "true" winrm_use_ssl = "true"
winrm_username = "packer" winrm_username = "packer"
winrm_expiration_time = "1440h"
build_key_vault_name = var.build_key_vault_name
build_key_vault_secret_name = var.build_key_vault_secret_name
shared_image_gallery_destination {
subscription = var.subscription_id
gallery_name = var.gallery_name
resource_group = var.gallery_resource_group_name
image_name = var.gallery_image_name
image_version = var.gallery_image_version
storage_account_type = var.gallery_storage_account_type
}
dynamic "azure_tag" { dynamic "azure_tag" {
for_each = var.azure_tags for_each = var.azure_tags
+12 -86
View File
@@ -1,3 +1,7 @@
locals {
managed_image_name = var.managed_image_name != "" ? var.managed_image_name : "packer-${var.image_os}-${var.image_version}"
}
variable "agent_tools_directory" { variable "agent_tools_directory" {
type = string type = string
default = "C:\\hostedtoolcache\\windows" default = "C:\\hostedtoolcache\\windows"
@@ -15,7 +19,7 @@ variable "azure_tags" {
variable "build_resource_group_name" { variable "build_resource_group_name" {
type = string type = string
default = "${env("BUILD_RG_NAME")}" default = "${env("BUILD_RESOURCE_GROUP_NAME")}"
} }
variable "client_cert_path" { variable "client_cert_path" {
@@ -77,7 +81,7 @@ variable "install_user" {
variable "location" { variable "location" {
type = string type = string
default = "" default = "${env("ARM_RESOURCE_LOCATION")}"
} }
variable "managed_image_name" { variable "managed_image_name" {
@@ -140,89 +144,23 @@ variable "vm_size" {
default = "Standard_F8s_v2" default = "Standard_F8s_v2"
} }
variable "image_offer" {
type = string
default = "WindowsServer"
}
variable "image_publisher" {
type = string
default = "MicrosoftWindowsServer"
}
variable "image_sku" {
type = string
default = "2025-Datacenter"
}
variable "gallery_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_image_name" {
type = string
default = "${env("GALLERY_IMAGE_NAME")}"
}
variable "gallery_image_version" {
type = string
default = "${env("GALLERY_IMAGE_VERSION")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "build_key_vault_name" {
type = string
default = "${env("BUILD_KEY_VAULT_NAME")}"
}
variable "build_key_vault_secret_name" {
type = string
default = "${env("BUILD_KEY_VAULT_SECRET_NAME")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = 150
}
variable "image_os_type" {
type = string
default = "Windows"
}
source "azure-arm" "image" { source "azure-arm" "image" {
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}" allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
build_resource_group_name = "${var.build_resource_group_name}" build_resource_group_name = "${var.build_resource_group_name}"
client_cert_path = "${var.client_cert_path}" client_cert_path = "${var.client_cert_path}"
client_id = "${var.client_id}" client_id = "${var.client_id}"
client_secret = "${var.client_secret}" client_secret = "${var.client_secret}"
use_azure_cli_auth = var.use_azure_cli_auth
communicator = "winrm" communicator = "winrm"
image_offer = "${var.image_offer}" image_offer = "WindowsServer"
image_publisher = "${var.image_publisher}" image_publisher = "MicrosoftWindowsServer"
image_sku = "${var.image_sku}" image_sku = "2025-Datacenter"
location = "${var.location}" location = "${var.location}"
managed_image_name = "${var.managed_image_name}" managed_image_name = "${local.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}" managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
managed_image_storage_account_type = "${var.managed_image_storage_account_type}" managed_image_storage_account_type = "${var.managed_image_storage_account_type}"
object_id = "${var.object_id}" object_id = "${var.object_id}"
os_disk_size_gb = var.os_disk_size_gb os_disk_size_gb = "150"
os_type = var.image_os_type os_type = "Windows"
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}" private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
subscription_id = "${var.subscription_id}" subscription_id = "${var.subscription_id}"
temp_resource_group_name = "${var.temp_resource_group_name}" temp_resource_group_name = "${var.temp_resource_group_name}"
@@ -234,18 +172,6 @@ source "azure-arm" "image" {
winrm_insecure = "true" winrm_insecure = "true"
winrm_use_ssl = "true" winrm_use_ssl = "true"
winrm_username = "packer" winrm_username = "packer"
winrm_expiration_time = "1440h"
build_key_vault_name = var.build_key_vault_name
build_key_vault_secret_name = var.build_key_vault_secret_name
shared_image_gallery_destination {
subscription = var.subscription_id
gallery_name = var.gallery_name
resource_group = var.gallery_resource_group_name
image_name = var.gallery_image_name
image_version = var.gallery_image_version
storage_account_type = var.gallery_storage_account_type
}
dynamic "azure_tag" { dynamic "azure_tag" {
for_each = var.azure_tags for_each = var.azure_tags
+13 -8
View File
@@ -5,11 +5,12 @@
"arch": "x64", "arch": "x64",
"platform" : "win32", "platform" : "win32",
"versions": [ "versions": [
"3.0",
"3.1", "3.1",
"3.2", "3.2",
"3.3" "3.3"
], ],
"default": "3.3" "default": "3.0"
}, },
{ {
"name": "Python", "name": "Python",
@@ -17,6 +18,7 @@
"arch": "x64", "arch": "x64",
"platform" : "win32", "platform" : "win32",
"versions": [ "versions": [
"3.8.*",
"3.9.*", "3.9.*",
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
@@ -31,6 +33,7 @@
"arch": "x86", "arch": "x86",
"platform" : "win32", "platform" : "win32",
"versions": [ "versions": [
"3.8.*",
"3.9.*", "3.9.*",
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
@@ -57,6 +60,7 @@
"arch": "x64", "arch": "x64",
"platform" : "win32", "platform" : "win32",
"versions": [ "versions": [
"16.*",
"18.*", "18.*",
"20.*", "20.*",
"22.*" "22.*"
@@ -68,11 +72,12 @@
"arch": "x64", "arch": "x64",
"platform" : "win32", "platform" : "win32",
"versions": [ "versions": [
"1.20.*",
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*"
"1.24.*"
], ],
"default": "1.24.*" "default": "1.21.*"
} }
], ],
"powershellModules": [ "powershellModules": [
@@ -219,8 +224,7 @@
"edition" : "Enterprise", "edition" : "Enterprise",
"channel": "release", "channel": "release",
"signature": [ "signature": [
"8F985BE8FD256085C90A95D3C74580511A1DB975", "8F985BE8FD256085C90A95D3C74580511A1DB975"
"245D262748012A4FE6CE8BA6C951A4C4AFBC3E5D"
], ],
"workloads": [ "workloads": [
"Component.Dotfuscator", "Component.Dotfuscator",
@@ -412,7 +416,6 @@
}, },
{ {
"name": "cmake.install", "name": "cmake.install",
"version": "3.31.6",
"args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ] "args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ]
}, },
{ "name": "imagemagick" }, { "name": "imagemagick" },
@@ -443,8 +446,10 @@
"version": "18" "version": "18"
}, },
"postgresql": { "postgresql": {
"signature": "698BA51AA27CC31282AACA5055E4B9190BC6C0E9",
"version": "14", "version": "14",
"signature": "698BA51AA27CC31282AACA5055E4B9190BC6C0E9" "vcRedistSignature": "8F985BE8FD256085C90A95D3C74580511A1DB975",
"installVcRedist": true
}, },
"kotlin": { "kotlin": {
"version": "2.1.10", "version": "2.1.10",
+14 -8
View File
@@ -5,11 +5,12 @@
"arch": "x64", "arch": "x64",
"platform" : "win32", "platform" : "win32",
"versions": [ "versions": [
"3.0",
"3.1", "3.1",
"3.2", "3.2",
"3.3" "3.3"
], ],
"default": "3.3" "default": "3.0"
}, },
{ {
"name": "Python", "name": "Python",
@@ -17,6 +18,7 @@
"arch": "x64", "arch": "x64",
"platform" : "win32", "platform" : "win32",
"versions": [ "versions": [
"3.8.*",
"3.9.*", "3.9.*",
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
@@ -31,6 +33,7 @@
"arch": "x86", "arch": "x86",
"platform" : "win32", "platform" : "win32",
"versions": [ "versions": [
"3.8.*",
"3.9.*", "3.9.*",
"3.10.*", "3.10.*",
"3.11.*", "3.11.*",
@@ -56,6 +59,7 @@
"arch": "x64", "arch": "x64",
"platform" : "win32", "platform" : "win32",
"versions": [ "versions": [
"16.*",
"18.*", "18.*",
"20.*", "20.*",
"22.*" "22.*"
@@ -67,11 +71,12 @@
"arch": "x64", "arch": "x64",
"platform" : "win32", "platform" : "win32",
"versions": [ "versions": [
"1.20.*",
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*"
"1.24.*"
], ],
"default": "1.24.*" "default": "1.21.*"
} }
], ],
"powershellModules": [ "powershellModules": [
@@ -332,7 +337,6 @@
}, },
{ {
"name": "cmake.install", "name": "cmake.install",
"version": "3.31.6",
"args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ] "args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ]
}, },
{ "name": "imagemagick" }, { "name": "imagemagick" },
@@ -340,14 +344,14 @@
] ]
}, },
"node": { "node": {
"default": "20.*" "default": "18.*"
}, },
"maven": { "maven": {
"version": "3.9" "version": "3.9"
}, },
"mysql": { "mysql": {
"version": "8.0", "version": "8.0",
"signature": "E8A8C17382A6DE62A3B443565E4A96843F834656" "signature": "DD34D7C71F160972DE0CE25B695A0D6A9C95BD91"
}, },
"mongodb": { "mongodb": {
"version": "5.0", "version": "5.0",
@@ -363,8 +367,10 @@
"version": "8.4" "version": "8.4"
}, },
"postgresql": { "postgresql": {
"signature": "698BA51AA27CC31282AACA5055E4B9190BC6C0E9",
"version": "14", "version": "14",
"signature": "698BA51AA27CC31282AACA5055E4B9190BC6C0E9" "vcRedistSignature": "8F985BE8FD256085C90A95D3C74580511A1DB975",
"installVcRedist": true
}, },
"kotlin": { "kotlin": {
"version": "2.1.10", "version": "2.1.10",
+5 -6
View File
@@ -51,11 +51,11 @@
"arch": "x64", "arch": "x64",
"platform" : "win32", "platform" : "win32",
"versions": [ "versions": [
"1.21.*",
"1.22.*", "1.22.*",
"1.23.*", "1.23.*"
"1.24.*"
], ],
"default": "1.24.*" "default": "1.23.*"
} }
], ],
"powershellModules": [ "powershellModules": [
@@ -292,7 +292,6 @@
}, },
{ {
"name": "cmake.install", "name": "cmake.install",
"version": "3.31.6",
"args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ] "args": [ "--installargs", "ADD_CMAKE_TO_PATH=\"System\"" ]
}, },
{ {
@@ -311,14 +310,14 @@
}, },
"mysql": { "mysql": {
"version": "8.0", "version": "8.0",
"signature": "E8A8C17382A6DE62A3B443565E4A96843F834656" "signature": "DD34D7C71F160972DE0CE25B695A0D6A9C95BD91"
}, },
"mongodb": { "mongodb": {
"version": "7.0", "version": "7.0",
"signature": "A5BBE2A6DA1D2A6E057EF870267E6A91E4D56BAA" "signature": "A5BBE2A6DA1D2A6E057EF870267E6A91E4D56BAA"
}, },
"llvm": { "llvm": {
"version": "20" "version": "19"
}, },
"php": { "php": {
"version": "8.4" "version": "8.4"
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"$schema": "https://json-schema.org/draft-07/schema#", "$schema": "http://json-schema.org/draft-07/schema#",
"type": "object", "type": "object",
"patternProperties": { "patternProperties": {
"^.*$": { "^.*$": {