@@ -322,12 +322,14 @@ jobs:
322322 mkdir -p "$HOME/.ghcup/bin"
323323 curl -sL https://downloads.haskell.org/ghcup/0.1.30.0/x86_64-linux-ghcup-0.1.30.0 > "$HOME/.ghcup/bin/ghcup"
324324 chmod a+x "$HOME/.ghcup/bin/ghcup"
325+ - name: Install cabal-install
326+ run: |
327+ "$HOME/.ghcup/bin/ghcup" install cabal 3.12.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
325328 - name: TODO
326329 run: |
327330 if [ "${{ matrix.setup-method }}" = ghcup ]; then
328331 "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.8.yaml;
329332 "$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
330- "$HOME/.ghcup/bin/ghcup" install cabal 3.12.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
331333 else
332334 apt-add-repository -y 'ppa:hvr/ghc'
333335 if [ $((GHCJSARITH)) -ne 0 ] ; then apt-add-repository -y 'ppa:hvr/ghcjs' ; fi
@@ -336,7 +338,6 @@ jobs:
336338 apt-get update
337339 if [ $((GHCJSARITH)) -ne 0 ] ; then apt-get install -y "$HCNAME" ghc-8.4.4 nodejs ; else apt-get install -y "$HCNAME" ; fi
338340 "$HOME/.ghcup/bin/ghcup" config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.8.yaml;
339- "$HOME/.ghcup/bin/ghcup" install cabal 3.12.1.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
340341 fi
341342 env:
342343 HCKIND: ${{ matrix.compilerKind }}
@@ -444,8 +445,8 @@ jobs:
444445 if [ $((! GHCJSARITH)) -ne 0 ] ; then $CABAL --store-dir=$HOME/.haskell-ci-tools/store v2-install $ARG_COMPILER --ignore-project -j2 doctest --constraint='doctest ^>=0.22.0' ; fi
445446 if [ $((! GHCJSARITH)) -ne 0 ] ; then doctest --version ; fi
446447 - name: save cache (tools)
447- uses: actions/cache/save@v4
448448 if: always()
449+ uses: actions/cache/save@v4
449450 with:
450451 key: ${{ runner.os }}-${{ matrix.compiler }}-tools-ac1dc7e1
451452 path: ~/.haskell-ci-tools
@@ -523,8 +524,8 @@ jobs:
523524 rm -f cabal.project.local
524525 $CABAL v2-build $ARG_COMPILER --disable-tests --disable-benchmarks all
525526 - name: save cache
526- uses: actions/cache/save@v4
527527 if: always()
528+ uses: actions/cache/save@v4
528529 with:
529530 key: ${{ runner.os }}-${{ matrix.compiler }}-${{ github.sha }}
530531 path: ~/.cabal/store
0 commit comments