‹ Reports
The Dispatch

OSS Report: actions/runner-images


Surge in Activity as GitHub Actions Runner Images Address Critical Bugs and Feature Requests

The actions/runner-images repository, essential for creating VM images for GitHub Actions and Azure Pipelines, has experienced a notable increase in activity, with users reporting critical issues related to recent updates in Ubuntu 24.04 and macOS 14 images.

Recent Activity

Issues and Pull Requests

Recent issues highlight significant challenges, including missing tools and installation errors, particularly affecting ChromeDriver and Visual Studio. Network reliability concerns also emerged, with flaky connections impacting NuGet downloads. These issues indicate potential disruptions in CI/CD workflows.

Development Team Activity

  1. Erik Bershel (erik-bershel)

    • Updated Xcode versions on macOS-14 and macOS-15.
    • Fixed Homebrew shellenv bug.
  2. GitHub Actions Bot (github-actions[bot])

    • Updated README files across OS versions.
  3. Shamil Mubarakshin (shamil-mubarakshin)

    • Updated job conditions for CI workflows.
  4. Kishore Kumar Anchala (kishorekumar-anchala)

    • Addressed ubuntu20 swift failure.
  5. Sarathraj Srinivasan (sarathrajsrinivasan)

    • Replaced Xcode 16 RC with Xcode 16.0 on macOS images.
  6. Hemanth Manga (hemanthmanga)

    • Added MsEdge to Ubuntu-24 image.
  7. Susmita Mane (susmitamane)

    • Added new versions of Go and Ruby.
  8. Ijunaidm (ijunaidm)

    • Added Firefox to Ubuntu-24 image.
  9. Ravi Akshintala (RaviAkshintala)

    • Updated toolsets and fixed signatures.
  10. Prasanjit Sahoo (prasanjitsahoo)

    • Updated Xcode setup for macOS-15.
  11. Pavel Iakovenko (paveliak)

    • Fixed Chrome installer script issues.
  12. Vidyasagar Nimmagaddi (vidyasagarnimmagaddi)

    • Contributed to adding Kotlin support in Ubuntu 24.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 28 18 117 3 1
30 Days 84 70 352 5 1
90 Days 195 172 956 8 1
1 Year 248 196 1491 8 1
All Time 4378 4327 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
github-actions[bot] 1 46/52/2 52 10 3989
Image generation service account. 44 0/0/0 44 10 3259
Erik Bershel 1 16/15/0 15 48 1841
susmitamane 1 4/3/1 3 3 33
kishorekumar-anchala 1 4/4/0 4 7 18
ijunaidm 1 3/2/1 2 4 17
sarathrajsrinivasan 1 2/2/0 2 3 13
RaviAkshintala 1 7/4/2 4 4 12
Pavel Iakovenko 1 1/1/0 1 1 10
hemanthmanga 1 2/1/0 1 3 10
Shamil Mubarakshin 1 1/1/0 1 5 10
vidyasagarnimmagaddi 1 2/1/1 1 3 7
Prasanjit Sahoo 1 4/2/0 2 1 6
zoubirou ilyes (milyes) 0 1/0/1 0 0 0
None (AHuusom) 0 1/0/1 0 0 0
Josh Taylor (ManagedUx) 0 0/0/1 0 0 0
Fredrik Eliasson (feliasson) 0 1/0/0 0 0 0
w1s3one805/g.dev_RHG (w1s3one805) 0 0/0/1 0 0 0
Tiago Monteiro (MMONSTER124) 0 0/0/2 0 0 0
Daniel Jacobs (danielhjacobs) 0 0/0/1 0 0 0
None (Prabhatkumar59) 0 1/0/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The GitHub repository for actions/runner-images has recently seen a surge in activity, with 51 open issues, many of which highlight critical bugs and feature requests related to the latest updates in runner images. Notably, several issues are centered around the introduction of Ubuntu 24.04 and macOS 14, with users reporting problems such as missing tools, installation errors, and discrepancies in expected software behavior.

Common themes include issues with specific software versions not being available or failing to install correctly, particularly for tools like ChromeDriver and Visual Studio. The community is actively engaged in discussions about these problems, indicating a high level of concern regarding the impact on CI/CD workflows.

Issue Details

Most Recently Created Issues

  1. Issue #10657: macos-14 deploys "RELEASE_ARM64_VMAPPLE arm64"

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Comments: User reports that the expected architecture is not being deployed correctly.
  2. Issue #10655: Issues with yarn workspaces builds on Ubuntu 22.04.5

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago
    • Comments: Builds fail due to unexpected behavior after an image update.
  3. Issue #10654: Flaky network / nuget downloads

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago
    • Comments: Users report frequent failures when downloading packages from NuGet.
  4. Issue #10650: hostname could have more than 64 characters

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago
    • Comments: Reports of hostname length exceeding limits causing compatibility issues.
  5. Issue #10649: MSSQL containers crashing after recent update

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago
    • Comments: Users experiencing crashes with MSSQL containers post-update.

Most Recently Updated Issues

  1. Issue #10601: The license for Visual Studio has expired.

    • Priority: Bug
    • Status: Closed (resolved)
    • Last Updated: 1 day ago
    • Comments indicate that the issue was resolved with a new image rollout.
  2. Issue #10591: Signature for Visual Studio is incorrect.

    • Priority: Bug
    • Status: Closed (resolved)
    • Last Updated: 9 days ago
  3. Issue #10540: Signature thumbprint do not match expected when downloading BootStrapper.

    • Priority: Bug
    • Status: Closed (resolved)
    • Last Updated: 17 days ago
  4. Issue #10478: Merge

    • Priority: Feature Request
    • Status: Closed
    • Comments indicate a successful merge process.
  5. Issue #10469: Update/Add [tool name] Need Chrome 127.0.6533.120 and chrome driver 127.0.6533.119.

    • Priority: Feature Request
    • Status: Closed (resolved)

Analysis of Themes and Commonalities

Several recurring themes emerge from the recent issues:

  • Version Management Problems: Multiple users report issues related to specific versions of tools not being available or functioning as expected after updates, particularly with ChromeDriver and Visual Studio.

  • Network Reliability: There are significant concerns about flaky network connections affecting package downloads from NuGet and other sources, indicating potential underlying infrastructure issues.

  • Compatibility Issues: Users frequently encounter problems related to the compatibility of new images with existing workflows, especially concerning software dependencies and environment configurations.

  • Community Engagement: The active discussion among users suggests a robust community presence, with many users sharing workarounds and solutions for common problems.

This analysis highlights the need for ongoing attention to version management and network reliability within the GitHub Actions ecosystem to maintain user satisfaction and workflow efficiency.

Report On: Fetch pull requests



Overview

The analysis of the pull requests (PRs) in the actions/runner-images repository reveals a continuous effort to update and maintain the virtual machine images used by GitHub Actions. The PRs cover a range of activities including adding new tools, updating existing ones, and making necessary adjustments to support new versions of operating systems and development environments.

Summary of Pull Requests

Open Pull Requests

  • PR #10660: Updates the recommended usage of brew shellenv on macOS to address an issue with Homebrew's PATH configuration.
  • PR #10659: Removes deprecated versions of .NET 7 and Android NDK 25 from macOS-15 images.
  • PR #10658: Deprecates Node.js version 16 and adds version 22 as the default for Ubuntu 24.
  • PR #10611: Adds symlink path information to README files for macOS images.
  • PR #10602: Introduces new AzureCLI authentication options for image generation scripts.
  • PR #10598: Adds Ruby 3.3 to the toolcache for Ubuntu 24.
  • PR #10568: Adds symlink path information to README files for macOS images (duplicate of PR #10611).
  • PR #10556: Adds error handling for the azlogin function in image generation scripts.

Closed Pull Requests

  • PR #10653: Changes the status of Ubuntu-24.04 from beta to GA in documentation.
  • PR #10652: Temporarily removes visionOS platform tools from macOS-14 due to disk space issues.
  • PR #10651: Updates base image generation scripts for compatibility with Sequoia updates.
  • PR #10647: Updates macOS 14 arm64 images with new software versions and simulators.
  • PR #10645: Updates macOS 14 images with new software versions and simulators.
  • PR #10642: Fixes a bug with Homebrew shellenv on macOS images.

Analysis of Pull Requests

The pull requests indicate a robust process for maintaining and updating the runner images used in GitHub Actions. The frequent updates suggest a proactive approach to ensure that the images are equipped with the latest tools and configurations required by developers.

Common Themes

  1. Tool Updates: Many PRs focus on updating existing tools to their latest versions. This is crucial for maintaining compatibility with new features and security patches released by tool vendors.

  2. Deprecation Management: There is a clear strategy for managing deprecated tools and versions. PRs like #10659 and #10658 show that the team actively removes outdated tools from the images, ensuring that users do not encounter issues related to unsupported software.

  3. Documentation Improvements: Several PRs aim to enhance documentation, making it easier for users to understand the changes in each image version. This includes updating README files with new symlink paths (#10611) and changing rollout statuses from beta to GA (#10653).

  4. Error Handling Enhancements: PR #10556 highlights an effort to improve error handling in scripts used for image generation. This is important for providing better feedback to users and reducing friction during CI/CD pipeline executions.

  5. Cross-platform Consistency: The updates across different OS images (macOS, Ubuntu, Windows) suggest an effort to maintain consistency in tool availability and versions across platforms, which is beneficial for developers working in multi-platform environments.

Notable Anomalies

  • The presence of duplicate PRs (#10568 is a duplicate of #10611) may indicate a need for better coordination among contributors or automated checks to prevent such occurrences.

  • Some PRs are not merged despite being closed (#10587, #10586), which could be due to various reasons such as changes being incorporated into other PRs or decisions made after further review.

Overall, the management of pull requests in this repository reflects a well-organized effort to provide reliable and up-to-date virtual machine images for GitHub Actions users. The team appears responsive to both community feedback and internal requirements, continuously improving the developer experience through regular updates and enhancements.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. Erik Bershel (erik-bershel)

    • Recent Activity:
    • Removed visionOS platform tools from macOS-14.
    • Updated base image generation for Sequoia updates.
    • Fixed Homebrew shellenv bug to unlock PATH.
    • Updated Xcode versions on macOS-14 and macOS-15.
    • Collaborations: Worked with sarathrajsrinivasan on updates.
  2. GitHub Actions Bot (github-actions[bot])

    • Recent Activity:
    • Multiple README updates across various OS versions (macOS, Ubuntu, Windows).
    • Collaborations: Co-authored with image generation service accounts.
  3. Shamil Mubarakshin (shamil-mubarakshin)

    • Recent Activity:
    • Updated job conditions for GitHub CI workflows.
  4. Kishore Kumar Anchala (kishorekumar-anchala)

    • Recent Activity:
    • Addressed ubuntu20 swift failure.
    • Made various updates related to toolsets and scripts.
  5. Sarathraj Srinivasan (sarathrajsrinivasan)

    • Recent Activity:
    • Replaced Xcode 16 RC with Xcode 16.0 on macOS-14 and macOS-15.
    • Cleaned up Homebrew downloads folder.
  6. Hemanth Manga (hemanthmanga)

    • Recent Activity:
    • Added MsEdge to Ubuntu-24 image.
  7. Susmita Mane (susmitamane)

    • Recent Activity:
    • Added new versions of Go and Ruby to multiple toolsets.
  8. Ijunaidm (ijunaidm)

    • Recent Activity:
    • Added Firefox to Ubuntu-24 image.
  9. Ravi Akshintala (RaviAkshintala)

    • Recent Activity:
    • Updated toolsets and fixed signatures for various tools.
  10. Prasanjit Sahoo (prasanjitsahoo)

    • Recent Activity:
    • Updated Xcode setup for macOS-15.
  11. Pavel Iakovenko (paveliak)

    • Recent Activity:
    • Fixed Chrome installer script issues.
  12. Vidyasagar Nimmagaddi (vidyasagarnimmagaddi)

    • Recent Activity:
    • Contributed to adding Kotlin support in Ubuntu 24.

Patterns and Themes

  • The majority of recent contributions focus on updating README files across various OS images, indicating a systematic approach to documentation as new versions are released.
  • Erik Bershel is heavily involved in critical updates related to macOS images, particularly concerning Xcode versions, suggesting a leadership role in maintaining these images.
  • Collaborative efforts are evident, especially between Erik Bershel and sarathrajsrinivasan, highlighting teamwork in addressing complex updates.
  • The GitHub Actions bot plays a significant role in automating documentation updates, which streamlines the process of keeping information current.
  • There is a consistent effort to address bugs and improve existing scripts, showcasing a commitment to quality and reliability in the CI/CD environment.
  • The presence of multiple branches suggests ongoing experimentation or feature development, which may indicate an agile development process.

Conclusions

The development team is actively engaged in maintaining and updating the GitHub Actions runner images repository, with a strong emphasis on collaboration and systematic documentation practices. The focus on addressing bugs and enhancing features reflects a commitment to providing reliable CI/CD tools for users.