Skip to main content

より大きなランナーでジョブを実行する

ワークフローをより大きなランナーで実行するように構成することで、ワークフローを高速化できます。

この機能を使用できるユーザーについて

より大きなランナー は、GitHub Team または GitHub Enterprise Cloud プランを使っている組織とエンタープライズのみが使用できます。

Platform navigation

ランナーでのジョブの実行

ランナーの種類が定義されたら、ワークフローの YAML ファイルを更新し、処理のためにランナー インスタンスにジョブを送信できます。 macOS より大きなランナーs でジョブを実行するには、ワークフロー YAML ファイルの runs-on キーを更新して、macOS ランナーの GitHub 定義ラベルのいずれかを使用します。 詳しくは、「使用可能な macOS より大きなランナー」をご覧ください。

使用可能な macOS より大きなランナーs

次の表のラベルを使用して、対応する macOS より大きなランナー でワークフローを実行します。

ランナー サイズArchitectureプロセッサ (CPU)メモリ(RAM)ストレージ (SSD)ワークフロー ラベル
LargeIntel1230 GB14 GBmacos-latest-largemacos-13-largemacos-14-large[最新」、macos-15-large[パブリック プレビュー]
XLargearm64 (M1)6 (+ 8 GPU ハードウェア アクセラレータ)14 GB14 GBmacos-latest-xlargemacos-13-xlargemacos-14-xlarge[最新」、macos-15-xlarge[パブリック プレビュー]

Note

macOS のより大きなランナーの場合、-latest ランナー ラベルは macOS 12 ランナー イメージを使用します。 macOS Xlarge の場合、 -latest ランナー ラベルは macOS 13 ランナーイメージを使用します

リポジトリで使用可能なランナーの表示

リポジトリに repo: write アクセス許可を持つ場合は、リポジトリで使用できるランナーの一覧が表示されます。

  1. GitHub で、リポジトリのメイン ページに移動します。

  2. リポジトリ名の下にある [アクション] をクリックします。

    "github/docs" リポジトリのタブのスクリーンショット。 [アクション] タブがオレンジ色の枠線で強調表示されています。

  3. 左サイドバーの [管理] セクションで、[ランナー] をクリックします。

  4. リポジトリで使用可能なランナーの一覧を確認します。

  5. 必要に応じて、ランナーのラベルをコピーしてワークフローで使用するには、ランナーの右側にある をクリックし、[ラベルのコピー] をクリックします。

Note

Enterprise と organization の所有者は、このページからランナーを作成できます。 新しいランナーを作成するには、ランナーの一覧の右上にある [新しいランナー] をクリックして、リポジトリにランナーを追加します。

詳細は、「より大きなランナーを管理する」および「自己ホストランナーの追加」を参照してください。

ワークフロー内の macOS より大きなランナーs を対象とする

macOS より大きなランナー でワークフローを実行するには、runs-on キーの値を macOS より大きなランナー に関連付けられているラベルに設定します。 macOS より大きなランナー ラベルの一覧については、「使用可能な macOS より大きなランナー」をご覧ください。

この例では、ワークフローは macOS XL ランナーに関連付けられているラベルを使用します。 runs-on キーは、一致するラベルを持つ使用可能なランナーにジョブを送信します。

name: learn-github-actions-testing
on: [push]
jobs:
  build:
    runs-on: macos-13-xlarge
    steps:
      - uses: actions/checkout@v4
      - name: Build
        run: swift build
      - name: Run tests
        run: swift test

より大きなランナーのトラブルシューティング

macOS arm64 は Node 12 をサポートしていないため、macOS より大きなランナー はノード 16 を自動的に使用して、Node 12 用に記述された JavaScript アクションを実行します。 一部のコミュニティ アクションは、Node 16 と互換性がない場合があります。 別の Node バージョンを必要とするアクションを使用する場合は、実行時に特定のバージョンを手動でインストールすることが必要になる場合があります。

Note

ARM 搭載ランナーは現在パブリック プレビュー段階にあり、変更される可能性があります。