@@ -2,7 +2,7 @@ name: Continuous integration
2
2
on : [push, pull_request]
3
3
env :
4
4
# Bump this number to invalidate the Github-actions cache
5
- cache-invalidation-key : 0
5
+ cache-invalidation-key : 1
6
6
nixpkgs-url : https://github.com/NixOS/nixpkgs/archive/574d1eac1c200690e27b8eb4e24887f8df7ac27c.tar.gz
7
7
8
8
jobs :
@@ -33,13 +33,24 @@ jobs:
33
33
- name : Update Cabal's database
34
34
run : nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal update"
35
35
- name : Build Cabal's dependencies
36
- run : nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build --allow-newer -- disable-tests --disable-benchmarks --dependencies-only"
36
+ run : nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build --disable-tests --disable-benchmarks --dependencies-only"
37
37
- name : Build
38
- run : nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build --allow-newer -- disable-tests --disable-benchmarks"
38
+ run : nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build --disable-tests --disable-benchmarks"
39
39
- name : Haddock
40
- run : nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal --allow-newer haddock"
40
+ run : nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal haddock"
41
41
- name : cabal-docspec
42
- run : nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run cabal-docspec
42
+ run : nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal-docspec"
43
+ - name : Build benchmarks
44
+ run : nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build linear-base:bench:bench"
45
+ - 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"
47
+ - name : Upload benchmark results
48
+ uses : actions/upload-artifact@v3
49
+ with :
50
+ name : linear-base_benchmarks_ghc${{ matrix.ghc-version }}
51
+ path : |
52
+ benchmark_ghc${{ matrix.ghc-version }}.txt
53
+ retention-days : 365
43
54
44
55
ormolu :
45
56
name : check formatting with ormolu
0 commit comments