🐙 Templated web page generator for your git repositories
git clone https://github.com/m-col/gitja
Files | Refs | Readme | License

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