@@ -325,20 +325,25 @@ jobs:
325325 - name: Install cabal-install
326326 run: |
327327 "$HOME/.ghcup/bin/ghcup" install cabal 3.12.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
328- - name: TODO
328+ echo "CABAL=$HOME/.ghcup/bin/cabal-3.12.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
329+ - name: Install GHC (hvr-ppa)
330+ if: matrix.setup-method == 'hvr-ppa'
329331 run: |
330- if [ "${{ matrix.setup-method }}" = ghcup ]; then
331- "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.8.yaml;
332- "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
333- else
334- apt-add-repository -y 'ppa:hvr/ghc'
335- if [ $((GHCJSARITH)) -ne 0 ] ; then apt-add-repository -y 'ppa:hvr/ghcjs' ; fi
336- if [ $((GHCJSARITH)) -ne 0 ] ; then curl -sSL "https://deb.nodesource.com/gpgkey/nodesource.gpg.key" | apt-key add - ; fi
337- if [ $((GHCJSARITH)) -ne 0 ] ; then apt-add-repository -y 'deb https://deb.nodesource.com/node_10.x jammy main' ; fi
338- apt-get update
339- if [ $((GHCJSARITH)) -ne 0 ] ; then apt-get install -y "$HCNAME" ghc-8.4.4 nodejs ; else apt-get install -y "$HCNAME" ; fi
340- "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.8.yaml;
341- fi
332+ echo true
333+ env:
334+ HCKIND: ${{ matrix.compilerKind }}
335+ HCNAME: ${{ matrix.compiler }}
336+ HCVER: ${{ matrix.compilerVersion }}
337+ - name: Install GHC (GHCup)
338+ if: matrix.setup-method == 'ghcup'
339+ run: |
340+ "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
341+ HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
342+ HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
343+ HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
344+ echo "HC=$HC" >> "$GITHUB_ENV"
345+ echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
346+ echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
342347 env:
343348 HCKIND: ${{ matrix.compilerKind }}
344349 HCNAME: ${{ matrix.compiler }}
@@ -351,22 +356,6 @@ jobs:
351356 echo "CABAL_DIR=$HOME/.cabal" >> "$GITHUB_ENV"
352357 echo "CABAL_CONFIG=$HOME/.cabal/config" >> "$GITHUB_ENV"
353358 HCDIR=/opt/$HCKIND/$HCVER
354- if [ "${{ matrix.setup-method }}" = ghcup ]; then
355- HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
356- HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
357- HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
358- echo "HC=$HC" >> "$GITHUB_ENV"
359- echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
360- echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
361- echo "CABAL=$HOME/.ghcup/bin/cabal-3.12.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
362- else
363- HC=$HCDIR/bin/$HCKIND
364- echo "HC=$HC" >> "$GITHUB_ENV"
365- echo "HCPKG=$HCDIR/bin/$HCKIND-pkg" >> "$GITHUB_ENV"
366- echo "HADDOCK=$HCDIR/bin/haddock" >> "$GITHUB_ENV"
367- echo "CABAL=$HOME/.ghcup/bin/cabal-3.12.1.0 -vnormal+nowrap" >> "$GITHUB_ENV"
368- fi
369-
370359 HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\d+)\.(\d+)\.(\d+)(\.(\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')
371360 echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
372361 echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
0 commit comments