|
32 | 32 | strategy:
|
33 | 33 | matrix:
|
34 | 34 | include:
|
| 35 | + - compiler: ghc-9.4.0.20220523 |
| 36 | + compilerKind: ghc |
| 37 | + compilerVersion: 9.4.0.20220523 |
| 38 | + setup-method: ghcup |
| 39 | + allow-failure: true |
35 | 40 | - compiler: ghc-9.2.2
|
36 | 41 | compilerKind: ghc
|
37 | 42 | compilerVersion: 9.2.2
|
|
82 | 87 | mkdir -p "$HOME/.ghcup/bin"
|
83 | 88 | curl -sL https://downloads.haskell.org/ghcup/0.1.17.8/x86_64-linux-ghcup-0.1.17.8 > "$HOME/.ghcup/bin/ghcup"
|
84 | 89 | chmod a+x "$HOME/.ghcup/bin/ghcup"
|
| 90 | + "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml; |
85 | 91 | "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
|
86 | 92 | "$HOME/.ghcup/bin/ghcup" install cabal 3.6.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
|
87 | 93 | else
|
@@ -122,7 +128,7 @@ jobs:
|
122 | 128 | echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
|
123 | 129 | echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
|
124 | 130 | echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
|
125 |
| - echo "HEADHACKAGE=false" >> "$GITHUB_ENV" |
| 131 | + if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "HEADHACKAGE=true" >> "$GITHUB_ENV" ; else echo "HEADHACKAGE=false" >> "$GITHUB_ENV" ; fi |
126 | 132 | echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
|
127 | 133 | echo "GHCJSARITH=0" >> "$GITHUB_ENV"
|
128 | 134 | env:
|
@@ -151,6 +157,18 @@ jobs:
|
151 | 157 | repository hackage.haskell.org
|
152 | 158 | url: http://hackage.haskell.org/
|
153 | 159 | EOF
|
| 160 | + if $HEADHACKAGE; then |
| 161 | + cat >> $CABAL_CONFIG <<EOF |
| 162 | + repository head.hackage.ghc.haskell.org |
| 163 | + url: https://ghc.gitlab.haskell.org/head.hackage/ |
| 164 | + secure: True |
| 165 | + root-keys: 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d |
| 166 | + 26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329 |
| 167 | + f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89 |
| 168 | + key-threshold: 3 |
| 169 | + active-repositories: hackage.haskell.org, head.hackage.ghc.haskell.org:override |
| 170 | + EOF |
| 171 | + fi |
154 | 172 | cat >> $CABAL_CONFIG <<EOF
|
155 | 173 | program-default-options
|
156 | 174 | ghc-options: $GHCJOBS +RTS -M3G -RTS
|
@@ -208,6 +226,9 @@ jobs:
|
208 | 226 | if [ $((HCNUMVER >= 80200)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
|
209 | 227 | cat >> cabal.project <<EOF
|
210 | 228 | EOF
|
| 229 | + if $HEADHACKAGE; then |
| 230 | + echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project |
| 231 | + fi |
211 | 232 | $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(binary|containers|containers-tests|ghc-heap|text)$/; }' >> cabal.project.local
|
212 | 233 | cat cabal.project
|
213 | 234 | cat cabal.project.local
|
|
0 commit comments