|
34 | 34 | strategy:
|
35 | 35 | matrix:
|
36 | 36 | include:
|
| 37 | + - compiler: ghc-9.6.0.20230210 |
| 38 | + compilerKind: ghc |
| 39 | + compilerVersion: 9.6.0.20230210 |
| 40 | + setup-method: ghcup |
| 41 | + allow-failure: true |
37 | 42 | - compiler: ghc-9.4.4
|
38 | 43 | compilerKind: ghc
|
39 | 44 | compilerVersion: 9.4.4
|
|
93 | 98 | echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
|
94 | 99 | echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
|
95 | 100 | echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
|
96 |
| - echo "HEADHACKAGE=false" >> "$GITHUB_ENV" |
| 101 | + if [ $((HCNUMVER >= 90600)) -ne 0 ] ; then echo "HEADHACKAGE=true" >> "$GITHUB_ENV" ; else echo "HEADHACKAGE=false" >> "$GITHUB_ENV" ; fi |
97 | 102 | echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
|
98 | 103 | echo "GHCJSARITH=0" >> "$GITHUB_ENV"
|
99 | 104 | env:
|
@@ -122,6 +127,18 @@ jobs:
|
122 | 127 | repository hackage.haskell.org
|
123 | 128 | url: http://hackage.haskell.org/
|
124 | 129 | EOF
|
| 130 | + if $HEADHACKAGE; then |
| 131 | + cat >> $CABAL_CONFIG <<EOF |
| 132 | + repository head.hackage.ghc.haskell.org |
| 133 | + url: https://ghc.gitlab.haskell.org/head.hackage/ |
| 134 | + secure: True |
| 135 | + root-keys: 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d |
| 136 | + 26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329 |
| 137 | + f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89 |
| 138 | + key-threshold: 3 |
| 139 | + active-repositories: hackage.haskell.org, head.hackage.ghc.haskell.org:override |
| 140 | + EOF |
| 141 | + fi |
125 | 142 | cat >> $CABAL_CONFIG <<EOF
|
126 | 143 | program-default-options
|
127 | 144 | ghc-options: $GHCJOBS +RTS -M3G -RTS
|
@@ -173,6 +190,9 @@ jobs:
|
173 | 190 | echo " ghc-options: -Werror=missing-methods" >> cabal.project
|
174 | 191 | cat >> cabal.project <<EOF
|
175 | 192 | EOF
|
| 193 | + if $HEADHACKAGE; then |
| 194 | + echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project |
| 195 | + fi |
176 | 196 | $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: $_ installed\n" unless /^(Cabal|hackage-server|parsec|process|text)$/; }' >> cabal.project.local
|
177 | 197 | cat cabal.project
|
178 | 198 | cat cabal.project.local
|
|
0 commit comments