|
8 | 8 | # |
9 | 9 | # For more information, see https://github.com/haskell-CI/haskell-ci |
10 | 10 | # |
11 | | -# version: 0.13.20211029 |
| 11 | +# version: 0.15.20220808 |
12 | 12 | # |
13 | | -# REGENDATA ("0.13.20211029",["github","cabal.project"]) |
| 13 | +# REGENDATA ("0.15.20220808",["github","cabal.project"]) |
14 | 14 | # |
15 | 15 | name: Haskell-CI |
16 | 16 | on: |
|
23 | 23 | jobs: |
24 | 24 | linux: |
25 | 25 | name: Haskell-CI - Linux - ${{ matrix.compiler }} |
26 | | - runs-on: ubuntu-18.04 |
| 26 | + runs-on: ubuntu-20.04 |
| 27 | + timeout-minutes: |
| 28 | + 60 |
27 | 29 | container: |
28 | 30 | image: buildpack-deps:bionic |
29 | 31 | continue-on-error: ${{ matrix.allow-failure }} |
30 | 32 | strategy: |
31 | 33 | matrix: |
32 | 34 | include: |
33 | | - - compiler: ghc-9.2.1 |
| 35 | + - compiler: ghc-9.4.1 |
34 | 36 | compilerKind: ghc |
35 | | - compilerVersion: 9.2.1 |
| 37 | + compilerVersion: 9.4.1 |
36 | 38 | setup-method: ghcup |
37 | | - allow-failure: true |
38 | | - - compiler: ghc-9.0.1 |
| 39 | + allow-failure: false |
| 40 | + - compiler: ghc-9.2.4 |
39 | 41 | compilerKind: ghc |
40 | | - compilerVersion: 9.0.1 |
41 | | - setup-method: hvr-ppa |
| 42 | + compilerVersion: 9.2.4 |
| 43 | + setup-method: ghcup |
| 44 | + allow-failure: false |
| 45 | + - compiler: ghc-9.0.2 |
| 46 | + compilerKind: ghc |
| 47 | + compilerVersion: 9.0.2 |
| 48 | + setup-method: ghcup |
42 | 49 | allow-failure: false |
43 | 50 | - compiler: ghc-8.10.4 |
44 | 51 | compilerKind: ghc |
@@ -108,18 +115,18 @@ jobs: |
108 | 115 | apt-get install -y --no-install-recommends gnupg ca-certificates dirmngr curl git software-properties-common libtinfo5 |
109 | 116 | if [ "${{ matrix.setup-method }}" = ghcup ]; then |
110 | 117 | mkdir -p "$HOME/.ghcup/bin" |
111 | | - curl -sL https://downloads.haskell.org/ghcup/0.1.17.3/x86_64-linux-ghcup-0.1.17.3 > "$HOME/.ghcup/bin/ghcup" |
| 118 | + curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup" |
112 | 119 | chmod a+x "$HOME/.ghcup/bin/ghcup" |
113 | | - "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" |
114 | | - "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 |
| 120 | + "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false) |
| 121 | + "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) |
115 | 122 | else |
116 | 123 | apt-add-repository -y 'ppa:hvr/ghc' |
117 | 124 | apt-get update |
118 | 125 | apt-get install -y "$HCNAME" |
119 | 126 | mkdir -p "$HOME/.ghcup/bin" |
120 | | - curl -sL https://downloads.haskell.org/ghcup/0.1.17.3/x86_64-linux-ghcup-0.1.17.3 > "$HOME/.ghcup/bin/ghcup" |
| 127 | + curl -sL https://downloads.haskell.org/ghcup/0.1.18.0/x86_64-linux-ghcup-0.1.18.0 > "$HOME/.ghcup/bin/ghcup" |
121 | 128 | chmod a+x "$HOME/.ghcup/bin/ghcup" |
122 | | - "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 |
| 129 | + "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false) |
123 | 130 | fi |
124 | 131 | env: |
125 | 132 | HCKIND: ${{ matrix.compilerKind }} |
@@ -150,7 +157,7 @@ jobs: |
150 | 157 | echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV" |
151 | 158 | echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV" |
152 | 159 | echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV" |
153 | | - if [ $((HCNUMVER >= 90200)) -ne 0 ] ; then echo "HEADHACKAGE=true" >> "$GITHUB_ENV" ; else echo "HEADHACKAGE=false" >> "$GITHUB_ENV" ; fi |
| 160 | + echo "HEADHACKAGE=false" >> "$GITHUB_ENV" |
154 | 161 | echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV" |
155 | 162 | echo "GHCJSARITH=0" >> "$GITHUB_ENV" |
156 | 163 | env: |
@@ -179,17 +186,10 @@ jobs: |
179 | 186 | repository hackage.haskell.org |
180 | 187 | url: http://hackage.haskell.org/ |
181 | 188 | EOF |
182 | | - if $HEADHACKAGE; then |
183 | 189 | cat >> $CABAL_CONFIG <<EOF |
184 | | - repository head.hackage.ghc.haskell.org |
185 | | - url: https://ghc.gitlab.haskell.org/head.hackage/ |
186 | | - secure: True |
187 | | - root-keys: 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d |
188 | | - 26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329 |
189 | | - f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89 |
190 | | - key-threshold: 3 |
| 190 | + program-default-options |
| 191 | + ghc-options: $GHCJOBS +RTS -M3G -RTS |
191 | 192 | EOF |
192 | | - fi |
193 | 193 | cat $CABAL_CONFIG |
194 | 194 | - name: versions |
195 | 195 | run: | |
@@ -237,9 +237,6 @@ jobs: |
237 | 237 | if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi |
238 | 238 | cat >> cabal.project <<EOF |
239 | 239 | EOF |
240 | | - if $HEADHACKAGE; then |
241 | | - echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project |
242 | | - fi |
243 | 240 | $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(type-equality)$/; }' >> cabal.project.local |
244 | 241 | cat cabal.project |
245 | 242 | cat cabal.project.local |
@@ -269,7 +266,7 @@ jobs: |
269 | 266 | ${CABAL} -vnormal check |
270 | 267 | - name: haddock |
271 | 268 | run: | |
272 | | - $CABAL v2-haddock $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all |
| 269 | + $CABAL v2-haddock --haddock-all $ARG_COMPILER --with-haddock $HADDOCK $ARG_TESTS $ARG_BENCH all |
273 | 270 | - name: unconstrained build |
274 | 271 | run: | |
275 | 272 | rm -f cabal.project.local |
|
0 commit comments