Hadrian CI builds don't correctly cache cabal folder
CI builds using Hadrian all inherit from the
.validate-hadrian job template which specifies that it wants to cache the
cabal-cache directory. However, this directory is never populated with files causing
WARNING: cabal-cache: no matching files in the CI job output. The
setup phase of
ci.sh does try to restore the cabal directory from the cache but this does nothing since the cache is empty. This causes every job to completely reinstall hadrian from scratch.
Make-based builds have a separate
cp -Rf $HOME/.cabal cabal-cache in the
after-script phase to populate the cached folder.
Steps to reproduce
This can be observed in the CI output of any Hadrian-based job.
If we cache a certain folder, it should be filled with the appropriate data so that subsequent jobs can reuse it.
- GHC version used: HEAD