Use haskell/actions/setup
[lsp-test.git] / .github / workflows / haskell.yml
index 4cf70a0f4b363d28315515b21b8337e09d15dee5..eac181be8e2c58912c1307759e18c00c1a9534ce 100644 (file)
@@ -1,4 +1,4 @@
-name: Haskell CI
+name: Test
 
 on: [push, pull_request]
 jobs:
@@ -9,27 +9,24 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        ghc: ['8.10.1', '8.8.3', '8.6.5', '8.4.4']
+        ghc: ['8.10.3', '8.8.3', '8.6.5', '8.4.4']
         os: [ubuntu-latest, macOS-latest, windows-latest]
         exclude:
           - os: windows-latest
             ghc: '8.8.3' # fails due to segfault
 
     steps:
-    - uses: actions/checkout@v1
-    - uses: actions/setup-haskell@v1.1
+    - uses: actions/checkout@v2
+    - uses: haskell/actions/setup@v1
       with:
         ghc-version: ${{ matrix.ghc }}
-        cabal-version: '3.0'
-    - run: cabal update
+        cabal-version: '3.2'
 
     - name: Cache Cabal
-      uses: actions/cache@v1.1.0
+      uses: actions/cache@v1.2.0
       with:
         path: ~/.cabal
-        key: ${{ runner.OS }}-${{ matrix.ghc }}-cabal
-        restore-keys: |
-          ${{ runner.OS }}-${{ matrix.ghc }}-cabal
+        key: ${{ runner.OS }}-${{ matrix.ghc }}-cabal-0
 
     - name: Build
       run: cabal build