3 on: [push, pull_request]
7 runs-on: ${{ matrix.os }}
10 hieref: d9d21fb0675280e20e837dbeb5715dab65e9c6be
15 ghc: ['8.8.3', '8.6.5', '8.4.4']
16 os: [ubuntu-latest, macOS-latest, windows-latest]
19 ghc: '8.4.4' # fails due to ghc panic
22 - uses: actions/checkout@v1
23 - uses: actions/setup-haskell@v1.1
25 ghc-version: ${{ matrix.ghc }}
30 uses: actions/checkout@v1
32 repository: haskell/haskell-ide-engine
34 ref: ${{ env.hieref }}
35 path: haskell-ide-engine
38 uses: actions/cache@v1.1.0
41 key: ${{ runner.OS }}-${{ matrix.ghc }}-cabal-${{ env.hieref }}
43 ${{ runner.OS }}-${{ matrix.ghc }}-cabal
46 uses: actions/cache@v1.1.0
49 key: ${{ runner.OS }}-${{ matrix.ghc }}-hoogle-${{ env.hieref }}
53 pushd ../haskell-ide-engine
57 - name: Generate hoogle database
59 if [ -d $HOME/.hoogle ]; then
60 echo "hoogle database already built"
64 - name: Install JS Language Server
65 run: npm install javascript-typescript-langserver
70 export PATH=$PATH:$(npm bin)