88#
99# For more information, see https://github.com/haskell-CI/haskell-ci
1010#
11- # version: 0.19.20241202
11+ # version: 0.19.20250821
1212#
13- # REGENDATA ("0.19.20241202 ",["github","ghc-exactprint.cabal","--ghcup-jobs"])
13+ # REGENDATA ("0.19.20250821 ",["github","ghc-exactprint.cabal","--ghcup-jobs"])
1414#
1515name : Haskell-CI
1616on :
1919jobs :
2020 linux :
2121 name : Haskell-CI - Linux - ${{ matrix.compiler }}
22- runs-on : ubuntu-20 .04
22+ runs-on : ubuntu-24 .04
2323 timeout-minutes :
2424 60
2525 container :
@@ -28,14 +28,14 @@ jobs:
2828 strategy :
2929 matrix :
3030 include :
31- - compiler : ghc-9.12 .0.20241128
31+ - compiler : ghc-9.14 .0.20250819
3232 compilerKind : ghc
33- compilerVersion : 9.12 .0.20241128
33+ compilerVersion : 9.14 .0.20250819
3434 setup-method : ghcup
3535 allow-failure : false
36- - compiler : ghc-9.12 .0.20241128
36+ - compiler : ghc-9.14 .0.20250819
3737 compilerKind : ghc
38- compilerVersion : 9.12 .0.20241128
38+ compilerVersion : 9.14 .0.20250819
3939 setup-method : ghcup-prerelease
4040 allow-failure : false
4141 fail-fast : false
@@ -47,15 +47,12 @@ jobs:
4747 - name : Install GHCup
4848 run : |
4949 mkdir -p "$HOME/.ghcup/bin"
50- curl -sL https://downloads.haskell.org/ghcup/0.1.30.0 /x86_64-linux-ghcup-0.1.30.0 > "$HOME/.ghcup/bin/ghcup"
50+ curl -sL https://downloads.haskell.org/ghcup/0.1.50.1 /x86_64-linux-ghcup-0.1.50.1 > "$HOME/.ghcup/bin/ghcup"
5151 chmod a+x "$HOME/.ghcup/bin/ghcup"
5252 - name : Install cabal-install
5353 run : |
54- "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.8.yaml;
55- "$HOME/.ghcup/bin/ghcup" install cabal 3.15.0.0.2024.10.3 || (cat "$HOME"/.ghcup/logs/*.* && false)
56- echo "CABAL=$HOME/.ghcup/bin/cabal-3.15.0.0.2024.10.3 -vnormal+nowrap" >> "$GITHUB_ENV"
57- # "$HOME/.ghcup/bin/ghcup" install cabal 3.12.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
58- # echo "CABAL=$HOME/.ghcup/bin/cabal-3.12.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
54+ "$HOME/.ghcup/bin/ghcup" install cabal 3.16.0.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
55+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.16.0.0 -vnormal+nowrap" >> "$GITHUB_ENV"
5956 - name : Install GHC (GHCup)
6057 if : matrix.setup-method == 'ghcup'
6158 run : |
7370 - name : Install GHC (GHCup prerelease)
7471 if : matrix.setup-method == 'ghcup-prerelease'
7572 run : |
76- "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup- prereleases-0.0.8.yaml;
73+ "$HOME/.ghcup/bin/ghcup" config add-release-channel prereleases
7774 "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
7875 HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
7976 HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
@@ -183,7 +180,11 @@ jobs:
183180 touch cabal.project.local
184181 echo "packages: ${PKGDIR_ghc_exactprint}" >> cabal.project
185182 echo "package ghc-exactprint" >> cabal.project
186- echo " ghc-options: -Werror=missing-methods" >> cabal.project
183+ echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project
184+ echo "package ghc-exactprint" >> cabal.project
185+ echo " ghc-options: -Werror=unused-packages" >> cabal.project
186+ echo "package ghc-exactprint" >> cabal.project
187+ echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project
187188 cat >> cabal.project <<EOF
188189 EOF
189190 if $HEADHACKAGE; then
@@ -192,7 +193,6 @@ jobs:
192193 $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: any.$_ installed\n" unless /^(ghc-exactprint)$/; }' >> cabal.project.local
193194 cat cabal.project
194195 cat cabal.project.local
195- pwd
196196 - name : dump install plan
197197 run : |
198198 $CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH --dry-run all
@@ -215,9 +215,6 @@ jobs:
215215 $CABAL v2-build $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --write-ghc-environment-files=always
216216 - name : tests
217217 run : |
218- pwd
219- cd ${PKGDIR_ghc_exactprint} || false
220- pwd
221218 $CABAL v2-test $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --test-show-details=direct
222219 - name : cabal check
223220 run : |
0 commit comments