88#
99# For more information, see https://github.com/haskell-CI/haskell-ci
1010#
11- # version: 0.13.20210912
11+ # version: 0.14
1212#
13- # REGENDATA ("0.13.20210912 ",["github","haskell-src.cabal"])
13+ # REGENDATA ("0.14 ",["github","haskell-src.cabal"])
1414#
1515name : Haskell-CI
1616on :
@@ -20,21 +20,23 @@ jobs:
2020 linux :
2121 name : Haskell-CI - Linux - ${{ matrix.compiler }}
2222 runs-on : ubuntu-18.04
23+ timeout-minutes :
24+ 60
2325 container :
2426 image : buildpack-deps:bionic
2527 continue-on-error : ${{ matrix.allow-failure }}
2628 strategy :
2729 matrix :
2830 include :
29- - compiler : ghc-9.2.0.20210821
31+ - compiler : ghc-9.2.1
3032 compilerKind : ghc
31- compilerVersion : 9.2.0.20210821
33+ compilerVersion : 9.2.1
3234 setup-method : ghcup
33- allow-failure : true
34- - compiler : ghc-9.0.1
35+ allow-failure : false
36+ - compiler : ghc-9.0.2
3537 compilerKind : ghc
36- compilerVersion : 9.0.1
37- setup-method : hvr-ppa
38+ compilerVersion : 9.0.2
39+ setup-method : ghcup
3840 allow-failure : false
3941 - compiler : ghc-8.10.7
4042 compilerKind : ghc
@@ -104,18 +106,18 @@ jobs:
104106 apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5
105107 if [ "${{ matrix.setup-method }}" = ghcup ]; then
106108 mkdir -p "$HOME/.ghcup/bin"
107- curl -sL https://downloads.haskell.org/ghcup/0.1.16.2 /x86_64-linux-ghcup-0.1.16.2 > "$HOME/.ghcup/bin/ghcup"
109+ curl -sL https://downloads.haskell.org/ghcup/0.1.17.3 /x86_64-linux-ghcup-0.1.17.3 > "$HOME/.ghcup/bin/ghcup"
108110 chmod a+x "$HOME/.ghcup/bin/ghcup"
109111 "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER"
110- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.0 .0
112+ "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2 .0
111113 else
112114 apt-add-repository -y 'ppa:hvr/ghc'
113115 apt-get update
114116 apt-get install -y "$HCNAME"
115117 mkdir -p "$HOME/.ghcup/bin"
116- curl -sL https://downloads.haskell.org/ghcup/0.1.16.2 /x86_64-linux-ghcup-0.1.16.2 > "$HOME/.ghcup/bin/ghcup"
118+ curl -sL https://downloads.haskell.org/ghcup/0.1.17.3 /x86_64-linux-ghcup-0.1.17.3 > "$HOME/.ghcup/bin/ghcup"
117119 chmod a+x "$HOME/.ghcup/bin/ghcup"
118- "$HOME/.ghcup/bin/ghcup" install cabal 3.6.0 .0
120+ "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2 .0
119121 fi
120122 env :
121123 HCKIND : ${{ matrix.compilerKind }}
@@ -133,20 +135,20 @@ jobs:
133135 echo "HC=$HC" >> "$GITHUB_ENV"
134136 echo "HCPKG=$HOME/.ghcup/bin/$HCKIND-pkg-$HCVER" >> "$GITHUB_ENV"
135137 echo "HADDOCK=$HOME/.ghcup/bin/haddock-$HCVER" >> "$GITHUB_ENV"
136- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.0 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
138+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
137139 else
138140 HC=$HCDIR/bin/$HCKIND
139141 echo "HC=$HC" >> "$GITHUB_ENV"
140142 echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
141143 echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
142- echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.0 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
144+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.6.2 .0 -vnormal+nowrap" >> "$GITHUB_ENV"
143145 fi
144146
145147 HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
146148 echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
147149 echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
148150 echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
149- if [ $((HCNUMVER >= 90200)) -ne 0 ] ; then echo "HEADHACKAGE=true" >> "$GITHUB_ENV" ; else echo "HEADHACKAGE= false" >> "$GITHUB_ENV" ; fi
151+ echo "HEADHACKAGE=false" >> "$GITHUB_ENV"
150152 echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
151153 echo "GHCJSARITH=0" >> "$GITHUB_ENV"
152154 env :
@@ -175,17 +177,10 @@ jobs:
175177 repository hackage.haskell.org
176178 url: http://hackage.haskell.org/
177179 EOF
178- if $HEADHACKAGE; then
179180 cat >> $CABAL_CONFIG <<EOF
180- repository head.hackage.ghc.haskell.org
181- url: https://ghc.gitlab.haskell.org/head.hackage/
182- secure: True
183- root-keys: 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d
184- 26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329
185- f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89
186- key-threshold: 3
181+ program-default-options
182+ ghc-options: $GHCJOBS +RTS -M3G -RTS
187183 EOF
188- fi
189184 cat $CABAL_CONFIG
190185 - name : versions
191186 run : |
@@ -233,9 +228,6 @@ jobs:
233228 if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
234229 cat >> cabal.project <<EOF
235230 EOF
236- if $HEADHACKAGE; then
237- echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project
238- fi
239231 $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(haskell-src)$/; }' >> cabal.project.local
240232 cat cabal.project
241233 cat cabal.project.local
0 commit comments