@@ -24,26 +24,26 @@ jobs:
2424 ~/.cabal/packages
2525 ~/.cabal/store
2626 dist-newstyle
27- key : cabal-deps-${{ runner.os }}-${{ hashFiles('nix/sources.json ') }}-${{ matrix.ghc-version }}-v${{ env.cache-invalidation-key }}-${{ hashFiles('linear-base.cabal') }}-${{ github.sha }}
28- restore-keys : cabal-deps-${{ runner.os }}-${{ hashFiles('nix/sources.json ') }}-${{ matrix.ghc-version }}-v${{ env.cache-invalidation-key }}-${{ hashFiles('linear-base.cabal') }}-
27+ key : cabal-deps-${{ runner.os }}-${{ hashFiles('flake.lock ') }}-${{ matrix.ghc-version }}-v${{ env.cache-invalidation-key }}-${{ hashFiles('linear-base.cabal') }}-${{ github.sha }}
28+ restore-keys : cabal-deps-${{ runner.os }}-${{ hashFiles('flake.lock ') }}-${{ matrix.ghc-version }}-v${{ env.cache-invalidation-key }}-${{ hashFiles('linear-base.cabal') }}-
2929 - name : Build Nix dependencies
30- run : nix-shell --arg ghcVersion ' "${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run " echo '=== Nix dependencies installed ==='"
30+ run : nix develop .#devShells.x86_64-linux.ci- "${{ matrix.ghc-version }}" --command echo '=== Nix dependencies installed ==='
3131 - name : Init Cabal's config file
32- run : nix-shell --arg ghcVersion ' "${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run " cabal --config-file=/home/runner/.cabal/config user-config -f init"
32+ run : nix develop .#devShells.x86_64-linux.ci- "${{ matrix.ghc-version }}" --command cabal --config-file=/home/runner/.cabal/config user-config -f init
3333 - name : Update Cabal's database
34- run : nix-shell --arg ghcVersion ' "${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run " cabal update"
34+ run : nix develop .#devShells.x86_64-linux.ci- "${{ matrix.ghc-version }}" --command cabal update
3535 - name : Build Cabal's dependencies
36- run : nix-shell --arg ghcVersion ' "${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run " cabal build --dependencies-only"
36+ run : nix develop .#devShells.x86_64-linux.ci- "${{ matrix.ghc-version }}" --command cabal build --dependencies-only
3737 - name : Build
38- run : nix-shell --arg ghcVersion ' "${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run " cabal build"
38+ run : nix develop .#devShells.x86_64-linux.ci- "${{ matrix.ghc-version }}" --command cabal build
3939 - name : Haddock
40- run : nix-shell --arg ghcVersion ' "${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run " cabal haddock"
40+ run : nix develop .#devShells.x86_64-linux.ci- "${{ matrix.ghc-version }}" --command cabal haddock
4141 - name : cabal-docspec
42- run : nix-shell --arg ghcVersion ' "${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run " cabal-docspec"
42+ run : nix develop .#devShells.x86_64-linux.ci- "${{ matrix.ghc-version }}" --command cabal-docspec
4343 - name : Build benchmarks
44- run : nix-shell --arg ghcVersion ' "${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run " cabal build linear-base:bench:bench"
44+ run : nix develop .#devShells.x86_64-linux.ci- "${{ matrix.ghc-version }}" --command cabal build linear-base:bench:bench
4545 - name : Run benchmarks
46- run : nix-shell --arg ghcVersion ' "${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run " cabal bench 2>&1 | tee benchmark_ghc${{ matrix.ghc-version }}.txt"
46+ run : nix develop .#devShells.x86_64-linux.ci- "${{ matrix.ghc-version }}" --command cabal bench 2>&1 | tee benchmark_ghc${{ matrix.ghc-version }}.txt
4747 - name : Upload benchmark results
4848 uses : actions/upload-artifact@v4
4949 with :
@@ -60,16 +60,10 @@ jobs:
6060 - uses : cachix/install-nix-action@v15
6161 with :
6262 nix_path : " ${{ env.nixpkgs-url }}"
63- - name : Cache Stack dependencies
64- uses : actions/cache@v4
65- with :
66- path : ~/.stack
67- key : stack-deps-ormolu-${{ runner.os }}-${{ hashFiles('nix/sources.json') }}-v${{ env.cache-invalidation-key }}-${{ hashFiles('stack.yaml.lock') }}-${{ github.sha }}
68- restore-keys : stack-deps-ormolu-${{ runner.os }}-${{ hashFiles('nix/sources.json') }}-v${{ env.cache-invalidation-key }}-${{ hashFiles('stack.yaml.lock') }}-
6963 - name : Build Nix dependencies
70- run : nix-shell --arg installHls 'false' --pure --run " echo '=== Nix dependencies installed ==='"
64+ run : nix develop .#devShells.x86_64-linux.ci-stack --command echo '=== Nix dependencies installed ==='
7165 - name : check formatting
72- run : nix-shell --arg installHls 'false' --pure --run 'stack build ormolu && stack exec ormolu -- - m check $(find . -type f -name "*.hs-boot" -o -name "*.hs")'
66+ run : nix develop .#devShells.x86_64-linux.ci-stack --command ormolu - m check $(find . -type f -name "*.hs-boot" -o -name "*.hs")
7367
7468 stack-build :
7569 name : stack build
8377 uses : actions/cache@v4
8478 with :
8579 path : ~/.stack
86- key : stack-deps-${{ runner.os }}-${{ hashFiles('nix/sources.json ') }}-v${{ env.cache-invalidation-key }}-${{ hashFiles('stack.yaml.lock', 'linear-base.cabal') }}-${{ github.sha }}
87- restore-keys : stack-deps-${{ runner.os }}-${{ hashFiles('nix/sources.json ') }}-v${{ env.cache-invalidation-key }}-${{ hashFiles('stack.yaml.lock', 'linear-base.cabal') }}-
80+ key : stack-deps-${{ runner.os }}-${{ hashFiles('flake.lock ') }}-v${{ env.cache-invalidation-key }}-${{ hashFiles('stack.yaml.lock', 'linear-base.cabal') }}-${{ github.sha }}
81+ restore-keys : stack-deps-${{ runner.os }}-${{ hashFiles('flake.lock ') }}-v${{ env.cache-invalidation-key }}-${{ hashFiles('stack.yaml.lock', 'linear-base.cabal') }}-
8882 - name : Build Nix dependencies
89- run : nix-shell --arg installHls 'false' --pure --run " echo '=== Nix dependencies installed ==='"
83+ run : nix develop .#devShells.x86_64-linux.ci-stack --command echo '=== Nix dependencies installed ==='
9084 - name : Build
91- run : nix-shell --arg installHls 'false' --pure --run " stack build --pedantic --test --bench --no-run-benchmarks"
85+ run : nix develop .#devShells.x86_64-linux.ci-stack --command stack build --pedantic --test --bench --no-run-benchmarks
0 commit comments