目次
このリポジトリには、アクションに使用されるGitHub でホストされるランナーの VM イメージの作成に使用されるソース コードと、Azure パイプラインで使用されるMicrosoft でホストされるエージェントの VM イメージを作成するために使用されるソース コードが含まれています。このリポジトリのソースから VM マシンを構築するには、手順を参照してください。
画像 | YAML ラベル | 付属ソフトウェア | 最新のイメージ リリースのロールアウトの進行状況 |
---|---|---|---|
Ubuntu 22.04 | ubuntu-22.04 |
ubuntu-22.04 | |
Ubuntu 20.04 |
ubuntu-latestまた ubuntu-20.04 |
ubuntu-20.04 | |
Ubuntu 18.04 の非推奨 | ubuntu-18.04 |
ubuntu-18.04 | |
macOS 12 | macos-12 |
macOS-12 | |
macOS 11 |
macos-latestまた macos-11 |
macOS-11 | |
macOS 10.15 の廃止 | macos-10.15 |
macOS-10.15 | |
Windows Server 2022 |
windows-latestまた windows-2022 |
窓-2022 | |
Windows サーバー 2019 | windows-2019 |
窓-2019 |
-latestラベルは GA である最新の OS イメージ バージョンに使用されます。
-latest、変更を発表し、ユーザーがワークフローを更新するのに十分なリード タイムを与えます。
ベータ版の目的は、GA にリリースされる前にイメージに関するフィードバックを収集することです。ベータ版の目標は、そのイメージに存在する潜在的な問題を特定して修正することです。画像は毎週更新されます。ベータ イメージで実行されるワークフローは、アクションに適用される顧客のSLAには該当しません。ベータ イメージの使用を選択したお客様は、課題を作成して、runner-images リポジトリでフィードバックを提供することをお勧めします。ベータ版は、公開と非公開など、さまざまな可用性を持つ場合があります。
GA (General Availability) イメージはベータ期間を経ており、一般的な使用の準備ができていると見なされます。画像は毎週更新されます。GA に移行するには、イメージが次の基準を満たしている必要があります。
このイメージ タイプは、アクションに関する顧客のSLAに該当します。GA イメージは、OS の最新の 2 つのバージョンのみをサポートするため、ガイドラインに従って最終的に非推奨になります。
変化に追従する最善の方法
このリポジトリの最新リリースは、こちらで検索してください。
このリポジトリからリリースされるリリースを購読してください。手順はこちらです。
今後の変更: イメージの展開が開始されると、プレリリースが作成されます。展開が完了するとすぐに、プレリリースはリリースに変換されます。リリースを購読している場合は、プレリリースの通知も受け取ります。
影響の大きい変更については、事前にブログとtwitterの GitHub Changelog に投稿します。
また、お知らせラベルを表示して、重要な今後の変更を確認することもできます。
ケイデンス
ツールとバージョンは通常、非推奨またはサポート終了から 6 か月後に削除されます
一度に (最大で) 2 つの GA イメージと 1 つのベータ イメージをサポートします。最新の OS イメージ ラベルが GA にリリースされたら、最も古いイメージ ラベルの廃止プロセスを開始します。
イメージには通常、インストールされているパッケージの最新バージョンが含まれています。ただし、Canonical が提供するリポジトリにほとんど依存している Ubuntu LTS は除きます。
一般的なツールには、次の戦略に従って複数のバージョンを並べてインストールできます。
ツール名 | インストール戦略 |
---|---|
Docker イメージ | 3 つ以下の最新の LTS OS\tool バージョン。新しいイメージまたは現在のイメージの新しいバージョンは、標準のツール リクエスト プロセスを使用して追加されます |
ジャワ | すべての LTS バージョン |
Node.js | 3 つの最新の LTS バージョン |
行け | 3 つの最新のマイナー バージョン |
パイソン ルビー |
最も人気のある 5 つのmajor.minorバージョン |
PyPy | 最も人気のある 3 つのmajor.minorバージョン |
.NET コア | 2 つの最新 LTS バージョンと 1 つの最新バージョン。各機能バージョンには、最新のパッチのみがインストールされます |
GCC GNU Fortran Clang GNU C++ |
3 つの最新メジャー バージョン |
Android NDK | 1 つの最新の非 LTS バージョン、2 つの最新の LTS バージョン |
Xcode | - すべての OS 互換バージョンを並べて表示 - ベータ版、GM バージョンの場合 - 最新のベータ版のみ - 古いパッチ バージョンは 3 か月で廃止されます |
一般に、イメージに何をプレインストールするかを決定する際に従うガイドラインは次のとおりです。
GitHub Actions と Azure DevOps のイメージの可用性は同じです。ただし、非推奨ポリシーは異なる場合があります。詳細については、ドキュメントを参照してください。
通常、イメージのデプロイには 2 ~ 3 日かかり、
mainブランチのドキュメントはデプロイが完了したときにのみ更新されます。特定のビルドで使用されているイメージ バージョンとソフトウェア バージョンを確認するには、
Set up job(GitHub Actions) または
Initialize job(Azure DevOps) ステップ ログを参照してください。
他の Linux ディストリビューションを提供する予定はありません。ホストされたランナー イメージで他のディストリビューションを使用してビルドする場合は、Docker を使用することをお勧めします。または、セルフホステッド ランナーを活用して、ニーズに合わせて VM イメージを完全にカスタマイズすることもできます。
macOS ソースはこのリポジトリにあり、誰でも利用できます。ただし、macOS のイメージ生成 CI はまだ外部コントリビューションをサポートしていないため、現時点ではプル リクエストを受け入れることができません。
貢献を受け入れるために macOS CI を準備中です。それまでは、ご不便をおかけしますが、引き続き問題を報告してツールのリクエストを行ってくださいますようお願いいたします。
一部のツールについては、展開時に常に最新のものをインストールします。それ以外の場合は、ツールを特定のバージョンに固定します。詳細については、プレインストール ポリシーを参照してください。