Skip to content

Major Refactoring of GitHub Actions Runner Images Repository #8706

@mikhailkoliada

Description

@mikhailkoliada

Breaking changes

We are currently undergoing a major refactoring of our repository. This notice is relevant to anyone who builds their own VM images from this repo. If you do not build images, these changes do not impact you.

Target date

The refactoring process has already started, and you can review the ongoing work in our open pull requests (Windows, Ubuntu, macOS). The merging of these changes into the main branch is scheduled to start on November 15th. Please note that the entire process, including all changes and adjustments, is expected to take a couple of months.

The motivation for the changes

The current structure of the repository has grown organically over time and has become difficult to manage and navigate. The refactoring will include changes to the directory structure, script renaming, and code refactoring to improve the organization and readability of the code, making it easier for contributors to find and modify the scripts they need.

Possible impact

Scripts that rely on specific file paths may need to be updated to reflect the new directory structure. We will strive to minimize the impact of these changes and communicate known issues in advance. We appreciate your patience during this process.

Platforms affected

This refactoring work is focused on the repository structure and won't directly affect the runners themselves. Therefore, there is no specific platform impact to note in this context.

Runner images affected

  • Ubuntu 20.04
  • Ubuntu 22.04
  • macOS 11
  • macOS 12
  • macOS 13
  • Windows Server 2019
  • Windows Server 2022

Mitigation

We recommend reviewing your workflows and scripts that interact with our repository and preparing to update any hard-coded file paths or script names. We will provide a detailed mapping of the old and new directory structures and script names to assist with this process in separate pull requests, attached to the announcement.

We appreciate your understanding and cooperation during this refactoring process. Our goal is to make our repository more manageable and user-friendly, and we believe these changes will greatly assist in achieving that goal.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions