Skip to content

Add wave front invariant static check #3

Add wave front invariant static check

Add wave front invariant static check #3

Workflow file for this run

name: LiquidHaskell
on:
pull_request:
branches:
- master
jobs:
liquidhaskell:
name: Build / Run Checks
runs-on: ubuntu-latest
strategy:
matrix:
cabal: ["3.16.0.0"]
ghc:
- "9.14.1"
z3:
- "4.15.1"
steps:
- uses: actions/checkout@v7
- name: Setup z3-${{ matrix.z3 }}
uses: pavpanchekha/setup-z3@6b2d476d7a9227e0d8d2b94f73cd9fcba91b5e98
with:
version: ${{ matrix.z3 }}
distribution: glibc-2.39
- name: Setup GHC and cabal-install
uses: haskell-actions/setup@v2
with:
ghc-version: ${{ matrix.ghc }}
cabal-version: ${{ matrix.cabal }}
- name: Configure cabal
working-directory: ./Diff-liquidhaskell
run: |
cabal update
# should produce a plan.json file
cabal build --dry-run
- uses: actions/cache@v3
with:
path: |
~/.cabal/packages
~/.cabal/store
./Diff-liquidhaskell/dist-newstyle
key: ${{ runner.os }}-${{ matrix.ghc }}-cabal-${{ hashFiles('./Diff-liquidhaskell/dist-newstyle/cache/plan.json') }}
- name: Install dependencies
working-directory: ./Diff-liquidhaskell
run: cabal build --dependencies-only -j Diff-liquidhaskell
- name: Build (run LiquidHaskell checks)
working-directory: ./Diff-liquidhaskell
run: cabal build -j Diff-liquidhaskell