Skip to content

Removed 8.6 and 8.8 support, merged source folders #639

Removed 8.6 and 8.8 support, merged source folders

Removed 8.6 and 8.8 support, merged source folders #639

Workflow file for this run

name: CI
on: [push, pull_request]
jobs:
validate:
name: GHC ${{ matrix.ghc }}, Cabal ${{ matrix.cabal }}
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
ghc: ['8.10', '9.0', '9.2', '9.4', '9.6']
cabal: ['3.4', '3.6']
env:
CONFIG: "--enable-tests --enable-doc --builddir=build/no-full-width-positions"
steps:
- name: Checkout repository
uses: actions/checkout@v2.3.4
- name: Setup Haskell
uses: haskell/actions/setup@v2
with:
ghc-version: ${{ matrix.ghc }}
cabal-version: ${{ matrix.cabal }}
- name: Determine Dependencies
run: |
cabal update
cabal freeze
- name: Check Cache
uses: actions/cache@v2
with:
path: |
~/.cabal/store
build/no-full-width-positions
build/full-width-positions
key: ${{ runner.os }}-${{ matrix.ghc }}-${{ matrix.cabal }}-${{ hashFiles('cabal.project.freeze') }}
restore-keys: |
${{ runner.os }}-${{ matrix.ghc }}-${{ matrix.cabal }}-
- name: Build
run: cabal build parsley $CONFIG
- name: Test (-full-width-positions)
run: |
cabal test parsley-core $CONFIG
cabal test parsley $CONFIG
- name: Test (+full-width-positions)
run: |
rm cabal.project.freeze
cabal test parsley-core --flag full-width-positions $CONFIG --builddir=build/full-width-positions
cabal test parsley --flag full-width-positions $CONFIG --builddir=build/full-width-positions
- name: Doc
run: cabal haddock parsley $CONFIG