Commit 627500925af5e7a7ef1404a396baec9f1bf8ddf1 Parent: cbe90184d7b84718bd299e4f181a47f026400736 Author: mcol <mcol@posteo.net> Date: 2021-11-25 21:00:45 +0000 Committer: mcol <mcol@posteo.net> Committed: 2021-11-25 21:00:45 +0000 rewrite github action with stack + caching + test
.github/workflows/haskell.yml Modified
@@ -1,4 +1,4 @@ -name: Haskell CI +name: CI on: push: @@ -12,29 +12,19 @@ runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-haskell@v1 - with: - ghc-version: '8.10.3' - cabal-version: '3.2' - - - name: Cache - uses: actions/cache@v1 + - uses: actions/checkout@v1 + - uses: mstksg/setup-stack@v2 + - uses: actions/cache@v1 env: - cache-name: cache-cabal + cache-name: cache-stack-modules with: - path: ~/.cabal - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/*.cabal') }}-${{ hashFiles('**/cabal.project') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- + path: /home/runner/.stack/ + key: ${{ hashFiles('**/stack.yaml.lock') }} + + - name: Build + run: | + stack build - - name: Install dependencies + - name: Test run: | - cabal update - cabal build --only-dependencies --enable-tests --enable-benchmarks - - name: Build - run: cabal build --enable-tests --enable-benchmarks all - - name: Run tests - run: cabal test all + bash test/test.sh