on master help sign in
Try and improve caching
commitd6fb3826c847d3be3d748d2f685ef15eb491b4fd authorGaël Deest <gael.deest@tweag.io> dateThu 18 Mar 2021, 11:41 (6 years ago) parenta74d9d9
1 file changed+31−10
.github/workflows/main.yml+31−10
.github/workflows/main.yml+31−10
@@ -32,20 +32,24 @@ jobs:
3232 ghc-version: ${{ matrix.ghc }}
3333 cabal-version: ${{ matrix.cabal }}
3434
35− - name: Configure
36− run: |
37− cabal configure --enable-tests --enable-benchmarks --test-show-details=direct
38− cabal install --ignore-project -j2 doctest --constraint='doctest ^>=0.17'
39−
4035 - name: Freeze
4136 run: |
37+ cabal configure --enable-tests --enable-benchmarks --test-show-details=direct
4238 cabal freeze
4339
4440 - uses: actions/cache@v2.1.3
45− name: Cache ~/.cabal/store
41+ name: Cache ~/.cabal/store and dist-newstyle
4642 with:
47− path: ${{ steps.setup-haskell-cabal.outputs.cabal-store }}
43+ path: |
44+ ${{ steps.setup-haskell-cabal.outputs.cabal-store }}
45+ dist-newstyle
4846 key: ${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('cabal.project.freeze') }}
47+ restore-keys: |
48+ ${{ runner.os }}-${{ matrix.ghc }}-
49+
50+ - name: Configure
51+ run: |
52+ cabal install --ignore-project -j2 doctest --constraint='doctest ^>=0.17'
4953
5054 - name: Build
5155 run: |
@@ -115,16 +119,17 @@ jobs:
115119 stack test --system-ghc
116120
117121 ghcjs:
118− name: cabal / ghcjs 8.4
122+ name: ubuntu-18.04 / ghcjs 8.4
119123 runs-on: "ubuntu-18.04"
120124
121125 steps:
122126 - uses: actions/checkout@v2
127+
123128 - name: "Setup PATH"
124129 run: |
125− echo "PATH=$HOME/.cabal/bin:$PATH" >> $GITHUB_ENV
130+ echo "PATH=$HOME/.cabal/bin:/opt/ghcjs/8.4/bin:$PATH" >> $GITHUB_ENV
126131
127− - name: Install tools
132+ - name: Install ghcjs and cabal
128133 run: |
129134 sudo add-apt-repository ppa:hvr/ghcjs
130135 sudo apt-get update -y
@@ -135,7 +140,23 @@ jobs:
135140 cp cabal.ghcjs.project cabal.project
136141 cat cabal.project
137142
143+ - name: Cabal update and freeze
144+ run: |
138145 cabal v2-update
146+ cabal v2-freeze
147+
148+ - uses: actions/cache@v2.1.3
149+ name: Cache ~/.cabal/store and dist-newstyle
150+ with:
151+ path: |
152+ ~/.cabal/store
153+ dist-newstyle
154+ key: ubuntu-18.04-ghcjs8.4-${{ hashFiles('cabal.project.freeze') }}
155+ restore-keys: |
156+ ubuntu-18.04-ghcjs8.4-
157+
158+ - name: Install cabal-plan and hspec-discover
159+ run: |
139160 cabal v2-install -w /opt/ghc/8.4.4/bin/ghc --ignore-project cabal-plan --constraint='cabal-plan ^>=0.6.0.0' --constraint='cabal-plan +exe'
140161 cabal v2-install -w /opt/ghc/8.4.4/bin/ghc --ignore-project hspec-discover
141162