🖥

Github Acitons 「より大きなRunner」でCIの実行速度を速くする

2024/07/01に公開

はじめに

CI実行は速ければ速いほど良い、特にテスト。

自分の場合、GithubActionsのデフォルトのRunnerだと、自分の端末のほうがずっとスペックが良くて、localで実行する方が速いという。

公式ページ

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

https://docs.github.com/ja/actions/using-github-hosted-runners/about-larger-runners/managing-larger-runners#allowing-repositories-to-access-larger-runners

Github Teams

今回の手順では Github Teamsを利用開始して、同時にOrganization を作る

https://github.co.jp/pricing.html

Runer Group の作成

グループを作成する

https://github.com/organizations/<組織>/settings/actions/runners から設定できる

CleanShot 2024-06-04 at 13 28 54@2x

グループの詳細設定

利用レポジトリの制限などができる

CleanShot 2024-06-04 at 13 29 18@2x

最強のRunnerの設定 ( カスタム設定 )

Create new runner

https://github.com/organizations/<組織>/settings/actions/runners から設定できる

CleanShot 2024-06-04 at 13 31 52@2x

スペック設定

Ubuntuの最強スペックにすると以下の通り
(BETAの Linux ARM64 は除く)

先ほど作ったRunner Group に Runner を設定する

CleanShot 2024-06-04 at 13 32 25@2x

Workflowの書き方

Githubの画面に Runner のラベルが書かれているので、これを指定すれば良い

CleanShot 2024-06-04 at 13 33 57@2x

これを runs-on に指定する

jobs:
  setup:
    name: 'XXX'
    runs-on: ubuntu-latest-l

注意 : ubuntu-latest-m では速くならない

Github のおすすめ初期設定では ubuntu-latest-m が設定されるのだが、
2024/06/04 現在 スペックは ubuntu-latest とほとんど変わらないようなので、ほとんど速くならないはず

CleanShot 2024-06-04 at 12 34 49@2x

ubuntu-latest

https://docs.github.com/ja/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners

ubuntu-latest-m

image

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

プロフィール・経歴

https://github.com/YumaInaura/YumaInaura

公開日時

2024-06-04

Discussion