|
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.20250710 |
12 | 12 | # |
13 | | -# REGENDATA ("0.19.20250104",["github","--config=cabal.haskell-ci","--benchmarks-jobs=<9.0","cabal.project"]) |
| 13 | +# REGENDATA ("0.19.20250710",["github","--config=cabal.haskell-ci","--benchmarks-jobs=<9.0","cabal.project"]) |
14 | 14 | # |
15 | 15 | name: Haskell-CI |
16 | 16 | on: |
|
19 | 19 | jobs: |
20 | 20 | linux: |
21 | 21 | name: Haskell-CI - Linux - ${{ matrix.compiler }} |
22 | | - runs-on: ubuntu-20.04 |
| 22 | + runs-on: ubuntu-24.04 |
23 | 23 | timeout-minutes: |
24 | 24 | 60 |
25 | 25 | container: |
@@ -102,12 +102,12 @@ jobs: |
102 | 102 | - name: Install GHCup |
103 | 103 | run: | |
104 | 104 | mkdir -p "$HOME/.ghcup/bin" |
105 | | - curl -sL https://downloads.haskell.org/ghcup/0.1.30.0/x86_64-linux-ghcup-0.1.30.0 > "$HOME/.ghcup/bin/ghcup" |
| 105 | + curl -sL https://downloads.haskell.org/ghcup/0.1.50.1/x86_64-linux-ghcup-0.1.50.1 > "$HOME/.ghcup/bin/ghcup" |
106 | 106 | chmod a+x "$HOME/.ghcup/bin/ghcup" |
107 | 107 | - name: Install cabal-install |
108 | 108 | run: | |
109 | | - "$HOME/.ghcup/bin/ghcup" install cabal 3.14.1.1 || (cat "$HOME"/.ghcup/logs/*.* && false) |
110 | | - echo "CABAL=$HOME/.ghcup/bin/cabal-3.14.1.1 -vnormal+nowrap" >> "$GITHUB_ENV" |
| 109 | + "$HOME/.ghcup/bin/ghcup" install cabal 3.14.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) |
| 110 | + echo "CABAL=$HOME/.ghcup/bin/cabal-3.14.2.0 -vnormal+nowrap" >> "$GITHUB_ENV" |
111 | 111 | - name: Install GHC (GHCup) |
112 | 112 | if: matrix.setup-method == 'ghcup' |
113 | 113 | run: | |
@@ -227,9 +227,17 @@ jobs: |
227 | 227 | echo "packages: ${PKGDIR_sop_core}" >> cabal.project |
228 | 228 | echo "packages: ${PKGDIR_generics_sop}" >> cabal.project |
229 | 229 | if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package sop-core" >> cabal.project ; fi |
230 | | - if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi |
| 230 | + if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project ; fi |
231 | 231 | if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package generics-sop" >> cabal.project ; fi |
232 | | - if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi |
| 232 | + if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project ; fi |
| 233 | + if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package sop-core" >> cabal.project ; fi |
| 234 | + if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi |
| 235 | + if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package generics-sop" >> cabal.project ; fi |
| 236 | + if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi |
| 237 | + if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package sop-core" >> cabal.project ; fi |
| 238 | + if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi |
| 239 | + if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package generics-sop" >> cabal.project ; fi |
| 240 | + if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi |
233 | 241 | cat >> cabal.project <<EOF |
234 | 242 | EOF |
235 | 243 | $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: any.$_ installed\n" unless /^(generics-sop|sop-core)$/; }' >> cabal.project.local |
|
0 commit comments