@@ -60,15 +60,23 @@ jobs:
60 # caching doesn't work for scheduled runs yet
60 # caching doesn't work for scheduled runs yet
61 # https://github.com/actions/cache/issues/63
61 # https://github.com/actions/cache/issues/63
63− - name: Cache stack global package db
63+ - name: Cache cabal global package db
64 id: cabal-global
64 id: cabal-global
65 uses: actions/cache@v1
65 uses: actions/cache@v1
67 path: ~/.cabal
67 path: ~/.cabal
68− key: ${{ runner.os }}-cabal-global-${{ hashFiles('cabal.project') }}
68+ key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ hashFiles('cabal.project') }}
69 restore-keys: |
69 restore-keys: |
70 ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global
70 ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global
72+ - name: Cache cabal work
74+ uses: actions/cache@v1
77+ key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
71− ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal
79+ ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local
73 - name: Install dependencies
81 - name: Install dependencies