[ubuntu-image] research: update Ubuntu runner image analysis to 20260720.247.2#47454
Conversation
- Image: ubuntu-24.04 version 20260720.247.2 - Kernel: updated to 6.17.0-1020-azure - Source URL: https://github.com/actions/runner-images/blob/ubuntu24/20260720.247/images/ubuntu/Ubuntu2404-Readme.md - Go cached versions: 1.24.13, 1.25.12, 1.26.5 - Node.js cached versions: 22.23.1, 24.18.0 - Ruby cached versions: 3.2.11, 3.3.11, 3.4.10, 4.0.6 - GitHub CLI: 2.93.0 - Selenium Server: 4.46.0 - Git: 2.54.0 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
✅ PR Code Quality Reviewer completed the code quality review. |
|
🧠 Matt Pocock Skills Reviewer has completed the skills-based review. ✅ |
|
✅ Test Quality Sentinel completed test quality analysis. No test files were added or modified in this PR. Test Quality Sentinel skipped. |
There was a problem hiding this comment.
Pull request overview
Updates the Ubuntu runner image analysis to version 20260720.247.2.
Changes:
- Refreshes runner and cached-tool versions.
- Updates Go versions in Docker examples.
- Updates image documentation references.
Show a summary per file
| File | Description |
|---|---|
research/ubuntulatest.md |
Refreshes Ubuntu runner image analysis and examples. |
Review details
Tip
Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comments suppressed due to low confidence (2)
research/ubuntulatest.md:180
- Image 20260720.247.2 ships GitHub CLI 2.96.0 according to its official manifest. Changing this to 2.93.0 is an incorrect downgrade and contradicts the previous value.
- **Version**: 2.93.0
research/ubuntulatest.md:784
- This reference repeats the nonexistent branch URL and currently returns 404. Use the release archive path published with image 20260720.247.2.
- **Ubuntu 24.04 Documentation**: https://github.com/actions/runner-images/blob/ubuntu24/20260720.247/images/ubuntu/Ubuntu2404-Readme.md
- Files reviewed: 1/1 changed files
- Comments generated: 6
- Review effort level: Medium
| **Last Updated**: 2026-07-16 | ||
| **Source**: [Ubuntu 24.04 Runner Image Documentation](https://github.com/actions/runner-images/blob/ubuntu24/20260705.232/images/ubuntu/Ubuntu2404-Readme.md) | ||
| **Last Updated**: 2026-07-23 | ||
| **Source**: [Ubuntu 24.04 Runner Image Documentation](https://github.com/actions/runner-images/blob/ubuntu24/20260720.247/images/ubuntu/Ubuntu2404-Readme.md) |
| ## Recent Changes | ||
|
|
||
| > **Image updated to version 20260705.232.1** (July 2026). Key updates include: Swift 6.3.3, Rust 1.96.1, Homebrew 6.0.6, Fastlane 2.237.0, Pulumi 3.250.0, AWS CLI 2.35.15, AWS SAM CLI 1.163.0, GitHub CLI 2.96.0, Google Cloud CLI 575.0.0, Composer 2.10.2, Chrome 150.x, Edge 150.x, Firefox 152.0.4, Ruby 3.4.10 (cached), Pester 5.8.0, android-37.1 platform added, sqlite3/curl/iproute2/libnss3-tools apt packages updated. | ||
| > **Image updated to version 20260720.247.2** (July 2026). Key updates include: Kernel updated to 6.17.0-1020-azure, Go cached versions updated to 1.24.13/1.25.12/1.26.5, Node.js cached versions updated to 22.23.1/24.18.0, Ruby cached versions updated to 3.2.11/3.3.11/3.4.10/4.0.6, Python cached versions updated to 3.10.20/3.11.15/3.12.13/3.13.14/3.14.6, GitHub CLI updated to 2.93.0, Selenium Server 4.46.0, Android NDK 29.0.14206865 added. |
| - **Available Versions**: 22.23.0, 24.17.0 (managed via n) | ||
| - **Default Version**: 20.x (system default) | ||
| - **Available Versions**: 22.23.1, 24.18.0 (managed via n) | ||
| - **Default Version**: 24.x (system default in cached PATH) |
| @@ -50,20 +50,19 @@ The Ubuntu 24.04 runner includes: | |||
| - **Installed Version**: 3.12.3 (system default) | |||
| - **Cached Versions**: 3.10.20, 3.11.15, 3.12.13, 3.13.14, 3.14.6 | |||
| - **PyPy Versions**: 3.9.19, 3.10.16, 3.11.15 | |||
| ### Ruby | ||
| - **Installed Version**: 3.2.3 | ||
| - **Cached Versions**: 3.2.11, 3.3.11, 3.4.10, 4.0.5 | ||
| - **Cached Versions**: 3.2.11, 3.3.11, 3.4.10, 4.0.6 |
| ## .NET Tools | ||
|
|
||
| - **.NET SDK Versions**: 8.0.128, 8.0.206, 8.0.319, 8.0.422, 9.0.118, 9.0.205, 9.0.315, 10.0.109, 10.0.204, 10.0.301 | ||
| - **.NET SDK Versions**: 8.0.128, 8.0.206, 8.0.319, 8.0.422, 9.0.118, 9.0.205, 9.0.315, 10.0.109, 10.0.204, 10.0.301 (confirmed via filesystem) |
There was a problem hiding this comment.
Skills-Based Review 🧠
Applied /grill-with-docs — this is a documentation-only update; no code changes to review.
📋 Observations
Positive Highlights
- ✅ Metadata fields (Last Updated, Source, Image Version, Kernel Version) are all consistently updated
- ✅ Dockerfile examples updated to reflect the new Go 1.25.12 cached version
- ✅ References section kept in sync with the new image branch
Minor Note
The Recent Changes summary notes GitHub CLI updated to 2.93.0, while the previous version was 2.96.0 (a lower version number). If intentional (e.g., the image pinned an older release), a brief note in the document would prevent future confusion when readers compare versions.
🧠 Reviewed using Matt Pocock's skills by Matt Pocock Skills Reviewer · sonnet46 14.1 AIC · ⌖ 4.52 AIC · ⊞ 6.7K
Comment /matt to run again
There was a problem hiding this comment.
Review: Ubuntu runner image update to 20260720.247.2
Two issues need fixing before merge:
-
GitHub CLI version regression (line ~180):
ghversion changes from 2.96.0 to 2.93.0. Runner images never ship lower tool versions in newer releases — this is almost certainly an analysis error. Needs re-verification against the source README. -
Broken Python section (line ~53): The
- **Package Managers**:header was removed, leavingpip,pip3, andpipxas structurally orphaned list items.
All other version bumps (kernel, Go, Node, Ruby, Python, Selenium, Git, .NET footnote) look reasonable.
🧵 Reviewed using Impeccable skills by Impeccable Skills Reviewer · sonnet46 18.5 AIC · ⌖ 4.59 AIC · ⊞ 5K
|
|
||
| ### GitHub CLI | ||
| - **Version**: 2.96.0 | ||
| - **Version**: 2.93.0 |
There was a problem hiding this comment.
GitHub CLI version appears to be a downgrade — this change updates gh from 2.96.0 → 2.93.0. Runner images ship progressively newer versions; a lower version in a newer image is unexpected and likely an analysis error. Please re-verify against the source documentation at the linked runner-images README.
@copilot please address this.
| - **Cached Versions**: 3.10.20, 3.11.15, 3.12.13, 3.13.14, 3.14.6 | ||
| - **PyPy Versions**: 3.9.19, 3.10.16, 3.11.15 | ||
| - **Package Managers**: | ||
| - pip: 24.0 |
There was a problem hiding this comment.
Broken list structure — the - **Package Managers**: header line was deleted, leaving its child items (pip, pip3, pipx) as orphaned list entries with no parent context. Either restore the header or rewrite as a flat list.
@copilot please address this.
There was a problem hiding this comment.
Request changes — one high-confidence factual error, one structural defect, one ambiguous description.
The three issues found must be fixed before merging:
- GitHub CLI version regression (line 181):
2.96.0 → 2.93.0is described as an "update" but is a downgrade. Either the source data is wrong or this should be explicitly labeled a downgrade. - Broken Python section structure (line 53): removing
- **Package Managers**:leavespip,pip3,pipxas orphaned bullet points. - Contradictory Node.js default description (line 44):
"system default in cached PATH"conflates OS-level default with n-managed cached version.
Dropped findings
- Go 1.24.13 listed in Recent Changes as updated: technically it was already at 1.24.13 and unchanged, but this is a minor omission in a summary section, not a blocking issue.
- .NET SDK version annotated with "(confirmed via filesystem)": inconsistent style with other sections, but non-blocking.
🔎 Code quality review by PR Code Quality Reviewer · sonnet46 27.5 AIC · ⌖ 4.83 AIC · ⊞ 5.7K
Comment /review to run again
| ### GitHub CLI | ||
| - **Version**: 2.96.0 | ||
| - **Version**: 2.93.0 | ||
| - **Installed**: Pre-configured and ready to use |
There was a problem hiding this comment.
GitHub CLI version regresses from 2.96.0 to 2.93.0: a newer image shipping an older version of a tool is almost certainly a data-entry error.
💡 Details
The previous image 20260705.232.1 listed GitHub CLI at 2.96.0. This update to 20260720.247.2 lists it at 2.93.0. Runner images do not regress tool versions. The "Recent Changes" blurb also describes this as an "update", which is internally consistent but factually misleading.
Verify against the upstream source: https://github.com/actions/runner-images/blob/ubuntu24/20260720.247/images/ubuntu/Ubuntu2404-Readme.md
If the upstream README genuinely shows 2.93.0, explicitly call it out as a downgrade — not an update.
| - **Cached Versions**: 3.10.20, 3.11.15, 3.12.13, 3.13.14, 3.14.6 | ||
| - **PyPy Versions**: 3.9.19, 3.10.16, 3.11.15 | ||
| - **Package Managers**: | ||
| - pip: 24.0 |
There was a problem hiding this comment.
Broken list structure in Python section: removing the - **Package Managers**: label leaves pip, pip3, and pipx as orphaned bullet points with no heading.
💡 Suggested fix
The diff removes the parent label but keeps the child items:
- - **Package Managers**:
- pip: 24.0
- pip3: 24.0
- pipx: 1.11.1Either restore the - **Package Managers**: label, or promote the items to top-level bullets so they read as named properties of the Python section instead of dangling sub-list items.
| - **Available Versions**: 22.23.1, 24.18.0 (managed via n) | ||
| - **Default Version**: 24.x (system default in cached PATH) | ||
| - **Package Managers**: | ||
| - npm: 10.x |
There was a problem hiding this comment.
Node.js default version description is contradictory: 24.x (system default in cached PATH) conflates two separate concepts and will mislead users.
💡 Details
The "system default" is the OS-installed Node.js version, while a "cached PATH" version is managed by the n version manager. These are mutually exclusive in the runner model.
The old text 20.x (system default) was accurate and clear. If 24.x is now the first cached version on PATH (effectively overriding system default), the correct wording is something like:
- **Default Version**: 24.x (first cached version on PATH via n)
Or if 24.x is genuinely now the system-installed default, drop the "cached PATH" qualifier.
|
🎉 This pull request is included in a new release. Release: |
Summary
Updates
research/ubuntulatest.mdto reflect the Ubuntu 24.04 Actions runner image version20260720.247.2(previously20260705.232.1).Changes
File:
research/ubuntulatest.mdImpact
Scope: research/documentation only. Breaking: No. Risk: Low.