feat(lib): GitHub Actions Ubuntu 24.04互換パッケージリストを追加#599
Conversation
- Ubuntu 24.04ランナーに含まれる主要な言語・ツールのNixパッケージを定義 - バージョンはnixpkgsリビジョン依存で完全一致ではない - Android SDKや一部unfreeパッケージは除外 - セクションごとに用途別リストを提供
fb24b3f to
f38a5ef
Compare
There was a problem hiding this comment.
Pull request overview
GitHub Actions の Ubuntu 24.04 ランナー環境に概ね合わせた Nix パッケージ一覧を lib/ に追加し、セルフホストランナー構築 (#540) の下準備として利用できるようにする変更です。
Changes:
- Ubuntu 24.04 runner-images の Readme を参照した互換パッケージリストを新規追加
- 用途別カテゴリ (language/runtime, devops, cli, browsers, DB など) と、それらを結合した
allを提供
レビュー所見全体的によく整理されたパッケージリストです。カテゴリ分けがGitHub Actionsランナーイメージのドキュメント構成に対応しており追跡しやすく、除外理由のコメントも丁寧で将来のメンテナンス時に有用です。 評価チェックの不在について現時点でこのファイルは nixpkgsの更新でパッケージ名が変更・削除された場合に気づけないため、 その他の確認事項
インラインコメントで軽微な修正提案を2件投稿しています。 |
テストカバレッジについての補足既に前回のレビューで指摘されている「このファイルが 現状、treefmtによる構文チェック(nixfmt, deadnix, statix)はカバーされていますが、パッケージ属性パスの存在確認は一切検証されません。特にネストされた属性パス( 後続PRで統合する際に、 github-actions-runner-packages-eval =
let
ghaPkgs = import ../lib/github-actions-runner-packages.nix { inherit pkgs; };
in
builtins.seq (builtins.length ghaPkgs.all) (
pkgs.writeText "github-actions-runner-packages-eval" "ok"
);これにより全パッケージ名の解決がCIで自動検証されます。 |
- コメントの「allowUnfree = trueが必要なパッケージあり。デフォルトでは無効にします。」 を「unfreeなパッケージは現在無効にしています。」に修正 - 意図がより明確になるよう表現を統一
- docker, docker-buildx, docker-composeをdocker-clientに統合 - docker daemonはパッケージ単位での導入を避ける方針に変更
レビュー所感全体的によく構成されたパッケージリストです。カテゴリ分け、コメントによる除外理由の明記、 既存レビューの未解決事項の再確認以下の2点は前回のレビューで指摘済みですが、未解決のため改めて確認します。
新規指摘重大な問題は見つかりませんでした。軽微な点を1つだけ報告します。
セキュリティ、パフォーマンス、テストカバレッジの観点では特筆すべき問題はありませんでした。 |
#540
を実装するために、
先に概ね互換性のあるパッケージリストを生成しておきます。
大量にありますが、足りなくて苦労するより少し待つ方が楽です。
どうせhome-managerやNixOSのビルドの方が時間がかかりますし。