vscode-haskell needs direct access to ghcup to run its test successfully. Until recently, ghcup was always on $PATH and we could simply run ghcup install ... and install all the binaries that we needed. Additionally, the tests themselves also call ghcup install.
However, this seems to have changed recently for macos-latest: https://github.com/haskell/vscode-haskell/actions/runs/9015398738/job/24769933756?pr=1077
It looks like ghcup is not on the $PATH any more, but hidden somewhere in the hostedtoolcache.
One way to work around this for good, is to provide the path to ghcup as an action output, then we don't have to rely on ghcup to be on the $PATH, and can find it reliably.
vscode-haskellneeds direct access toghcupto run its test successfully. Until recently,ghcupwas always on$PATHand we could simply runghcup install ...and install all the binaries that we needed. Additionally, the tests themselves also callghcup install.However, this seems to have changed recently for
macos-latest: https://github.com/haskell/vscode-haskell/actions/runs/9015398738/job/24769933756?pr=1077It looks like
ghcupis not on the$PATHany more, but hidden somewhere in thehostedtoolcache.One way to work around this for good, is to provide the path to
ghcupas an action output, then we don't have to rely onghcupto be on the$PATH, and can find it reliably.