From dfc27566d29c07e20dfd2e4dcaf4ac1496a04ff8 Mon Sep 17 00:00:00 2001 From: Rob Ede Date: Sun, 8 Nov 2026 04:43:22 +0200 Subject: [PATCH 1/2] ci: key Rust toolchain cache by flake lock --- .github/workflows/ci.yml | 1 + .github/workflows/coverage.yml | 1 + .github/workflows/lint.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9644273..59ef83d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,6 +43,7 @@ jobs: uses: actions-rust-lang/setup-rust-toolchain@ecabd13d1c56bd1345c230e542e9144811ad706f # v2.0.0 with: toolchain: ${{ matrix.toolchain.version }} + cache-key: ${{ hashFiles('flake.lock') }} - name: Install Nix uses: nixbuild/nix-quick-install-action@9f63be77f412a248c9d9a65a4c82cf066cdf8f0c # v35 diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 205c75f..6b690ce 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -25,6 +25,7 @@ jobs: uses: actions-rust-lang/setup-rust-toolchain@ecabd13d1c56bd1345c230e542e9144811ad706f # v2.0.0 with: components: llvm-tools-preview + cache-key: ${{ hashFiles('flake.lock') }} - name: Install Nix uses: nixbuild/nix-quick-install-action@9f63be77f412a248c9d9a65a4c82cf066cdf8f0c # v35 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 8564d6d..f55491e 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -30,6 +30,7 @@ jobs: uses: actions-rust-lang/setup-rust-toolchain@ecabd13d1c56bd1345c230e542e9144811ad706f # v2.0.0 with: components: clippy + cache-key: ${{ hashFiles('flake.lock') }} - name: Install Nix uses: nixbuild/nix-quick-install-action@9f63be77f412a248c9d9a65a4c82cf066cdf8f0c # v35 From d939921b6d54b595d59a3a9fe1aa0bf152fc614c Mon Sep 17 00:00:00 2001 From: Rob Ede Date: Sun, 8 Nov 2026 05:11:54 +0200 Subject: [PATCH 2/2] ci: include flake definition in Rust cache keys --- .github/workflows/ci.yml | 2 +- .github/workflows/coverage.yml | 2 +- .github/workflows/lint.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 59ef83d..740574c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,7 +43,7 @@ jobs: uses: actions-rust-lang/setup-rust-toolchain@ecabd13d1c56bd1345c230e542e9144811ad706f # v2.0.0 with: toolchain: ${{ matrix.toolchain.version }} - cache-key: ${{ hashFiles('flake.lock') }} + cache-key: ${{ hashFiles('flake.lock', 'flake.nix') }} - name: Install Nix uses: nixbuild/nix-quick-install-action@9f63be77f412a248c9d9a65a4c82cf066cdf8f0c # v35 diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 6b690ce..e3370ec 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -25,7 +25,7 @@ jobs: uses: actions-rust-lang/setup-rust-toolchain@ecabd13d1c56bd1345c230e542e9144811ad706f # v2.0.0 with: components: llvm-tools-preview - cache-key: ${{ hashFiles('flake.lock') }} + cache-key: ${{ hashFiles('flake.lock', 'flake.nix') }} - name: Install Nix uses: nixbuild/nix-quick-install-action@9f63be77f412a248c9d9a65a4c82cf066cdf8f0c # v35 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f55491e..622ed6a 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -30,7 +30,7 @@ jobs: uses: actions-rust-lang/setup-rust-toolchain@ecabd13d1c56bd1345c230e542e9144811ad706f # v2.0.0 with: components: clippy - cache-key: ${{ hashFiles('flake.lock') }} + cache-key: ${{ hashFiles('flake.lock', 'flake.nix') }} - name: Install Nix uses: nixbuild/nix-quick-install-action@9f63be77f412a248c9d9a65a4c82cf066cdf8f0c # v35