Compare commits

..
120 changed files with 4653 additions and 2843 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
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v3
- name: Validate JSON Schema - name: Validate JSON Schema
shell: pwsh shell: pwsh
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Create release for ${{ github.event.client_payload.ReleaseBranchName }} - name: Create release for ${{ github.event.client_payload.ReleaseBranchName }}
uses: ncipollo/[email protected]6.0 uses: ncipollo/[email protected]4.0
with: with:
tag: ${{ github.event.client_payload.ReleaseBranchName }} tag: ${{ github.event.client_payload.ReleaseBranchName }}
name: ${{ github.event.client_payload.ReleaseTitle }} name: ${{ github.event.client_payload.ReleaseTitle }}
+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' }}
+1 -1
View File
@@ -22,7 +22,7 @@ jobs:
fetch-depth: 0 fetch-depth: 0
- name: Lint Code Base - name: Lint Code Base
uses: github/super-linter/slim@v7 uses: github/super-linter/slim@v4
env: env:
VALIDATE_ALL_CODEBASE: false VALIDATE_ALL_CODEBASE: false
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+21 -93
View File
@@ -14,106 +14,34 @@ defaults:
jobs: jobs:
trigger-workflow: trigger-workflow:
runs-on: ubuntu-latest runs-on: ubuntu-latest
outputs:
ci_workflow_run_id: ${{ steps.resolve.outputs.ci_workflow_run_id }}
ci_workflow_run_url: ${{ steps.resolve.outputs.ci_workflow_run_url }}
env:
CI_PR_TOKEN: ${{ secrets.CI_PR_TOKEN }}
PR_TITLE: ${{ github.event.pull_request.title }}
CI_REPO: ${{ vars.CI_REPO }}
steps: steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Trigger Build workflow - name: Trigger Build workflow
env:
CI_PR_TOKEN: ${{ secrets.CI_PR_TOKEN }}
PR_TITLE: ${{ github.event.pull_request.title }}
CI_PR: ${{ secrets.CI_REPO }}
run: | run: |
Import-Module ./helpers/GitHubApi.psm1 $headers = @{
$gitHubApi = Get-GithubApi -Repository "${env:CI_REPO}" -AccessToken "${env:CI_PR_TOKEN}" Authorization="Bearer $env:CI_PR_TOKEN"
}
# Private repository for builds
$apiRepoUrl = "https://api.github.com/repos/$env:CI_PR"
$eventType = "trigger-${{ inputs.image_type }}-build" $eventType = "trigger-${{ inputs.image_type }}-build"
[string] $prGuid = New-Guid $body = @{
$clientPayload = @{ event_type = $eventType;
pr_title = "${env:PR_TITLE} - " + $prGuid client_payload = @{
custom_repo = "${{ github.event.pull_request.head.repo.full_name }}" pr_title = "$env:PR_TITLE"
custom_repo = "${{ github.event.pull_request.head.repo.full_name }}"
custom_repo_commit_hash = "${{ github.event.pull_request.head.sha }}" custom_repo_commit_hash = "${{ github.event.pull_request.head.sha }}"
}
$gitHubApi.DispatchWorkflow($eventType, $clientPayload)
"PR_GUID=$prGuid" | Out-File -Append -FilePath $env:GITHUB_ENV
- name: Resolve Workflow Run ID
id: resolve
run: |
Import-Module ./helpers/GitHubApi.psm1
$gitHubApi = Get-GithubApi -Repository "${env:CI_REPO}" -AccessToken "${env:CI_PR_TOKEN}"
$workflowFileName = $("{0}.yml" -f "${{ inputs.image_type }}").ToLower()
$WorkflowSearchPattern = "${env:PR_GUID}"
# It might take a few minutes for the action to start
$attempt = 1
do {
$workflowRuns = $gitHubApi.GetWorkflowRuns($WorkflowFileName).workflow_runs
$workflowRunId = ($workflowRuns | Where-Object {$_.display_title -match $WorkflowSearchPattern}).id | Select-Object -First 1
if (-not ([string]::IsNullOrEmpty($workflowRunId))) {
$workflowRun = $gitHubApi.GetWorkflowRun($workflowRunId)
Write-Host "Found the workflow run with ID $workflowRunId on attempt $attempt. Workflow run link: $($workflowRun.html_url)"
"ci_workflow_run_id=$workflowRunId" | Out-File -Append -FilePath $env:GITHUB_OUTPUT
"ci_workflow_run_url=$($workflowRun.html_url)" | Out-File -Append -FilePath $env:GITHUB_OUTPUT
break
} }
Write-Host "Workflow run for $WorkflowSearchPattern pattern not found on attempt $attempt."
$attempt += 1
Start-Sleep 30
} until ($attempt -eq 10)
if ([string]::IsNullOrEmpty($workflowRunId)) {
throw "Failed to find a workflow run for '$WorkflowSearchPattern'."
} }
wait-completion: $bodyString = $body | ConvertTo-Json
runs-on: ubuntu-latest
needs: trigger-workflow
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Wait for workflow completion try {
env: Invoke-WebRequest -Uri "$apiRepoUrl/dispatches" -Method Post -Headers $headers -Body $bodyString | Out-Null
CI_PR_TOKEN: ${{ secrets.CI_PR_TOKEN }} } catch {
CI_REPO: ${{ vars.CI_REPO }} throw "$($_.exception[0].message)"
run: | }
./helpers/WaitWorkflowCompletion.ps1 `
-WorkflowRunId "${{ needs.trigger-workflow.outputs.ci_workflow_run_id }}" `
-Repository "${env:CI_REPO}" `
-AccessToken "${env:CI_PR_TOKEN}"
- name: Add Summary
if: always()
run: |
"# Test Partner Image" >> $env:GITHUB_STEP_SUMMARY
"| Key | Value |" >> $env:GITHUB_STEP_SUMMARY
"| :-----------: | :--------: |" >> $env:GITHUB_STEP_SUMMARY
"| Workflow Run | [Link](${{ needs.trigger-workflow.outputs.ci_workflow_run_url }}) |" >> $env:GITHUB_STEP_SUMMARY
"| Workflow Result | $env:CI_WORKFLOW_RUN_RESULT |" >> $env:GITHUB_STEP_SUMMARY
" " >> $env:GITHUB_STEP_SUMMARY
cancel-workflow:
runs-on: ubuntu-latest
needs: [trigger-workflow, wait-completion]
if: cancelled()
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Cancel workflow
env:
CI_PR_TOKEN: ${{ secrets.CI_PR_TOKEN }}
CI_REPO: ${{ vars.CI_REPO }}
run: |
Import-Module ./helpers/GitHubApi.psm1
$gitHubApi = Get-GithubApi -Repository "${env:CI_REPO}" -AccessToken "${env:CI_PR_TOKEN}"
$gitHubApi.CancelWorkflowRun("${{ needs.trigger-workflow.outputs.ci_workflow_run_id }}")
+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
+1 -1
View File
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v3
- name: Validate JSON Schema - name: Validate JSON Schema
shell: pwsh shell: pwsh
+1 -1
View File
@@ -12,7 +12,7 @@ defaults:
shell: pwsh shell: pwsh
jobs: jobs:
Windows_2025: Windows_2022:
if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2025' if: github.event.label.name == 'CI windows-all' || github.event.label.name == 'CI windows-2025'
uses: ./.github/workflows/trigger-ubuntu-win-build.yml uses: ./.github/workflows/trigger-ubuntu-win-build.yml
with: with:
+1 -1
View File
@@ -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
+5 -3
View File
@@ -22,6 +22,7 @@ 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) |
| 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 | `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 | `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 | `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 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 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) |
@@ -30,7 +31,7 @@ To build a VM machine from this repo's source, see the [instructions](docs/creat
| 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 | `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] | ![Deprecated](https://img.shields.io/badge/-Deprecated-red) | | Windows Server 2019 | `windows-2019` | [windows-2019] | ![Endpoint Badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fgist.githubusercontent.com%2Fsubir0071%2F385e39188f4280878bada99250e99db7%2Fraw%2Fwin19.json) |
### Label scheme ### Label scheme
@@ -39,9 +40,10 @@ 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
[windows-2019]: https://github.com/actions/runner-images/blob/main/images/windows/Windows2019-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
[macOS-13]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md [macOS-13]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md
[macOS-13-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-arm64-Readme.md [macOS-13-arm64]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-arm64-Readme.md
[macOS-14]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md [macOS-14]: https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md
@@ -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](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) |
| | [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) |
+6 -10
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"'
@@ -76,6 +76,7 @@ In any case, you will need these software installed:
This repository includes a script that assists in generating images in Azure. This repository includes a script that assists in generating images in Azure.
All you need is an Azure subscription, a resource group in that subscription and a build agent configured as described above. All you need is an Azure subscription, a resource group in that subscription and a build agent configured as described above.
We suggest starting with building the UbuntuMinimal image because it includes only basic software and builds in less than 30 minutes.
All the commands below should be executed in PowerShell. All the commands below should be executed in PowerShell.
@@ -98,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 (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.
@@ -199,14 +200,11 @@ Then, you can invoke Packer in your CI/CD pipeline using the following commands:
```powershell ```powershell
packer plugins install github.com/hashicorp/azure 2.2.1 packer plugins install github.com/hashicorp/azure 2.2.1
packer build -var "subscription_id=$SubscriptionId" `
packer build -only "$BuildName*" `
-var "subscription_id=$SubscriptionId" `
-var "client_id=$ClientId" ` -var "client_id=$ClientId" `
-var "client_secret=$ClientSecret" ` -var "client_secret=$ClientSecret" `
-var "install_password=$InstallPassword" ` -var "install_password=$InstallPassword" `
-var "location=$Location" ` -var "location=$Location" `
-var "image_os=$ImageOS" `
-var "managed_image_name=$ImageName" ` -var "managed_image_name=$ImageName" `
-var "managed_image_resource_group_name=$ImageResourceGroupName" ` -var "managed_image_resource_group_name=$ImageResourceGroupName" `
-var "tenant_id=$TenantId" ` -var "tenant_id=$TenantId" `
@@ -215,15 +213,13 @@ packer build -only "$BuildName*" `
Where: Where:
- `BuildName` - name of the build defined in Packer template's `build{}` block (e.g. "ubuntu-24_04", "windows-2025");
- `SubscriptionId` - your Azure Subscription ID; - `SubscriptionId` - your Azure Subscription ID;
- `ClientId` and `ClientSecret` - Service Principal credentials; - `ClientId` and `ClientSecret` - Service Principal credentials;
- `TenantId` - Azure Tenant ID; - `TenantId` - Azure Tenant ID;
- `InstallPassword` - password for the user used to install software (Windows only); - `InstallPassword` - password for the user used to install software (Windows only);
- `Location` - location where resources will be created (e.g., "East US"); - `Location` - location where resources will be created (e.g., "East US");
- `ImageOS` - the type of OS that will be deployed as a temporary VM (e.g. "ubuntu24", "win25");
- `ImageName` and `ImageResourceGroupName` - name of the resource group where the managed image will be stored; - `ImageName` and `ImageResourceGroupName` - name of the resource group where the managed image will be stored;
- `TemplatePath` - path to the folder with Packer template files (e.g., "images/windows/templates"). - `TemplatePath` - path to the Packer template file (e.g., "images/windows/templates/windows-2022.pkr.hcl").
### Required variables ### Required variables
+23 -30
View File
@@ -4,11 +4,13 @@ enum ImageType {
Windows2019 = 1 Windows2019 = 1
Windows2022 = 2 Windows2022 = 2
Windows2025 = 3 Windows2025 = 3
Ubuntu2204 = 4 Ubuntu2004 = 4
Ubuntu2404 = 5 Ubuntu2204 = 5
Ubuntu2404 = 6
UbuntuMinimal = 7
} }
Function Get-PackerTemplate { Function Get-PackerTemplatePath {
param ( param (
[Parameter(Mandatory = $True)] [Parameter(Mandatory = $True)]
[string] $RepositoryRoot, [string] $RepositoryRoot,
@@ -19,41 +21,36 @@ Function Get-PackerTemplate {
switch ($ImageType) { switch ($ImageType) {
# Note: Double Join-Path is required to support PowerShell 5.1 # Note: Double Join-Path is required to support PowerShell 5.1
([ImageType]::Windows2019) { ([ImageType]::Windows2019) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2019.pkr.hcl" $relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "windows-2019.pkr.hcl"
$imageOS = "win19"
} }
([ImageType]::Windows2022) { ([ImageType]::Windows2022) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2022.pkr.hcl" $relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "windows-2022.pkr.hcl"
$imageOS = "win22"
} }
([ImageType]::Windows2025) { ([ImageType]::Windows2025) {
$relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "build.windows-2025.pkr.hcl" $relativeTemplatePath = Join-Path (Join-Path "windows" "templates") "windows-2025.pkr.hcl"
$imageOS = "win25" }
([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") "build.ubuntu-22_04.pkr.hcl" $relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-22.04.pkr.hcl"
$imageOS = "ubuntu22"
} }
([ImageType]::Ubuntu2404) { ([ImageType]::Ubuntu2404) {
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "build.ubuntu-24_04.pkr.hcl" $relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-24.04.pkr.hcl"
$imageOS = "ubuntu24" }
([ImageType]::UbuntuMinimal) {
$relativeTemplatePath = Join-Path (Join-Path "ubuntu" "templates") "ubuntu-minimal.pkr.hcl"
} }
default { throw "Unknown type of image" } default { throw "Unknown type of image" }
} }
$imageTemplatePath = [IO.Path]::Combine($RepositoryRoot, "images", $relativeTemplatePath) $imageTemplatePath = [IO.Path]::Combine($RepositoryRoot, "images", $relativeTemplatePath)
# Specific template selection using Packer's "-only" functionality
$buildName = [IO.Path]::GetFileName($imageTemplatePath).Split(".")[1]
if (-not (Test-Path $imageTemplatePath)) { if (-not (Test-Path $imageTemplatePath)) {
throw "Template for image '$ImageType' doesn't exist on path '$imageTemplatePath'." throw "Template for image '$ImageType' doesn't exist on path '$imageTemplatePath'."
} }
return [PSCustomObject] @{ return $imageTemplatePath;
"BuildName" = $buildName
"ImageOS" = $imageOS
"Path" = [IO.Path]::GetDirectoryName($imageTemplatePath)
}
} }
Function Show-LatestCommit { Function Show-LatestCommit {
@@ -88,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. 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
@@ -119,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)]
@@ -162,8 +159,8 @@ Function GenerateResourcesAndImage {
} }
# Get template path # Get template path
$PackerTemplate = Get-PackerTemplate -RepositoryRoot $ImageGenerationRepositoryRoot -ImageType $ImageType $TemplatePath = Get-PackerTemplatePath -RepositoryRoot $ImageGenerationRepositoryRoot -ImageType $ImageType
Write-Debug "Template path: $($PackerTemplate.Path)." Write-Debug "Template path: $TemplatePath."
# Prepare list of allowed inbound IP addresses # Prepare list of allowed inbound IP addresses
if ($RestrictToAgentIpAddress) { if ($RestrictToAgentIpAddress) {
@@ -215,19 +212,17 @@ Function GenerateResourcesAndImage {
Write-Host "Validating packer template..." Write-Host "Validating packer template..."
& $PackerBinary validate ` & $PackerBinary validate `
"-only=$($PackerTemplate.BuildName)*" `
"-var=client_id=fake" ` "-var=client_id=fake" `
"-var=client_secret=fake" ` "-var=client_secret=fake" `
"-var=subscription_id=$($SubscriptionId)" ` "-var=subscription_id=$($SubscriptionId)" `
"-var=tenant_id=fake" ` "-var=tenant_id=fake" `
"-var=location=$($AzureLocation)" ` "-var=location=$($AzureLocation)" `
"-var=image_os=$($PackerTemplate.ImageOS)" `
"-var=managed_image_name=$($ManagedImageName)" ` "-var=managed_image_name=$($ManagedImageName)" `
"-var=managed_image_resource_group_name=$($ResourceGroupName)" ` "-var=managed_image_resource_group_name=$($ResourceGroupName)" `
"-var=install_password=$($InstallPassword)" ` "-var=install_password=$($InstallPassword)" `
"-var=allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" ` "-var=allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" `
"-var=azure_tags=$($TagsJson)" ` "-var=azure_tags=$($TagsJson)" `
$PackerTemplate.Path $TemplatePath
if ($LastExitCode -ne 0) { if ($LastExitCode -ne 0) {
throw "Packer template validation failed." throw "Packer template validation failed."
@@ -285,19 +280,17 @@ Function GenerateResourcesAndImage {
Write-Debug "Tenant id: $TenantId." Write-Debug "Tenant id: $TenantId."
& $PackerBinary build -on-error="$($OnError)" ` & $PackerBinary build -on-error="$($OnError)" `
-only "$($PackerTemplate.BuildName)*" `
-var "client_id=$($ServicePrincipalAppId)" ` -var "client_id=$($ServicePrincipalAppId)" `
-var "client_secret=$($ServicePrincipalPassword)" ` -var "client_secret=$($ServicePrincipalPassword)" `
-var "subscription_id=$($SubscriptionId)" ` -var "subscription_id=$($SubscriptionId)" `
-var "tenant_id=$($TenantId)" ` -var "tenant_id=$($TenantId)" `
-var "location=$($AzureLocation)" ` -var "location=$($AzureLocation)" `
-var "image_os=$($PackerTemplate.ImageOS)" `
-var "managed_image_name=$($ManagedImageName)" ` -var "managed_image_name=$($ManagedImageName)" `
-var "managed_image_resource_group_name=$($ResourceGroupName)" ` -var "managed_image_resource_group_name=$($ResourceGroupName)" `
-var "install_password=$($InstallPassword)" ` -var "install_password=$($InstallPassword)" `
-var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" ` -var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" `
-var "azure_tags=$($TagsJson)" ` -var "azure_tags=$($TagsJson)" `
$PackerTemplate.Path $TemplatePath
if ($LastExitCode -ne 0) { if ($LastExitCode -ne 0) {
throw "Failed to build image." throw "Failed to build image."
-97
View File
@@ -1,97 +0,0 @@
class GithubApi
{
[string] $Repository
[object] hidden $AuthHeader
GithubApi(
[string] $Repository,
[string] $AccessToken
) {
$this.Repository = $Repository
$this.AuthHeader = $this.BuildAuth($AccessToken)
}
[object] hidden BuildAuth([string]$AccessToken) {
if ([string]::IsNullOrEmpty($AccessToken)) {
return $null
}
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("'':${AccessToken}"))
return @{
Authorization = "Basic ${base64AuthInfo}"
}
}
[string] hidden BuildBaseUrl([string]$Repository, [string]$ApiPrefix) {
return "https://$ApiPrefix.github.com/repos/$Repository"
}
[object] GetWorkflowRuns([string]$WorkflowId) {
$url = "actions/workflows/$WorkflowId/runs"
$response = $this.InvokeRestMethod($url, 'GET', $null, $null)
return $response
}
[object] GetWorkflowRun([string]$WorkflowRunId) {
$url = "actions/runs/$WorkflowRunId"
$response = $this.InvokeRestMethod($url, 'GET', $null, $null)
return $response
}
[object] DispatchWorkflow([string]$EventType, [object]$EventPayload) {
$url = "dispatches"
$body = @{
"event_type" = $EventType
"client_payload" = $EventPayload
} | ConvertTo-Json
$response = $this.InvokeRestMethod($url, 'POST', $null, $body)
return $response
}
[object] CancelWorkflowRun([string]$workflowRunId) {
$url = "actions/runs/$workflowRunId/cancel"
$response = $this.InvokeRestMethod($url, 'POST', $null, $null)
return $response
}
[string] hidden BuildUrl([string]$url, [string]$RequestParams, [string]$ApiPrefix) {
$baseUrl = $this.BuildBaseUrl($this.Repository, $ApiPrefix)
if ([string]::IsNullOrEmpty($RequestParams)) {
return "$($baseUrl)/$($url)"
} else {
return "$($baseUrl)/$($url)?$($requestParams)"
}
}
[object] hidden InvokeRestMethod(
[string] $url,
[string] $Method,
[string] $RequestParams,
[string] $body
) {
$requestUrl = $this.BuildUrl($url, $RequestParams, "api")
$params = @{
Method = $Method
ContentType = "application/json"
Uri = $requestUrl
Headers = @{}
}
if ($this.AuthHeader) {
$params.Headers += $this.AuthHeader
}
if (![string]::IsNullOrEmpty($body)) {
$params.Body = $body
}
$response = Invoke-RestMethod @params
return $response
}
}
function Get-GithubApi {
param (
[string] $Repository,
[string] $AccessToken
)
return [GithubApi]::New($Repository, $AccessToken)
}
-47
View File
@@ -1,47 +0,0 @@
Param (
[Parameter(Mandatory)]
[string] $WorkflowRunId,
[Parameter(Mandatory)]
[string] $Repository,
[Parameter(Mandatory)]
[string] $AccessToken,
[int] $RetryIntervalSeconds = 300,
[int] $MaxRetryCount = 0
)
Import-Module (Join-Path $PSScriptRoot "GitHubApi.psm1")
function Wait-ForWorkflowCompletion($WorkflowRunId, $RetryIntervalSeconds) {
do {
Start-Sleep -Seconds $RetryIntervalSeconds
$workflowRun = $gitHubApi.GetWorkflowRun($WorkflowRunId)
} until ($workflowRun.status -eq "completed")
return $workflowRun
}
$gitHubApi = Get-GithubApi -Repository $Repository -AccessToken $AccessToken
$attempt = 1
do {
$finishedWorkflowRun = Wait-ForWorkflowCompletion -WorkflowRunId $WorkflowRunId -RetryIntervalSeconds $RetryIntervalSeconds
Write-Host "Workflow run finished with result: $($finishedWorkflowRun.conclusion)"
if ($finishedWorkflowRun.conclusion -in ("success", "cancelled", "timed_out")) {
break
} elseif ($finishedWorkflowRun.conclusion -eq "failure") {
if ($attempt -le $MaxRetryCount) {
Write-Host "Workflow run will be restarted. Attempt $attempt of $MaxRetryCount"
$gitHubApi.ReRunFailedJobs($WorkflowRunId)
$attempt += 1
} else {
break
}
}
} while ($true)
Write-Host "Last result: $($finishedWorkflowRun.conclusion)."
"CI_WORKFLOW_RUN_RESULT=$($finishedWorkflowRun.conclusion)" | Out-File -Append -FilePath $env:GITHUB_ENV
if ($finishedWorkflowRun.conclusion -in ("failure", "cancelled", "timed_out")) {
exit 1
}
+5 -11
View File
@@ -1,6 +1,5 @@
param( param(
[String] [Parameter (Mandatory=$true)] $TemplatePath, [String] [Parameter (Mandatory=$true)] $TemplatePath,
[String] [Parameter (Mandatory=$true)] $BuildTemplateName,
[String] [Parameter (Mandatory=$true)] $ClientId, [String] [Parameter (Mandatory=$true)] $ClientId,
[String] [Parameter (Mandatory=$false)] $ClientSecret, [String] [Parameter (Mandatory=$false)] $ClientSecret,
[String] [Parameter (Mandatory=$true)] $Location, [String] [Parameter (Mandatory=$true)] $Location,
@@ -9,9 +8,7 @@ param(
[String] [Parameter (Mandatory=$true)] $TempResourceGroupName, [String] [Parameter (Mandatory=$true)] $TempResourceGroupName,
[String] [Parameter (Mandatory=$true)] $SubscriptionId, [String] [Parameter (Mandatory=$true)] $SubscriptionId,
[String] [Parameter (Mandatory=$true)] $TenantId, [String] [Parameter (Mandatory=$true)] $TenantId,
[String] [Parameter (Mandatory=$true)] $ImageOS, # e.g. "ubuntu22", "ubuntu22" or "win19", "win22", "win25" [String] [Parameter (Mandatory=$false)] $pluginVersion = "2.2.1",
[String] [Parameter (Mandatory=$false)] $UseAzureCliAuth = "false",
[String] [Parameter (Mandatory=$false)] $PluginVersion = "2.3.3",
[String] [Parameter (Mandatory=$false)] $VirtualNetworkName, [String] [Parameter (Mandatory=$false)] $VirtualNetworkName,
[String] [Parameter (Mandatory=$false)] $VirtualNetworkRG, [String] [Parameter (Mandatory=$false)] $VirtualNetworkRG,
[String] [Parameter (Mandatory=$false)] $VirtualNetworkSubnet, [String] [Parameter (Mandatory=$false)] $VirtualNetworkSubnet,
@@ -25,7 +22,7 @@ if (-not (Test-Path $TemplatePath))
exit 1 exit 1
} }
$buildName = $($BuildTemplateName).Split(".")[1] $ImageTemplateName = [io.path]::GetFileName($TemplatePath).Split(".")[0]
$InstallPassword = [System.GUID]::NewGuid().ToString().ToUpper() $InstallPassword = [System.GUID]::NewGuid().ToString().ToUpper()
$SensitiveData = @( $SensitiveData = @(
@@ -47,15 +44,13 @@ Write-Host "Download packer plugins"
packer plugins install github.com/hashicorp/azure $pluginVersion packer plugins install github.com/hashicorp/azure $pluginVersion
Write-Host "Validate packer template" Write-Host "Validate packer template"
packer validate -syntax-only -only "$buildName*" $TemplatePath packer validate -syntax-only $TemplatePath
Write-Host "Build $buildName VM" Write-Host "Build $ImageTemplateName VM"
packer build -only "$buildName*" ` packer build -var "client_id=$ClientId" `
-var "client_id=$ClientId" `
-var "client_secret=$ClientSecret" ` -var "client_secret=$ClientSecret" `
-var "install_password=$InstallPassword" ` -var "install_password=$InstallPassword" `
-var "location=$Location" ` -var "location=$Location" `
-var "image_os=$ImageOS" `
-var "managed_image_name=$ImageName" ` -var "managed_image_name=$ImageName" `
-var "managed_image_resource_group_name=$ImageResourceGroupName" ` -var "managed_image_resource_group_name=$ImageResourceGroupName" `
-var "subscription_id=$SubscriptionId" ` -var "subscription_id=$SubscriptionId" `
@@ -65,7 +60,6 @@ packer build -only "$buildName*" `
-var "virtual_network_resource_group_name=$VirtualNetworkRG" ` -var "virtual_network_resource_group_name=$VirtualNetworkRG" `
-var "virtual_network_subnet_name=$VirtualNetworkSubnet" ` -var "virtual_network_subnet_name=$VirtualNetworkSubnet" `
-var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" ` -var "allowed_inbound_ip_addresses=$($AllowedInboundIpAddresses)" `
-var "use_azure_cli_auth=$UseAzureCliAuth" `
-var "azure_tags=$azure_tags" ` -var "azure_tags=$azure_tags" `
-color=false ` -color=false `
$TemplatePath ` $TemplatePath `
+83 -83
View File
@@ -1,105 +1,104 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] Xcode support policy will be changed on August 11, 2025](https://github.com/actions/runner-images/issues/12541) | | [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] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
*** ***
# macOS 13 # macOS 13
- OS Version: macOS 13.7.6 (22H625) - OS Version: macOS 13.7.5 (22H527)
- Kernel Version: Darwin 22.6.0 - Kernel Version: Darwin 22.6.0
- Image Version: 20250714.1328 - Image Version: 20250407.927
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.412, 9.0.102, 9.0.203, 9.0.302 - .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.4.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.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.4.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.3.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.3 - Node.js 20.19.0
- Perl 5.40.2 - Perl 5.40.1
- PHP 8.4.10 - PHP 8.4.5
- Python3 3.13.5 - Python3 3.13.2
- Ruby 3.3.8 - Ruby 3.3.7
### Package Management ### Package Management
- Bundler 2.6.9 - Bundler 2.6.7
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Composer 2.8.10 - Composer 2.8.8
- Homebrew 4.5.9 - Homebrew 4.4.27
- 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.7
- Vcpkg 2025 (build from commit e86ec03236) - Vcpkg 2025 (build from commit 856505bb76)
- 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.3 - 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.3.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.13.0
- Git 2.50.1 - Git 2.49.0
- Git LFS 3.7.0 - Git LFS 3.6.1
- GitHub CLI 2.75.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.1 - 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.5.1 - pkgconf 2.4.3
- Unxip 3.1 - Unxip 3.1
- yq 4.46.1 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.1 - Ninja 1.12.1
### Tools ### Tools
- AWS CLI 2.27.50 - AWS CLI 2.25.11
- AWS SAM CLI 1.142.1 - 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.75.0 - Azure CLI 2.71.0
- Azure CLI (azure-devops) 1.0.2 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.177 - Bicep CLI 0.34.44
- Cmake 3.31.6 - Cmake 3.31.6
- CodeQL Action Bundle 2.22.1 - CodeQL Action Bundle 2.20.7
- Fastlane 2.228.0 - Fastlane 2.227.0
- SwiftFormat 0.57.0 - SwiftFormat 0.55.5
- Xcbeautify 2.29.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.2 - Xcodes 1.6.0
### Linters ### Linters
- SwiftLint 0.59.1 - SwiftLint 0.59.0
### Browsers ### Browsers
- Safari 18.5 (18621.2.5.18.1) - Safari 18.4 (18621.1.15.111.1)
- SafariDriver 18.5 (18621.2.5.18.1) - SafariDriver 18.4 (18621.1.15.111.1)
- Google Chrome 138.0.7204.101 - Google Chrome 135.0.7049.42
- Google Chrome for Testing 138.0.7204.94 - Google Chrome for Testing 135.0.7049.42
- ChromeDriver 138.0.7204.94 - ChromeDriver 135.0.7049.42
- Microsoft Edge 138.0.3351.83 - Microsoft Edge 135.0.3179.54
- Microsoft Edge WebDriver 138.0.3351.83 - Microsoft Edge WebDriver 135.0.3179.54
- Mozilla Firefox 140.0.4 - Mozilla Firefox 137.0
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.34.0 - Selenium server 4.29.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -111,15 +110,15 @@
### 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
#### PyPy #### PyPy
- 2.7.18 [PyPy 7.3.20] - 2.7.18 [PyPy 7.3.19]
- 3.7.13 [PyPy 7.3.9] - 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11] - 3.8.16 [PyPy 7.3.11]
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
@@ -128,42 +127,43 @@
#### 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.8.18 - 3.8.18
- 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.5 - 3.13.2
#### Node.js #### Node.js
- 18.20.8 - 18.20.8
- 20.19.3 - 20.19.0
- 22.17.0 - 22.14.0
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.11 - 1.23.8
- 1.24.5 - 1.24.2
### Rust Tools ### Rust Tools
- Cargo 1.88.0 - Cargo 1.86.0
- Rust 1.88.0 - Rust 1.86.0
- Rustdoc 1.88.0 - Rustdoc 1.86.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Clippy 0.1.88 - Clippy 0.1.86
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.11 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.5.0 - Az: 12.4.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
@@ -243,15 +243,15 @@
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.6.11 | | 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 | 36.0.0 | | 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.2.13676358 | | NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.0.13004108 |
#### 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.2.13676358 | | 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 |
@@ -269,7 +269,7 @@
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.4.0-55980/ParallelsDesktop-20.4.0-55980.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.2.2-55879/ParallelsDesktop-20.2.2-55879.dmg |
##### Notes ##### Notes
``` ```
+71 -73
View File
@@ -1,152 +1,150 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] Xcode support policy will be changed on August 11, 2025](https://github.com/actions/runner-images/issues/12541) | | [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] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
*** ***
# macOS 13 # macOS 13
- OS Version: macOS 13.7.6 (22H625) - OS Version: macOS 13.7.5 (22H527)
- Kernel Version: Darwin 22.6.0 - Kernel Version: Darwin 22.6.0
- Image Version: 20250714.1403 - Image Version: 20250407.1029
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.412, 9.0.102, 9.0.203, 9.0.302 - .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.4.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.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.4.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.3.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.3 - Node.js 20.19.0
- Perl 5.40.2 - Perl 5.40.1
- Python3 3.13.5 - Python3 3.13.2
- Ruby 3.3.8 - Ruby 3.3.7
### Package Management ### Package Management
- Bundler 2.6.9 - Bundler 2.6.7
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Homebrew 4.5.9 - Homebrew 4.4.27
- 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.7
- 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.3 - 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.3.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.50.1 - Git 2.49.0
- Git LFS 3.7.0 - Git LFS 3.6.1
- GitHub CLI 2.75.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.1 - 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.5.1 - pkgconf 2.4.3
- Unxip 3.1 - Unxip 3.1
- yq 4.46.1 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.1 - Ninja 1.12.1
### Tools ### Tools
- AWS CLI 2.27.50 - AWS CLI 2.25.11
- AWS SAM CLI 1.142.1 - 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.75.0 - Azure CLI 2.71.0
- Azure CLI (azure-devops) 1.0.2 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.177 - Bicep CLI 0.34.44
- Cmake 3.31.6 - Cmake 3.31.6
- CodeQL Action Bundle 2.22.1 - CodeQL Action Bundle 2.20.7
- Fastlane 2.228.0 - Fastlane 2.227.0
- SwiftFormat 0.57.0 - SwiftFormat 0.55.5
- Xcbeautify 2.29.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.2 - Xcodes 1.6.0
### Linters ### Linters
### Browsers ### Browsers
- Safari 18.5 (18621.2.5.18.1) - Safari 18.4 (18621.1.15.111.1)
- SafariDriver 18.5 (18621.2.5.18.1) - SafariDriver 18.4 (18621.1.15.111.1)
- Google Chrome 138.0.7204.101 - Google Chrome 135.0.7049.42
- Google Chrome for Testing 138.0.7204.94 - Google Chrome for Testing 135.0.7049.42
- ChromeDriver 138.0.7204.94 - ChromeDriver 135.0.7049.42
- Mozilla Firefox 140.0.4 - Selenium server 4.29.0
- geckodriver 0.36.0
- Selenium server 4.34.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.5 - 3.13.2
#### Node.js #### Node.js
- 18.20.8 - 18.20.8
- 20.19.3 - 20.19.0
- 22.17.0 - 22.14.0
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.11 - 1.23.8
- 1.24.5 - 1.24.2
### Rust Tools ### Rust Tools
- Cargo 1.88.0 - Cargo 1.86.0
- Rust 1.88.0 - Rust 1.86.0
- Rustdoc 1.88.0 - Rustdoc 1.86.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Clippy 0.1.88 - Clippy 0.1.86
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.11 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.5.0 - Az: 12.4.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.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.6.11 | | 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 | 36.0.0 | | 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.2.13676358 | | 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.2.13676358 | | 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 |
+83 -84
View File
@@ -1,105 +1,103 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] Xcode support policy will be changed on August 11, 2025](https://github.com/actions/runner-images/issues/12541) | | [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] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
*** ***
# 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: 20250715.1434 - Image Version: 20250331.1019
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.412, 9.0.102, 9.0.203, 9.0.302 - .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.4.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.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.4.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.3.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.3 - Node.js 20.19.0
- Perl 5.40.2 - Perl 5.40.1
- PHP 8.4.10 - PHP 8.4.5
- Python3 3.13.5 - 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.10 - Composer 2.8.6
- Homebrew 4.5.10 - 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.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 30f771d4ac)
- 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.3 - 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.3.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.50.1 - Git 2.49.0
- Git LFS 3.7.0 - Git LFS 3.6.1
- GitHub CLI 2.75.1 - 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.1 - 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.5.1 - pkgconf 2.4.3
- Unxip 3.2 - Unxip 3.1
- yq 4.46.1 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.1 - Ninja 1.12.1
### Tools ### Tools
- AWS CLI 2.27.50 - AWS CLI 2.25.6
- AWS SAM CLI 1.142.1 - 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.75.0 - Azure CLI 2.70.0
- Azure CLI (azure-devops) 1.0.2 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.177 - Bicep CLI 0.34.44
- Cmake 3.31.6 - Cmake 3.31.6
- CodeQL Action Bundle 2.22.1 - CodeQL Action Bundle 2.20.1
- Fastlane 2.228.0 - Fastlane 2.227.0
- SwiftFormat 0.57.2 - SwiftFormat 0.55.5
- Xcbeautify 2.29.0 - Xcbeautify 2.28.0
- Xcode Command Line Tools 16.2.0.0.1.1733547573 - Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.2 - 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 138.0.7204.101 - Google Chrome 134.0.6998.166
- Google Chrome for Testing 138.0.7204.94 - Google Chrome for Testing 134.0.6998.165
- ChromeDriver 138.0.7204.94 - ChromeDriver 134.0.6998.165
- Microsoft Edge 138.0.3351.83 - Microsoft Edge 134.0.3124.95
- Microsoft Edge WebDriver 138.0.3351.83 - Microsoft Edge WebDriver 134.0.3124.95
- Mozilla Firefox 140.0.4 - Mozilla Firefox 136.0.4
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.34.0 - Selenium server 4.29.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -111,51 +109,52 @@
### 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.7
- 3.2.8 - 3.2.8
- 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.5 - 3.13.2
#### Node.js #### Node.js
- 18.20.8 - 18.20.8
- 20.19.3 - 20.19.0
- 22.17.0 - 22.14.0
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.11 - 1.23.7
- 1.24.5 - 1.24.1
### Rust Tools ### Rust Tools
- Cargo 1.88.0 - Cargo 1.85.1
- Rust 1.88.0 - Rust 1.85.1
- Rustdoc 1.88.0 - Rustdoc 1.85.1
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Clippy 0.1.88 - Clippy 0.1.85
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.11 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.5.0 - Az: 12.4.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
@@ -237,7 +236,7 @@
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 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 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro (12.9-inch) (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 17.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) |
@@ -258,15 +257,15 @@
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 11.0 | | Android Command Line Tools | 11.0 |
| Android Emulator | 35.6.11 | | 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 | 36.0.0 | | 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.2.13676358 | | NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.0.13004108 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -274,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.2.13676358 | | 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 |
@@ -284,7 +283,7 @@
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.4.0-55980/ParallelsDesktop-20.4.0-55980.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.2.2-55879/ParallelsDesktop-20.2.2-55879.dmg |
##### Notes ##### Notes
``` ```
+81 -84
View File
@@ -1,153 +1,150 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] Xcode support policy will be changed on August 11, 2025](https://github.com/actions/runner-images/issues/12541) | | [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] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
*** ***
# 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: 20250723.1691 - Image Version: 20250331.1204
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.412, 9.0.102, 9.0.203, 9.0.303 - .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.4.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.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.4.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.3.0) - available by `gfortran-14` alias - GNU Fortran 14 (Homebrew GCC 14.2.0_1) - available by `gfortran-14` alias
- Kotlin 2.2.0-release-294 - Kotlin 2.1.10-release-473
- Mono 6.12.0.188 - Mono 6.12.0.188
- Node.js 20.19.4 - Node.js 20.19.0
- Perl 5.40.2 - Perl 5.40.1
- Python3 3.13.5 - Python3 3.13.2
- Ruby 3.3.8 - Ruby 3.3.7
### Package Management ### Package Management
- Bundler 2.7.1 - Bundler 2.6.6
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Homebrew 4.5.11 - 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.7.1 - RubyGems 3.6.6
- Vcpkg 2025 (build from commit 7bc2cb97d8)
- 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.11 - Apache Maven 3.9.9
- Gradle 8.14.3 - 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.3.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.50.1 - Git 2.49.0
- Git LFS 3.7.0 - Git LFS 3.6.1
- GitHub CLI 2.76.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.1 - 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.5.1 - pkgconf 2.4.3
- Unxip 3.2 - Unxip 3.1
- yq 4.46.1 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.1 - Ninja 1.12.1
### Tools ### Tools
- AWS CLI 2.27.57 - AWS CLI 2.25.6
- AWS SAM CLI 1.142.1 - 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.75.0 - Azure CLI 2.70.0
- Azure CLI (azure-devops) 1.0.2 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.177 - Bicep CLI 0.34.44
- Cmake 3.31.6 - Cmake 3.31.6
- CodeQL Action Bundle 2.22.1 - CodeQL Action Bundle 2.20.1
- Fastlane 2.228.0 - Fastlane 2.227.0
- SwiftFormat 0.57.2 - SwiftFormat 0.55.5
- Xcbeautify 2.29.0 - Xcbeautify 2.28.0
- Xcode Command Line Tools 16.2.0.0.1.1733547573 - Xcode Command Line Tools 16.2.0.0.1.1733547573
- Xcodes 1.6.2 - 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 138.0.7204.169 - Google Chrome 134.0.6998.166
- Google Chrome for Testing 138.0.7204.168 - Google Chrome for Testing 134.0.6998.165
- ChromeDriver 138.0.7204.168 - ChromeDriver 134.0.6998.165
- Mozilla Firefox 141.0 - Selenium server 4.29.0
- geckodriver 0.36.0
- Selenium server 4.34.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.28+6 | JAVA_HOME_11_arm64 | | 11.0.26+4 | JAVA_HOME_11_arm64 |
| 17.0.16+8 | JAVA_HOME_17_arm64 | | 17.0.14+7 | JAVA_HOME_17_arm64 |
| 21.0.8+9.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.7
- 3.2.8 - 3.2.8
- 3.3.8 - 3.3.7
- 3.4.5 - 3.4.2
#### Python #### Python
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.9
- 3.13.5 - 3.13.2
#### Node.js #### Node.js
- 18.20.8 - 18.20.8
- 20.19.4 - 20.19.0
- 22.17.1 - 22.14.0
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.11 - 1.23.7
- 1.24.5 - 1.24.1
### Rust Tools ### Rust Tools
- Cargo 1.88.0 - Cargo 1.85.1
- Rust 1.88.0 - Rust 1.85.1
- Rustdoc 1.88.0 - Rustdoc 1.85.1
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Clippy 0.1.88 - Clippy 0.1.85
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.11 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.5.0 - Az: 12.4.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
@@ -252,18 +249,18 @@
| 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.6.11 | | 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-ext18 (rev 1)<br>android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3) | | Android SDK 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 | 36.0.0 | | 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.3.13750724<br>28.2.13676358 | | NDK | 26.3.11579264 (default)<br>27.2.12479018<br>28.0.13004108 |
#### 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.2.13676358 | | 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 |
+142 -156
View File
@@ -1,103 +1,102 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] Xcode support policy will be changed on August 11, 2025](https://github.com/actions/runner-images/issues/12541) | | [[macOS 14] Xcode Command Line Tool version will be downgraded to 15.3.0 on macOS14 images](https://github.com/actions/runner-images/issues/11969) |
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) |
*** ***
# macOS 15 # macOS 15
- OS Version: macOS 15.5 (24F5068b) - OS Version: macOS 15.4 (24E248)
- Kernel Version: Darwin 24.5.0 - Kernel Version: Darwin 24.4.0
- Image Version: 20250714.1591 - Image Version: 20250415.1161
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.412, 9.0.102, 9.0.203, 9.0.302 - .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.408, 9.0.102, 9.0.203
- 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.4.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.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.4.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.3.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
- Node.js 22.17.0 - Node.js 22.14.0
- Perl 5.40.2 - Perl 5.40.2
- PHP 8.4.10 - PHP 8.4.6
- Python3 3.13.5 - Python3 3.13.3
- Ruby 3.3.8 - Ruby 3.3.8
### Package Management ### Package Management
- Bundler 2.6.9 - Bundler 2.6.8
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Composer 2.8.10 - Composer 2.8.8
- Homebrew 4.5.9 - Homebrew 4.4.30
- NPM 10.9.2 - NPM 10.9.2
- 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.8
- Vcpkg 2025 (build from commit 137cec7e04) - Vcpkg 2025 (build from commit d5182f703b)
- 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.3 - 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.3.1 - bazel 8.2.0
- bazelisk 1.26.0 - bazelisk 1.26.0
- bsdtar 3.5.3 - available by 'tar' alias - bsdtar 3.5.3 - available by 'tar' alias
- Curl 8.14.1 - Curl 8.13.0
- Git 2.50.1 - Git 2.49.0
- Git LFS 3.7.0 - Git LFS 3.6.1
- GitHub CLI 2.75.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.1 - 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.5.1 - pkgconf 2.4.3
- Unxip 3.2 - Unxip 3.1
- yq 4.46.1 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.1 - Ninja 1.12.1
### Tools ### Tools
- AWS CLI 2.27.50 - AWS CLI 2.26.2
- AWS SAM CLI 1.142.1 - AWS SAM CLI 1.137.1
- AWS Session Manager CLI 1.2.707.0 - AWS Session Manager CLI 1.2.707.0
- Azure CLI 2.75.0 - Azure CLI 2.71.0
- Azure CLI (azure-devops) 1.0.2 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.177 - Bicep CLI 0.34.44
- Cmake 3.31.6 - Cmake 3.31.6
- CodeQL Action Bundle 2.22.1 - CodeQL Action Bundle 2.21.0
- Fastlane 2.228.0 - Fastlane 2.227.1
- SwiftFormat 0.56.4 - SwiftFormat 0.55.5
- Xcbeautify 2.29.0 - Xcbeautify 2.28.0
- Xcode Command Line Tools 16.4.0.0.1.1747106510 - Xcode Command Line Tools 16.3.0.0.1.1742442376
- Xcodes 1.6.2 - Xcodes 1.6.0
### Linters ### Linters
- SwiftLint 0.59.1 - SwiftLint 0.59.0
### Browsers ### Browsers
- Safari 18.5 (20621.2.5.11.5) - Safari 18.4 (20621.1.15.11.10)
- SafariDriver 18.5 (20621.2.5.11.5) - SafariDriver 18.4 (20621.1.15.11.10)
- Google Chrome 138.0.7204.101 - Google Chrome 135.0.7049.85
- Google Chrome for Testing 138.0.7204.94 - Google Chrome for Testing 135.0.7049.84
- ChromeDriver 138.0.7204.94 - ChromeDriver 135.0.7049.84
- Microsoft Edge 138.0.3351.83 - Microsoft Edge 135.0.3179.73
- Microsoft Edge WebDriver 138.0.3351.83 - Microsoft Edge WebDriver 135.0.3179.73
- Mozilla Firefox 140.0.4 - Mozilla Firefox 137.0.1
- geckodriver 0.36.0 - geckodriver 0.36.0
- Selenium server 4.34.0 - Selenium server 4.29.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -109,9 +108,9 @@
### Java ### Java
| Version | Environment Variable | | Version | Environment Variable |
| -------------------- | -------------------- | | -------------------- | -------------------- |
| 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
@@ -119,153 +118,140 @@
- 3.1.7 - 3.1.7
- 3.2.8 - 3.2.8
- 3.3.8 - 3.3.8
- 3.4.4 - 3.4.3
#### Python #### Python
- 3.9.23 - 3.9.22
- 3.10.18 - 3.10.17
- 3.11.9 - 3.11.9
- 3.12.10 - 3.12.10
- 3.13.5 - 3.13.3
#### Node.js #### Node.js
- 18.20.8 - 18.20.8
- 20.19.3 - 20.19.0
- 22.17.0 - 22.14.0
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.11 - 1.23.8
- 1.24.5 - 1.24.2
### Rust Tools ### Rust Tools
- Cargo 1.88.0 - Cargo 1.86.0
- Rust 1.88.0 - Rust 1.86.0
- Rustdoc 1.88.0 - Rustdoc 1.86.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Clippy 0.1.88 - Clippy 0.1.86
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.11 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.5.0 - Az: 12.4.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path | Symlinks |
| -------------- | -------- | ------------------------------- | ----------------------------------------------------------------------------------------- | | -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| 26.0 (beta) | 17A5241e | /Applications/Xcode_26_beta.app | /Applications/Xcode_26.0.0.app<br>/Applications/Xcode_26.0.app | | 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app |
| 16.4 | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app | | 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
| 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app | | 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.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.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app | | 15.4 | 15F31d | /Applications/Xcode_15.4.app | /Applications/Xcode_15.4.0.app |
| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app<br>/Applications/Xcode.app |
#### Installed SDKs #### Installed SDKs
| SDK | SDK Name | Xcode Version | | SDK | SDK Name | Xcode Version |
| ------------------------- | -------------------- | ------------- | | ------------------------ | -------------------- | ------------- |
| macOS 15.0 | macosx15.0 | 16.0 | | macOS 14.5 | macosx14.5 | 15.4 |
| macOS 15.1 | macosx15.1 | 16.1 | | macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.2 | macosx15.2 | 16.2 | | macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.4 | macosx15.4 | 16.3 | | macOS 15.2 | macosx15.2 | 16.2 |
| macOS 15.5 | macosx15.5 | 16.4 | | macOS 15.4 | macosx15.4 | 16.3 |
| macOS 26.0 | macosx26.0 | 26.0 | | iOS 17.5 | iphoneos17.5 | 15.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 | | iOS 18.4 | iphoneos18.4 | 16.3 |
| iOS 18.5 | iphoneos18.5 | 16.4 | | Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 |
| iOS 26.0 | iphoneos26.0 | 26.0 | | 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 |
| 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 |
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0 | | tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.0 | appletvos18.0 | 16.0 | | tvOS 18.2 | appletvos18.2 | 16.2 |
| tvOS 18.1 | appletvos18.1 | 16.1 | | tvOS 18.4 | appletvos18.4 | 16.3 |
| tvOS 18.2 | appletvos18.2 | 16.2 | | Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 |
| tvOS 18.4 | appletvos18.4 | 16.3 | | Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| tvOS 18.5 | appletvos18.5 | 16.4 | | Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| tvOS 26.0 | appletvos26.0 | 26.0 | | Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 | | Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 | | watchOS 10.5 | watchos10.5 | 15.4 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 | | watchOS 11.0 | watchos11.0 | 16.0 |
| Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 | | watchOS 11.1 | watchos11.1 | 16.1 |
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 | | watchOS 11.2 | watchos11.2 | 16.2 |
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0 | | watchOS 11.4 | watchos11.4 | 16.3 |
| watchOS 11.0 | watchos11.0 | 16.0 | | Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
| watchOS 11.1 | watchos11.1 | 16.1 | | Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| watchOS 11.2 | watchos11.2 | 16.2 | | Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| watchOS 11.4 | watchos11.4 | 16.3 | | Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| watchOS 11.5 | watchos11.5 | 16.4 | | Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 |
| watchOS 26.0 | watchos26.0 | 26.0 | | visionOS 1.2 | xros1.2 | 15.4 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 | | visionOS 2.0 | xros2.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 | | visionOS 2.1 | xros2.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 | | visionOS 2.2 | xros2.2 | 16.2 |
| Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 | | visionOS 2.4 | xros2.4 | 16.3 |
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 | | Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0 | | Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| visionOS 2.0 | xros2.0 | 16.0 | | Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| visionOS 2.1 | xros2.1 | 16.1 | | Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| visionOS 2.2 | xros2.2 | 16.2 | | Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 |
| visionOS 2.4 | xros2.4 | 16.3 | | DriverKit 23.5 | driverkit23.5 | 15.4 |
| visionOS 2.5 | xros2.5 | 16.4 | | DriverKit 24.0 | driverkit24.0 | 16.0 |
| visionOS 26.0 | xros26.0 | 26.0 | | DriverKit 24.1 | driverkit24.1 | 16.1 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 | | DriverKit 24.2 | driverkit24.2 | 16.2 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 | | DriverKit 24.4 | driverkit24.4 | 16.3 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 |
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
| DriverKit 24.4 | driverkit24.4 | 16.3 |
| DriverKit 24.5 | driverkit24.5 | 16.4 |
| DriverKit 25.0 | driverkit25.0 | 26.0 |
#### Installed Simulators #### Installed Simulators
| OS | Simulators | | OS | Simulators |
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| iOS 17.5 | iPhone 15<br>iPhone 15 Plus<br>iPhone 15 Pro<br>iPhone 15 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.0 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.0 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (6th generation)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.1 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad Air 11-inch (M2)<br>iPad Air 13-inch (M2)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.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) |
| 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.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.4 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.4 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) |
| iOS 18.5 | 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 26.0 | 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) |
| tvOS 18.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 18.4 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| tvOS 26.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| watchOS 11.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.0 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.1 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 11.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) |
| 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.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) |
| watchOS 26.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) |
### Android ### Android
| Package Name | Version | | Package Name | Version |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 16.0 | | Android Command Line Tools | 16.0 |
| Android Emulator | 35.6.11 | | Android Emulator | 35.4.9 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1 | | Android SDK Build-tools | 36.0.0<br>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-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) |
| Android SDK Platform-Tools | 36.0.0 | | 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<br>27.2.12479018 (default)<br>28.2.13676358 | | NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.0.13004108 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -273,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/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.2.13676358 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.0.13004108 |
| 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 |
@@ -282,7 +268,7 @@
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
| ----------------- | ----------------------------------------------------------------------------------------- | | ----------------- | ----------------------------------------------------------------------------------------- |
| PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.4.0-55980/ParallelsDesktop-20.4.0-55980.dmg | | PARALLELS_DMG_URL | https://download.parallels.com/desktop/v20/20.2.2-55879/ParallelsDesktop-20.2.2-55879.dmg |
##### Notes ##### Notes
``` ```
+159 -172
View File
@@ -1,267 +1,254 @@
| Announcements | | Announcements |
|-| |-|
| [[macOS] Xcode support policy will be changed on August 11, 2025](https://github.com/actions/runner-images/issues/12541) | | [[macOS 14] Xcode Command Line Tool version will be downgraded to 15.3.0 on macOS14 images](https://github.com/actions/runner-images/issues/11969) |
| [[macOS] macos-latest YAML-label will use macos-15 in August 2025](https://github.com/actions/runner-images/issues/12520) | | [macOS 15 (Sequoia) will be generally available in GitHub Actions and Azure DevOps from April, 10](https://github.com/actions/runner-images/issues/11486) |
*** ***
# macOS 15 # macOS 15
- OS Version: macOS 15.5 (24F74) - OS Version: macOS 15.4 (24E248)
- Kernel Version: Darwin 24.5.0 - Kernel Version: Darwin 24.4.0
- Image Version: 20250714.1971 - Image Version: 20250408.1231
## Installed Software ## Installed Software
### Language and Runtime ### Language and Runtime
- .NET Core SDK: 8.0.101, 8.0.204, 8.0.303, 8.0.412, 9.0.102, 9.0.203, 9.0.302 - .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 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.4.0) - available by `gcc-13` alias - GCC 13 (Homebrew GCC 13.3.0) - available by `gcc-13` alias
- GCC 14 (Homebrew GCC 14.3.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.4.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.3.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
- Node.js 22.17.0 - Node.js 22.14.0
- Perl 5.40.2 - Perl 5.40.1
- Python3 3.13.5 - Python3 3.13.2
- Ruby 3.3.8 - Ruby 3.3.7
### Package Management ### Package Management
- Bundler 2.6.9 - Bundler 2.6.7
- Carthage 0.40.0 - Carthage 0.40.0
- CocoaPods 1.16.2 - CocoaPods 1.16.2
- Homebrew 4.5.9 - Homebrew 4.4.29
- NPM 10.9.2 - NPM 10.9.2
- 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.7
- Vcpkg 2025 (build from commit e86ec03236)
- 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.3 - 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.3.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.50.1 - Git 2.49.0
- Git LFS 3.7.0 - Git LFS 3.6.1
- GitHub CLI 2.75.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.1 - 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.5.1 - pkgconf 2.4.3
- Unxip 3.2 - Unxip 3.1
- yq 4.46.1 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.1 - Ninja 1.12.1
### Tools ### Tools
- AWS CLI 2.27.50 - AWS CLI 2.25.12
- AWS SAM CLI 1.142.1 - 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.75.0 - Azure CLI 2.71.0
- Azure CLI (azure-devops) 1.0.2 - Azure CLI (azure-devops) 1.0.1
- Bicep CLI 0.36.177 - Bicep CLI 0.34.44
- Cmake 3.31.6 - Cmake 3.31.6
- CodeQL Action Bundle 2.22.1 - CodeQL Action Bundle 2.21.0
- Fastlane 2.228.0 - Fastlane 2.227.0
- SwiftFormat 0.57.0 - SwiftFormat 0.55.5
- Xcbeautify 2.29.0 - Xcbeautify 2.28.0
- Xcode Command Line Tools 16.4.0.0.1.1747106510 - Xcode Command Line Tools 16.3.0.0.1.1742442376
- Xcodes 1.6.2 - Xcodes 1.6.0
### Linters ### Linters
### Browsers ### Browsers
- Safari 18.5 (20621.2.5.11.8) - Safari 18.4 (20621.1.15.11.10)
- SafariDriver 18.5 (20621.2.5.11.8) - SafariDriver 18.4 (20621.1.15.11.10)
- Google Chrome 138.0.7204.101 - Google Chrome 135.0.7049.42
- Google Chrome for Testing 138.0.7204.94 - Google Chrome for Testing 135.0.7049.42
- ChromeDriver 138.0.7204.94 - ChromeDriver 135.0.7049.42
- Mozilla Firefox 140.0.4 - Selenium server 4.29.0
- geckodriver 0.36.0
- Selenium server 4.34.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.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.5 - 3.13.2
#### Node.js #### Node.js
- 18.20.8 - 18.20.8
- 20.19.3 - 20.19.0
- 22.17.0 - 22.14.0
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.11 - 1.23.8
- 1.24.5 - 1.24.2
### Rust Tools ### Rust Tools
- Cargo 1.88.0 - Cargo 1.86.0
- Rust 1.88.0 - Rust 1.86.0
- Rustdoc 1.88.0 - Rustdoc 1.86.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Clippy 0.1.88 - Clippy 0.1.86
- Rustfmt 1.8.0-stable - Rustfmt 1.8.0-stable
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.11 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.5.0 - Az: 12.4.0
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
### Xcode ### Xcode
| Version | Build | Path | Symlinks | | Version | Build | Path | Symlinks |
| -------------- | -------- | ------------------------------- | ----------------------------------------------------------------------------------------- | | -------------- | -------- | ---------------------------- | ----------------------------------------------------------------------------------------- |
| 26.0 (beta) | 17A5241e | /Applications/Xcode_26_beta.app | /Applications/Xcode_26.0.0.app<br>/Applications/Xcode_26.0.app | | 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app |
| 16.4 | 16F6 | /Applications/Xcode_16.4.app | /Applications/Xcode_16.4.0.app | | 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.0.app |
| 16.3 | 16E140 | /Applications/Xcode_16.3.app | /Applications/Xcode_16.3.0.app | | 16.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app |
| 16.2 | 16C5032a | /Applications/Xcode_16.2.app | /Applications/Xcode_16.2.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.1 | 16B40 | /Applications/Xcode_16.1.app | /Applications/Xcode_16.1.0.app | | 15.4 | 15F31d | /Applications/Xcode_15.4.app | /Applications/Xcode_15.4.0.app |
| 16.0 (default) | 16A242d | /Applications/Xcode_16.app | /Applications/Xcode_16.0.0.app<br>/Applications/Xcode_16.0.app<br>/Applications/Xcode.app |
#### Installed SDKs #### Installed SDKs
| SDK | SDK Name | Xcode Version | | SDK | SDK Name | Xcode Version |
| ------------------------- | -------------------- | ------------- | | ------------------------ | -------------------- | ------------- |
| macOS 15.0 | macosx15.0 | 16.0 | | macOS 14.5 | macosx14.5 | 15.4 |
| macOS 15.1 | macosx15.1 | 16.1 | | macOS 15.0 | macosx15.0 | 16.0 |
| macOS 15.2 | macosx15.2 | 16.2 | | macOS 15.1 | macosx15.1 | 16.1 |
| macOS 15.4 | macosx15.4 | 16.3 | | macOS 15.2 | macosx15.2 | 16.2 |
| macOS 15.5 | macosx15.5 | 16.4 | | macOS 15.4 | macosx15.4 | 16.3 |
| macOS 26.0 | macosx26.0 | 26.0 | | iOS 17.5 | iphoneos17.5 | 15.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 | | iOS 18.4 | iphoneos18.4 | 16.3 |
| iOS 18.5 | iphoneos18.5 | 16.4 | | Simulator - iOS 17.5 | iphonesimulator17.5 | 15.4 |
| iOS 26.0 | iphoneos26.0 | 26.0 | | 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 |
| 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 |
| Simulator - iOS 26.0 | iphonesimulator26.0 | 26.0 | | tvOS 18.1 | appletvos18.1 | 16.1 |
| tvOS 18.0 | appletvos18.0 | 16.0 | | tvOS 18.2 | appletvos18.2 | 16.2 |
| tvOS 18.1 | appletvos18.1 | 16.1 | | tvOS 18.4 | appletvos18.4 | 16.3 |
| tvOS 18.2 | appletvos18.2 | 16.2 | | Simulator - tvOS 17.5 | appletvsimulator17.5 | 15.4 |
| tvOS 18.4 | appletvos18.4 | 16.3 | | Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 |
| tvOS 18.5 | appletvos18.5 | 16.4 | | Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 |
| tvOS 26.0 | appletvos26.0 | 26.0 | | Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 |
| Simulator - tvOS 18.0 | appletvsimulator18.0 | 16.0 | | Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 |
| Simulator - tvOS 18.1 | appletvsimulator18.1 | 16.1 | | watchOS 10.5 | watchos10.5 | 15.4 |
| Simulator - tvOS 18.2 | appletvsimulator18.2 | 16.2 | | watchOS 11.0 | watchos11.0 | 16.0 |
| Simulator - tvOS 18.4 | appletvsimulator18.4 | 16.3 | | watchOS 11.1 | watchos11.1 | 16.1 |
| Simulator - tvOS 18.5 | appletvsimulator18.5 | 16.4 | | watchOS 11.2 | watchos11.2 | 16.2 |
| Simulator - tvOS 26.0 | appletvsimulator26.0 | 26.0 | | watchOS 11.4 | watchos11.4 | 16.3 |
| watchOS 11.0 | watchos11.0 | 16.0 | | Simulator - watchOS 10.5 | watchsimulator10.5 | 15.4 |
| watchOS 11.1 | watchos11.1 | 16.1 | | Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 |
| watchOS 11.2 | watchos11.2 | 16.2 | | Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 |
| watchOS 11.4 | watchos11.4 | 16.3 | | Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 |
| watchOS 11.5 | watchos11.5 | 16.4 | | Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 |
| watchOS 26.0 | watchos26.0 | 26.0 | | visionOS 1.2 | xros1.2 | 15.4 |
| Simulator - watchOS 11.0 | watchsimulator11.0 | 16.0 | | visionOS 2.0 | xros2.0 | 16.0 |
| Simulator - watchOS 11.1 | watchsimulator11.1 | 16.1 | | visionOS 2.1 | xros2.1 | 16.1 |
| Simulator - watchOS 11.2 | watchsimulator11.2 | 16.2 | | visionOS 2.2 | xros2.2 | 16.2 |
| Simulator - watchOS 11.4 | watchsimulator11.4 | 16.3 | | visionOS 2.4 | xros2.4 | 16.3 |
| Simulator - watchOS 11.5 | watchsimulator11.5 | 16.4 | | Simulator - visionOS 1.2 | xrsimulator1.2 | 15.4 |
| Simulator - watchOS 26.0 | watchsimulator26.0 | 26.0 | | Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 |
| visionOS 2.0 | xros2.0 | 16.0 | | Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 |
| visionOS 2.1 | xros2.1 | 16.1 | | Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| visionOS 2.2 | xros2.2 | 16.2 | | Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 |
| visionOS 2.4 | xros2.4 | 16.3 | | DriverKit 23.5 | driverkit23.5 | 15.4 |
| visionOS 2.5 | xros2.5 | 16.4 | | DriverKit 24.0 | driverkit24.0 | 16.0 |
| visionOS 26.0 | xros26.0 | 26.0 | | DriverKit 24.1 | driverkit24.1 | 16.1 |
| Simulator - visionOS 2.0 | xrsimulator2.0 | 16.0 | | DriverKit 24.2 | driverkit24.2 | 16.2 |
| Simulator - visionOS 2.1 | xrsimulator2.1 | 16.1 | | DriverKit 24.4 | driverkit24.4 | 16.3 |
| Simulator - visionOS 2.2 | xrsimulator2.2 | 16.2 |
| Simulator - visionOS 2.4 | xrsimulator2.4 | 16.3 |
| Simulator - visionOS 2.5 | xrsimulator2.5 | 16.4 |
| Simulator - visionOS 26.0 | xrsimulator26.0 | 26.0 |
| DriverKit 24.0 | driverkit24.0 | 16.0 |
| DriverKit 24.1 | driverkit24.1 | 16.1 |
| DriverKit 24.2 | driverkit24.2 | 16.2 |
| DriverKit 24.4 | driverkit24.4 | 16.3 |
| DriverKit 24.5 | driverkit24.5 | 16.4 |
| DriverKit 25.0 | driverkit25.0 | 26.0 |
#### 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) | | 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.5 | iPhone 16<br>iPhone 16 Plus<br>iPhone 16 Pro<br>iPhone 16 Pro Max<br>iPhone 16e<br>iPhone SE (3rd generation)<br>iPad (10th generation)<br>iPad (A16)<br>iPad Air 11-inch (M2)<br>iPad Air 11-inch (M3)<br>iPad Air 13-inch (M2)<br>iPad Air 13-inch (M3)<br>iPad mini (A17 Pro)<br>iPad Pro 11-inch (M4)<br>iPad Pro 13-inch (M4) | | iOS 18.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 18.0 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | tvOS 17.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) |
| tvOS 18.1 | 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.2 | 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.4 | 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.5 | Apple TV<br>Apple TV 4K (3rd generation)<br>Apple TV 4K (3rd generation) (at 1080p) | | 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) | | watchOS 10.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 5 (40mm)<br>Apple Watch Series 5 (44mm)<br>Apple Watch Series 6 (40mm)<br>Apple Watch Series 6 (44mm)<br>Apple Watch Series 7 (41mm)<br>Apple Watch Series 7 (45mm)<br>Apple Watch Series 9 (41mm)<br>Apple Watch Series 9 (45mm)<br>Apple Watch Ultra 2 (49mm) |
| watchOS 11.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.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.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.5 | Apple Watch SE (40mm) (2nd generation)<br>Apple Watch SE (44mm) (2nd generation)<br>Apple Watch Series 10 (42mm)<br>Apple Watch Series 10 (46mm)<br>Apple Watch Ultra 2 (49mm) | | watchOS 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.0 | Apple Vision Pro | | visionOS 1.2 | Apple Vision Pro |
| visionOS 2.1 | Apple Vision Pro | | visionOS 2.0 | Apple Vision Pro |
| visionOS 2.2 | Apple Vision Pro | | visionOS 2.1 | Apple Vision Pro |
| visionOS 2.3 | Apple Vision Pro | | visionOS 2.2 | Apple Vision Pro |
| visionOS 2.4 | Apple Vision Pro | | visionOS 2.3 | Apple Vision Pro |
| visionOS 2.5 | Apple Vision Pro | | visionOS 2.4 | 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.6.11 | | Android Emulator | 35.4.9 |
| Android SDK Build-tools | 36.0.0<br>35.0.0 35.0.1 | | Android SDK Build-tools | 36.0.0<br>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-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) |
| Android SDK Platform-Tools | 36.0.0 | | 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<br>27.2.12479018 (default)<br>28.2.13676358 | | NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.0.13004108 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -269,7 +256,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.2.13676358 | | ANDROID_NDK_LATEST_HOME | /Users/runner/Library/Android/sdk/ndk/28.0.13004108 |
| 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 |
@@ -32,14 +32,6 @@ systemValuesArray=(
"'kTCCServiceSystemPolicyAllFiles','com.microsoft.wdav.epsext',0,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,0,1643970979" "'kTCCServiceSystemPolicyAllFiles','com.microsoft.wdav.epsext',0,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,0,1643970979"
"'kTCCServiceSystemPolicyNetworkVolumes','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993" "'kTCCServiceSystemPolicyNetworkVolumes','/bin/bash',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceSystemPolicyNetworkVolumes','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068" "'kTCCServiceSystemPolicyNetworkVolumes','com.apple.Terminal',0,2,4,1,X'fade0c000000003000000001000000060000000200000012636f6d2e6170706c652e5465726d696e616c000000000003',NULL,0,'UNUSED',NULL,0,1678990068"
"'kTCCServiceAccessibility','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,NULL,1592919552"
"'kTCCServiceAppleEvents','/opt/hca/hosted-compute-agent',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552"
"'kTCCServiceMicrophone','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceScreenCapture','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
"'kTCCServiceAccessibility','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321319"
"'kTCCServicePostEvent','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1566321326"
"'kTCCServiceSystemPolicyAllFiles','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceMicrophone','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1576661342"
) )
for values in "${systemValuesArray[@]}"; do for values in "${systemValuesArray[@]}"; do
if is_Sonoma || is_Sequoia; then if is_Sonoma || is_Sequoia; then
@@ -75,13 +67,6 @@ userValuesArray=(
"'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552" "'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552"
"'kTCCServiceScreenCapture','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159" "'kTCCServiceScreenCapture','/usr/local/opt/runner/provisioner/provisioner',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
"'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,1592919552" "'kTCCServiceAppleEvents','/usr/local/opt/runner/provisioner/provisioner',1,2,3,1,NULL,NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,1592919552"
"'kTCCServiceMicrophone','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1736467200"
"'kTCCServiceAppleEvents','/opt/hca/hosted-compute-agent',1,2,3,1,NULL,NULL,0,'com.apple.finder',X'fade0c000000002c00000001000000060000000200000010636f6d2e6170706c652e66696e64657200000003',NULL,1592919552"
"'kTCCServiceScreenCapture','/opt/hca/hosted-compute-agent',1,2,4,1,NULL,NULL,0,'UNUSED',NULL,0,1687786159"
"'kTCCServiceAppleEvents','/opt/hca/hosted-compute-agent',1,2,3,1,NULL,NULL,0,'com.apple.systemevents',X'fade0c000000003400000001000000060000000200000016636f6d2e6170706c652e73797374656d6576656e7473000000000003',NULL,1592919552"
"'kTCCServiceAppleEvents','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,0,'com.apple.systemevents',NULL,NULL,1574241374"
"'kTCCServiceSystemPolicyAllFiles','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1583997993"
"'kTCCServiceMicrophone','/opt/hca/start_hca.sh',1,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,NULL,1576661342"
) )
for values in "${userValuesArray[@]}"; do for values in "${userValuesArray[@]}"; do
if is_Sonoma || is_Sequoia; then if is_Sonoma || is_Sequoia; then
@@ -6,43 +6,27 @@
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/v3/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..."
# Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run # Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run
# different operating systems within containers. # different operating systems within containers.
archive_path=$(download_with_retry "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle-osx64.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"
@@ -15,6 +15,15 @@ for package in $common_packages; do
brew install hashicorp/tap/packer brew install hashicorp/tap/packer
;; ;;
kotlin)
# Pin kotlin bottle to 2.1.10 due to an issue with the latest version
# https://youtrack.jetbrains.com/issue/KT-76169/kotlinc-js-version-and-kapt-version-returning-non-zero-status-code-on-v2.1.20
kotlin_commit="442af88a2925f8c0e079eaf4fa62261133d2d7c4"
kotlin_rb_link="https://raw.githubusercontent.com/Homebrew/homebrew-core/$kotlin_commit/Formula/k/kotlin.rb"
kotlin_rb_path=$(download_with_retry "$kotlin_rb_link")
brew install "$kotlin_rb_path"
;;
cmake) cmake)
# Pin cmake bottle to 3.31.6 due to a backward compatibility issue with the latest version # 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 # https://github.com/actions/runner-images/issues/11926
+2 -2
View File
@@ -17,9 +17,9 @@ echo "Version of Microsoft Edge: ${edge_version}"
echo "Installing Microsoft Edge WebDriver..." echo "Installing Microsoft Edge WebDriver..."
edge_driver_version_file_path=$(download_with_retry "https://msedgedriver.microsoft.com/LATEST_RELEASE_${edge_version_major}_MACOS") edge_driver_version_file_path=$(download_with_retry "https://msedgedriver.azureedge.net/LATEST_RELEASE_${edge_version_major}_MACOS")
edge_driver_latest_version=$(iconv -f utf-16 -t utf-8 "$edge_driver_version_file_path" | tr -d '\r') edge_driver_latest_version=$(iconv -f utf-16 -t utf-8 "$edge_driver_version_file_path" | tr -d '\r')
edge_driver_url="https://msedgedriver.microsoft.com/${edge_driver_latest_version}/edgedriver_mac64.zip" edge_driver_url="https://msedgedriver.azureedge.net/${edge_driver_latest_version}/edgedriver_mac64.zip"
echo "Compatible version of WebDriver: ${edge_driver_latest_version}" echo "Compatible version of WebDriver: ${edge_driver_latest_version}"
@@ -10,6 +10,11 @@ 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 sudo git clone https://github.com/Microsoft/vcpkg $VCPKG_INSTALLATION_ROOT
sudo $VCPKG_INSTALLATION_ROOT/bootstrap-vcpkg.sh sudo $VCPKG_INSTALLATION_ROOT/bootstrap-vcpkg.sh
@@ -17,4 +22,6 @@ $VCPKG_INSTALLATION_ROOT/vcpkg integrate install
sudo chmod -R 0777 $VCPKG_INSTALLATION_ROOT sudo 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"
@@ -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))
) )
@@ -133,7 +133,7 @@ Describe "Kotlin" {
$kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-jvm", "kotlinc-js") $kotlinPackages = @("kapt", "kotlin", "kotlinc", "kotlinc-jvm", "kotlinc-js")
It "<toolName> is available" -TestCases ($kotlinPackages | ForEach-Object { @{ toolName = $_ } }) { It "<toolName> is available" -TestCases ($kotlinPackages | ForEach-Object { @{ toolName = $_ } }) {
"$toolName -help" | Should -ReturnZeroExitCode "$toolName -version" | Should -ReturnZeroExitCode
} }
} }
@@ -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
+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"
] ]
@@ -247,7 +247,6 @@ build {
"${path.root}/../scripts/build/install-vcpkg.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"
] ]
@@ -246,7 +246,6 @@ build {
"${path.root}/../scripts/build/install-vcpkg.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"
] ]
+3 -1
View File
@@ -55,7 +55,7 @@
{ {
"name": "Az", "name": "Az",
"versions": [ "versions": [
"12.5.0" "12.4.0"
] ]
}, },
{ "name": "Pester" }, { "name": "Pester" },
@@ -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.*"
+3 -1
View File
@@ -138,7 +138,7 @@
{ {
"name": "Az", "name": "Az",
"versions": [ "versions": [
"12.5.0" "12.4.0"
] ]
}, },
{ "name": "Pester" }, { "name": "Pester" },
@@ -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.*"
+28 -40
View File
@@ -4,27 +4,14 @@
"x64": { "x64": {
"versions": [ "versions": [
{ {
"link": "26_beta", "link": "16.3",
"version": "26.0.0-Beta+17A5241e",
"symlinks": ["26.0"],
"sha256": "664ad6ec7a3139e9c43b95620c73f8950a802c3d469bb47e6d89f3eab9541b1c",
"install_runtimes": "default"
},
{
"link": "16.4",
"version": "16.4.0+16F6",
"sha256": "2dbf65ba28fb85b34e72c14c529a42d5c3189ab0f11fb29fdebd5f4ee6c87900",
"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", "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",
@@ -44,34 +31,27 @@
"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": "26_beta", "link": "16.3",
"version": "26.0.0-Beta+17A5241e",
"symlinks": ["26.0"],
"sha256": "664ad6ec7a3139e9c43b95620c73f8950a802c3d469bb47e6d89f3eab9541b1c",
"install_runtimes": "none"
},
{
"link": "16.4",
"version": "16.4.0+16F6",
"sha256": "2dbf65ba28fb85b34e72c14c529a42d5c3189ab0f11fb29fdebd5f4ee6c87900",
"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", "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",
@@ -91,6 +71,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"
} }
] ]
} }
@@ -128,7 +114,7 @@
{ {
"name": "Az", "name": "Az",
"versions": [ "versions": [
"12.5.0" "12.4.0"
] ]
}, },
{ "name": "Pester" }, { "name": "Pester" },
@@ -249,6 +235,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.*"
@@ -257,6 +244,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-24] Clang version 19 will be added, and the default Clang will be set to 19 from 2025-05-09.](https://github.com/actions/runner-images/issues/11895) |
| [[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 20.04
- OS Version: 20.04.6 LTS
- Kernel Version: 5.15.0-1086-azure
- Image Version: 20250406.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.8
- Perl 5.30.0
- Python 3.8.10
- Ruby 2.7.0p0
- Swift 6.1
### Package Management
- cpan 1.64
- Helm 3.17.2
- Homebrew 4.4.27
- 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 856505bb76)
- 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.11
### Tools
- Ansible 2.13.13
- apt-fast 1.10.0
- AzCopy 10.28.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.1.1
- Bazelisk 1.25.0
- Bicep 0.34.44
- Buildah 1.22.3
- CMake 3.31.6
- CodeQL Action Bundle 2.20.7
- Docker Amazon ECR Credential Helper 0.9.1
- Docker Compose v2 2.27.1
- Docker-Buildx 0.22.0
- Docker Client 26.1.3
- Docker Server 26.1.3
- Fastlane 2.227.0
- Git 2.49.0
- Git LFS 3.6.1
- Git-ftp 1.6.0
- Haveged 1.9.1
- Heroku 10.4.1
- 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.14.4
- PhantomJS 2.1.1 2.1.1
- Podman 3.4.2
- Pulumi 3.160.0
- R 4.4.3
- Skopeo 1.5.0
- Sphinx Open Source Search Server 2.2.11
- SVN 1.13.0
- Terraform 1.11.3
- 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.25.11
- AWS CLI Session Manager Plugin 1.2.707.0
- AWS SAM CLI 1.136.0
- Azure CLI 2.71.0
- Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.69.0
- Google Cloud CLI 517.0.0
- Netlify CLI 19.1.5
- 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.8
- 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.50.1
- Stack 3.5.1
### Rust Tools
- Cargo 1.86.0
- Rust 1.86.0
- Rustdoc 1.86.0
- Rustup 1.28.1
#### Packages
- Bindgen 0.71.1
- Cargo audit 0.21.2
- Cargo clippy 0.1.86
- Cargo outdated 0.17.0
- Cbindgen 0.28.0
- Rustfmt 1.8.0
### Browsers and Drivers
- Google Chrome 135.0.7049.52
- ChromeDriver 135.0.7049.42
- Chromium 135.0.7049.0
- Microsoft Edge 135.0.3179.54
- Microsoft Edge WebDriver 135.0.3179.54
- Selenium server 4.31.0
- Mozilla Firefox 136.0.4
- 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.202
- 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.8
#### Node.js
- 18.20.8
- 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.7
- 3.2.8
- 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.24.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-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android Support Repository | 47.0.0 |
| CMake | 3.18.1<br>3.22.1<br>3.31.5 |
| Google Play services | 49 |
| Google Repository | 58 |
| NDK | 26.3.11579264<br>27.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:5c028c19adaab78491711830600749729a8276b9839416716d5d7339ec3d7216 | 2025-03-17 |
| debian:9 | sha256:c5c5200ff1e9c73ffbf188b4a67eb1c91531b644856b4aefe86a58d2f0cb05be | 2022-06-23 |
| moby/buildkit:latest | sha256:c457984bd29f04d6acc90c8d9e717afe3922ae14665f3187e0096976fe37b1c8 | 2025-03-24 |
| node:18 | sha256:3c56248510700ddb4861bd478ea2ced828793fd5388a21adc5270cdbbf7b7919 | 2025-03-27 |
| node:18-alpine | sha256:8d6421d663b4c28fd3ebc498332f249011d118945588d0a35cb9bc4b8ca09d9e | 2025-03-27 |
| node:20 | sha256:735b1ba7e4550c415f98568efbf527e3f75828ac4f10692e490ca78e11d89f6e | 2025-03-13 |
| node:20-alpine | sha256:8bda036ddd59ea51a23bc1a1035d3b5c614e72c01366d989f4120e8adca196d4 | 2025-03-13 |
| node:22 | sha256:c7fd844945a76eeaa83cb372e4d289b4a30b478a1c80e16c685b62c54156285b | 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.4 |
| 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 | 2025b-0ubuntu0.20.04 |
| 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.20 |
| xz-utils | 5.2.4-1ubuntu1.1 |
| zip | 3.0-11build1 |
| zsync | 0.6.2-3ubuntu1 |
+121 -119
View File
@@ -1,12 +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-24] Clang version 19 will be added, and the default Clang will be set to 19 from 2025-05-09.](https://github.com/actions/runner-images/issues/11895) |
| [[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 22.04 # Ubuntu 22.04
- OS Version: 22.04.5 LTS - OS Version: 22.04.5 LTS
- Kernel Version: 6.8.0-1030-azure - Kernel Version: 6.8.0-1025-azure
- Image Version: 20250713.1.0 - Image Version: 20250406.1.0
- Systemd version: 249.11-0ubuntu3.16 - Systemd version: 249.11-0ubuntu3.15
## Installed Software ## Installed Software
@@ -18,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.6 - 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.3 - Node.js 18.20.8
- 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.1
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.18.4 - Helm 3.17.2
- Homebrew 4.5.9 - Homebrew 4.4.27
- Miniconda 25.5.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 09b8d93e61) - Vcpkg (build from commit 856505bb76)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -58,116 +59,116 @@ to accomplish this.
### Project Management ### Project Management
- Ant 1.10.12 - Ant 1.10.12
- Gradle 8.14.3 - Gradle 8.13
- Lerna 8.2.3 - Lerna 8.2.1
- Maven 3.9.10 - Maven 3.9.9
- Sbt 1.11.3 - Sbt 1.10.11
### Tools ### Tools
- Ansible 2.17.12 - Ansible 2.17.10
- apt-fast 1.10.0 - apt-fast 1.10.0
- AzCopy 10.29.1 - available by `azcopy` and `azcopy10` aliases - AzCopy 10.28.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.3.1 - Bazel 8.1.1
- Bazelisk 1.26.0 - Bazelisk 1.25.0
- Bicep 0.36.177 - Bicep 0.34.44
- Buildah 1.23.1 - Buildah 1.23.1
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.22.1 - CodeQL Action Bundle 2.20.7
- Docker Amazon ECR Credential Helper 0.10.1 - Docker Amazon ECR Credential Helper 0.9.1
- Docker Compose v2 2.36.2 - Docker Compose v2 2.27.1
- Docker-Buildx 0.25.0 - Docker-Buildx 0.22.0
- Docker Client 28.0.4 - Docker Client 26.1.3
- Docker Server 28.0.4 - Docker Server 26.1.3
- Fastlane 2.228.0 - Fastlane 2.227.0
- Git 2.50.1 - Git 2.49.0
- Git LFS 3.7.0 - 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.11.0 - Heroku 10.4.1
- jq 1.6 - jq 1.6
- Kind 0.29.0 - Kind 0.27.0
- Kubectl 1.33.2 - Kubectl 1.32.3
- Kustomize 5.7.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.36.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.1 - Packer 1.12.0
- Parcel 2.15.4 - Parcel 2.14.4
- Podman 3.4.4 - Podman 3.4.4
- Pulumi 3.181.0 - Pulumi 3.160.0
- R 4.5.1 - 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.2 - Terraform 1.11.3
- yamllint 1.37.1 - yamllint 1.37.0
- yq 4.46.1 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.1 - Ninja 1.12.1
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.289 - Alibaba Cloud CLI 3.0.265
- AWS CLI 2.27.50 - AWS CLI 2.25.11
- AWS CLI Session Manager Plugin 1.2.707.0 - AWS CLI Session Manager Plugin 1.2.707.0
- AWS SAM CLI 1.142.1 - AWS SAM CLI 1.136.0
- Azure CLI 2.75.0 - Azure CLI 2.71.0
- Azure CLI (azure-devops) 1.0.2 - Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.75.0 - GitHub CLI 2.69.0
- Google Cloud CLI 529.0.0 - Google Cloud CLI 517.0.0
- Netlify CLI 22.2.2 - Netlify CLI 19.1.5
- OpenShift CLI 4.19.3 - OpenShift CLI 4.18.7
- ORAS CLI 1.2.3 - ORAS CLI 1.2.2
- Vercel CLI 44.4.1 - 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.10 - Composer 2.8.8
- 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.50.1
- Stack 3.7.1 - Stack 3.5.1
### Rust Tools ### Rust Tools
- Cargo 1.88.0 - Cargo 1.86.0
- Rust 1.88.0 - Rust 1.86.0
- Rustdoc 1.88.0 - Rustdoc 1.86.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Bindgen 0.72.0 - Bindgen 0.71.1
- Cargo audit 0.21.2 - Cargo audit 0.21.2
- Cargo clippy 0.1.88 - Cargo clippy 0.1.86
- 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 138.0.7204.100 - Google Chrome 135.0.7049.52
- ChromeDriver 138.0.7204.94 - ChromeDriver 135.0.7049.42
- Chromium 138.0.7204.0 - Chromium 135.0.7049.0
- Microsoft Edge 138.0.3351.83 - Microsoft Edge 135.0.3179.54
- Microsoft Edge WebDriver 138.0.3351.83 - Microsoft Edge WebDriver 135.0.3179.54
- Selenium server 4.34.0 - Selenium server 4.31.0
- Mozilla Firefox 140.0.4 - Mozilla Firefox 136.0.4
- Geckodriver 0.36.0 - Geckodriver 0.36.0
#### Environment variables #### Environment variables
@@ -179,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.412, 9.0.203 - .NET Core SDK: 6.0.428, 8.0.407, 9.0.202
- 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.
@@ -194,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.2 - MySQL 8.0.41-0ubuntu0.22.04.1
``` ```
User: root User: root
Password: root Password: root
@@ -204,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.22.12 - 1.22.12
- 1.23.11 - 1.23.8
- 1.24.5
#### Node.js #### Node.js
- 18.20.8 - 18.20.8
- 20.19.3 - 20.19.0
- 22.17.0 - 22.14.0
#### Python #### Python
- 3.9.23 - 3.8.18
- 3.10.18 - 3.9.21
- 3.11.13 - 3.10.16
- 3.12.11 - 3.11.11
- 3.13.5 - 3.12.9
- 3.13.2
#### PyPy #### PyPy
- 3.7.13 [PyPy 7.3.9] - 3.7.13 [PyPy 7.3.9]
@@ -234,15 +236,15 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Ruby #### Ruby
- 3.1.7 - 3.1.7
- 3.2.8 - 3.2.8
- 3.3.8 - 3.3.7
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.5.0 - Az: 12.1.0
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.29.0 - Microsoft.Graph: 2.26.1
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
@@ -257,8 +259,8 @@ Use the following command as a part of your job to start the service: 'sudo syst
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 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 | 36.0.0 | | 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-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1) |
| Android Support Repository | 47.0.0 | | 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 |
@@ -283,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:6d4f6b40afca63b59a44ffcedbb2e457e83b645710916d7f094b79c6c591ac28 | 2025-06-30 | | debian:11 | sha256:5c028c19adaab78491711830600749729a8276b9839416716d5d7339ec3d7216 | 2025-03-17 |
| moby/buildkit:latest | sha256:ddd1ca44b21eda906e81ab14a3d467fa6c39cd73b9a39df1196210edcb8db59e | 2025-07-01 | | moby/buildkit:latest | sha256:c457984bd29f04d6acc90c8d9e717afe3922ae14665f3187e0096976fe37b1c8 | 2025-03-24 |
| node:18 | sha256:c6ae79e38498325db67193d391e6ec1d224d96c693a8a4d943498556716d3783 | 2025-03-27 | | node:18 | sha256:3c56248510700ddb4861bd478ea2ced828793fd5388a21adc5270cdbbf7b7919 | 2025-03-27 |
| node:18-alpine | sha256:8d6421d663b4c28fd3ebc498332f249011d118945588d0a35cb9bc4b8ca09d9e | 2025-03-27 | | node:18-alpine | sha256:8d6421d663b4c28fd3ebc498332f249011d118945588d0a35cb9bc4b8ca09d9e | 2025-03-27 |
| node:20 | sha256:2c3f34d2d28e4c13b26f7244c653527d15544626e85b1a21fb67a95ba4df9a01 | 2025-07-02 | | node:20 | sha256:735b1ba7e4550c415f98568efbf527e3f75828ac4f10692e490ca78e11d89f6e | 2025-03-13 |
| node:20-alpine | sha256:fa316946c0cb1f041fe46dda150f3085b71168555e5706ec0c7466a5bae12244 | 2025-07-02 | | node:20-alpine | sha256:8bda036ddd59ea51a23bc1a1035d3b5c614e72c01366d989f4120e8adca196d4 | 2025-03-13 |
| node:22 | sha256:2fa6c977460b56d4d8278947ab56faeb312bc4cc6c4cf78920c6de27812f51c5 | 2025-07-02 | | node:22 | sha256:c7fd844945a76eeaa83cb372e4d289b4a30b478a1c80e16c685b62c54156285b | 2025-02-13 |
| node:22-alpine | sha256:10962e8568729b0cfd506170c5a2d1918a2c10ac08c0e6900180b4bac061adc9 | 2025-07-02 | | 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:3c61d3759c2639d4b836d32a2d3c83fa0214e36f195a3421018dbaaf79cbe37f | 2025-06-20 | | ubuntu:22.04 | sha256:ed1544e454989078f5dec1bfdabd8c5cc9c48e0705d07b678ab6ae3fb61952d2 | 2025-01-26 |
### Installed apt packages ### Installed apt packages
| Name | Version | | Name | Version |
@@ -301,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 |
@@ -319,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.4 | | gnupg2 | 2.2.27-3ubuntu2.3 |
| 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 |
@@ -328,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 |
@@ -338,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 |
@@ -367,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.5 | | sudo | 1.9.9-1ubuntu2.4 |
| swig | 4.0.2-1ubuntu1 | | swig | 4.0.2-1ubuntu1 |
| systemd-coredump | 249.11-0ubuntu3.16 | | systemd-coredump | 249.11-0ubuntu3.15 |
| 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 | 2025b-0ubuntu0.22.04 |
| 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.15 | | xvfb | 2:21.1.4-2ubuntu1.7\~22.04.14 |
| 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 |
+98 -97
View File
@@ -1,12 +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-24] Clang version 19 will be added, and the default Clang will be set to 19 from 2025-05-09.](https://github.com/actions/runner-images/issues/11895) |
| [[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 24.04 # Ubuntu 24.04
- OS Version: 24.04.2 LTS - OS Version: 24.04.2 LTS
- Kernel Version: 6.11.0-1018-azure - Kernel Version: 6.8.0-1021-azure
- Image Version: 20250713.1.0 - Image Version: 20250406.1.0
- Systemd version: 255.4-1ubuntu8.8 - Systemd version: 255.4-1ubuntu8.6
## Installed Software ## Installed Software
@@ -18,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.6 - Julia 1.11.4
- Kotlin 2.1.10-release-473 - Kotlin 2.1.10-release-473
- Node.js 20.19.3 - 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.1
### Package Management ### Package Management
- cpan 1.64 - cpan 1.64
- Helm 3.18.4 - Helm 3.17.2
- Homebrew 4.5.9 - Homebrew 4.4.27
- Miniconda 25.5.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 09b8d93e61) - Vcpkg (build from commit 856505bb76)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -55,99 +56,99 @@ to accomplish this.
### Project Management ### Project Management
- Ant 1.10.14 - Ant 1.10.14
- Gradle 8.14.3 - Gradle 8.13
- Lerna 8.2.3 - Lerna 8.2.1
- Maven 3.9.10 - Maven 3.9.9
### Tools ### Tools
- Ansible 2.18.6 - Ansible 2.18.4
- AzCopy 10.29.1 - available by `azcopy` and `azcopy10` aliases - AzCopy 10.28.1 - available by `azcopy` and `azcopy10` aliases
- Bazel 8.3.1 - Bazel 8.1.1
- Bazelisk 1.26.0 - Bazelisk 1.25.0
- Bicep 0.36.177 - Bicep 0.34.44
- Buildah 1.33.7 - Buildah 1.33.7
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.22.1 - CodeQL Action Bundle 2.20.7
- Docker Amazon ECR Credential Helper 0.10.1 - Docker Amazon ECR Credential Helper 0.9.1
- Docker Compose v2 2.36.2 - Docker Compose v2 2.27.1
- Docker-Buildx 0.25.0 - Docker-Buildx 0.22.0
- Docker Client 28.0.4 - Docker Client 26.1.3
- Docker Server 28.0.4 - Docker Server 26.1.3
- Fastlane 2.228.0 - Fastlane 2.227.0
- Git 2.50.1 - Git 2.49.0
- Git LFS 3.7.0 - 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.2 - Kubectl 1.32.3
- Kustomize 5.7.0 - Kustomize 5.6.0
- MediaInfo 24.01 - MediaInfo 24.01
- Mercurial 6.7.2 - Mercurial 6.7.2
- Minikube 1.36.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.1 - Packer 1.12.0
- Parcel 2.15.4 - Parcel 2.14.4
- Podman 4.9.3 - Podman 4.9.3
- Pulumi 3.181.0 - Pulumi 3.160.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.37.0
- yq 4.46.1 - yq 4.45.1
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.1 - Ninja 1.12.1
### CLI Tools ### CLI Tools
- AWS CLI 2.27.50 - AWS CLI 2.25.11
- AWS CLI Session Manager Plugin 1.2.707.0 - AWS CLI Session Manager Plugin 1.2.707.0
- AWS SAM CLI 1.142.1 - AWS SAM CLI 1.136.0
- Azure CLI 2.75.0 - Azure CLI 2.71.0
- Azure CLI (azure-devops) 1.0.2 - Azure CLI (azure-devops) 1.0.1
- GitHub CLI 2.75.0 - GitHub CLI 2.69.0
- Google Cloud CLI 529.0.0 - Google Cloud CLI 517.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.10 - Composer 2.8.8
- 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.50.1
- Stack 3.7.1 - Stack 3.5.1
### Rust Tools ### Rust Tools
- Cargo 1.88.0 - Cargo 1.86.0
- Rust 1.88.0 - Rust 1.86.0
- Rustdoc 1.88.0 - Rustdoc 1.86.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 138.0.7204.100 - Google Chrome 135.0.7049.52
- ChromeDriver 138.0.7204.94 - ChromeDriver 135.0.7049.42
- Chromium 138.0.7204.0 - Chromium 135.0.7049.0
- Microsoft Edge 138.0.3351.83 - Microsoft Edge 135.0.3179.54
- Microsoft Edge WebDriver 138.0.3351.83 - Microsoft Edge WebDriver 135.0.3179.54
- Selenium server 4.34.0 - Selenium server 4.31.0
- Mozilla Firefox 140.0.4 - Mozilla Firefox 136.0.4
- Geckodriver 0.36.0 - Geckodriver 0.36.0
#### Environment variables #### Environment variables
@@ -159,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.117 - .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.
@@ -174,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.2 - MySQL 8.0.41-0ubuntu0.24.04.1
``` ```
User: root User: root
Password: root Password: root
@@ -185,21 +186,21 @@ Use the following command as a part of your job to start the service: 'sudo syst
### Cached Tools ### Cached Tools
#### Go #### Go
- 1.21.13
- 1.22.12 - 1.22.12
- 1.23.11 - 1.23.8
- 1.24.5
#### Node.js #### Node.js
- 18.20.8 - 18.20.8
- 20.19.3 - 20.19.0
- 22.17.0 - 22.14.0
#### Python #### Python
- 3.9.23 - 3.9.21
- 3.10.18 - 3.10.16
- 3.11.13 - 3.11.11
- 3.12.11 - 3.12.9
- 3.13.5 - 3.13.2
#### PyPy #### PyPy
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
@@ -207,14 +208,14 @@ Use the following command as a part of your job to start the service: 'sudo syst
#### Ruby #### Ruby
- 3.2.8 - 3.2.8
- 3.3.8 - 3.3.7
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.10 - PowerShell 7.4.7
#### PowerShell Modules #### PowerShell Modules
- Az: 12.5.0 - Az: 12.1.0
- Microsoft.Graph: 2.29.0 - Microsoft.Graph: 2.26.1
- Pester: 5.7.1 - Pester: 5.7.1
- PSScriptAnalyzer: 1.24.0 - PSScriptAnalyzer: 1.24.0
@@ -229,13 +230,13 @@ Use the following command as a part of your job to start the service: 'sudo syst
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 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 | 36.0.0 | | 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-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 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.2.13676358 | | NDK | 26.3.11579264<br>27.2.12479018 (default)<br>28.0.13004108 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -243,7 +244,7 @@ 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.2.13676358 | | 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 |
@@ -254,7 +255,7 @@ Use the following command as a part of your job to start the service: 'sudo syst
| 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 |
@@ -272,12 +273,12 @@ Use the following command as a part of your job to start the service: 'sudo syst
| 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.3 | | gnupg2 | 2.4.4-2ubuntu17.2 |
| 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 |
@@ -287,9 +288,9 @@ Use the following command as a part of your job to start the service: 'sudo syst
| 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.12 | | openssh-client | 1:9.6p1-3ubuntu13.9 |
| 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 |
@@ -302,23 +303,23 @@ Use the following command as a part of your job to start the service: 'sudo syst
| 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.12 | | ssh | 1:9.6p1-3ubuntu13.9 |
| sshpass | 1.09-1 | | sshpass | 1.09-1 |
| sudo | 1.9.15p5-3ubuntu5.24.04.1 | | sudo | 1.9.15p5-3ubuntu5 |
| swig | 4.2.0-2ubuntu1 | | swig | 4.2.0-2ubuntu1 |
| systemd-coredump | 255.4-1ubuntu8.8 | | systemd-coredump | 255.4-1ubuntu8.6 |
| 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 | 2025b-0ubuntu0.24.04 |
| 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.4 | | xvfb | 2:21.1.12-1ubuntu1.3 |
| xz-utils | 5.6.1+really5.4.5-1ubuntu0.2 | | xz-utils | 5.6.1+really5.4.5-1ubuntu0.2 |
| 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"
@@ -13,12 +13,12 @@ printf "https://archive.ubuntu.com/ubuntu/\tpriority:2\n" | tee -a /etc/apt/apt-
printf "https://security.ubuntu.com/ubuntu/\tpriority:3\n" | tee -a /etc/apt/apt-mirrors.txt printf "https://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/https:\/\/azure.archive.ubuntu.com\/ubuntu\//mirror+file:\/etc\/apt\/apt-mirrors.txt/' /etc/apt/sources.list.d/ubuntu.sources
# Apt changes to survive Cloud Init # Apt changes to survive Cloud Init
cp -f /etc/apt/sources.list.d/ubuntu.sources /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl cp -f /etc/apt/sources.list.d/ubuntu.sources /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl
else else
sed -i 's|http://azure\.archive\.ubuntu\.com/ubuntu/|mirror+file:/etc/apt/apt-mirrors.txt|' /etc/apt/sources.list sed -i 's/https:\/\/azure.archive.ubuntu.com\/ubuntu\//mirror+file:\/etc\/apt\/apt-mirrors.txt/' /etc/apt/sources.list
# Apt changes to survive Cloud Init # Apt changes to survive Cloud Init
cp -f /etc/apt/sources.list /etc/cloud/templates/sources.list.ubuntu.tmpl cp -f /etc/apt/sources.list /etc/cloud/templates/sources.list.ubuntu.tmpl
@@ -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"
@@ -7,30 +7,15 @@
# 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/v3/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"
echo "Downloading CodeQL bundle $bundle_version..." echo "Downloading CodeQL bundle $bundle_version..."
# Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run # Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run
# different operating systems within containers. # different operating systems within containers.
codeql_archive=$(download_with_retry "https://github.com/github/codeql-action/releases/download/$bundle_tag_name/codeql-bundle-linux64.tar.gz") codeql_archive=$(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"
@@ -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] https://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"
@@ -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"
@@ -9,7 +9,7 @@
source $HELPER_SCRIPTS/install.sh source $HELPER_SCRIPTS/install.sh
KOTLIN_ROOT="/usr/share" KOTLIN_ROOT="/usr/share"
download_url=$(resolve_github_release_asset_url "JetBrains/kotlin" "contains(\"kotlin-compiler\") and endswith(\".zip\")" "latest") download_url=$(resolve_github_release_asset_url "JetBrains/kotlin" "contains(\"kotlin-compiler\") and endswith(\".zip\")" "2.1.10")
archive_path=$(download_with_retry "$download_url") archive_path=$(download_with_retry "$download_url")
# Supply chain security - Kotlin # Supply chain security - Kotlin
@@ -20,21 +20,8 @@ use_checksum_comparison "${kind_binary_path}" "${kind_external_hash}"
install "${kind_binary_path}" /usr/local/bin/kind install "${kind_binary_path}" /usr/local/bin/kind
## Install kubectl ## Install kubectl
kubectl_minor_version=$(curl -fsSL "https://dl.k8s.io/release/stable.txt" | cut -d'.' -f1,2 )
# Ensure keyrings directory exists only if it doesn't already curl -fsSL https://pkgs.k8s.io/core:/stable:/$kubectl_minor_version/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
[ -d /etc/apt/keyrings ] || sudo mkdir -p -m 755 /etc/apt/keyrings
kubectl_minor_version=$(curl -fsSL --retry 5 --retry-delay 10 "https://dl.k8s.io/release/stable.txt" | cut -d'.' -f1,2 )
# Download and validate GPG key
key_url="https://pkgs.k8s.io/core:/stable:/$kubectl_minor_version/deb/Release.key"
if curl -fsSL --retry 5 --retry-delay 10 -A "Mozilla/5.0" "$key_url" | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg; then
echo "Key downloaded and stored successfully."
else
echo "Failed to download valid GPG key from: $key_url"
exit 1
fi
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/'$kubectl_minor_version'/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/'$kubectl_minor_version'/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
apt-get update apt-get update
apt-get install kubectl apt-get install kubectl
@@ -43,16 +30,16 @@ rm -f /etc/apt/sources.list.d/kubernetes.list
# Install Helm # Install Helm
curl -fsSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash curl -fsSL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
# Temporarily pinning the version
# Download minikube
curl -fsSL -O https://storage.googleapis.com/minikube/releases/v1.34.0/minikube-linux-amd64
# Download and install minikube # Supply chain security - minikube
minikube_version="latest" minikube_hash=$(get_checksum_from_github_release "kubernetes/minikube" "linux-amd64" "1.34.0" "SHA256")
minikube_binary_path=$(download_with_retry "https://storage.googleapis.com/minikube/releases/${minikube_version}/minikube-linux-amd64") use_checksum_comparison "minikube-linux-amd64" "${minikube_hash}"
# Supply chain security - Minikube # Install minikube
minikube_hash=$(get_checksum_from_github_release "kubernetes/minikube" "linux-amd64" "${minikube_version}" "SHA256") install minikube-linux-amd64 /usr/local/bin/minikube
use_checksum_comparison "${minikube_binary_path}" "${minikube_hash}"
install "${minikube_binary_path}" /usr/local/bin/minikube
# Install kustomize # Install kustomize
download_url="https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" download_url="https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh"
@@ -34,11 +34,11 @@ mkdir -p $EDGEDRIVER_DIR
edge_version=$(microsoft-edge --version | cut -d' ' -f 3) edge_version=$(microsoft-edge --version | cut -d' ' -f 3)
edge_version_major=$(echo $edge_version | cut -d'.' -f 1) edge_version_major=$(echo $edge_version | cut -d'.' -f 1)
edgedriver_version_url="https://msedgedriver.microsoft.com/LATEST_RELEASE_${edge_version_major}_LINUX" edgedriver_version_url="https://msedgedriver.azureedge.net/LATEST_RELEASE_${edge_version_major}_LINUX"
# Convert a resulting file to normal UTF-8 # Convert a resulting file to normal UTF-8
edgedriver_latest_version=$(curl -fsSL "$edgedriver_version_url" | iconv -f utf-16 -t utf-8 | tr -d '\r') edgedriver_latest_version=$(curl -fsSL "$edgedriver_version_url" | iconv -f utf-16 -t utf-8 | tr -d '\r')
edgedriver_url="https://msedgedriver.microsoft.com/${edgedriver_latest_version}/edgedriver_linux64.zip" edgedriver_url="https://msedgedriver.azureedge.net/${edgedriver_latest_version}/edgedriver_linux64.zip"
edgedriver_archive_path=$(download_with_retry "$edgedriver_url") edgedriver_archive_path=$(download_with_retry "$edgedriver_url")
unzip -qq "$edgedriver_archive_path" -d "$EDGEDRIVER_DIR" unzip -qq "$edgedriver_archive_path" -d "$EDGEDRIVER_DIR"
@@ -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
@@ -23,6 +23,10 @@ if is_ubuntu22; then
cargo install --locked bindgen-cli cbindgen cargo-audit cargo-outdated cargo install --locked bindgen-cli cbindgen cargo-audit cargo-outdated
fi fi
if is_ubuntu20; then
cargo install --locked bindgen-cli cbindgen cargo-audit cargo-outdated
fi
# Cleanup Cargo cache # Cleanup Cargo cache
rm -rf ${CARGO_HOME}/registry/* rm -rf ${CARGO_HOME}/registry/*
@@ -1,19 +0,0 @@
#!/bin/bash -e
################################################################################
## File: post-build-validation.sh
## Desc: Validate different aspects of the image after build
################################################################################
echo "Test microsoft defender not installed using '-d /opt/microsoft/mdatp'"
# Validate Defender not installed test 1
if [ -d /opt/microsoft/mdatp ]; then
echo "Microsoft Defender for Endpoint is installed."
exit 1
fi
echo "Test microsoft defender not installed using 'systemctl list-units --type=service --all | grep mdatp'"
# Validate Defender not installed test 2
if systemctl list-units --type=service --all | grep -w mdatp &>/dev/null; then
echo "Microsoft Defender for Endpoint is installed."
exit 1
fi
@@ -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"
} }
@@ -129,7 +133,7 @@ function Invoke-DownloadWithRetry {
for ($retries = 20; $retries -gt 0; $retries--) { for ($retries = 20; $retries -gt 0; $retries--) {
try { try {
$attemptStartTime = Get-Date $attemptStartTime = Get-Date
Invoke-WebRequest -Uri $Url -Outfile $DestinationPath (New-Object System.Net.WebClient).DownloadFile($Url, $DestinationPath)
$attemptSeconds = [math]::Round(($(Get-Date) - $attemptStartTime).TotalSeconds, 2) $attemptSeconds = [math]::Round(($(Get-Date) - $attemptStartTime).TotalSeconds, 2)
Write-Host "Package downloaded in $attemptSeconds seconds" Write-Host "Package downloaded in $attemptSeconds seconds"
break break
+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"
}
}
+34 -18
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 = $_} }
@@ -387,21 +408,20 @@ Describe "Kotlin" {
} }
It "kotlinc-js" { It "kotlinc-js" {
"kotlinc-js -help" | Should -ReturnZeroExitCode "kotlinc-js -version" | Should -ReturnZeroExitCode
} }
} }
Describe "Ninja" { Describe "Ninja" {
BeforeAll { New-item -Path "/tmp/ninjaproject" -ItemType Directory -Force
New-item -Path "/tmp/ninjaproject" -ItemType Directory -Force Set-Location '/tmp/ninjaproject'
@' @'
cmake_minimum_required(VERSION 3.10) cmake_minimum_required(VERSION 3.10)
project(NinjaTest NONE) project(NinjaTest NONE)
'@ | Out-File -FilePath "/tmp/ninjaproject/CMakeLists.txt" '@ | Out-File -FilePath "./CMakeLists.txt"
}
It "Make a simple ninja project" { It "Make a simple ninja project" {
"cmake -GNinja -S /tmp/ninjaproject -B /tmp/ninjaproject" | Should -ReturnZeroExitCode "cmake -GNinja /tmp/ninjaproject" | Should -ReturnZeroExitCode
} }
It "build.ninja file should exist" { It "build.ninja file should exist" {
@@ -412,8 +432,4 @@ project(NinjaTest NONE)
It "Ninja" { It "Ninja" {
"ninja --version" | Should -ReturnZeroExitCode "ninja --version" | Should -ReturnZeroExitCode
} }
AfterAll {
Remove-Item -Path "/tmp/ninjaproject" -Recurse -Force
}
} }
@@ -1,18 +0,0 @@
locals {
image_properties_map = {
"ubuntu22" = {
publisher = "canonical"
offer = "0001-com-ubuntu-server-jammy"
sku = "22_04-lts"
os_disk_size_gb = coalesce(var.os_disk_size_gb, 75)
},
"ubuntu24" = {
publisher = "canonical"
offer = "ubuntu-24_04-lts"
sku = "server-gen1"
os_disk_size_gb = coalesce(var.os_disk_size_gb, 75)
}
}
image_properties = local.image_properties_map[var.image_os]
}
@@ -1,48 +0,0 @@
source "azure-arm" "image" {
client_cert_path = var.client_cert_path
client_id = var.client_id
client_secret = var.client_secret
object_id = var.object_id
oidc_request_token = var.oidc_request_token
oidc_request_url = var.oidc_request_url
subscription_id = var.subscription_id
tenant_id = var.tenant_id
use_azure_cli_auth = var.use_azure_cli_auth
allowed_inbound_ip_addresses = var.allowed_inbound_ip_addresses
build_resource_group_name = var.build_resource_group_name
image_offer = local.image_properties.offer
image_publisher = local.image_properties.publisher
image_sku = local.image_properties.sku
image_version = var.source_image_version
location = var.location
managed_image_name = var.managed_image_name
managed_image_resource_group_name = var.managed_image_resource_group_name
managed_image_storage_account_type = var.managed_image_storage_account_type
os_disk_size_gb = local.image_properties.os_disk_size_gb
os_type = var.image_os_type
private_virtual_network_with_public_ip = var.private_virtual_network_with_public_ip
temp_resource_group_name = var.temp_resource_group_name
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
winrm_username = var.winrm_username
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" {
for_each = var.azure_tags
content {
name = azure_tag.key
value = azure_tag.value
}
}
}
@@ -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"]
}
}
@@ -1,6 +1,173 @@
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 = "ubuntu22"
}
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-jammy"
image_publisher = "canonical"
image_sku = "22_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 { build {
sources = ["source.azure-arm.image"] sources = ["source.azure-arm.build_image"]
name = "ubuntu-22_04"
provisioner "shell" { provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
@@ -238,12 +405,6 @@ build {
inline = ["mkdir -p /etc/vsts", "cp /tmp/ubuntu2204.conf /etc/vsts/machine_instance.conf"] inline = ["mkdir -p /etc/vsts", "cp /tmp/ubuntu2204.conf /etc/vsts/machine_instance.conf"]
} }
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/post-build-validation.sh"]
}
provisioner "shell" { provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["sleep 30", "/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"] inline = ["sleep 30", "/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"]
@@ -1,6 +1,173 @@
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 = "ubuntu24"
}
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 = "ubuntu-24_04-lts"
image_publisher = "canonical"
image_sku = "server-gen1"
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 { build {
sources = ["source.azure-arm.image"] sources = ["source.azure-arm.build_image"]
name = "ubuntu-24_04"
provisioner "shell" { provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
@@ -217,12 +384,6 @@ provisioner "shell" {
scripts = ["${path.root}/../scripts/build/configure-system.sh"] scripts = ["${path.root}/../scripts/build/configure-system.sh"]
} }
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${var.helper_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/post-build-validation.sh"]
}
provisioner "shell" { provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'" execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["sleep 30", "/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"] inline = ["sleep 30", "/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"]
@@ -0,0 +1,282 @@
locals {
image_os = "ubuntu22"
toolset_file_name = "toolset-2204.json"
image_folder = "/imagegeneration"
helper_script_folder = "/imagegeneration/helpers"
installer_script_folder = "/imagegeneration/installers"
imagedata_file = "/imagegeneration/imagedata.json"
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 "image_version" {
type = string
default = "dev"
}
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" {
location = "${var.location}"
// Auth
tenant_id = "${var.tenant_id}"
subscription_id = "${var.subscription_id}"
client_id = "${var.client_id}"
client_secret = "${var.client_secret}"
client_cert_path = "${var.client_cert_path}"
// Base image
image_offer = "0001-com-ubuntu-server-jammy"
image_publisher = "canonical"
image_sku = "22_04-lts"
// Target location
managed_image_name = "${local.managed_image_name}"
managed_image_resource_group_name = "${var.managed_image_resource_group_name}"
// Resource group for VM
build_resource_group_name = "${var.build_resource_group_name}"
temp_resource_group_name = "${var.temp_resource_group_name}"
// Networking for VM
private_virtual_network_with_public_ip = "${var.private_virtual_network_with_public_ip}"
virtual_network_resource_group_name = "${var.virtual_network_resource_group_name}"
virtual_network_name = "${var.virtual_network_name}"
virtual_network_subnet_name = "${var.virtual_network_subnet_name}"
allowed_inbound_ip_addresses = "${var.allowed_inbound_ip_addresses}"
// VM Configuration
vm_size = "${var.vm_size}"
os_disk_size_gb = "75"
os_type = "Linux"
dynamic "azure_tag" {
for_each = var.azure_tags
content {
name = azure_tag.key
value = azure_tag.value
}
}
}
build {
sources = ["source.azure-arm.build_image"]
// Create folder to store temporary data
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["mkdir ${local.image_folder}", "chmod 777 ${local.image_folder}"]
}
provisioner "file" {
destination = "${local.helper_script_folder}"
source = "${path.root}/../scripts/helpers"
}
// Add apt wrapper to implement retries
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
script = "${path.root}/../scripts/build/configure-apt-mock.sh"
}
// Install MS package repos, Configure apt
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${local.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.sh"
]
}
// Configure limits
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
script = "${path.root}/../scripts/build/configure-limits.sh"
}
provisioner "file" {
destination = "${local.installer_script_folder}"
source = "${path.root}/../scripts/build"
}
provisioner "file" {
destination = "${local.image_folder}"
sources = [
"${path.root}/../assets/post-gen",
"${path.root}/../scripts/tests"
]
}
provisioner "file" {
destination = "${local.installer_script_folder}/toolset.json"
source = "${path.root}/../toolsets/${local.toolset_file_name}"
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["mv ${local.image_folder}/post-gen ${local.image_folder}/post-generation"]
}
// Generate image data file
provisioner "shell" {
environment_vars = ["IMAGE_VERSION=${var.image_version}", "IMAGEDATA_FILE=${local.imagedata_file}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/configure-image-data.sh"]
}
// Create /etc/environment, configure waagent etc.
provisioner "shell" {
environment_vars = ["IMAGE_VERSION=${var.image_version}", "IMAGE_OS=${local.image_os}", "HELPER_SCRIPTS=${local.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=${local.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${local.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/install-apt-vital.sh"]
}
provisioner "shell" {
environment_vars = ["DEBIAN_FRONTEND=noninteractive", "HELPER_SCRIPTS=${local.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${local.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/install-powershell.sh"]
}
provisioner "shell" {
environment_vars = ["HELPER_SCRIPTS=${local.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${local.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} pwsh -f {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/Install-PowerShellModules.ps1"]
}
provisioner "shell" {
environment_vars = ["DEBIAN_FRONTEND=noninteractive", "HELPER_SCRIPTS=${local.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${local.installer_script_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = [
"${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-zstd.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 = ["HELPER_SCRIPT_FOLDER=${local.helper_script_folder}", "INSTALLER_SCRIPT_FOLDER=${local.installer_script_folder}", "IMAGE_FOLDER=${local.image_folder}"]
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
scripts = ["${path.root}/../scripts/build/configure-system.sh"]
}
provisioner "shell" {
execute_command = "sudo sh -c '{{ .Vars }} {{ .Path }}'"
inline = ["sleep 30", "/usr/sbin/waagent -force -deprovision+user && export HISTSIZE=0 && sync"]
}
}
@@ -1,171 +0,0 @@
// Authentication related variables
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 "object_id" {
type = string
default = "${env("ARM_OBJECT_ID")}"
}
variable "oidc_request_token" {
type = string
default = ""
}
variable "oidc_request_url" {
type = string
default = ""
}
variable "subscription_id" {
type = string
default = "${env("ARM_SUBSCRIPTION_ID")}"
}
variable "tenant_id" {
type = string
default = "${env("ARM_TENANT_ID")}"
}
variable "use_azure_cli_auth" {
type = bool
default = false
}
// Azure environment related variables
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_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_name" {
type = string
default = "${env("GALLERY_NAME")}"
}
variable "gallery_resource_group_name" {
type = string
default = "${env("GALLERY_RG_NAME")}"
}
variable "gallery_storage_account_type" {
type = string
default = "${env("GALLERY_STORAGE_ACCOUNT_TYPE")}"
}
variable "image_os_type" {
type = string
default = "Linux"
}
variable "location" {
type = string
default = ""
}
variable "managed_image_name" {
type = string
default = ""
}
variable "managed_image_resource_group_name" {
type = string
default = "${env("ARM_RESOURCE_GROUP")}"
}
variable "managed_image_storage_account_type" {
type = string
default = "Premium_LRS"
}
variable "private_virtual_network_with_public_ip" {
type = bool
default = false
}
variable "os_disk_size_gb" {
type = number
default = null
}
variable "source_image_version" {
type = string
default = "latest"
}
variable "temp_resource_group_name" {
type = string
default = "${env("TEMP_RESOURCE_GROUP_NAME")}"
}
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"
}
variable "winrm_username" { // The username used to connect to the VM via WinRM
type = string // Also applies to the username used to create the VM
default = "packer"
}
// Image related variables
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 = ""
}
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 "install_user" {
type = string
default = "installer"
}
+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"
}
}
}
+10 -9
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.11" "maven": "3.9.9"
}, },
"android": { "android": {
"cmdline-tools": "commandlinetools-linux-9477386_latest.zip", "cmdline-tools": "commandlinetools-linux-9477386_latest.zip",
@@ -105,7 +106,7 @@
{ {
"name": "az", "name": "az",
"versions": [ "versions": [
"12.5.0" "12.1.0"
] ]
} }
], ],
@@ -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.36.2", "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": [
{ {
+8 -8
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.11" "maven": "3.9.9"
}, },
"android": { "android": {
"cmdline-tools": "commandlinetools-linux-11076708_latest.zip", "cmdline-tools": "commandlinetools-linux-11076708_latest.zip",
@@ -99,7 +99,7 @@
{ {
"name": "az", "name": "az",
"versions": [ "versions": [
"12.5.0" "12.1.0"
] ]
} }
], ],
@@ -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.2", "version": "2.27.1",
"asset": "linux-x86_64" "asset": "linux-x86_64"
} }
] ]
+112 -104
View File
@@ -1,11 +1,14 @@
| Announcements | | Announcements |
|-| |-|
| [[Windows Server 2025] image will no longer have D:/ drive accessible to users from 2025-07-14](https://github.com/actions/runner-images/issues/12416) | | [[Windows] Breaking change : Updating Service Fabric runtime and SDK to latest( 10.1.2493.9590 ) from 2025-04-04](https://github.com/actions/runner-images/issues/11773) |
| [[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-08](https://github.com/actions/runner-images/issues/11742) |
| [[Windows] Go version 1.20 and 1.21 will be removed from the images on 2025-05-09 and 1.24 will be set as default.](https://github.com/actions/runner-images/issues/11711) |
| [[Windows 19 and 22] Node.js version 16 will be removed from Windows images on 2025-05-09](https://github.com/actions/runner-images/issues/11710) |
| [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 7558 - OS Version: 10.0.17763 Build 7009
- Image Version: 20250709.2.0 - Image Version: 20250406.1.0
## Windows features ## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled - Windows Subsystem for Linux (WSLv1): Enabled
@@ -14,27 +17,27 @@
### Language and Runtime ### Language and Runtime
- Bash 5.2.37(1)-release - Bash 5.2.37(1)-release
- Go 1.24.4 - 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.8
- Perl 5.32.1 - Perl 5.32.1
- PHP 8.4.8 - PHP 8.4.5
- 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.8
- Helm 3.18.3 - Helm 3.17.1
- Miniconda 25.5.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 f33cc491c8) - Vcpkg (build from commit 856505bb76)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -44,33 +47,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.10 - Maven 3.9.9
- sbt 1.11.3 - sbt 1.10.11
### Tools ### Tools
- 7zip 25.00 - 7zip 24.09
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.29.1 - azcopy 10.28.1
- Bazel 8.3.1 - Bazel 8.1.1
- Bazelisk 1.26.0 - Bazelisk 1.25.0
- Bicep 0.36.177 - Bicep 0.34.44
- Cabal 3.14.2.0 - Cabal 3.14.1.1
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.22.1 - CodeQL Action Bundle 2.20.7
- 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.3
- ghc 9.12.2 - ghc 9.12.2
- Git 2.50.1.windows.1 - Git 2.49.0.windows.1
- Git LFS 3.7.0 - Git LFS 3.6.1
- Google Cloud CLI 529.0.0 - Google Cloud CLI 517.0.0
- ImageMagick 7.1.1-47 - ImageMagick 7.1.1-47
- 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.2 - Kubectl 1.32.3
- Mercurial 5.0 - Mercurial 5.0
- gcc 8.1.0 - gcc 8.1.0
- gdb 8.1 - gdb 8.1
@@ -79,53 +82,53 @@
- 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.4 - Parcel 2.14.4
- Pulumi 3.181.0 - Pulumi 3.159.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.7.1 - Stack 3.5.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.37.0
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.0 - Ninja 1.12.1
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.288 - Alibaba Cloud CLI 3.0.265
- AWS CLI 2.27.49 - AWS CLI 2.25.11
- AWS SAM CLI 1.142.1 - 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.75.0 - Azure CLI 2.71.0
- Azure DevOps CLI extension 1.0.2 - Azure DevOps CLI extension 1.0.1
- Cloud Foundry CLI 8.14.1 - Cloud Foundry CLI 8.12.0
- GitHub CLI 2.75.0 - GitHub CLI 2.69.0
### Rust Tools ### Rust Tools
- Cargo 1.88.0 - Cargo 1.86.0
- Rust 1.88.0 - Rust 1.86.0
- Rustdoc 1.88.0 - Rustdoc 1.86.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- bindgen 0.72.0 - bindgen 0.71.1
- cargo-audit 0.21.2 - cargo-audit 0.21.2
- cargo-outdated 0.17.0 - cargo-outdated 0.17.0
- cbindgen 0.29.0 - cbindgen 0.28.0
- Clippy 0.1.88 - Clippy 0.1.86
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 138.0.7204.101 - Google Chrome 135.0.7049.42
- Chrome Driver 138.0.7204.94 - Chrome Driver 135.0.7049.42
- Microsoft Edge 138.0.3351.77 - Microsoft Edge 135.0.3179.54
- Microsoft Edge Driver 138.0.3351.77 - Microsoft Edge Driver 135.0.3179.54
- Mozilla Firefox 140.0.4 - Mozilla Firefox 137.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.34.0 - Selenium server 4.31.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -138,10 +141,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 |
@@ -166,24 +169,27 @@ 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.10 - 1.23.8
- 1.24.4
#### Node.js #### Node.js
- 16.20.2
- 18.20.8 - 18.20.8
- 20.19.3 - 20.19.0
- 22.17.0 - 22.14.0
#### Python #### Python
- 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.5 - 3.13.2
#### PyPy #### PyPy
- 2.7.18 [PyPy 7.3.20] - 2.7.18 [PyPy 7.3.19]
- 3.6.12 [PyPy 7.3.3] - 3.6.12 [PyPy 7.3.3]
- 3.7.13 [PyPy 7.3.9] - 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11] - 3.8.16 [PyPy 7.3.11]
@@ -191,9 +197,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.0.7
- 3.1.7 - 3.1.7
- 3.2.8 - 3.2.8
- 3.3.8 - 3.3.7
### Databases ### Databases
@@ -201,7 +208,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 |
@@ -215,8 +222,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
@@ -225,17 +232,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.29.0 | C:\tools\nginx-1.29.0\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.36227.6 | C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise | | Visual Studio Enterprise 2019 | 16.11.35826.135 | 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.36217.26 | | Component.Android.NDK.R16B | 16.11.35824.211 |
| 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 |
@@ -258,7 +265,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 |
@@ -289,7 +297,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 16.0.28516.191 | | Microsoft.Net.ComponentGroup.TargetingPacks.Common | 16.0.28516.191 |
| Microsoft.NetCore.Component.DevelopmentTools | 16.11.33214.272 | | Microsoft.NetCore.Component.DevelopmentTools | 16.11.33214.272 |
| Microsoft.NetCore.Component.Web | 16.11.33214.272 | | Microsoft.NetCore.Component.Web | 16.11.33214.272 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 16.11.36128.20 | | Microsoft.VisualStudio.Component.AppInsights.Tools | 16.5.29515.121 |
| Microsoft.VisualStudio.Component.AspNet45 | 16.10.31205.252 | | Microsoft.VisualStudio.Component.AspNet45 | 16.10.31205.252 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 16.11.31827.77 | | Microsoft.VisualStudio.Component.Azure.AuthoringTools | 16.11.31827.77 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 16.11.34829.67 | | Microsoft.VisualStudio.Component.Azure.ClientLibs | 16.11.34829.67 |
@@ -304,7 +312,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Component.ClassDesigner | 16.0.28528.71 | | Microsoft.VisualStudio.Component.ClassDesigner | 16.0.28528.71 |
| Microsoft.VisualStudio.Component.CloudExplorer | 16.0.28625.61 | | Microsoft.VisualStudio.Component.CloudExplorer | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.CodeMap | 16.0.28625.61 | | Microsoft.VisualStudio.Component.CodeMap | 16.0.28625.61 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 16.11.36128.20 | | Microsoft.VisualStudio.Component.Common.Azure.Tools | 16.4.29409.204 |
| Microsoft.VisualStudio.Component.CoreEditor | 16.1.28811.260 | | Microsoft.VisualStudio.Component.CoreEditor | 16.1.28811.260 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 16.0.28517.75 | | Microsoft.VisualStudio.Component.Debugger.JustInTime | 16.0.28517.75 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 16.5.29813.82 | | Microsoft.VisualStudio.Component.Debugger.Snapshot | 16.5.29813.82 |
@@ -442,8 +450,8 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Workload.ManagedDesktop | 16.11.33214.272 | | Microsoft.VisualStudio.Workload.ManagedDesktop | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.ManagedGame | 16.10.31205.180 | | Microsoft.VisualStudio.Workload.ManagedGame | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 16.10.31205.180 | | Microsoft.VisualStudio.Workload.NativeCrossPlat | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 16.11.36128.20 | | Microsoft.VisualStudio.Workload.NativeDesktop | 16.11.31727.170 |
| Microsoft.VisualStudio.Workload.NativeGame | 16.11.36128.20 | | Microsoft.VisualStudio.Workload.NativeGame | 16.11.31727.170 |
| Microsoft.VisualStudio.Workload.NativeMobile | 16.10.31205.180 | | Microsoft.VisualStudio.Workload.NativeMobile | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.NetCoreTools | 16.11.33214.272 | | Microsoft.VisualStudio.Workload.NetCoreTools | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 16.11.33214.272 | | Microsoft.VisualStudio.Workload.NetCrossPlat | 16.11.33214.272 |
@@ -451,7 +459,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Microsoft.VisualStudio.Workload.Node | 16.10.31205.180 | | Microsoft.VisualStudio.Workload.Node | 16.10.31205.180 |
| Microsoft.VisualStudio.Workload.Office | 16.11.33214.272 | | Microsoft.VisualStudio.Workload.Office | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.Python | 16.11.33328.57 | | Microsoft.VisualStudio.Workload.Python | 16.11.33328.57 |
| Microsoft.VisualStudio.Workload.Universal | 16.11.36128.20 | | Microsoft.VisualStudio.Workload.Universal | 16.11.33214.272 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 16.10.31205.180 | | Microsoft.VisualStudio.Workload.VisualStudioExtension | 16.10.31205.180 |
| ms-biztalk.BizTalk | 3.13.2.0 | | ms-biztalk.BizTalk | 3.13.2.0 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects | 2.9.18 | | ProBITools.MicrosoftAnalysisServicesModelingProjects | 2.9.18 |
@@ -474,10 +482,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.35211 | | Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 | | Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 | | Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 | | Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34438 |
#### Installed Windows SDKs #### Installed Windows SDKs
- 10.0.14393.0 - 10.0.14393.0
@@ -491,22 +499,22 @@ 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.118, 8.0.206, 8.0.315, 8.0.412, 9.0.108, 9.0.205, 9.0.302 - .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.114, 8.0.206, 8.0.310, 8.0.407, 9.0.104, 9.0.202
- .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.18, 9.0.6, 9.0.7 - Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.14, 9.0.3
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7 - Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.14, 9.0.3
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7 - Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.14, 9.0.3
- nbgv 3.7.115+d31f50f4d1 - nbgv 3.7.115+d31f50f4d1
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.11 - PowerShell 7.4.7
#### Powershell Modules #### Powershell Modules
- Az: 12.5.0 - Az: 12.1.0
- AWSPowershell: 5.0.9 - AWSPowershell: 4.1.793
- DockerMsftProvider: 1.0.0.8 - DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.29.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.24.0
@@ -518,16 +526,16 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
| Package Name | Version | | Package Name | Version |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Android Command Line Tools | 8.0 | | Android Command Line Tools | 8.0 |
| Android Emulator | 35.6.11 | | 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 | 36.0.0<br>35.0.0 35.0.1<br>34.0.0<br>33.0.0 33.0.1 33.0.2 33.0.3<br>32.0.0<br>31.0.0<br>30.0.2 |
| Android SDK Platforms | android-36 (rev 2)<br>android-35-ext15 (rev 1)<br>android-35-ext14 (rev 1)<br>android-35 (rev 2)<br>android-34-ext8 (rev 1)<br>android-34-ext12 (rev 1)<br>android-34-ext11 (rev 1)<br>android-34-ext10 (rev 1)<br>android-34 (rev 3)<br>android-33-ext5 (rev 1)<br>android-33-ext4 (rev 1)<br>android-33 (rev 3)<br>android-32 (rev 1)<br>android-31 (rev 1)<br>android-30 (rev 3) | | Android SDK 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)<br>android-32 (rev 1)<br>android-31 (rev 1)<br>android-30 (rev 3) |
| Android SDK Platform-Tools | 36.0.0 | | 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.2.13676358 | | NDK | 26.3.11579264<br>27.2.12479018<br>28.0.13004108 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -535,16 +543,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.2.13676358 | | 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:99a68b9a6c0a6be2578b83b2b0ee55e40436c3ff2e68445eaa335fadc5a780c7 | 2025-07-08 | | mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019 | sha256:6bf012ff707f75b3d8c29d18786bb8bd7e140b8ee7c3ef3dbeadf12f293463e7 | 2025-03-11 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:02eba2c4863b6d86e01bb4cfc0e54c1d711af3c9ddae946ea191fa082ba9729e | 2025-07-08 | | mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2019 | sha256:4a7b12f44cccd1b5bee7bf3280a370b00b71b4d3c017e4cc19182295edbd608f | 2025-03-11 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:f2d95688a349c6d6fc1509ac8d41259e7cfcda6a7f10c14f9294cece8b1cc0dc | 2025-07-08 | | mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019 | sha256:d130ddefb8bc401ee4ecbb52ad77a2832b40fc65fec2c1dc20a213679fe49633 | 2025-03-11 |
| mcr.microsoft.com/windows/nanoserver:1809 | sha256:c357ed591af7b24f2d4a12b1947da5e6ebe559d89f41471f6928902c7cda7206 | 2025-07-05 | | mcr.microsoft.com/windows/nanoserver:1809 | sha256:53bdfd6a43540a028b9f60fdbc012fb561394fc378af9c5ebd12ef608f3fcb46 | 2025-03-05 |
| mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:2a7cfebaed9241227ad68b1fc7cb764867ea1c56624ece03f926eb8bdf0c998f | 2025-07-05 | | mcr.microsoft.com/windows/servercore:ltsc2019 | sha256:e746e5d5ef9beff2c723aba94e33ceb4311a35076f44ceafa6eba34ed0b86aff | 2025-03-05 |
+336 -328
View File
@@ -1,11 +1,14 @@
| Announcements | | Announcements |
|-| |-|
| [[Windows Server 2025] image will no longer have D:/ drive accessible to users from 2025-07-14](https://github.com/actions/runner-images/issues/12416) | | [[Windows] Breaking change : Updating Service Fabric runtime and SDK to latest( 10.1.2493.9590 ) from 2025-04-04](https://github.com/actions/runner-images/issues/11773) |
| [[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-08](https://github.com/actions/runner-images/issues/11742) |
| [[Windows] Go version 1.20 and 1.21 will be removed from the images on 2025-05-09 and 1.24 will be set as default.](https://github.com/actions/runner-images/issues/11711) |
| [[Windows 19 and 22] Node.js version 16 will be removed from Windows images on 2025-05-09](https://github.com/actions/runner-images/issues/11710) |
| [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 3932 - OS Version: 10.0.20348 Build 3328
- Image Version: 20250713.1.0 - Image Version: 20250406.1.0
## Windows features ## Windows features
- Windows Subsystem for Linux (WSLv1): Enabled - Windows Subsystem for Linux (WSLv1): Enabled
@@ -14,27 +17,27 @@
### Language and Runtime ### Language and Runtime
- Bash 5.2.37(1)-release - Bash 5.2.37(1)-release
- Go 1.24.5 - Go 1.21.13
- Julia 1.11.6 - Julia 1.10.5
- Kotlin 2.1.10 - Kotlin 2.1.10
- LLVM 20.1.7 - LLVM 18.1.8
- Node 20.19.3 - Node 18.20.8
- Perl 5.32.1 - Perl 5.32.1
- PHP 8.4.8 - PHP 8.4.5
- Python 3.9.13 - Python 3.9.13
- Ruby 3.3.8 - Ruby 3.0.7p220
### Package Management ### Package Management
- Chocolatey 2.5.0 - Chocolatey 2.4.3
- Composer 2.8.10 - Composer 2.8.8
- Helm 3.18.3 - Helm 3.17.1
- Miniconda 25.5.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 09b8d93e61) - Vcpkg (build from commit 856505bb76)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -44,32 +47,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.10 - Maven 3.9.9
- sbt 1.11.3 - sbt 1.10.11
### Tools ### Tools
- 7zip 25.00 - 7zip 24.09
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.29.1 - azcopy 10.28.1
- Bazel 8.3.1 - Bazel 8.1.1
- Bazelisk 1.26.0 - Bazelisk 1.25.0
- Bicep 0.36.177 - Bicep 0.34.44
- Cabal 3.14.2.0 - Cabal 3.14.1.1
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.22.1 - CodeQL Action Bundle 2.20.7
- 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.3
- ghc 9.12.2 - ghc 9.12.2
- Git 2.50.1.windows.1 - Git 2.49.0.windows.1
- Git LFS 3.7.0 - Git LFS 3.6.1
- ImageMagick 7.1.1-47 - ImageMagick 7.1.1-47
- 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.2 - Kubectl 1.32.3
- Mercurial 5.0 - Mercurial 5.0
- gcc 12.2.0 - gcc 12.2.0
- gdb 11.2 - gdb 11.2
@@ -78,51 +81,51 @@
- NSIS 3.10 - NSIS 3.10
- OpenSSL 1.1.1w - OpenSSL 1.1.1w
- Packer 1.12.0 - Packer 1.12.0
- Pulumi 3.181.0 - Pulumi 3.159.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.7.1 - Stack 3.5.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.37.0
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.1 - Ninja 1.12.1
### CLI Tools ### CLI Tools
- Alibaba Cloud CLI 3.0.289 - Alibaba Cloud CLI 3.0.265
- AWS CLI 2.27.50 - AWS CLI 2.25.11
- AWS SAM CLI 1.142.1 - 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.75.0 - Azure CLI 2.71.0
- Azure DevOps CLI extension 1.0.2 - Azure DevOps CLI extension 1.0.1
- GitHub CLI 2.75.0 - GitHub CLI 2.69.0
### Rust Tools ### Rust Tools
- Cargo 1.88.0 - Cargo 1.86.0
- Rust 1.88.0 - Rust 1.86.0
- Rustdoc 1.88.0 - Rustdoc 1.86.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- bindgen 0.72.0 - bindgen 0.71.1
- cargo-audit 0.21.2 - cargo-audit 0.21.2
- cargo-outdated 0.17.0 - cargo-outdated 0.17.0
- cbindgen 0.29.0 - cbindgen 0.28.0
- Clippy 0.1.88 - Clippy 0.1.86
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 138.0.7204.101 - Google Chrome 135.0.7049.42
- Chrome Driver 138.0.7204.94 - Chrome Driver 135.0.7049.42
- Microsoft Edge 138.0.3351.83 - Microsoft Edge 135.0.3179.54
- Microsoft Edge Driver 138.0.3351.83 - Microsoft Edge Driver 135.0.3179.54
- Mozilla Firefox 140.0.4 - Mozilla Firefox 137.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.34.0 - Selenium server 4.31.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -135,10 +138,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 |
@@ -160,33 +163,37 @@ 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.11 - 1.23.8
- 1.24.5
#### Node.js #### Node.js
- 16.20.2
- 18.20.8 - 18.20.8
- 20.19.3 - 20.19.0
- 22.17.0 - 22.14.0
#### Python #### Python
- 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.5 - 3.13.2
#### PyPy #### PyPy
- 2.7.18 [PyPy 7.3.20] - 2.7.18 [PyPy 7.3.19]
- 3.7.13 [PyPy 7.3.9] - 3.7.13 [PyPy 7.3.9]
- 3.8.16 [PyPy 7.3.11] - 3.8.16 [PyPy 7.3.11]
- 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.0.7
- 3.1.7 - 3.1.7
- 3.2.8 - 3.2.8
- 3.3.8 - 3.3.7
### Databases ### Databases
@@ -194,7 +201,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 |
@@ -208,9 +215,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
@@ -218,252 +225,253 @@ 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.29.0 | C:\tools\nginx-1.29.0\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 |
| ----------------------------- | ------------- | -------------------------------------------------------- | | ----------------------------- | --------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.36301.6 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise | | Visual Studio Enterprise 2022 | 17.13.35825.156 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions #### Workloads, components and extensions
| Package | Version | | Package | Version |
| ------------------------------------------------------------------------- | --------------- | | ------------------------------------------------------------------------- | --------------- |
| android | 35.0.78.0 | | android | 35.0.39.0 |
| Component.Android.NDK.R23C | 17.14.36015.10 | | Component.Android.NDK.R23C | 17.13.35710.127 |
| Component.Android.SDK.MAUI | 17.14.36015.10 | | Component.Android.SDK.MAUI | 17.13.35710.127 |
| Component.Dotfuscator | 17.14.36015.10 | | Component.Dotfuscator | 17.13.35710.127 |
| Component.Linux.CMake | 17.14.36108.8 | | Component.Linux.CMake | 17.13.35710.127 |
| Component.Linux.RemoteFileExplorer | 17.14.36108.8 | | Component.Linux.RemoteFileExplorer | 17.13.35710.127 |
| Component.MDD.Android | 17.14.36015.10 | | Component.MDD.Android | 17.13.35710.127 |
| Component.MDD.Linux | 17.14.36108.8 | | Component.MDD.Linux | 17.13.35710.127 |
| Component.MDD.Linux.GCC.arm | 17.14.36015.10 | | Component.MDD.Linux.GCC.arm | 17.13.35710.127 |
| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5949 | | Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5949 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36015.10 | | Component.Microsoft.VisualStudio.RazorExtension | 17.13.35710.127 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.35906.1 | | Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.33617.0 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36015.10 | | Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.13.35710.127 |
| Component.Microsoft.Web.LibraryManager | 17.14.36015.10 | | Component.Microsoft.Web.LibraryManager | 17.13.35710.127 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 | | Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.13.10.44860 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.12 | | Component.Microsoft.Windows.DriverKit | 10.0.26100.12 |
| Component.OpenJDK | 17.14.36015.10 | | Component.OpenJDK | 17.13.35710.127 |
| Component.UnityEngine.x64 | 17.14.36015.10 | | Component.UnityEngine.x64 | 17.13.35710.127 |
| Component.Unreal | 17.14.36015.10 | | Component.Unreal | 17.13.35710.127 |
| Component.Unreal.Android | 17.14.36015.10 | | Component.Unreal.Android | 17.13.35710.127 |
| Component.Unreal.Debugger | 17.14.36015.10 | | Component.Unreal.Ide | 17.13.35710.127 |
| Component.Unreal.Ide | 17.14.36015.10 | | Component.VisualStudio.GitHub.Copilot | 17.13.35820.181 |
| Component.VisualStudio.GitHub.Copilot | 17.14.36301.6 |
| Component.VSInstallerProjects2022 | 2.0.1 | | Component.VSInstallerProjects2022 | 2.0.1 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| Component.Xamarin | 17.14.36015.10 | | Component.Xamarin | 17.13.35710.127 |
| ios | 18.5.9207.0 | | Component.Xamarin.RemotedSimulator | 17.13.35710.127 |
| maccatalyst | 18.5.9207.0 | | ios | 18.2.9180.0 |
| maui.blazor | 9.0.51.12966 | | maccatalyst | 18.2.9180.0 |
| maui.core | 9.0.51.12966 | | maui.blazor | 9.0.14.12048 |
| maui.windows | 9.0.51.12966 | | maui.core | 9.0.14.12048 |
| Microsoft.Component.Azure.DataLake.Tools | 17.14.36015.10 | | maui.windows | 9.0.14.12048 |
| Microsoft.Component.ClickOnce | 17.14.36015.10 | | Microsoft.Component.Azure.DataLake.Tools | 17.13.35710.127 |
| Microsoft.Component.CodeAnalysis.SDK | 17.14.36015.10 | | Microsoft.Component.ClickOnce | 17.13.35710.127 |
| Microsoft.Component.MSBuild | 17.14.36015.10 | | Microsoft.Component.CodeAnalysis.SDK | 17.13.35710.127 |
| Microsoft.Component.NetFX.Native | 17.14.36015.10 | | Microsoft.Component.MSBuild | 17.13.35710.127 |
| Microsoft.Component.PythonTools | 17.14.36015.10 | | Microsoft.Component.NetFX.Native | 17.13.35710.127 |
| Microsoft.Component.PythonTools.Web | 17.14.36015.10 | | Microsoft.Component.PythonTools | 17.13.35710.127 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.14.36015.10 | | Microsoft.Component.PythonTools.Web | 17.13.35710.127 |
| Microsoft.ComponentGroup.Blend | 17.14.36015.10 | | Microsoft.Component.VC.Runtime.UCRTSDK | 17.13.35710.127 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.14.36015.10 | | Microsoft.ComponentGroup.Blend | 17.13.35710.127 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.14.36015.10 | | Microsoft.ComponentGroup.ClickOnce.Publish | 17.13.35710.127 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.5.2.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.6.2.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.6.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.2.SDK | 17.14.36015.10 | | Microsoft.Net.Component.4.7.1.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.7.2.SDK | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.7.2.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.1.SDK | 17.14.36015.10 | | Microsoft.Net.Component.4.7.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.8.1.SDK | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.SDK | 17.14.36015.10 | | Microsoft.Net.Component.4.8.1.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.8.SDK | 17.13.35710.127 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36015.10 | | Microsoft.Net.Component.4.8.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36015.10 | | Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.13.35710.127 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36015.10 | | Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.13.35710.127 |
| microsoft.net.runtime.android | 9.0.725.31616 | | Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.13.35710.127 |
| microsoft.net.runtime.android.aot | 9.0.725.31616 | | microsoft.net.runtime.android | 9.0.225.6610 |
| microsoft.net.runtime.android.aot.net8 | 9.0.725.31616 | | microsoft.net.runtime.android.aot | 9.0.225.6610 |
| microsoft.net.runtime.android.net8 | 9.0.725.31616 | | microsoft.net.runtime.android.aot.net8 | 9.0.225.6610 |
| microsoft.net.runtime.ios | 9.0.725.31616 | | microsoft.net.runtime.android.net8 | 9.0.225.6610 |
| microsoft.net.runtime.ios.net8 | 9.0.725.31616 | | microsoft.net.runtime.ios | 9.0.225.6610 |
| microsoft.net.runtime.maccatalyst | 9.0.725.31616 | | microsoft.net.runtime.ios.net8 | 9.0.225.6610 |
| microsoft.net.runtime.maccatalyst.net8 | 9.0.725.31616 | | microsoft.net.runtime.maccatalyst | 9.0.225.6610 |
| microsoft.net.runtime.mono.tooling | 9.0.725.31616 | | microsoft.net.runtime.maccatalyst.net8 | 9.0.225.6610 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.725.31616 | | microsoft.net.runtime.mono.tooling | 9.0.225.6610 |
| microsoft.net.sdk.emscripten | 9.0.12.30402 | | microsoft.net.runtime.mono.tooling.net8 | 9.0.225.6610 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36015.10 | | microsoft.net.sdk.emscripten | 9.0.12.6102 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36301.6 | | Microsoft.NetCore.Component.DevelopmentTools | 17.13.35710.127 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36301.6 | | Microsoft.NetCore.Component.Runtime.8.0 | 17.13.35806.99 |
| Microsoft.NetCore.Component.SDK | 17.14.36301.6 | | Microsoft.NetCore.Component.Runtime.9.0 | 17.13.35806.99 |
| Microsoft.NetCore.Component.Web | 17.14.36015.10 | | Microsoft.NetCore.Component.SDK | 17.13.35806.99 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36015.10 | | Microsoft.NetCore.Component.Web | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.AspNet | 17.14.36015.10 | | Microsoft.VisualStudio.Component.AppInsights.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.AspNet | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.AspNet45 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.Waverton | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.ClassDesigner | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.CodeMap | 17.14.36015.10 | | Microsoft.VisualStudio.Component.ClassDesigner | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.14.36024.20 | | Microsoft.VisualStudio.Component.CodeMap | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.14.36015.10 | | Microsoft.VisualStudio.Component.CoreEditor | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.14.36015.10 | | Microsoft.VisualStudio.Component.CppBuildInsights | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.DiagnosticTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36015.10 | | Microsoft.VisualStudio.Component.DockerTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DslTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Embedded | 17.14.36015.10 | | Microsoft.VisualStudio.Component.DslTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Embedded | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.FSharp | 17.14.36015.10 | | Microsoft.VisualStudio.Component.EntityFramework | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36015.10 | | Microsoft.VisualStudio.Component.FSharp | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.14.36015.10 | | Microsoft.VisualStudio.Component.FSharp.Desktop | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.GraphDocument | 17.14.36015.10 | | Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Graphics | 17.14.36015.10 | | Microsoft.VisualStudio.Component.GraphDocument | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Graphics | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.HLSL | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Graphics.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.IISExpress | 17.14.36015.10 | | Microsoft.VisualStudio.Component.HLSL | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.14.36220.6 | | Microsoft.VisualStudio.Component.IISExpress | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.14.36015.10 | | Microsoft.VisualStudio.Component.IntelliCode | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.14.36015.10 | | Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.14.36015.10 | | Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.LinqToSql | 17.14.36015.10 | | Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.14.36015.10 | | Microsoft.VisualStudio.Component.LinqToSql | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.14.36015.10 | | Microsoft.VisualStudio.Component.LiveUnitTesting | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.14.36015.10 | | Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.14.36015.10 | | Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.14.36015.10 | | Microsoft.VisualStudio.Component.MonoDebugger | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.MSODBC.SQL | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.NuGet | 17.14.36015.10 | | Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Node.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.14.36015.10 | | Microsoft.VisualStudio.Component.NuGet | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.14.36015.10 | | Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.14.36015.10 | | Microsoft.VisualStudio.Component.PortableLibrary | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.14.36015.10 | | Microsoft.VisualStudio.Component.SQL.CLR | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.14.36015.10 | | Microsoft.VisualStudio.Component.SQL.DataSources | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TeamOffice | 17.14.36015.10 | | Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.14.36015.10 | | Microsoft.VisualStudio.Component.SQL.SSDT | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.14.36015.10 | | Microsoft.VisualStudio.Component.TeamOffice | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.14.36015.10 | | Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.14.36015.10 | | Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Unity | 17.14.36015.10 | | Microsoft.VisualStudio.Component.TextTemplating | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Unity | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.14.36015.10 | | Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ASAN | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATL | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATLMFC | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.CLI.Support | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.CMake.Project | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.CoreIde | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VSSDK | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Vcpkg | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Web | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VSSDK | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Wcf.Tooling | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Web | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.WebDeploy | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows10SDK.20348 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Windows10SDK | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11SDK.22000 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Windows10SDK.19041 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Windows10SDK.20348 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36301.6 | | Microsoft.VisualStudio.Component.Windows11SDK.22000 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Workflow | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.14.36015.10 | | Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Workflow | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.14.36015.10 | | Microsoft.VisualStudio.Component.WslDebugging | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Web | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Azure | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Data | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.Azure | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.DataScience | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.CoreEditor | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.Data | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.14.36301.6 | | Microsoft.VisualStudio.Workload.DataScience | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.14.36108.8 | | Microsoft.VisualStudio.Workload.ManagedDesktop | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.ManagedGame | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeMobile | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.NativeDesktop | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.NativeGame | 17.13.35818.55 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.NativeMobile | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Node | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.NetCrossPlat | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Office | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.NetWeb | 17.13.35730.67 |
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.Node | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Universal | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.Office | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.Python | 17.13.35710.127 |
| runtimes.ios | 9.0.725.31616 | | Microsoft.VisualStudio.Workload.Universal | 17.13.35710.127 |
| runtimes.ios.net8 | 9.0.725.31616 | | Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.13.35710.127 |
| runtimes.maccatalyst | 9.0.725.31616 | | runtimes.ios | 9.0.225.6610 |
| runtimes.maccatalyst.net8 | 9.0.725.31616 | | runtimes.ios.net8 | 9.0.225.6610 |
| wasm.tools | 9.0.725.31616 | | runtimes.maccatalyst | 9.0.225.6610 |
| runtimes.maccatalyst.net8 | 9.0.225.6610 |
| wasm.tools | 9.0.225.6610 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 | | ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 | | ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
| SSIS.MicrosoftDataToolsIntegrationServices | 1.6.2 | | SSIS.MicrosoftDataToolsIntegrationServices | 1.5 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 | | VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
| Windows Driver Kit | 10.1.26100.4202 | | Windows Driver Kit | 10.1.26100.2161 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.12 | | Windows Driver Kit Visual Studio Extension | 10.0.26100.12 |
| Windows Software Development Kit | 10.1.26100.4188 | | Windows Software Development Kit | 10.1.26100.2454 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 | | WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++ #### Microsoft Visual C++
@@ -471,12 +479,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.35211 | | Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 | | Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 | | Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 | | Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 | | Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 | | Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34438 |
#### Installed Windows SDKs #### Installed Windows SDKs
- 10.0.17763.0 - 10.0.17763.0
@@ -487,42 +495,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.118, 8.0.206, 8.0.315, 8.0.412, 9.0.108, 9.0.205, 9.0.302 - .NET Core SDK: 6.0.136, 6.0.203, 6.0.321, 6.0.428, 8.0.114, 8.0.206, 8.0.310, 8.0.407, 9.0.104, 9.0.200, 9.0.202
- .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.39, 8.0.6, 8.0.18, 9.0.6, 9.0.7 - Microsoft.AspNetCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.37, 8.0.6, 8.0.13, 8.0.14, 9.0.2, 9.0.3
- Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.39, 8.0.6, 8.0.18, 9.0.6, 9.0.7 - Microsoft.NETCore.App: 6.0.5, 6.0.26, 6.0.36, 6.0.37, 8.0.6, 8.0.13, 8.0.14, 9.0.2, 9.0.3
- Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.18, 9.0.6, 9.0.7 - Microsoft.WindowsDesktop.App: 6.0.5, 6.0.26, 6.0.36, 8.0.6, 8.0.13, 8.0.14, 9.0.2, 9.0.3
- nbgv 3.7.115+d31f50f4d1 - nbgv 3.7.115+d31f50f4d1
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.11 - PowerShell 7.4.7
#### Powershell Modules #### Powershell Modules
- Az: 12.5.0 - Az: 12.4.0
- AWSPowershell: 5.0.9 - AWSPowershell: 4.1.793
- DockerMsftProvider: 1.0.0.8 - DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.29.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.24.0
- PSWindowsUpdate: 2.2.1.5 - PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.4.5.1 - 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.6.11 | | 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 | 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 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-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 Platform-Tools | 36.0.0 | | 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.2.13676358 | | NDK | 26.3.11579264<br>27.2.12479018<br>28.0.13004108 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -530,16 +538,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.2.13676358 | | 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:a079da56a0014847d85010ddf264215332dcde03f8a27870d1fabf55aa86fb13 | 2025-07-08 | | mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2022 | sha256:c0f52d51a98cd530ef5d5d23d507abce40789ccedf570f39aa70fdc1d9389262 | 2025-03-11 |
| mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:ce9beb1bd919247d9bc69e9f0345795381ec15000c1faa989a7839cd5f65a0e9 | 2025-07-08 | | mcr.microsoft.com/dotnet/framework/runtime:4.8-windowsservercore-ltsc2022 | sha256:fa0c1b9347ffa1c63cc0ae76da91cbf2c11ed2c9cac4f3641c1bec5650b0f154 | 2025-03-11 |
| mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:425ca73da19ca274edd1b466e1009342b476306de6918eb246758b9482f47927 | 2025-07-08 | | mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2022 | sha256:c430ac8177ef74e1b7bd1f10e91552045a6c58d185ddb7fbecac1b55dca04be2 | 2025-03-11 |
| mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:9a57174ce85e979529e4f0cd58dff2e837b65fc7832b7585b4882f6cce0e255d | 2025-07-05 | | mcr.microsoft.com/windows/nanoserver:ltsc2022 | sha256:cac96611341ac97e50f33e952abe313e755a1f297df096e952cfd8d3f1ba8c05 | 2025-03-06 |
| mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:3281482945016cdaefbe417edd8338de8119e077b6941f74e78b050da1b7bd97 | 2025-07-05 | | mcr.microsoft.com/windows/servercore:ltsc2022 | sha256:b1e1bd182c21723af77037208115bdc387dcecbab3802ed243d572a76ac50853 | 2025-03-06 |
+320 -314
View File
@@ -1,41 +1,44 @@
| Announcements | | Announcements |
|-| |-|
| [[Windows Server 2025] image will no longer have D:/ drive accessible to users from 2025-07-14](https://github.com/actions/runner-images/issues/12416) | | [[Windows] Breaking change : Updating Service Fabric runtime and SDK to latest( 10.1.2493.9590 ) from 2025-04-04](https://github.com/actions/runner-images/issues/11773) |
| [[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-08](https://github.com/actions/runner-images/issues/11742) |
| [[Windows] Go version 1.20 and 1.21 will be removed from the images on 2025-05-09 and 1.24 will be set as default.](https://github.com/actions/runner-images/issues/11711) |
| [[Windows 19 and 22] Node.js version 16 will be removed from Windows images on 2025-05-09](https://github.com/actions/runner-images/issues/11710) |
| [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 4652 - OS Version: 10.0.26100 Build 3476
- Image Version: 20250713.1.0 - Image Version: 20250406.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.9.0 - Windows Subsystem for Linux (Default, WSLv2): 2.4.13.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.5 - Go 1.23.8
- Julia 1.11.6 - Julia 1.10.5
- Kotlin 2.1.10 - Kotlin 2.1.10
- LLVM 20.1.7 - LLVM 19.1.7
- Node 22.17.0 - Node 22.14.0
- Perl 5.40.2 - Perl 5.40.0
- PHP 8.4.8 - PHP 8.4.5
- Python 3.9.13 - Python 3.9.13
- Ruby 3.3.8 - Ruby 3.3.7
### Package Management ### Package Management
- Chocolatey 2.5.0 - Chocolatey 2.4.3
- Composer 2.8.10 - Composer 2.8.8
- Helm 3.18.3 - Helm 3.17.1
- Miniconda 25.5.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 09b8d93e61) - Vcpkg (build from commit 856505bb76)
- Yarn 1.22.22 - Yarn 1.22.22
#### Environment variables #### Environment variables
@@ -45,76 +48,76 @@
| 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.10 - Maven 3.9.9
- sbt 1.11.3 - sbt 1.10.11
### Tools ### Tools
- 7zip 25.00 - 7zip 24.09
- aria2 1.37.0 - aria2 1.37.0
- azcopy 10.29.1 - azcopy 10.28.1
- Bazel 8.3.1 - Bazel 8.1.1
- Bazelisk 1.26.0 - Bazelisk 1.25.0
- Bicep 0.36.177 - Bicep 0.34.44
- Cabal 3.14.2.0 - Cabal 3.14.1.1
- CMake 3.31.6 - CMake 3.31.6
- CodeQL Action Bundle 2.22.1 - CodeQL Action Bundle 2.20.7
- 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.3
- ghc 9.12.2 - ghc 9.12.2
- Git 2.50.1.windows.1 - Git 2.49.0.windows.1
- Git LFS 3.7.0 - Git LFS 3.6.1
- ImageMagick 7.1.1-47 - ImageMagick 7.1.1-47
- jq 1.7.1 - jq 1.7.1
- Kind 0.29.0 - Kind 0.27.0
- Kubectl 1.33.2 - Kubectl 1.32.3
- gcc 14.2.0 - gcc 14.2.0
- gdb 16.2 - gdb 16.2
- GNU Binutils 2.44 - GNU Binutils 2.44
- Newman 6.2.1 - Newman 6.2.1
- OpenSSL 3.5.1 - OpenSSL 3.4.1
- Packer 1.12.0 - Packer 1.12.0
- Pulumi 3.181.0 - Pulumi 3.159.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.7.1 - Stack 3.5.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.37.0
- zstd 1.5.7 - zstd 1.5.7
- Ninja 1.13.1 - Ninja 1.12.1
### CLI Tools ### CLI Tools
- AWS CLI 2.27.50 - AWS CLI 2.25.11
- AWS SAM CLI 1.142.1 - 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.75.0 - Azure CLI 2.71.0
- Azure DevOps CLI extension 1.0.2 - Azure DevOps CLI extension 1.0.1
- GitHub CLI 2.75.0 - GitHub CLI 2.69.0
### Rust Tools ### Rust Tools
- Cargo 1.88.0 - Cargo 1.86.0
- Rust 1.88.0 - Rust 1.86.0
- Rustdoc 1.88.0 - Rustdoc 1.86.0
- Rustup 1.28.2 - Rustup 1.28.1
#### Packages #### Packages
- Clippy 0.1.88 - Clippy 0.1.86
- Rustfmt 1.8.0 - Rustfmt 1.8.0
### Browsers and Drivers ### Browsers and Drivers
- Google Chrome 138.0.7204.101 - Google Chrome 135.0.7049.42
- Chrome Driver 138.0.7204.94 - Chrome Driver 135.0.7049.42
- Microsoft Edge 138.0.3351.83 - Microsoft Edge 135.0.3179.54
- Microsoft Edge Driver 138.0.3351.83 - Microsoft Edge Driver 135.0.3179.54
- Mozilla Firefox 140.0.4 - Mozilla Firefox 137.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.34.0 - Selenium server 4.31.0
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -127,10 +130,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 |
@@ -152,21 +155,21 @@ 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.11 - 1.23.8
- 1.24.5
#### Node.js #### Node.js
- 18.20.8 - 18.20.8
- 20.19.3 - 20.19.0
- 22.17.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.5 - 3.13.2
#### PyPy #### PyPy
- 3.9.19 [PyPy 7.3.16] - 3.9.19 [PyPy 7.3.16]
@@ -175,7 +178,7 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### Ruby #### Ruby
- 3.1.7 - 3.1.7
- 3.2.8 - 3.2.8
- 3.3.8 - 3.3.7
### Databases ### Databases
@@ -183,7 +186,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 |
@@ -194,257 +197,259 @@ Note: MSYS2 is pre-installed on image but not added to PATH.
#### MongoDB #### MongoDB
| Version | ServiceName | ServiceStatus | ServiceStartType | | Version | ServiceName | ServiceStatus | ServiceStartType |
| -------- | ----------- | ------------- | ---------------- | | -------- | ----------- | ------------- | ---------------- |
| 7.0.21.0 | MongoDB | Stopped | Disabled | | 7.0.18.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.5 - 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.29.0 | C:\tools\nginx-1.29.0\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 |
| ----------------------------- | ------------- | -------------------------------------------------------- | | ----------------------------- | --------------- | -------------------------------------------------------- |
| Visual Studio Enterprise 2022 | 17.14.36301.6 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise | | Visual Studio Enterprise 2022 | 17.13.35825.156 | C:\Program Files\Microsoft Visual Studio\2022\Enterprise |
#### Workloads, components and extensions #### Workloads, components and extensions
| Package | Version | | Package | Version |
| ------------------------------------------------------------------------- | --------------- | | ------------------------------------------------------------------------- | --------------- |
| android | 35.0.78.0 | | android | 35.0.39.0 |
| Component.Android.NDK.R23C | 17.14.36015.10 | | Component.Android.NDK.R23C | 17.13.35710.127 |
| Component.Android.SDK.MAUI | 17.14.36015.10 | | Component.Android.SDK.MAUI | 17.13.35710.127 |
| Component.Dotfuscator | 17.14.36015.10 | | Component.Dotfuscator | 17.13.35710.127 |
| Component.Linux.CMake | 17.14.36108.8 | | Component.Linux.CMake | 17.13.35710.127 |
| Component.Linux.RemoteFileExplorer | 17.14.36108.8 | | Component.Linux.RemoteFileExplorer | 17.13.35710.127 |
| Component.MDD.Android | 17.14.36015.10 | | Component.MDD.Android | 17.13.35710.127 |
| Component.MDD.Linux | 17.14.36108.8 | | Component.MDD.Linux | 17.13.35710.127 |
| Component.MDD.Linux.GCC.arm | 17.14.36015.10 | | Component.MDD.Linux.GCC.arm | 17.13.35710.127 |
| Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5949 | | Component.Microsoft.VisualStudio.LiveShare.2022 | 1.0.5949 |
| Component.Microsoft.VisualStudio.RazorExtension | 17.14.36015.10 | | Component.Microsoft.VisualStudio.RazorExtension | 17.13.35710.127 |
| Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.35906.1 | | Component.Microsoft.VisualStudio.Tools.Applications.amd64 | 17.0.33617.0 |
| Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.14.36015.10 | | Component.Microsoft.VisualStudio.Web.AzureFunctions | 17.13.35710.127 |
| Component.Microsoft.Web.LibraryManager | 17.14.36015.10 | | Component.Microsoft.Web.LibraryManager | 17.13.35710.127 |
| Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.14.2.50506 | | Component.Microsoft.WebTools.BrowserLink.WebLivePreview | 17.13.10.44860 |
| Component.Microsoft.Windows.DriverKit | 10.0.26100.12 | | Component.Microsoft.Windows.DriverKit | 10.0.26100.12 |
| Component.OpenJDK | 17.14.36015.10 | | Component.OpenJDK | 17.13.35710.127 |
| Component.UnityEngine.x64 | 17.14.36015.10 | | Component.UnityEngine.x64 | 17.13.35710.127 |
| Component.Unreal.Debugger | 17.14.36015.10 | | Component.Unreal.Ide | 17.13.35710.127 |
| Component.Unreal.Ide | 17.14.36015.10 | | Component.VisualStudio.GitHub.Copilot | 17.13.35820.181 |
| Component.VisualStudio.GitHub.Copilot | 17.14.36301.6 |
| Component.VSInstallerProjects2022 | 2.0.1 | | Component.VSInstallerProjects2022 | 2.0.1 |
| Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Dev17 | 1.0.0.22 |
| Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 | | Component.WixToolset.VisualStudioExtension.Schemas3 | 1.0.0.22 |
| ios | 18.5.9207.0 | | Component.Xamarin.RemotedSimulator | 17.13.35710.127 |
| maccatalyst | 18.5.9207.0 | | ios | 18.2.9180.0 |
| maui.blazor | 9.0.51.12966 | | maccatalyst | 18.2.9180.0 |
| maui.core | 9.0.51.12966 | | maui.blazor | 9.0.14.12048 |
| maui.windows | 9.0.51.12966 | | maui.core | 9.0.14.12048 |
| Microsoft.Component.Azure.DataLake.Tools | 17.14.36015.10 | | maui.windows | 9.0.14.12048 |
| Microsoft.Component.ClickOnce | 17.14.36015.10 | | Microsoft.Component.Azure.DataLake.Tools | 17.13.35710.127 |
| Microsoft.Component.CodeAnalysis.SDK | 17.14.36015.10 | | Microsoft.Component.ClickOnce | 17.13.35710.127 |
| Microsoft.Component.MSBuild | 17.14.36015.10 | | Microsoft.Component.CodeAnalysis.SDK | 17.13.35710.127 |
| Microsoft.Component.NetFX.Native | 17.14.36015.10 | | Microsoft.Component.MSBuild | 17.13.35710.127 |
| Microsoft.Component.PythonTools | 17.14.36015.10 | | Microsoft.Component.NetFX.Native | 17.13.35710.127 |
| Microsoft.Component.PythonTools.Web | 17.14.36015.10 | | Microsoft.Component.PythonTools | 17.13.35710.127 |
| Microsoft.Component.VC.Runtime.UCRTSDK | 17.14.36015.10 | | Microsoft.Component.PythonTools.Web | 17.13.35710.127 |
| Microsoft.ComponentGroup.Blend | 17.14.36015.10 | | Microsoft.Component.VC.Runtime.UCRTSDK | 17.13.35710.127 |
| Microsoft.ComponentGroup.ClickOnce.Publish | 17.14.36015.10 | | Microsoft.ComponentGroup.Blend | 17.13.35710.127 |
| Microsoft.Net.Component.4.5.2.TargetingPack | 17.14.36015.10 | | Microsoft.ComponentGroup.ClickOnce.Publish | 17.13.35710.127 |
| Microsoft.Net.Component.4.6.2.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.5.2.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.6.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.6.2.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.1.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.6.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.2.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.7.1.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.7.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.7.2.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.1.SDK | 17.14.36015.10 | | Microsoft.Net.Component.4.7.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.1.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.8.1.SDK | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.SDK | 17.14.36015.10 | | Microsoft.Net.Component.4.8.1.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.Component.4.8.TargetingPack | 17.14.36015.10 | | Microsoft.Net.Component.4.8.SDK | 17.13.35710.127 |
| Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.14.36015.10 | | Microsoft.Net.Component.4.8.TargetingPack | 17.13.35710.127 |
| Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.14.36015.10 | | Microsoft.Net.ComponentGroup.4.8.DeveloperTools | 17.13.35710.127 |
| Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.14.36015.10 | | Microsoft.Net.ComponentGroup.DevelopmentPrerequisites | 17.13.35710.127 |
| microsoft.net.runtime.android | 9.0.725.31616 | | Microsoft.Net.ComponentGroup.TargetingPacks.Common | 17.13.35710.127 |
| microsoft.net.runtime.android.aot | 9.0.725.31616 | | microsoft.net.runtime.android | 9.0.225.6610 |
| microsoft.net.runtime.android.aot.net8 | 9.0.725.31616 | | microsoft.net.runtime.android.aot | 9.0.225.6610 |
| microsoft.net.runtime.android.net8 | 9.0.725.31616 | | microsoft.net.runtime.android.aot.net8 | 9.0.225.6610 |
| microsoft.net.runtime.ios | 9.0.725.31616 | | microsoft.net.runtime.android.net8 | 9.0.225.6610 |
| microsoft.net.runtime.ios.net8 | 9.0.725.31616 | | microsoft.net.runtime.ios | 9.0.225.6610 |
| microsoft.net.runtime.maccatalyst | 9.0.725.31616 | | microsoft.net.runtime.ios.net8 | 9.0.225.6610 |
| microsoft.net.runtime.maccatalyst.net8 | 9.0.725.31616 | | microsoft.net.runtime.maccatalyst | 9.0.225.6610 |
| microsoft.net.runtime.mono.tooling | 9.0.725.31616 | | microsoft.net.runtime.maccatalyst.net8 | 9.0.225.6610 |
| microsoft.net.runtime.mono.tooling.net8 | 9.0.725.31616 | | microsoft.net.runtime.mono.tooling | 9.0.225.6610 |
| microsoft.net.sdk.emscripten | 9.0.12.30402 | | microsoft.net.runtime.mono.tooling.net8 | 9.0.225.6610 |
| Microsoft.NetCore.Component.DevelopmentTools | 17.14.36015.10 | | microsoft.net.sdk.emscripten | 9.0.12.6102 |
| Microsoft.NetCore.Component.Runtime.8.0 | 17.14.36301.6 | | Microsoft.NetCore.Component.DevelopmentTools | 17.13.35710.127 |
| Microsoft.NetCore.Component.Runtime.9.0 | 17.14.36301.6 | | Microsoft.NetCore.Component.Runtime.8.0 | 17.13.35806.99 |
| Microsoft.NetCore.Component.SDK | 17.14.36301.6 | | Microsoft.NetCore.Component.Runtime.9.0 | 17.13.35806.99 |
| Microsoft.NetCore.Component.Web | 17.14.36015.10 | | Microsoft.NetCore.Component.SDK | 17.13.35806.99 |
| Microsoft.VisualStudio.Component.AppInsights.Tools | 17.14.36015.10 | | Microsoft.NetCore.Component.Web | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.AspNet | 17.14.36015.10 | | Microsoft.VisualStudio.Component.AppInsights.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.AspNet45 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.AspNet | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.AspNet45 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.AuthoringTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.ClientLibs | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.Compute.Emulator | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.Waverton | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.Waverton | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.ClassDesigner | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.CodeMap | 17.14.36015.10 | | Microsoft.VisualStudio.Component.ClassDesigner | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.14.36024.20 | | Microsoft.VisualStudio.Component.CodeMap | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.CoreEditor | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Common.Azure.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.CppBuildInsights | 17.14.36015.10 | | Microsoft.VisualStudio.Component.CoreEditor | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.14.36015.10 | | Microsoft.VisualStudio.Component.CppBuildInsights | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Debugger.JustInTime | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DiagnosticTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Debugger.Snapshot | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DockerTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.DiagnosticTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.14.36015.10 | | Microsoft.VisualStudio.Component.DockerTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.DslTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.DotNetModelBuilder | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Embedded | 17.14.36015.10 | | Microsoft.VisualStudio.Component.DslTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.EntityFramework | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Embedded | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.FSharp | 17.14.36015.10 | | Microsoft.VisualStudio.Component.EntityFramework | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.FSharp.Desktop | 17.14.36015.10 | | Microsoft.VisualStudio.Component.FSharp | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.14.36015.10 | | Microsoft.VisualStudio.Component.FSharp.Desktop | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.GraphDocument | 17.14.36015.10 | | Microsoft.VisualStudio.Component.FSharp.WebTemplates | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Graphics | 17.14.36015.10 | | Microsoft.VisualStudio.Component.GraphDocument | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Graphics.Tools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Graphics | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.HLSL | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Graphics.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.IISExpress | 17.14.36015.10 | | Microsoft.VisualStudio.Component.HLSL | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.IntelliCode | 17.14.36220.6 | | Microsoft.VisualStudio.Component.IISExpress | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.14.36015.10 | | Microsoft.VisualStudio.Component.IntelliCode | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.14.36015.10 | | Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.14.36015.10 | | Microsoft.VisualStudio.Component.JavaScript.Diagnostics | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.LinqToSql | 17.14.36015.10 | | Microsoft.VisualStudio.Component.JavaScript.TypeScript | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.LiveUnitTesting | 17.14.36015.10 | | Microsoft.VisualStudio.Component.LinqToSql | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.14.36015.10 | | Microsoft.VisualStudio.Component.LiveUnitTesting | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.14.36015.10 | | Microsoft.VisualStudio.Component.ManagedDesktop.Core | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.MSODBC.SQL | 17.14.36015.10 | | Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.14.36015.10 | | Microsoft.VisualStudio.Component.MonoDebugger | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Node.Tools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.MSODBC.SQL | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.NuGet | 17.14.36015.10 | | Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Node.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.PortableLibrary | 17.14.36015.10 | | Microsoft.VisualStudio.Component.NuGet | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.14.36015.10 | | Microsoft.VisualStudio.Component.NuGet.BuildTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.14.36015.10 | | Microsoft.VisualStudio.Component.PortableLibrary | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Roslyn.Compiler | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.CLR | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Roslyn.LanguageServices | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.DataSources | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Sharepoint.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.14.36015.10 | | Microsoft.VisualStudio.Component.SQL.CLR | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.SQL.SSDT | 17.14.36015.10 | | Microsoft.VisualStudio.Component.SQL.DataSources | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TeamOffice | 17.14.36015.10 | | Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.14.36015.10 | | Microsoft.VisualStudio.Component.SQL.SSDT | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.14.36015.10 | | Microsoft.VisualStudio.Component.TeamOffice | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TextTemplating | 17.14.36015.10 | | Microsoft.VisualStudio.Component.TestTools.CodedUITest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.14.36015.10 | | Microsoft.VisualStudio.Component.TestTools.WebLoadTest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Unity | 17.14.36015.10 | | Microsoft.VisualStudio.Component.TextTemplating | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.TypeScript.TSServer | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Unity | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.14.36015.10 | | Microsoft.VisualStudio.Component.UWP.VC.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.UWP.VC.ARM64EC | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ASAN | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.14.29.16.11.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ASAN | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATL | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATL.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATL.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATLMFC | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATL.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.CLI.Support | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATLMFC | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.CMake.Project | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.CoreIde | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.CLI.Support | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.CMake.Project | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.CoreIde | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.DiagnosticTools | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Llvm.Clang | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.MFC.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.MFC.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Modules.x86.x64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Redist.14.Latest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Redist.MSM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Tools.ARM | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Tools.ARM64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Vcpkg | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Tools.ARM64EC | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.VSSDK | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Wcf.Tooling | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Vcpkg | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Web | 17.14.36015.10 | | Microsoft.VisualStudio.Component.VSSDK | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.WebDeploy | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Wcf.Tooling | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows10SDK | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Web | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.14.36301.6 | | Microsoft.VisualStudio.Component.WebDeploy | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Windows10SDK | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Windows11SDK.22621 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.Workflow | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Windows11SDK.26100 | 17.13.35710.127 |
| Microsoft.VisualStudio.Component.WslDebugging | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.14.36015.10 | | Microsoft.VisualStudio.Component.WindowsAppSdkSupport.CSharp | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.14.36015.10 | | Microsoft.VisualStudio.Component.Workflow | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.14.36015.10 | | Microsoft.VisualStudio.Component.WslDebugging | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.AzureFunctions | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.All | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.Android | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.Blazor | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.iOS | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.MacCatalyst | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.Shared | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Maui.Windows | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Llvm.Clang | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Web | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142 | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.VisualStudioExtension.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Web | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.Web.CloudTools | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions | 17.13.35710.127 |
| Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Azure | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.CoreEditor | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.WindowsAppDevelopment.Prerequisites | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Data | 17.14.36015.10 | | Microsoft.VisualStudio.ComponentGroup.WindowsAppSDK.Cs | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.DataScience | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.Azure | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.ManagedDesktop | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.CoreEditor | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.ManagedGame | 17.14.36301.6 | | Microsoft.VisualStudio.Workload.Data | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.14.36108.8 | | Microsoft.VisualStudio.Workload.DataScience | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeDesktop | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.ManagedDesktop | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeGame | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.ManagedGame | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NativeMobile | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.NativeCrossPlat | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NetCrossPlat | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.NativeDesktop | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.NetWeb | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.NativeGame | 17.13.35818.55 |
| Microsoft.VisualStudio.Workload.Node | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.NativeMobile | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Office | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.NetCrossPlat | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.Python | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.NetWeb | 17.13.35730.67 |
| Microsoft.VisualStudio.Workload.Universal | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.Node | 17.13.35710.127 |
| Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.14.36015.10 | | Microsoft.VisualStudio.Workload.Office | 17.13.35710.127 |
| runtimes.ios | 9.0.725.31616 | | Microsoft.VisualStudio.Workload.Python | 17.13.35710.127 |
| runtimes.ios.net8 | 9.0.725.31616 | | Microsoft.VisualStudio.Workload.Universal | 17.13.35710.127 |
| runtimes.maccatalyst | 9.0.725.31616 | | Microsoft.VisualStudio.Workload.VisualStudioExtension | 17.13.35710.127 |
| runtimes.maccatalyst.net8 | 9.0.725.31616 | | runtimes.ios | 9.0.225.6610 |
| wasm.tools | 9.0.725.31616 | | runtimes.ios.net8 | 9.0.225.6610 |
| runtimes.maccatalyst | 9.0.225.6610 |
| runtimes.maccatalyst.net8 | 9.0.225.6610 |
| wasm.tools | 9.0.225.6610 |
| ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 | | ProBITools.MicrosoftAnalysisServicesModelingProjects2022 | 3.0.4 |
| ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 | | ProBITools.MicrosoftReportProjectsforVisualStudio2022 | 3.0.1 |
| SSIS.MicrosoftDataToolsIntegrationServices | 1.6.2 | | SSIS.MicrosoftDataToolsIntegrationServices | 1.5 |
| VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 | | VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects | 2.0.1 |
| Windows Driver Kit Visual Studio Extension | 10.0.26100.12 | | Windows Driver Kit Visual Studio Extension | 10.0.26100.12 |
| Windows Software Development Kit | 10.1.26100.4188 | | Windows Software Development Kit | 10.1.26100.2454 |
| WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 | | WixToolset.WixToolsetVisualStudio2022Extension | 1.0.0.22 |
#### Microsoft Visual C++ #### Microsoft Visual C++
@@ -452,53 +457,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.35211 | | Microsoft Visual C++ 2022 Additional Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.44.35211 | | Microsoft Visual C++ 2022 Debug Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.44.35211 | | Microsoft Visual C++ 2022 Minimum Runtime | x64 | 14.42.34438 |
| Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.44.35211 | | Microsoft Visual C++ 2022 Additional Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.44.35211 | | Microsoft Visual C++ 2022 Debug Runtime | x86 | 14.42.34438 |
| Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.44.35211 | | Microsoft Visual C++ 2022 Minimum Runtime | x86 | 14.42.34438 |
#### Installed Windows SDKs #### Installed Windows SDKs
- 10.0.22621.0
- 10.0.26100.0 - 10.0.26100.0
### .NET Core Tools ### .NET Core Tools
- .NET Core SDK: 8.0.118, 8.0.206, 8.0.315, 8.0.412, 9.0.108, 9.0.205, 9.0.302 - .NET Core SDK: 8.0.114, 8.0.206, 8.0.310, 8.0.407, 9.0.104, 9.0.200, 9.0.202
- .NET Framework: 4.8, 4.8.1 - .NET Framework: 4.8, 4.8.1
- Microsoft.AspNetCore.App: 8.0.6, 8.0.18, 9.0.6, 9.0.7 - Microsoft.AspNetCore.App: 8.0.6, 8.0.13, 8.0.14, 9.0.2, 9.0.3
- Microsoft.NETCore.App: 8.0.6, 8.0.18, 9.0.6, 9.0.7 - Microsoft.NETCore.App: 8.0.6, 8.0.13, 8.0.14, 9.0.2, 9.0.3
- Microsoft.WindowsDesktop.App: 8.0.6, 8.0.18, 9.0.6, 9.0.7 - Microsoft.WindowsDesktop.App: 8.0.6, 8.0.13, 8.0.14, 9.0.2, 9.0.3
- nbgv 3.7.115+d31f50f4d1 - nbgv 3.7.115+d31f50f4d1
### PowerShell Tools ### PowerShell Tools
- PowerShell 7.4.11 - PowerShell 7.4.7
#### Powershell Modules #### Powershell Modules
- Az: 12.5.0 - Az: 12.4.0
- AWSPowershell: 5.0.9 - AWSPowershell: 4.1.793
- DockerMsftProvider: 1.0.0.8 - DockerMsftProvider: 1.0.0.8
- MarkdownPS: 1.10 - MarkdownPS: 1.10
- Microsoft.Graph: 2.29.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.24.0
- PSWindowsUpdate: 2.2.1.5 - PSWindowsUpdate: 2.2.1.5
- SqlServer: 22.4.5.1 - 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.6.11 | | 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 | 36.0.0<br>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-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) |
| Android SDK Platform-Tools | 36.0.0 | | 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.2.13676358 | | NDK | 26.3.11579264<br>27.2.12479018<br>28.0.13004108 |
#### Environment variables #### Environment variables
| Name | Value | | Name | Value |
@@ -506,7 +512,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.2.13676358 | | 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 |
@@ -36,14 +36,6 @@ if ($LASTEXITCODE -ne 0) {
throw "Failed to grant Users full control of $env:SystemRoot\Temp" throw "Failed to grant Users full control of $env:SystemRoot\Temp"
} }
# Enable inheritance for the entire C:\ drive
if (Test-IsWin25) {
cmd /c "icacls C:\ /inheritance:e /c /q 2>&1" | Out-Null
if ($LASTEXITCODE -ne 0) {
throw "Failed to enable inheritance for C:\ drive"
}
}
# Registry settings # Registry settings
$registrySettings = @( $registrySettings = @(
@{Path = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"; Name = "AUOptions"; Value = 1; PropertyType = "DWORD" } @{Path = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"; Name = "AUOptions"; Value = 1; PropertyType = "DWORD" }
@@ -11,7 +11,7 @@ Install-ChocoPackage awscli
Install-Binary ` Install-Binary `
-Url "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/windows/SessionManagerPluginSetup.exe" ` -Url "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/windows/SessionManagerPluginSetup.exe" `
-InstallArgs ("/silent", "/install") ` -InstallArgs ("/silent", "/install") `
-ExpectedSubject 'CN="Amazon Web Services, Inc.", OU=AWS Systems Manager, O="Amazon Web Services, Inc.", L=Seattle, S=Washington, C=US, SERIALNUMBER=4152954, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US' -ExpectedSignature "CFC0CE0547A698E5F3FA78F819654CE016D76464"
$env:Path = $env:Path + ";$env:ProgramFiles\Amazon\SessionManagerPlugin\bin" $env:Path = $env:Path + ";$env:ProgramFiles\Amazon\SessionManagerPlugin\bin"
# Install AWS SAM CLI # Install AWS SAM CLI
@@ -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' `
-ExpectedSubject $(Get-MicrosoftPublisher) -ExpectedSignature '8F985BE8FD256085C90A95D3C74580511A1DB975'
Update-Environment Update-Environment
@@ -4,6 +4,7 @@
#################################################################################### ####################################################################################
Install-Binary -Type MSI ` Install-Binary -Type MSI `
-Url "https://aka.ms/cosmosdb-emulator" -Url "https://aka.ms/cosmosdb-emulator" `
-ExpectedSHA256Sum "1EF64CF9CD13C611AAC394113A703AF6F525C7C39BFB6B4C3F884D57F6F1D1CF"
Invoke-PesterTests -TestFile "Tools" -TestName "Azure Cosmos DB Emulator" Invoke-PesterTests -TestFile "Tools" -TestName "Azure Cosmos DB Emulator"
@@ -4,6 +4,7 @@
################################################################################ ################################################################################
$downloadUrl = "https://aka.ms/BuildComponentSetup.EN" $downloadUrl = "https://aka.ms/BuildComponentSetup.EN"
$signatureThumbprint = "8740DF4ACB749640AD318E4BE842F72EC651AD80"
Write-Host "Downloading BizTalk Project Build Component archive..." Write-Host "Downloading BizTalk Project Build Component archive..."
$zipFile = Invoke-DownloadWithRetry $downloadUrl $zipFile = Invoke-DownloadWithRetry $downloadUrl
@@ -18,10 +19,10 @@ Write-Host "Installing BizTalk Project Build Component..."
Install-Binary ` Install-Binary `
-LocalPath "$setupPath\Bootstrap.msi" ` -LocalPath "$setupPath\Bootstrap.msi" `
-ExtraInstallArgs ("/l*v", "$setupPath\bootstrap.log") ` -ExtraInstallArgs ("/l*v", "$setupPath\bootstrap.log") `
-ExpectedSubject $(Get-MicrosoftPublisher) -ExpectedSignature $signatureThumbprint
Install-Binary ` Install-Binary `
-LocalPath "$setupPath\BuildComponentSetup.msi" ` -LocalPath "$setupPath\BuildComponentSetup.msi" `
-ExtraInstallArgs ("/l*v", "$setupPath\buildComponentSetup.log") ` -ExtraInstallArgs ("/l*v", "$setupPath\buildComponentSetup.log") `
-ExpectedSubject $(Get-MicrosoftPublisher) -ExpectedSignature $signatureThumbprint
Invoke-PesterTests -TestFile "BizTalk" -TestName "BizTalk Build Component Setup" Invoke-PesterTests -TestFile "BizTalk" -TestName "BizTalk Build Component Setup"
@@ -13,8 +13,9 @@ Add-MachinePathItem 'C:\ProgramData\Chocolatey\bin'
Update-Environment Update-Environment
# Verify and run choco installer # Verify and run choco installer
$signatureThumbprint = "B009C875F4E10FFBC62B785BAF4FC4D6BC2D5711"
$installScriptPath = Invoke-DownloadWithRetry 'https://chocolatey.org/install.ps1' $installScriptPath = Invoke-DownloadWithRetry 'https://chocolatey.org/install.ps1'
Test-FileSignature -Path $installScriptPath -ExpectedSubject 'CN="Chocolatey Software, Inc", O="Chocolatey Software, Inc", L=Topeka, S=Kansas, C=US' Test-FileSignature -Path $installScriptPath -ExpectedThumbprint $signatureThumbprint
Invoke-Expression $installScriptPath Invoke-Expression $installScriptPath
# Turn off confirmation # Turn off confirmation
@@ -6,7 +6,7 @@
# Download and install latest Chrome browser # Download and install latest Chrome browser
Install-Binary ` Install-Binary `
-Url 'https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi' ` -Url 'https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi' `
-ExpectedSubject 'CN=Google LLC, O=Google LLC, L=Mountain View, S=California, C=US, SERIALNUMBER=3582691, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US' -ExpectedSignature '607A3EDAA64933E94422FC8F0C80388E0590986C'
# Prepare firewall rules # Prepare firewall rules
Write-Host "Adding the firewall rule for Google update blocking..." Write-Host "Adding the firewall rule for Google update blocking..."
@@ -20,6 +20,7 @@ Expand-7ZipArchive -Path $cloudFoundryArchPath -DestinationPath $cloudFoundryCli
Add-MachinePathItem $cloudFoundryCliPath Add-MachinePathItem $cloudFoundryCliPath
# Validate cf signature # Validate cf signature
Test-FileSignature -Path "$cloudFoundryCliPath\cf.exe" -ExpectedSubject 'CN="LF Projects, LLC", O="LF Projects, LLC", L=Wilmington, S=Delaware, C=US' $cloudFoundrySignatureThumbprint = "2C6B2F1562698503A6E4A25F2DF058E12E23A190"
Test-FileSignature -Path "$cloudFoundryCliPath\cf.exe" -ExpectedThumbprint $cloudFoundrySignatureThumbprint
Invoke-PesterTests -TestFile "CLI.Tools" -TestName "CloudFoundry CLI" Invoke-PesterTests -TestFile "CLI.Tools" -TestName "CloudFoundry CLI"
@@ -3,35 +3,15 @@
## 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/v3/src/defaults.json")
$cliVersion = $defaults.cliVersion $cliVersion = $defaults.cliVersion
$tagName = "codeql-bundle-v" + $cliVersion $tagName = "codeql-bundle-v" + $cliVersion
Write-Host "Downloading CodeQL bundle $($cliVersion)..." Write-Host "Downloading CodeQL bundle $($cliVersion)..."
# Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run # Note that this is the all-platforms CodeQL bundle, to support scenarios where customers run
# different operating systems within containers. # different operating systems within containers.
$codeQLBundlePath = Invoke-DownloadWithRetry "https://github.com/github/codeql-action/releases/download/$($tagName)/codeql-bundle-win64.tar.gz" $codeQLBundlePath = Invoke-DownloadWithRetry "https://github.com/github/codeql-action/releases/download/$($tagName)/codeql-bundle.tar.gz"
$downloadDirectoryPath = (Get-Item $codeQLBundlePath).Directory.FullName $downloadDirectoryPath = (Get-Item $codeQLBundlePath).Directory.FullName
$codeQLToolcachePath = Join-Path $env:AGENT_TOOLSDIRECTORY -ChildPath "CodeQL" | Join-Path -ChildPath $cliVersion | Join-Path -ChildPath "x64" $codeQLToolcachePath = Join-Path $env:AGENT_TOOLSDIRECTORY -ChildPath "CodeQL" | Join-Path -ChildPath $cliVersion | Join-Path -ChildPath "x64"
@@ -39,7 +19,7 @@ New-Item -Path $codeQLToolcachePath -ItemType Directory -Force | Out-Null
Write-Host "Unpacking the downloaded CodeQL bundle archive..." Write-Host "Unpacking the downloaded CodeQL bundle archive..."
Expand-7ZipArchive -Path $codeQLBundlePath -DestinationPath $downloadDirectoryPath Expand-7ZipArchive -Path $codeQLBundlePath -DestinationPath $downloadDirectoryPath
$unGzipedCodeQLBundlePath = Join-Path $downloadDirectoryPath "codeql-bundle-win64.tar" $unGzipedCodeQLBundlePath = Join-Path $downloadDirectoryPath "codeql-bundle.tar"
Expand-7ZipArchive -Path $unGzipedCodeQLBundlePath -DestinationPath $codeQLToolcachePath Expand-7ZipArchive -Path $unGzipedCodeQLBundlePath -DestinationPath $codeQLToolcachePath
Write-Host "CodeQL bundle at $($codeQLToolcachePath) contains the following directories:" Write-Host "CodeQL bundle at $($codeQLToolcachePath) contains the following directories:"
@@ -5,6 +5,6 @@
Install-Binary -Type MSI ` Install-Binary -Type MSI `
-Url 'https://aka.ms/dacfx-msi' ` -Url 'https://aka.ms/dacfx-msi' `
-ExpectedSubject $(Get-MicrosoftPublisher) -ExpectedSignature '8F985BE8FD256085C90A95D3C74580511A1DB975'
Invoke-PesterTests -TestFile "Tools" -TestName "DACFx" Invoke-PesterTests -TestFile "Tools" -TestName "DACFx"
@@ -15,19 +15,23 @@ if (-not (Test-Path -Path $edgeDriverPath)) {
New-Item -Path $edgeDriverPath -ItemType Directory -Force New-Item -Path $edgeDriverPath -ItemType Directory -Force
} }
$versionInfoUrl = "https://msedgedriver.microsoft.com/LATEST_RELEASE_$($edgeVersion.Major)_WINDOWS" $versionInfoUrl = "https://msedgedriver.azureedge.net/LATEST_RELEASE_$($edgeVersion.Major)_WINDOWS"
$versionInfoFile = Invoke-DownloadWithRetry -Url $versionInfoUrl -Path "$edgeDriverPath\versioninfo.txt" $versionInfoFile = Invoke-DownloadWithRetry -Url $versionInfoUrl -Path "$edgeDriverPath\versioninfo.txt"
$latestVersion = Get-Content -Path $versionInfoFile $latestVersion = Get-Content -Path $versionInfoFile
Write-Host "Download Microsoft Edge WebDriver..." Write-Host "Download Microsoft Edge WebDriver..."
$downloadUrl = "https://msedgedriver.microsoft.com/$latestVersion/edgedriver_win64.zip" $downloadUrl = "https://msedgedriver.azureedge.net/$latestVersion/edgedriver_win64.zip"
$archivePath = Invoke-DownloadWithRetry $downloadUrl $archivePath = Invoke-DownloadWithRetry $downloadUrl
Write-Host "Expand Microsoft Edge WebDriver archive..." Write-Host "Expand Microsoft Edge WebDriver archive..."
Expand-7ZipArchive -Path $archivePath -DestinationPath $edgeDriverPath Expand-7ZipArchive -Path $archivePath -DestinationPath $edgeDriverPath
#Validate the EdgeDriver signature #Validate the EdgeDriver signature
Test-FileSignature -Path "$edgeDriverPath\msedgedriver.exe" -ExpectedSubject $(Get-MicrosoftPublisher) $signatureThumbprint = @(
"7920AC8FB05E0FFFE21E8FF4B4F03093BA6AC16E",
"0BD8C56733FDCC06F8CB919FF5A200E39B1ACF71"
)
Test-FileSignature -Path "$edgeDriverPath\msedgedriver.exe" -ExpectedThumbprint $signatureThumbprint
Write-Host "Setting the environment variables..." Write-Host "Setting the environment variables..."
[Environment]::SetEnvironmentVariable("EdgeWebDriver", $EdgeDriverPath, "Machine") [Environment]::SetEnvironmentVariable("EdgeWebDriver", $EdgeDriverPath, "Machine")
@@ -53,7 +53,8 @@ Write-Host "Expand Gecko WebDriver archive..."
Expand-7ZipArchive -Path $geckoDriverArchPath -DestinationPath $geckoDriverPath Expand-7ZipArchive -Path $geckoDriverArchPath -DestinationPath $geckoDriverPath
# Validate Gecko WebDriver signature # Validate Gecko WebDriver signature
Test-FileSignature -Path "$geckoDriverPath/geckodriver.exe" -ExpectedSubject 'CN=Mozilla Corporation, OU=Firefox Engineering Operations, O=Mozilla Corporation, L=San Francisco, S=California, C=US' $geckoDriverSignatureThumbprint = "6663D5C4FDAF9EFD5F823A26C9C410DC9928C44A"
Test-FileSignature -Path "$geckoDriverPath/geckodriver.exe" -ExpectedThumbprint $geckoDriverSignatureThumbprint
Write-Host "Setting the environment variables..." Write-Host "Setting the environment variables..."
Add-MachinePathItem -PathItem $geckoDriverPath Add-MachinePathItem -PathItem $geckoDriverPath
+1 -1
View File
@@ -46,7 +46,7 @@ if ($LASTEXITCODE -ne 0) {
Add-MachinePathItem "C:\Program Files\Git\bin" Add-MachinePathItem "C:\Program Files\Git\bin"
# Add well-known SSH host keys to ssh_known_hosts # Add well-known SSH host keys to ssh_known_hosts
ssh-keyscan -t rsa,ecdsa,ed25519 github.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts" ssh-keyscan -t rsa, ecdsa, ed25519 github.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
ssh-keyscan -t rsa ssh.dev.azure.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts" ssh-keyscan -t rsa ssh.dev.azure.com >> "C:\Program Files\Git\etc\ssh\ssh_known_hosts"
Invoke-PesterTests -TestFile "Git" Invoke-PesterTests -TestFile "Git"
@@ -7,6 +7,6 @@
Install-Binary ` Install-Binary `
-Url 'https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe' ` -Url 'https://dl.google.com/dl/cloudsdk/channels/rapid/GoogleCloudSDKInstaller.exe' `
-InstallArgs @("/S", "/allusers", "/noreporting") ` -InstallArgs @("/S", "/allusers", "/noreporting") `
-ExpectedSubject 'CN=Google LLC, O=Google LLC, L=Mountain View, S=California, C=US, SERIALNUMBER=3582691, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US' -ExpectedSignature '607A3EDAA64933E94422FC8F0C80388E0590986C'
Invoke-PesterTests -TestFile "Tools" -TestName "GoogleCloudCLI" Invoke-PesterTests -TestFile "Tools" -TestName "GoogleCloudCLI"
@@ -24,7 +24,7 @@ $latestVersion = $minorVersions[0]
Install-Binary ` Install-Binary `
-Url "https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-$latestVersion-signed.msi" ` -Url "https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-$latestVersion-signed.msi" `
-ExtraInstallArgs @('TARGETDIR=C:\PROGRA~1\MongoDB ADDLOCAL=ALL') ` -ExtraInstallArgs @('TARGETDIR=C:\PROGRA~1\MongoDB ADDLOCAL=ALL') `
-ExpectedSubject 'CN="MONGODB, INC.", O="MONGODB, INC.", L=New York, S=New York, C=US' -ExpectedSignature $toolsetContent.mongodb.signature
# Add mongodb to the PATH # Add mongodb to the PATH
$mongoPath = (Get-CimInstance Win32_Service -Filter "Name LIKE 'mongodb'").PathName $mongoPath = (Get-CimInstance Win32_Service -Filter "Name LIKE 'mongodb'").PathName
@@ -51,7 +51,7 @@ if (Test-IsWin25) {
Install-Binary -Type MSI ` Install-Binary -Type MSI `
-Url $mongoshDownloadUrl ` -Url $mongoshDownloadUrl `
-ExtraInstallArgs @('ALLUSERS=1') ` -ExtraInstallArgs @('ALLUSERS=1') `
-ExpectedSubject 'CN="MongoDB, Inc.", O="MongoDB, Inc.", L=New York, S=New York, C=US' -ExpectedSignature 'A5BBE2A6DA1D2A6E057EF870267E6A91E4D56BAA'
} }
Invoke-PesterTests -TestFile "Databases" -TestName "MongoDB" Invoke-PesterTests -TestFile "Databases" -TestName "MongoDB"
@@ -30,7 +30,7 @@ $mysqlVersionUrl = "https://cdn.mysql.com/Downloads/MySQL-${mysqlVersionMajorMin
Install-Binary ` Install-Binary `
-Url $mysqlVersionUrl ` -Url $mysqlVersionUrl `
-ExpectedSubject 'CN="Oracle America, Inc.", O="Oracle America, Inc.", L=Redwood City, S=California, C=US, SERIALNUMBER=2101822, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US' -ExpectedSignature (Get-ToolsetContent).mysql.signature
# Adding mysql in system environment path # Adding mysql in system environment path
$mysqlPath = $(Get-ChildItem -Path "C:\PROGRA~1\MySQL" -Directory)[0].FullName $mysqlPath = $(Get-ChildItem -Path "C:\PROGRA~1\MySQL" -Directory)[0].FullName
@@ -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
@@ -66,7 +74,7 @@ $installerArgs = @("--install_runtimes 0", "--superpassword root", "--enable_acl
Install-Binary ` Install-Binary `
-Url $installerUrl ` -Url $installerUrl `
-InstallArgs $installerArgs ` -InstallArgs $installerArgs `
-ExpectedSubject 'CN=EnterpriseDB Corporation, O=EnterpriseDB Corporation, S=Massachusetts, C=US' ` -ExpectedSignature (Get-ToolsetContent).postgresql.signature `
-InstallerLogPath "$env:TEMP\**\install-postgresql.log" -InstallerLogPath "$env:TEMP\**\install-postgresql.log"
# Get Path to pg_ctl.exe # Get Path to pg_ctl.exe
@@ -6,4 +6,4 @@
Install-Binary -Type MSI ` Install-Binary -Type MSI `
-Url "https://go.microsoft.com/fwlink/?linkid=2242656" ` -Url "https://go.microsoft.com/fwlink/?linkid=2242656" `
-ExtraInstallArgs @("ADDLOCAL=ALL", "IACCEPTMSOLEDBSQLLICENSETERMS=YES") ` -ExtraInstallArgs @("ADDLOCAL=ALL", "IACCEPTMSOLEDBSQLLICENSETERMS=YES") `
-ExpectedSubject $(Get-MicrosoftPublisher) -ExpectedSignature '6E78B3DCE2998F6C2457C3E54DA90A01034916AE'
@@ -4,16 +4,17 @@
################################################################################ ################################################################################
$baseUrl = "https://download.microsoft.com/download/B/1/7/B1783FE9-717B-4F78-A39A-A2E27E3D679D/ENU/x64" $baseUrl = "https://download.microsoft.com/download/B/1/7/B1783FE9-717B-4F78-A39A-A2E27E3D679D/ENU/x64"
$signatureThumbrint = "9ACA9419E53D3C9E56396DD2335FF683A8B0B8F3"
# install required MSIs # install required MSIs
Install-Binary ` Install-Binary `
-Url "${baseUrl}/SQLSysClrTypes.msi" ` -Url "${baseUrl}/SQLSysClrTypes.msi" `
-ExpectedSubject $(Get-MicrosoftPublisher) -ExpectedSignature $signatureThumbrint
Install-Binary ` Install-Binary `
-Url "${baseUrl}/SharedManagementObjects.msi" ` -Url "${baseUrl}/SharedManagementObjects.msi" `
-ExpectedSubject $(Get-MicrosoftPublisher) -ExpectedSignature $signatureThumbrint
Install-Binary ` Install-Binary `
-Url "${baseUrl}/PowerShellTools.msi" ` -Url "${baseUrl}/PowerShellTools.msi" `
-ExpectedSubject $(Get-MicrosoftPublisher) -ExpectedSignature $signatureThumbrint

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