This PR changes the GitHub Actions for Windows so that the cmd, pwsh and msys2 shells are all used to build and test the project.
The MakeFile is modified so that SHELL=cmd on Windows, as I was getting failures due to the difference between mkdir (windows) and mkdir -p (unix) in CI.
We use scoop instead of chocolatey, as the Elixir package on scoop is maintained. In my experience, chocolatey is awash with unmaintained packages.
We don't both installing zstd or make as they're preinstalled on GitHub Actions Windows builds. We could probably use the pre-installed msys2 but I had better luck with this action.
This PR changes the GitHub Actions for Windows so that the
cmd
,pwsh
andmsys2
shells are all used to build and test the project.The
MakeFile
is modified so thatSHELL=cmd
on Windows, as I was getting failures due to the difference betweenmkdir
(windows) andmkdir -p
(unix) in CI.We use
scoop
instead ofchocolatey
, as the Elixir package onscoop
is maintained. In my experience,chocolatey
is awash with unmaintained packages.We don't both installing
zstd
ormake
as they're preinstalled on GitHub Actions Windows builds. We could probably use the pre-installedmsys2
but I had better luck with this action.