Skip to content

Fix buffering functional test #112

Fix buffering functional test

Fix buffering functional test #112

Workflow file for this run

name: ci
on:
push:
branches:
- main
- fix-tests
pull_request:
branches:
- main
workflow_dispatch:
jobs:
cabal:
strategy:
fail-fast: false
matrix:
ghc:
- "9.4.8"
- "9.6.3"
- "9.8.1"
os:
- "macos-latest"
- "ubuntu-latest"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: haskell-actions/setup@v2
with:
ghc-version: ${{ matrix.ghc }}
- name: Configure
run: cabal configure --enable-tests --ghc-options -Werror
- name: Compile
run: cabal build lib:shrun
# - name: Unit Tests
# run: cabal test unit --test-options '--hedgehog-tests 100000'
# - name: Integration Tests
# run: cabal test integration
- name: Functional Tests
run: cabal test functional --test-options '-p Buffering'
# - name: Benchmarks
# if: ${{ matrix.os == 'ubuntu-latest' }}
# id: bench
# run: |
# cabal bench --benchmark-options '
# --csv benchmarks/${{ matrix.os }}_${{ matrix.ghc }}_ci.csv
# --svg benchmarks/${{ matrix.os }}_${{ matrix.ghc }}_ci.svg
# --baseline benchmarks/baseline_${{ matrix.os }}_${{ matrix.ghc }}_ci.csv
# --fail-if-slower 50
# --fail-if-faster 50'
# - uses: actions/upload-artifact@v3
# if: ${{ failure() && steps.bench.conclusion == 'failure' }}
# with:
# name: build-artifacts
# path: |
# benchmarks/${{ matrix.os }}_${{ matrix.ghc }}_ci.csv
# benchmarks/${{ matrix.os }}_${{ matrix.ghc }}_ci.svg
nix:
strategy:
fail-fast: false
matrix:
os:
- "macos-latest"
- "ubuntu-latest"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Setup nix
uses: cachix/install-nix-action@v25
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
nix_path: nixpkgs=channel:nixos-unstable
- name: Compile & Test
run: nix build
lint:
runs-on: "ubuntu-latest"
steps:
- uses: actions/checkout@v4
- name: Setup nix
uses: cachix/install-nix-action@v25
with:
github_access_token: ${{ secrets.GITHUB_TOKEN }}
nix_path: nixpkgs=channel:nixos-unstable
- name: Formatting
run: |
nix run .#format
git diff --exit-code --color=always
- name: HLint
run: nix run .#lint