X-Git-Url: https://git.lukelau.me/?a=blobdiff_plain;f=.github%2Fworkflows%2Fhaskell.yml;h=f7e11706f6197c33cdab48287a7cb7d2ce51c403;hb=89eeebae8dc7730cbac4bb56320e307c6aab9f18;hp=837bcbf6a9758c3445290dfa417555f6dacae912;hpb=df1dfeee3cb3947513634476332b29a740966d37;p=lsp-test.git diff --git a/.github/workflows/haskell.yml b/.github/workflows/haskell.yml index 837bcbf..f7e1170 100644 --- a/.github/workflows/haskell.yml +++ b/.github/workflows/haskell.yml @@ -13,6 +13,9 @@ jobs: matrix: ghc: ['8.6.5', '8.4.4'] os: [ubuntu-latest, macOS-latest] + exclude: + - os: macOS-latest + ghc: '8.4.4' # fails due to ghc panic steps: - uses: actions/checkout@v1 @@ -30,25 +33,26 @@ jobs: 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 + - name: Cache Cabal + uses: actions/cache@v1.1.0 + with: + path: ~/.cabal + key: ${{ runner.OS }}-${{ matrix.ghc }}-cabal-${{ env.hieref }} + restore-keys: | + ${{ runner.OS }}-${{ matrix.ghc }}-cabal - name: Build HIE run: | - # if [ -e $HOME/.cabal/bin/hie ]; then - # echo "hie is already built" - # exit 0 - # fi + 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: Generate hoogle database + run: hoogle generate - name: Install JS Language Server run: npm install javascript-typescript-langserver - name: Build