@@ -32,14 +32,19 @@ jobs:
3232 strategy :
3333 matrix :
3434 include :
35+ - compiler : ghc-9.14.0.20250908
36+ compilerKind : ghc
37+ compilerVersion : 9.14.0.20250908
38+ setup-method : ghcup-prerelease
39+ allow-failure : false
3540 - compiler : ghc-9.12.2
3641 compilerKind : ghc
3742 compilerVersion : 9.12.2
3843 setup-method : ghcup
3944 allow-failure : false
40- - compiler : ghc-9.10.2
45+ - compiler : ghc-9.10.3
4146 compilerKind : ghc
42- compilerVersion : 9.10.2
47+ compilerVersion : 9.10.3
4348 setup-method : ghcup
4449 allow-failure : false
4550 - compiler : ghc-9.8.4
@@ -112,6 +117,21 @@ jobs:
112117 HCKIND : ${{ matrix.compilerKind }}
113118 HCNAME : ${{ matrix.compiler }}
114119 HCVER : ${{ matrix.compilerVersion }}
120+ - name : Install GHC (GHCup prerelease)
121+ if : matrix.setup-method == 'ghcup-prerelease'
122+ run : |
123+ "$HOME/.ghcup/bin/ghcup" config add-release-channel prereleases
124+ "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
125+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
126+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
127+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
128+ echo "HC=$HC" >> "$GITHUB_ENV"
129+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
130+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
131+ env :
132+ HCKIND : ${{ matrix.compilerKind }}
133+ HCNAME : ${{ matrix.compiler }}
134+ HCVER : ${{ matrix.compilerVersion }}
115135 - name : Set PATH and environment variables
116136 run : |
117137 echo "$HOME/.cabal/bin" >> $GITHUB_PATH
0 commit comments