|
8 | 8 | #
|
9 | 9 | # For more information, see https://github.com/haskell-CI/haskell-ci
|
10 | 10 | #
|
11 |
| -# version: 0.19.20250104 |
| 11 | +# version: 0.19.20250216 |
12 | 12 | #
|
13 |
| -# REGENDATA ("0.19.20250104",["github","visualize-cbn.cabal"]) |
| 13 | +# REGENDATA ("0.19.20250216",["github","visualize-cbn.cabal"]) |
14 | 14 | #
|
15 | 15 | name: Haskell-CI
|
16 | 16 | on:
|
17 |
| - - push |
18 |
| - - pull_request |
| 17 | + push: |
| 18 | + branches: |
| 19 | + - master |
| 20 | + pull_request: |
| 21 | + branches: |
| 22 | + - master |
19 | 23 | jobs:
|
20 | 24 | linux:
|
21 | 25 | name: Haskell-CI - Linux - ${{ matrix.compiler }}
|
22 |
| - runs-on: ubuntu-20.04 |
| 26 | + runs-on: ubuntu-24.04 |
23 | 27 | timeout-minutes:
|
24 | 28 | 60
|
25 | 29 | container:
|
|
38 | 42 | compilerVersion: 9.10.1
|
39 | 43 | setup-method: ghcup
|
40 | 44 | allow-failure: false
|
41 |
| - - compiler: ghc-9.8.2 |
| 45 | + - compiler: ghc-9.8.4 |
42 | 46 | compilerKind: ghc
|
43 |
| - compilerVersion: 9.8.2 |
| 47 | + compilerVersion: 9.8.4 |
44 | 48 | setup-method: ghcup
|
45 | 49 | allow-failure: false
|
46 | 50 | - compiler: ghc-9.6.6
|
|
81 | 85 | chmod a+x "$HOME/.ghcup/bin/ghcup"
|
82 | 86 | - name: Install cabal-install
|
83 | 87 | run: |
|
84 |
| - "$HOME/.ghcup/bin/ghcup" install cabal 3.14.1.1 || (cat "$HOME"/.ghcup/logs/*.* && false) |
85 |
| - echo "CABAL=$HOME/.ghcup/bin/cabal-3.14.1.1 -vnormal+nowrap" >> "$GITHUB_ENV" |
| 88 | + "$HOME/.ghcup/bin/ghcup" install cabal 3.12.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false) |
| 89 | + echo "CABAL=$HOME/.ghcup/bin/cabal-3.12.1.0 -vnormal+nowrap" >> "$GITHUB_ENV" |
86 | 90 | - name: Install GHC (GHCup)
|
87 | 91 | if: matrix.setup-method == 'ghcup'
|
88 | 92 | run: |
|
@@ -185,6 +189,7 @@ jobs:
|
185 | 189 | echo "package visualize-cbn" >> cabal.project
|
186 | 190 | echo " ghc-options: -Werror=missing-methods" >> cabal.project
|
187 | 191 | cat >> cabal.project <<EOF
|
| 192 | + allow-newer: containers |
188 | 193 | EOF
|
189 | 194 | $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: any.$_ installed\n" unless /^(visualize-cbn)$/; }' >> cabal.project.local
|
190 | 195 | cat cabal.project
|
@@ -220,6 +225,15 @@ jobs:
|
220 | 225 | run: |
|
221 | 226 | rm -f cabal.project.local
|
222 | 227 | $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all
|
| 228 | + - name: prepare for constraint sets |
| 229 | + run: | |
| 230 | + rm -f cabal.project.local |
| 231 | + - name: constraint set containers-0.8 |
| 232 | + run: | |
| 233 | + $CABAL v2-build $ARG_COMPILER --enable-tests --disable-benchmarks --constraint='containers ^>=0.8' all --dry-run |
| 234 | + cabal-plan topo | sort |
| 235 | + $CABAL v2-build $ARG_COMPILER --enable-tests --disable-benchmarks --constraint='containers ^>=0.8' --dependencies-only -j2 all |
| 236 | + $CABAL v2-build $ARG_COMPILER --enable-tests --disable-benchmarks --constraint='containers ^>=0.8' all |
223 | 237 | - name: save cache
|
224 | 238 | if: always()
|
225 | 239 | uses: actions/cache/save@v4
|
|
0 commit comments