Skip to content

v1.3.2.0: Drop flag network--GT-3_0_0 and support for network < 3 #23

v1.3.2.0: Drop flag network--GT-3_0_0 and support for network < 3

v1.3.2.0: Drop flag network--GT-3_0_0 and support for network < 3 #23

Workflow file for this run

# Adapted from github.com:debug-ito/staversion/.github/workflows/haskell.yml
name: Stack build
on:
push:
branches:
- master
pull_request:
branches:
- master
defaults:
run:
shell: bash
jobs:
stack:
name: ${{ matrix.os }} Stack ${{ matrix.plan.resolver }} / ${{ matrix.plan.ghc }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
plan:
- resolver: 'nightly'
- resolver: 'lts'
- ghc: '9.8.4'
resolver: 'lts-23.28'
- ghc: '9.6.7'
resolver: 'lts-22.44'
- ghc: '9.4.8'
resolver: 'lts-21.25'
- ghc: '9.2.8'
resolver: 'lts-20.26'
- ghc: '9.0.2'
resolver: 'lts-19.33'
- ghc: '8.10.7'
resolver: 'lts-18.28'
- ghc: '8.8.4'
resolver: 'lts-16.31'
# It ends here, because:
# LTSs older than 15 do not have network >= 3.
include:
- os: windows-latest
plan:
resolver: 'nightly'
- os: windows-latest
plan:
resolver: 'lts'
- os: macos-latest
plan:
resolver: 'nightly'
- os: macos-latest
plan:
resolver: 'lts'
runs-on: ${{ matrix.os }}
env:
STACK: stack --no-terminal --system-ghc --resolver ${{ matrix.plan.resolver }}
steps:
- uses: actions/checkout@v5
# 2024-09-20: On Windows and macOS, Stack is no longer preinstalled
- uses: haskell-actions/setup@v2
with:
ghc-version: ${{ matrix.plan.ghc }}
stack-version: latest
enable-stack: true
cabal-update: false
- name: Configure
run: $STACK init
- name: Install GHC via stack (or check that GHC is present)
run: $STACK ghc -- --version
- name: Haskell versions
run: |
STACK_VERSION=$(${STACK} --numeric-version)
echo "STACK_VERSION=${STACK_VERSION}" >> "${GITHUB_ENV}"
GHC_VERSION=$(${STACK} ghc -- --numeric-version)
echo "GHC_VERSION=${GHC_VERSION}" >> "${GITHUB_ENV}"
## This causes troubles on Windows (spaces in env variable)?
# STACK_ROOT=$(${STACK} path --stack-root)
# echo "STACK_ROOT=${STACK_ROOT}" >> "${GITHUB_ENV}"
## Caching ~/.stack without --system-ghc is probably not a good idea:
## - too fat
## - should be sensibly restored before installing GHC via stack,
## but then we don't know the GHC version; so at least 'lts' and 'nightly' would be brittle
##
# - uses: actions/cache@v3
# with:
# path: ${{ env.STACK_ROOT }}
# key: ${{ runner.os }}-stack-${{ env.STACK_VERSION }}-ghc-${{ env.GHC_VERSION }}-resolver-${{ matrix.plan.resolver }}
- name: Install dependencies
run: $STACK test --only-dependencies
- name: Build
run: $STACK build --haddock --no-haddock-deps
- name: Test
run: $STACK -j 1 test --haddock --no-haddock-deps