Bump cache key
[lsp-test.git] / .github / workflows / haskell.yml
index 4b593b99fed343051aef93699b8bf988daa21319..9822af7bb3405772ba37414e81131c51f9bb3659 100644 (file)
@@ -6,59 +6,30 @@ jobs:
 
     runs-on: ${{ matrix.os }}
 
-    env:
-      hieref: 8582a960dc1ca389734707f821b273b00bae54ab
-
     strategy:
+      fail-fast: false
       matrix:
-        ghc: ['8.6.5', '8.4.4']
-        os: [ubuntu-latest, macOS-latest]
+        ghc: ['8.10.1', '8.8.3', '8.6.5', '8.4.4']
+        os: [ubuntu-latest, macOS-latest, windows-latest]
         exclude:
-          - os: macOS-latest
-            ghc: '8.4.4' # fails due to ghc panic
+          - os: windows-latest
+            ghc: '8.8.3' # fails due to segfault
 
     steps:
     - uses: actions/checkout@v1
-    - uses: bubba/setup-haskell@macos-ghcup
+    - uses: actions/setup-haskell@v1.1
       with:
         ghc-version: ${{ matrix.ghc }}
         cabal-version: '3.0'
     - run: cabal update
 
-    - name: Clone HIE
-      uses: actions/checkout@v1
+    - name: Cache Cabal
+      uses: actions/cache@v1.2.0
       with:
-        repository: haskell/haskell-ide-engine
-        submodules: recursive
-        ref: ${{ env.hieref }}
-        path: haskell-ide-engine
-
-    # - name: Cache Cabal
-    #   uses: actions/cache@v1
-    #   with:
-    #     path: ~/.cabal
-    #     key: ${{ runner.OS }}-${{ matrix.ghc }}-cabal-${{ hashFiles('../**/*.cabal') }}
-    #     restore-keys: |
-    #       ${{ runner.OS }}-${{ matrix.ghc }}-cabal
+        path: ~/.cabal
+        key: ${{ runner.OS }}-${{ matrix.ghc }}-cabal-0
 
-    - name: Build HIE
-      run: |
-        # if [ -e $HOME/.cabal/bin/hie ]; then
-        #     echo "hie is already built"
-        #     exit 0
-        # fi
-        pushd ../haskell-ide-engine
-        cabal install hie
-        cabal install hoogle
-        hoogle generate
-        popd
-    - name: Install JS Language Server
-      run: npm install javascript-typescript-langserver
     - name: Build
       run: cabal build
     - name: Test
-      run: |
-        echo $PATH
-        echo $(npm bin)
-        export PATH=$PATH:$(npm bin) 
-        cabal test
+      run: cabal test