Skip to main content

Configuring runners for GitHub Copilot code review

Learn how to configure self-hosted runners or upgrade to larger GitHub-hosted runners for Обзор кода Copilot.

About GitHub Actions usage for code review tools

Обзор кода Copilot использует GitHub Actions для запуска Инструменты в обзоре кода Copilot, включая полный сбор контекста проекта и дополнительные инструменты в public preview. По умолчанию Обзор кода Copilot использует GitHubразмещённых на }.

Если ваша организация отключила GitHub размещённых пользователей, новый Инструменты в обзоре кода Copilot будет недоступен. В этом случае обзоры кода будут ограничены к более ограниченному обзору. Organizations in this situation can use self-hosted runners.

You can also upgrade to larger GitHub-hosted runners for better performance.

Configuring self-hosted runners for code review

You can run Обзор кода Copilot using self-hosted GitHub Actions runners with ARC (Actions Runner Controller). You must first set up ARC-managed scale sets in your environment. For more information on ARC, see Контроллер runner действий.

Предупреждение

ARC is the only officially supported solution for self-hosting Обзор кода Copilot. For security reasons, we do not recommend using non-ARC self-hosted runners.

Примечание.

Обзор кода Copilot is only compatible with Ubuntu x64 Linux runners. Runners with Windows, macOS or other operating systems are not supported.

To configure self-hosted runners for Обзор кода Copilot:

  1. Configure network security controls for your GitHub Actions runners to ensure that Обзор кода Copilot does not have open access to your network or the public internet.

    You must configure your firewall to allow connections to the standard hosts required for GitHub Actions self-hosted runners, plus the following hosts:

    • api.githubcopilot.com
    • uploads.github.com
    • user-images.githubusercontent.com
  2. In your copilot-setup-steps.yml file, set the runs-on attribute to your ARC-managed scale set name. For more information, see Настройка среды разработки для программистского агента GitHub Copilot.

    # ...
    
    jobs:
      copilot-setup-steps:
        runs-on: arc-scale-set-name
        # ...
    

Upgrading to larger GitHub-hosted GitHub Actions runners

By default, Обзор кода Copilot works in a standard GitHub Actions runner. You can upgrade to larger runners for better performance (CPU and memory), more disk space, and advanced features like Azure private networking. For more information, see Более крупные бегуны.

Примечание.

Usage of larger GitHub-hosted runners is billed per-minute and may incur additional GitHub Actions charges.

  1. Set up larger runners for your organization. For more information, see Управление большими бегунами.

  2. If you are using larger runners with Azure private networking, configure your Azure private network to allow outbound access to the following hosts:

    • api.githubcopilot.com
    • uploads.github.com
    • user-images.githubusercontent.com
  3. In your copilot-setup-steps.yml file, set the runs-on attribute to the label for the larger runners you want Обзор кода Copilot to use. For more information on specifying larger runners with runs-on, see Выполнение заданий на более крупных запусках.

    # ...
    
    jobs:
      copilot-setup-steps:
        runs-on: ubuntu-4-core
        # ...