|
8 | 8 | # |
9 | 9 | # For more information, see https://github.com/haskell-CI/haskell-ci |
10 | 10 | # |
11 | | -# version: 0.19.20251211 |
| 11 | +# version: 0.19.20260102 |
12 | 12 | # |
13 | | -# REGENDATA ("0.19.20251211",["github","cabal.project"]) |
| 13 | +# REGENDATA ("0.19.20260102",["github","cabal.project"]) |
14 | 14 | # |
15 | 15 | name: Haskell-CI |
16 | 16 | on: |
|
29 | 29 | strategy: |
30 | 30 | matrix: |
31 | 31 | include: |
| 32 | + - compiler: ghc-9.14.1 |
| 33 | + compilerKind: ghc |
| 34 | + compilerVersion: 9.14.1 |
| 35 | + setup-method: ghcup |
| 36 | + allow-failure: false |
32 | 37 | - compiler: ghc-9.12.2 |
33 | 38 | compilerKind: ghc |
34 | 39 | compilerVersion: 9.12.2 |
@@ -133,7 +138,7 @@ jobs: |
133 | 138 | echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV" |
134 | 139 | echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV" |
135 | 140 | echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV" |
136 | | - echo "HEADHACKAGE=false" >> "$GITHUB_ENV" |
| 141 | + if [ $((HCNUMVER >= 91400)) -ne 0 ] ; then echo "HEADHACKAGE=true" >> "$GITHUB_ENV" ; else echo "HEADHACKAGE=false" >> "$GITHUB_ENV" ; fi |
137 | 142 | echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV" |
138 | 143 | env: |
139 | 144 | HCKIND: ${{ matrix.compilerKind }} |
@@ -161,6 +166,18 @@ jobs: |
161 | 166 | repository hackage.haskell.org |
162 | 167 | url: http://hackage.haskell.org/ |
163 | 168 | EOF |
| 169 | + if $HEADHACKAGE; then |
| 170 | + cat >> $CABAL_CONFIG <<EOF |
| 171 | + repository head.hackage.ghc.haskell.org |
| 172 | + url: https://ghc.gitlab.haskell.org/head.hackage/ |
| 173 | + secure: True |
| 174 | + root-keys: 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d |
| 175 | + 26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329 |
| 176 | + f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89 |
| 177 | + key-threshold: 3 |
| 178 | + active-repositories: hackage.haskell.org, head.hackage.ghc.haskell.org:override |
| 179 | + EOF |
| 180 | + fi |
164 | 181 | cat >> $CABAL_CONFIG <<EOF |
165 | 182 | jobs: 2 |
166 | 183 | EOF |
@@ -229,6 +246,9 @@ jobs: |
229 | 246 | if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi |
230 | 247 | cat >> cabal.project <<EOF |
231 | 248 | EOF |
| 249 | + if $HEADHACKAGE; then |
| 250 | + echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project |
| 251 | + fi |
232 | 252 | $HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: any.$_ installed\n" unless /^(transformers-compat|transformers-compat-tests)$/; }' >> cabal.project.local |
233 | 253 | cat cabal.project |
234 | 254 | cat cabal.project.local |
|
0 commit comments