v1.3.2.0: Drop flag network--GT-3_0_0 and support for network < 3
#23
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 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 |