kachick / times_kachick

`#times_kachick channel in chat` as a public repository. Personal Note and TODOs
https://github.com/kachick/times_kachick/issues?q=is%3Aissue+is%3Aclosed
6 stars 0 forks source link

2023-07-06 - 新しく出てきた GitHub Actions のお陰で Nix のキャッシュ効かせるのが楽になった #226

Closed kachick closed 1 year ago

kachick commented 1 year ago

Extracted from https://github.com/kachick/times_kachick/issues/221

CIでうまい事 Cachix とかいう外部のキャッシュサービスと連携でもさせないと毎回ビルドするのでCI/CDが大変重くなる。自分はまだうまい事連携出来てない

これまでは https://github.com/cachix/install-nix-action + https://github.com/cachix/cachix-action という組み合わせがデファクトだったという理解 この cachix とやらへ上がってると引っ張ってくるだけなので早いけど、無いものは自分で外部サービスにシークレット発行して設定して連携させないと毎度ビルドからやることになる。 かといって nix store を 全部 GitHub Actions にキャッシュするのは巨大になりがちだし、そもそも大半はキャッシュで済む筈だったりするとインポートしてエクスポートしてで同等以上の時間を食ったりする https://github.com/kachick/nix-headbump/pull/5 価値が有るときですらその部分の処理で workflow の YAML が埋め尽くされて嫌だったんだけど、丁度いい感じにビルドの必要なものだけ GitHub 上にキャッシュしてくれるやつが出てきてとても便利 prefix とか無いので actions のリストが謎のキャッシュ名で埋まるのはちょっと嫌なんだけど、今のところメリットが大きくてデメリットが霞む

https://discourse.nixos.org/t/the-magic-nix-cache-a-github-action-for-speeding-up-your-nix-workflows/29665 https://github.com/DeterminateSystems/magic-nix-cache-action https://github.com/DeterminateSystems/magic-nix-cache

https://github.com/kachick/eqq/pull/120#discussion_r1253846199