Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 18 additions & 20 deletions research/ubuntulatest.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Ubuntu Actions Runner Image Analysis

**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)
**Ubuntu Version**: 24.04 LTS
**Image Version**: 20260705.232.1
**Kernel Version**: 6.17.0-1018-azure
**Image Version**: 20260720.247.2
**Kernel Version**: 6.17.0-1020-azure

## Overview

Expand All @@ -14,7 +14,7 @@ The runner image is maintained by GitHub in the [actions/runner-images](https://

## 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.

## Included Software Summary

Expand All @@ -31,15 +31,15 @@ The Ubuntu 24.04 runner includes:
## Operating System

- **Distribution**: Ubuntu 24.04 LTS (Noble Numbat)
- **Kernel**: Linux 6.17.0-1018-azure
- **Kernel**: Linux 6.17.0-1020-azure
- **Architecture**: x86_64
- **Systemd Version**: 255.4-1ubuntu8.16

## Language Runtimes

### Node.js
- **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)
- **Package Managers**:
- npm: 10.x

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

- yarn: 1.22.22
Expand All @@ -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
- **Package Managers**:
- pip: 24.0

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.1

Either 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.

- pip3: 24.0
- pipx: 1.11.1
- **Additional Tools**: Miniconda 26.3.2

### 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
- **Package Manager**: RubyGems 3.4.20
- **Additional Tools**: Bundler (included with RubyGems)

### Go
- **Cached Versions**: 1.24.13, 1.25.11, 1.26.4
- **Cached Versions**: 1.24.13, 1.25.12, 1.26.5
- **Installation**: Managed via setup-go action or manual installation

### Java
Expand Down Expand Up @@ -178,7 +177,7 @@ Multiple Java versions are pre-installed:
## CI/CD Tools

### GitHub CLI
- **Version**: 2.96.0
- **Version**: 2.93.0

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

- **Installed**: Pre-configured and ready to use

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.


### Cloud Provider CLIs
Expand Down Expand Up @@ -212,7 +211,7 @@ Multiple Java versions are pre-installed:
- **ChromeDriver**: 150.x
- **Microsoft Edge WebDriver**: 150.x
- **Geckodriver**: 0.36.0
- **Selenium Server**: 4.45.0
- **Selenium Server**: 4.46.0

### Environment Variables
| Variable | Value |
Expand All @@ -224,7 +223,7 @@ Multiple Java versions are pre-installed:

## .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)
- **nbgv**: 3.9.50+6feeb89450

## PowerShell Tools
Expand All @@ -245,7 +244,6 @@ Multiple Java versions are pre-installed:
- **SDK Platforms**: android-37.1, android-37.0, android-36.1, android-36, android-35, android-34 (and ext variants)
- **CMake**: 3.31.5, 4.1.2
- **NDK**: 27.3.13750724 (default), 28.2.13676358, 29.0.14206865

### Environment Variables
| Variable | Value |
|----------|-------|
Expand All @@ -264,7 +262,7 @@ Multiple Java versions are pre-installed:
- **Miniconda**: 26.3.2

### Version Control
- **Git**: 2.53.0
- **Git**: 2.54.0
- **Git LFS**: 3.7.1
- **Git-ftp**: 1.6.0
- **Mercurial**: 6.7.2
Expand Down Expand Up @@ -486,7 +484,7 @@ Install Go:

```dockerfile
# Install Go
ARG GO_VERSION=1.25.11
ARG GO_VERSION=1.25.12
RUN wget https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz && \
tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz && \
rm go${GO_VERSION}.linux-amd64.tar.gz
Expand Down Expand Up @@ -626,7 +624,7 @@ ENV JAVA_HOME=/usr/lib/jvm/temurin-17-jdk-amd64
ENV PATH="${JAVA_HOME}/bin:${PATH}"

# Install Go
ARG GO_VERSION=1.25.11
ARG GO_VERSION=1.25.12
RUN wget https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz && \
tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz && \
rm go${GO_VERSION}.linux-amd64.tar.gz
Expand Down Expand Up @@ -762,7 +760,7 @@ RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
apt-get install -y nodejs=${NODE_VERSION}*

# Pin Go version
ARG GO_VERSION=1.25.11
ARG GO_VERSION=1.25.12
RUN wget https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz && \
tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz

Expand All @@ -783,7 +781,7 @@ RUN pip install \
## References

- **Runner Image Repository**: https://github.com/actions/runner-images
- **Ubuntu 24.04 Documentation**: https://github.com/actions/runner-images/blob/ubuntu24/20260705.232/images/ubuntu/Ubuntu2404-Readme.md
- **Ubuntu 24.04 Documentation**: https://github.com/actions/runner-images/blob/ubuntu24/20260720.247/images/ubuntu/Ubuntu2404-Readme.md
- **Ubuntu Server Documentation**: https://ubuntu.com/server/docs
- **Docker Documentation**: https://docs.docker.com/
- **GitHub Actions Documentation**: https://docs.github.com/en/actions
Expand Down
Loading