runs-on: ${{ matrix.os }}
env:
- hieref: cd0d1eb88334c359b8a220f2aebec703d66012ff
+ hieref: 8582a960dc1ca389734707f821b273b00bae54ab
strategy:
matrix:
- ghc: ['8.6.5']
+ 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
- name: Clone HIE
uses: actions/checkout@v1
with:
- repository: mpickering/haskell-ide-engine
+ 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
+ - 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: |