# GitHub Actions との互換性 {#github-actions-compatibility}

Takumi Runner は、GitHub ホストランナーの `ubuntu-latest`（`ubuntu-24.04`）と互換性のある実行環境を提供します。このページでは、互換性の範囲と対応するラベルについて説明します。

## 互換性の方針 {#compatibility-policy}

Takumi Runner の実行環境は、GitHub ホストランナーの `ubuntu-latest` イメージをベースに構築されています。以下のソフトウェアがプリインストールされており、多くのワークフローをそのまま実行できます。

- ランタイム（Node.js、Python、Go、Java、Ruby、.NET など）
- ビルドツール（Make、CMake、Gradle、Maven など）
- パッケージマネージャー（npm、pip、apt など）
- バージョン管理（Git、Git LFS）
- コンテナツール（Docker、Docker Compose）
- CLI ツール（AWS CLI、Azure CLI、GitHub CLI など）

## 対応する `runs-on` ラベル {#supported-labels}

現在、`takumi-runner` ラベルを提供しています。

```yaml
jobs:
  build:
    runs-on: takumi-runner
```

`takumi-runner` は以下のスペックに対応します。

| 項目                   | 内容                 |
| ---------------------- | -------------------- |
| プリインストールツール | `ubuntu-latest` 相当 |
| CPU アーキテクチャ     | amd64                |
| vCPU                   | 2                    |
| メモリ                 | 8 GiB                |

今後、インスタンスサイズの拡充（vCPU・メモリの増量）、CPU アーキテクチャの追加（arm64 など）、ベース OS の変更に伴い、新しいラベルが追加される予定です。`takumi-runner` ラベルはスペックをこれに維持し、プリインストールツールは `ubuntu-latest` 相当を維持します。

:::note
`ubuntu-latest` や `ubuntu-24.04` などの GitHub ホストランナーラベルは使用できません。Takumi Runner を利用するには、`takumi-runner` ラベルを指定してください。
:::
