ランナーでのジョブの実行
ランナーの種類が定義されたら、ワークフローの YAML ファイルを更新し、処理のためにランナー インスタンスにジョブを送信できます。 macOS より大きなランナーs でジョブを実行するには、ワークフロー YAML ファイルの runs-on
キーを更新して、macOS ランナーの GitHub 定義ラベルのいずれかを使用します。 詳しくは、「使用可能な macOS より大きなランナー」をご覧ください。
使用可能な macOS より大きなランナーs
次の表のラベルを使用して、対応する macOS より大きなランナー でワークフローを実行します。
ランナー サイズ | Architecture | プロセッサ (CPU) | メモリ(RAM) | ストレージ (SSD) | ワークフロー ラベル |
---|---|---|---|---|---|
Large | Intel | 12 | 30 GB | 14 GB | macos-latest-large 、macos-13-large 、macos-14-large [最新」、macos-15-large [パブリック プレビュー] |
XLarge | arm64 (M1) | 6 (+ 8 GPU ハードウェア アクセラレータ) | 14 GB | 14 GB | macos-latest-xlarge 、macos-13-xlarge 、macos-14-xlarge [最新」、macos-15-xlarge [パブリック プレビュー] |
Note
macOS のより大きなランナーの場合、-latest
ランナー ラベルは macOS 12 ランナー イメージを使用します。 macOS Xlarge の場合、 -latest
ランナー ラベルは macOS 13 ランナーイメージを使用します
リポジトリで使用可能なランナーの表示
リポジトリに repo: write
アクセス許可を持つ場合は、リポジトリで使用できるランナーの一覧が表示されます。
-
GitHub で、リポジトリのメイン ページに移動します。
-
リポジトリ名の下にある [アクション] をクリックします。
-
左サイドバーの [管理] セクションで、[ランナー] をクリックします。
-
リポジトリで使用可能なランナーの一覧を確認します。
-
必要に応じて、ランナーのラベルをコピーしてワークフローで使用するには、ランナーの右側にある をクリックし、[ラベルのコピー] をクリックします。
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 搭載ランナーは現在パブリック プレビュー段階にあり、変更される可能性があります。