88#
99# For more information, see https://github.com/haskell-CI/haskell-ci
1010#
11- # version: 0.15.20230128
11+ # version: 0.16.5
1212#
13- # REGENDATA ("0.15.20230128 ",["github","--config=cabal.haskell-ci","--ghc-head","cabal.project"])
13+ # REGENDATA ("0.16.5 ",["github","--config=cabal.haskell-ci","--ghc-head","cabal.project"])
1414#
1515name : Haskell-CI
1616on :
@@ -32,19 +32,19 @@ jobs:
3232 strategy :
3333 matrix :
3434 include :
35- - compiler : ghc-9.6.0.20230111
35+ - compiler : ghc-9.6.2
3636 compilerKind : ghc
37- compilerVersion : 9.6.0.20230111
37+ compilerVersion : 9.6.2
3838 setup-method : ghcup
39- allow-failure : true
40- - compiler : ghc-9.4.2
39+ allow-failure : false
40+ - compiler : ghc-9.4.5
4141 compilerKind : ghc
42- compilerVersion : 9.4.2
42+ compilerVersion : 9.4.5
4343 setup-method : ghcup
4444 allow-failure : false
45- - compiler : ghc-9.2.2
45+ - compiler : ghc-9.2.8
4646 compilerKind : ghc
47- compilerVersion : 9.2.2
47+ compilerVersion : 9.2.8
4848 setup-method : ghcup
4949 allow-failure : false
5050 - compiler : ghc-9.0.2
7777 compilerVersion : 8.2.2
7878 setup-method : hvr-ppa
7979 allow-failure : false
80- - compiler : ghc-8.0.2
81- compilerKind : ghc
82- compilerVersion : 8.0.2
83- setup-method : hvr-ppa
84- allow-failure : false
8580 fail-fast : false
8681 steps :
8782 - name : apt
@@ -90,20 +85,20 @@ jobs:
9085 apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
9186 if [ "${{ matrix.setup-method }}" = ghcup ]; then
9287 mkdir -p "$HOME/.ghcup/bin"
93- curl -sL https://downloads.haskell.org/ghcup/0.1.18.0 /x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
88+ curl -sL https://downloads.haskell.org/ghcup/0.1.19.2 /x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"
9489 chmod a+x "$HOME/.ghcup/bin/ghcup"
9590 "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml;
9691 "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
97- "$HOME/.ghcup/bin/ghcup" install cabal 3.9.0 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
92+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
9893 else
9994 apt-add-repository -y 'ppa:hvr/ghc'
10095 apt-get update
10196 apt-get install -y "$HCNAME"
10297 mkdir -p "$HOME/.ghcup/bin"
103- curl -sL https://downloads.haskell.org/ghcup/0.1.18.0 /x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup"
98+ curl -sL https://downloads.haskell.org/ghcup/0.1.19.2 /x86_64-linux-ghcup-0.1.19.2 > "$HOME/.ghcup/bin/ghcup"
10499 chmod a+x "$HOME/.ghcup/bin/ghcup"
105100 "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml;
106- "$HOME/.ghcup/bin/ghcup" install cabal 3.9.0 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
101+ "$HOME/.ghcup/bin/ghcup" install cabal 3.10.1 .0 || (cat "$HOME"/.ghcup/logs/*.* && false)
107102 fi
108103 env :
109104 HCKIND : ${{ matrix.compilerKind }}
@@ -121,20 +116,20 @@ jobs:
121116 echo "HC=$HC" >> "$GITHUB_ENV"
122117 echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
123118 echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
124- echo "CABAL=$HOME/.ghcup/bin/cabal-3.9.0 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
119+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
125120 else
126121 HC=$HCDIR/bin/$HCKIND
127122 echo "HC=$HC" >> "$GITHUB_ENV"
128123 echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
129124 echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
130- echo "CABAL=$HOME/.ghcup/bin/cabal-3.9.0 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
125+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.10.1 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
131126 fi
132127
133128 HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
134129 echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
135130 echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
136131 echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
137- if [ $((HCNUMVER >= 90600 )) -ne 0 ] ; then echo "HEADHACKAGE=true" >> "$GITHUB_ENV" ; else echo "HEADHACKAGE=false" >> "$GITHUB_ENV" ; fi
132+ if [ $((HCNUMVER > 90602 )) -ne 0 ] ; then echo "HEADHACKAGE=true" >> "$GITHUB_ENV" ; else echo "HEADHACKAGE=false" >> "$GITHUB_ENV" ; fi
138133 echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
139134 echo "GHCJSARITH=0" >> "$GITHUB_ENV"
140135 env :
@@ -191,8 +186,8 @@ jobs:
191186 - name : install cabal-plan
192187 run : |
193188 mkdir -p $HOME/.cabal/bin
194- curl -sL https://github.com/haskell-hvr/cabal-plan/releases/download/v0.6.2 .0/cabal-plan-0.6.2 .0-x86_64-linux.xz > cabal-plan.xz
195- echo 'de73600b1836d3f55e32d80385acc055fd97f60eaa0ab68a755302685f5d81bc cabal-plan.xz' | sha256sum -c -
189+ 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
190+ echo 'f62ccb2971567a5f638f2005ad3173dba14693a45154c1508645c52289714cb2 cabal-plan.xz' | sha256sum -c -
196191 xz -d < cabal-plan.xz > $HOME/.cabal/bin/cabal-plan
197192 rm -f cabal-plan.xz
198193 chmod a+x $HOME/.cabal/bin/cabal-plan
@@ -226,10 +221,10 @@ jobs:
226221 touch cabal.project.local
227222 echo "packages: ${PKGDIR_containers}" >> cabal.project
228223 echo "packages: ${PKGDIR_containers_tests}" >> cabal.project
229- if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package containers" >> cabal.project ; fi
230- if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
231- if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo "package containers-tests" >> cabal.project ; fi
232- if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
224+ echo "package containers" >> cabal.project
225+ echo " ghc-options: -Werror=missing-methods" >> cabal.project
226+ echo "package containers-tests" >> cabal.project
227+ echo " ghc-options: -Werror=missing-methods" >> cabal.project
233228 cat >> cabal.project <<EOF
234229 EOF
235230 if $HEADHACKAGE; then
@@ -259,7 +254,7 @@ jobs:
259254 $CABAL v2-test $ARG_COMPILER $ARG_TESTS $ARG_BENCH all --test-show-details=direct
260255 - name : haddock
261256 run : |
262- if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then $ CABAL v2-haddock --disable-documentation --haddock-all $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all ; fi
257+ $ CABAL v2-haddock --disable-documentation --haddock-all $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all
263258 - name : unconstrained build
264259 run : |
265260 rm -f cabal.project.local
0 commit comments