Skip to content

Commit e13d8ee

Browse files
committed
CI: cache-deps: mk src caching depend on pinned Hackage timestamp
1 parent de99dc0 commit e13d8ee

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

.github/workflows/cache-deps.yml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,11 @@ jobs:
6565
echo "package floskell" >> cabal.project
6666
echo " ghc-options: -O0" >> cabal.project
6767
68-
# NOTE: Freeze is for the caching
69-
- name: "Configuration freeze"
70-
run: cabal v2-freeze --enable-tests --enable-benchmarks
68+
- if: ( runner.os == 'Linux' ) || ( runner.os == 'macOS' )
69+
name: (Linux,macOS) Platform config
70+
run: |
71+
TIMESTAMP="$(grep index-state cabal.project)"
72+
echo "HACKAGE_TIMESTAMP=$TIMESTAMP" >> $GITHUB_ENV
7173
7274
- name: Hackage sources cache
7375
uses: actions/cache@v2
@@ -76,9 +78,13 @@ jobs:
7678
with:
7779
path: ${{ env.CABAL_PKGS_DIR }}
7880
# 2021-12-01: NOTE: Cabal Hackage source tree storage does not depend on OS or GHC.
79-
key: ${{ env.cache-name }}-${{ hashFiles('cabal.project.freeze') }}
81+
key: ${{ env.cache-name }}-${{ env.HACKAGE_TIMESTAMP }}
8082
restore-keys: ${{ env.cache-name }}-
8183

84+
# NOTE: Freeze is for the caching
85+
- name: "Configuration freeze"
86+
run: cabal v2-freeze --enable-tests --enable-benchmarks
87+
8288
- name: Compiled deps cache
8389
uses: actions/cache@v2
8490
env:

0 commit comments

Comments
 (0)