Closed kachick closed 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
Extracted from https://github.com/kachick/times_kachick/issues/221
これまでは 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