become v0.3.1.1 #30
This file contains 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
# This GitHub workflow config has been generated by a script via | |
# | |
# haskell-ci '--hlint' '--hlint-job' '9.4.7' '--haddock' '--ghc-head' '--apt' 'alex happy g++ libxapian-dev libgmime-3.0-dev libtalloc-dev zlib1g-dev' '--matrix-extra' 'notmuch:0.26.2,0.27,0.28.4,0.29.3,0.30,0.31.4,0.32.3,0.33.2,0.34.3,0.35,0.36,0.37,0.38.1,git' '--github-patches' 'github.patch' 'github' 'notmuch.cabal' | |
# | |
# To regenerate the script (for example after adjusting tested-with) run | |
# | |
# haskell-ci regenerate | |
# | |
# For more information, see https://github.com/haskell-CI/haskell-ci | |
# | |
# version: 0.17.20231010 | |
# | |
# REGENDATA ("0.17.20231010",["--hlint","--hlint-job","9.4.7","--haddock","--ghc-head","--apt","alex happy g++ libxapian-dev libgmime-3.0-dev libtalloc-dev zlib1g-dev","--matrix-extra","notmuch:0.26.2,0.27,0.28.4,0.29.3,0.30,0.31.4,0.32.3,0.33.2,0.34.3,0.35,0.36,0.37,0.38.1,git","--github-patches","github.patch","github","notmuch.cabal"]) | |
# | |
name: Haskell-CI | |
on: | |
- push | |
- pull_request | |
jobs: | |
linux: | |
name: Haskell-CI - Linux - ${{ matrix.compiler }} - notmuch ${{ matrix.notmuch }} | |
runs-on: ubuntu-20.04 | |
timeout-minutes: | |
60 | |
container: | |
image: buildpack-deps:bionic | |
continue-on-error: ${{ matrix.allow-failure }} | |
strategy: | |
matrix: | |
include: | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.26.2 | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.26.2 | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.26.2 | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.26.2 | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.26.2 | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.26.2 | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.26.2 | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.26.2 | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.26.2 | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.26.2 | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.26.2 | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.27" | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.27" | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.27" | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.27" | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.27" | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.27" | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.27" | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.27" | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.27" | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.27" | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.27" | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.28.4 | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.28.4 | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.28.4 | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.28.4 | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.28.4 | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.28.4 | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.28.4 | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.28.4 | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.28.4 | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.28.4 | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.28.4 | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.29.3 | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.29.3 | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.29.3 | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.29.3 | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.29.3 | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.29.3 | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.29.3 | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.29.3 | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.29.3 | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.29.3 | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.29.3 | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.30" | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.30" | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.30" | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.30" | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.30" | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.30" | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.30" | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.30" | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.30" | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.30" | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.30" | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.31.4 | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.31.4 | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.31.4 | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.31.4 | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.31.4 | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.31.4 | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.31.4 | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.31.4 | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.31.4 | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.31.4 | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.31.4 | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.32.3 | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.32.3 | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.32.3 | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.32.3 | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.32.3 | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.32.3 | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.32.3 | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.32.3 | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.32.3 | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.32.3 | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.32.3 | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.33.2 | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.33.2 | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.33.2 | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.33.2 | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.33.2 | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.33.2 | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.33.2 | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.33.2 | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.33.2 | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.33.2 | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.33.2 | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.34.3 | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.34.3 | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.34.3 | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.34.3 | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.34.3 | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.34.3 | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.34.3 | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.34.3 | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.34.3 | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.34.3 | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.34.3 | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.35" | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.35" | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.35" | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.35" | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.35" | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.35" | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.35" | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.35" | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.35" | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.35" | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.35" | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.36" | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.36" | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.36" | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.36" | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.36" | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.36" | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.36" | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.36" | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.36" | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.36" | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.36" | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.37" | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.37" | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.37" | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.37" | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.37" | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: "0.37" | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.37" | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.37" | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.37" | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.37" | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: "0.37" | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.38.1 | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.38.1 | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.38.1 | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.38.1 | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.38.1 | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: 0.38.1 | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.38.1 | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.38.1 | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.38.1 | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.38.1 | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: 0.38.1 | |
- compiler: ghc-9.8.1 | |
compilerKind: ghc | |
compilerVersion: 9.8.1 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: git | |
- compiler: ghc-9.6.3 | |
compilerKind: ghc | |
compilerVersion: 9.6.3 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: git | |
- compiler: ghc-9.4.7 | |
compilerKind: ghc | |
compilerVersion: 9.4.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: git | |
- compiler: ghc-9.2.8 | |
compilerKind: ghc | |
compilerVersion: 9.2.8 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: git | |
- compiler: ghc-9.0.2 | |
compilerKind: ghc | |
compilerVersion: 9.0.2 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: git | |
- compiler: ghc-8.10.7 | |
compilerKind: ghc | |
compilerVersion: 8.10.7 | |
setup-method: ghcup | |
allow-failure: false | |
notmuch: git | |
- compiler: ghc-8.8.4 | |
compilerKind: ghc | |
compilerVersion: 8.8.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: git | |
- compiler: ghc-8.6.5 | |
compilerKind: ghc | |
compilerVersion: 8.6.5 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: git | |
- compiler: ghc-8.4.4 | |
compilerKind: ghc | |
compilerVersion: 8.4.4 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: git | |
- compiler: ghc-8.2.2 | |
compilerKind: ghc | |
compilerVersion: 8.2.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: git | |
- compiler: ghc-8.0.2 | |
compilerKind: ghc | |
compilerVersion: 8.0.2 | |
setup-method: hvr-ppa | |
allow-failure: false | |
notmuch: git | |
fail-fast: false | |
steps: | |
- name: apt | |
run: | | |
apt-get update | |
apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 | |
if [ "${{ matrix.setup-method }}" = ghcup ]; then | |
mkdir -p "$HOME/.ghcup/bin" | |
curl -sL https://downloads.haskell.org/ghcup/0.1.19.5/x86_64-linux-ghcup-0.1.19.5 > "$HOME/.ghcup/bin/ghcup" | |
chmod a+x "$HOME/.ghcup/bin/ghcup" | |
"$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml; | |
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false) | |
"$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false) | |
apt-get update | |
apt-get install -y alex g++ happy libgmime-3.0-dev libtalloc-dev libxapian-dev zlib1g-dev | |
else | |
apt-add-repository -y 'ppa:hvr/ghc' | |
apt-get update | |
apt-get install -y "$HCNAME" alex g++ happy libgmime-3.0-dev libtalloc-dev libxapian-dev zlib1g-dev | |
mkdir -p "$HOME/.ghcup/bin" | |
curl -sL https://downloads.haskell.org/ghcup/0.1.19.5/x86_64-linux-ghcup-0.1.19.5 > "$HOME/.ghcup/bin/ghcup" | |
chmod a+x "$HOME/.ghcup/bin/ghcup" | |
"$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml; | |
"$HOME/.ghcup/bin/ghcup" install cabal 3.10.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false) | |
fi | |
env: | |
HCKIND: ${{ matrix.compilerKind }} | |
HCNAME: ${{ matrix.compiler }} | |
HCVER: ${{ matrix.compilerVersion }} | |
- name: cache /tmp/libnotmuch | |
id: cache-notmuch | |
uses: actions/cache@v2 | |
with: | |
key: ${{ runner.os }}-notmuch-${{ matrix.notmuch }} | |
path: /tmp/notmuch | |
- name: build libnotmuch | |
if: steps.cache-notmuch.outputs.cache-hit != 'true' | |
env: | |
NOTMUCHVER: ${{ matrix.notmuch }} | |
run: | | |
mkdir -p /tmp/notmuch | |
if [ "$NOTMUCHVER" = "git" ]; then | |
git clone https://git.notmuchmail.org/git/notmuch /tmp/notmuch | |
else | |
(curl -L https://notmuchmail.org/releases/notmuch-$NOTMUCHVER.tar.gz | tar xz --wildcards --strip-components=1 -C /tmp/notmuch) \ | |
|| (curl -L https://notmuchmail.org/releases/notmuch-$NOTMUCHVER.tar.xz | tar xJ --wildcards --strip-components=1 -C /tmp/notmuch) | |
fi | |
(cd /tmp/notmuch && ./configure --prefix=/usr --without-emacs --without-ruby && make) | |
- name: install libnotmuch | |
run: | | |
(cd /tmp/notmuch && make install) | |
- name: Set PATH and environment variables | |
run: | | |
echo "$HOME/.cabal/bin" >> $GITHUB_PATH | |
echo "LANG=C.UTF-8" >> "$GITHUB_ENV" | |
echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV" | |
echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV" | |
HCDIR=/opt/$HCKIND/$HCVER | |
if [ "${{ matrix.setup-method }}" = ghcup ]; then | |
HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER") | |
HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#') | |
HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#') | |
echo "HC=$HC" >> "$GITHUB_ENV" | |
echo "HCPKG=$HCPKG" >> "$GITHUB_ENV" | |
echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV" | |
echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV" | |
else | |
HC=$HCDIR/bin/$HCKIND | |
echo "HC=$HC" >> "$GITHUB_ENV" | |
echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV" | |
echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV" | |
echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1.0 -vnormal+nowrap" >> "$GITHUB_ENV" | |
fi | |
HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))') | |
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV" | |
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV" | |
echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV" | |
if [ $((HCNUMVER > 90801)) -ne 0 ] ; then echo "HEADHACKAGE=true" >> "$GITHUB_ENV" ; else echo "HEADHACKAGE=false" >> "$GITHUB_ENV" ; fi | |
echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV" | |
echo "GHCJSARITH=0" >> "$GITHUB_ENV" | |
env: | |
HCKIND: ${{ matrix.compilerKind }} | |
HCNAME: ${{ matrix.compiler }} | |
HCVER: ${{ matrix.compilerVersion }} | |
- name: env | |
run: | | |
env | |
- name: write cabal config | |
run: | | |
mkdir -p $CABAL_DIR | |
cat >> $CABAL_CONFIG <<EOF | |
remote-build-reporting: anonymous | |
write-ghc-environment-files: never | |
remote-repo-cache: $CABAL_DIR/packages | |
logs-dir: $CABAL_DIR/logs | |
world-file: $CABAL_DIR/world | |
extra-prog-path: $CABAL_DIR/bin | |
symlink-bindir: $CABAL_DIR/bin | |
installdir: $CABAL_DIR/bin | |
build-summary: $CABAL_DIR/logs/build.log | |
store-dir: $CABAL_DIR/store | |
install-dirs user | |
prefix: $CABAL_DIR | |
repository hackage.haskell.org | |
url: http://hackage.haskell.org/ | |
EOF | |
if $HEADHACKAGE; then | |
cat >> $CABAL_CONFIG <<EOF | |
repository head.hackage.ghc.haskell.org | |
url: https://ghc.gitlab.haskell.org/head.hackage/ | |
secure: True | |
root-keys: 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d | |
26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329 | |
f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89 | |
key-threshold: 3 | |
active-repositories: hackage.haskell.org, head.hackage.ghc.haskell.org:override | |
EOF | |
fi | |
cat >> $CABAL_CONFIG <<EOF | |
program-default-options | |
ghc-options: $GHCJOBS +RTS -M3G -RTS | |
EOF | |
cat $CABAL_CONFIG | |
- name: versions | |
run: | | |
$HC --version || true | |
$HC --print-project-git-commit-id || true | |
$CABAL --version || true | |
- name: update cabal index | |
run: | | |
$CABAL v2-update -v | |
- name: cache (tools) | |
uses: actions/cache/restore@v3 | |
with: | |
key: ${{ runner.os }}-${{ matrix.compiler }}-tools-6a3a2bb8 | |
path: ~/.haskell-ci-tools | |
- name: install cabal-plan | |
run: | | |
mkdir -p $HOME/.cabal/bin | |
curl -sL https://github.com/haskell-hvr/cabal-plan/releases/download/v0.7.3.0/cabal-plan-0.7.3.0-x86_64-linux.xz > cabal-plan.xz | |
echo 'f62ccb2971567a5f638f2005ad3173dba14693a45154c1508645c52289714cb2 cabal-plan.xz' | sha256sum -c - | |
xz -d < cabal-plan.xz > $HOME/.cabal/bin/cabal-plan | |
rm -f cabal-plan.xz | |
chmod a+x $HOME/.cabal/bin/cabal-plan | |
cabal-plan --version | |
- name: install hlint | |
run: | | |
if [ $((HCNUMVER >= 90400 && HCNUMVER < 90600)) -ne 0 ] ; then HLINTVER=$(cd /tmp && (${CABAL} v2-install -v $ARG_COMPILER --dry-run hlint --constraint='hlint >=3.5 && <3.6' | perl -ne 'if (/\bhlint-(\d+(\.\d+)*)\b/) { print "$1"; last; }')); echo "HLint version $HLINTVER" ; fi | |
if [ $((HCNUMVER >= 90400 && HCNUMVER < 90600)) -ne 0 ] ; then if [ ! -e $HOME/.haskell-ci-tools/hlint-$HLINTVER/hlint ]; then echo "Downloading HLint version $HLINTVER"; mkdir -p $HOME/.haskell-ci-tools; curl --write-out 'Status Code: %{http_code} Redirects: %{num_redirects} Total time: %{time_total} Total Dsize: %{size_download}\n' --silent --location --output $HOME/.haskell-ci-tools/hlint-$HLINTVER.tar.gz "https://github.com/ndmitchell/hlint/releases/download/v$HLINTVER/hlint-$HLINTVER-x86_64-linux.tar.gz"; tar -xzv -f $HOME/.haskell-ci-tools/hlint-$HLINTVER.tar.gz -C $HOME/.haskell-ci-tools; fi ; fi | |
if [ $((HCNUMVER >= 90400 && HCNUMVER < 90600)) -ne 0 ] ; then mkdir -p $CABAL_DIR/bin && ln -sf "$HOME/.haskell-ci-tools/hlint-$HLINTVER/hlint" $CABAL_DIR/bin/hlint ; fi | |
if [ $((HCNUMVER >= 90400 && HCNUMVER < 90600)) -ne 0 ] ; then hlint --version ; fi | |
- name: save cache (tools) | |
uses: actions/cache/save@v3 | |
if: always() | |
with: | |
key: ${{ runner.os }}-${{ matrix.compiler }}-tools-6a3a2bb8 | |
path: ~/.haskell-ci-tools | |
- name: checkout | |
uses: actions/checkout@v3 | |
with: | |
path: source | |
- name: initial cabal.project for sdist | |
run: | | |
touch cabal.project | |
echo "packages: $GITHUB_WORKSPACE/source/." >> cabal.project | |
cat cabal.project | |
- name: sdist | |
run: | | |
mkdir -p sdist | |
$CABAL sdist all --output-dir $GITHUB_WORKSPACE/sdist | |
- name: unpack | |
run: | | |
mkdir -p unpacked | |
find sdist -maxdepth 1 -type f -name '*.tar.gz' -exec tar -C $GITHUB_WORKSPACE/unpacked -xzvf {} \; | |
- name: generate cabal.project | |
run: | | |
PKGDIR_notmuch="$(find "$GITHUB_WORKSPACE/unpacked" -maxdepth 1 -type d -regex '.*/notmuch-[0-9.]*')" | |
echo "PKGDIR_notmuch=${PKGDIR_notmuch}" >> "$GITHUB_ENV" | |
rm -f cabal.project cabal.project.local | |
touch cabal.project | |
touch cabal.project.local | |
echo "packages: ${PKGDIR_notmuch}" >> cabal.project | |
if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package notmuch" >> cabal.project ; fi | |
if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi | |
cat >> cabal.project <<EOF | |
EOF | |
if $HEADHACKAGE; then | |
echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project | |
fi | |
$HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(notmuch)$/; }' >> cabal.project.local | |
cat cabal.project | |
cat cabal.project.local | |
- name: dump install plan | |
run: | | |
$CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH --dry-run all | |
cabal-plan | |
- name: restore cache | |
uses: actions/cache/restore@v3 | |
with: | |
key: ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }} | |
path: ~/.cabal/store | |
restore-keys: ${{ runner.os }}-${{ matrix.compiler }}- | |
- name: install dependencies | |
run: | | |
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks --dependencies-only -j2 all | |
$CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH --dependencies-only -j2 all | |
- name: build w/o tests | |
run: | | |
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all | |
- name: build | |
run: | | |
$CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --write-ghc-environment-files=always | |
- name: hlint | |
run: | | |
if [ $((HCNUMVER >= 90400 && HCNUMVER < 90600)) -ne 0 ] ; then (cd ${PKGDIR_notmuch} && hlint -XHaskell2010 src) ; fi | |
if [ $((HCNUMVER >= 90400 && HCNUMVER < 90600)) -ne 0 ] ; then (cd ${PKGDIR_notmuch} && hlint -XHaskell2010 tools) ; fi | |
- name: cabal check | |
run: | | |
cd ${PKGDIR_notmuch} || false | |
${CABAL} -vnormal check | |
- name: haddock | |
run: | | |
$CABAL v2-haddock --disable-documentation --haddock-all $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all | |
- name: unconstrained build | |
run: | | |
rm -f cabal.project.local | |
$CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all | |
- name: save cache | |
uses: actions/cache/save@v3 | |
if: always() | |
with: | |
key: ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }} | |
path: ~/.cabal/store |