Open HertzDevil opened 1 month ago
I understand these issues are predominantly for setting up CI testing on MSYS2? It's not so much a problem for using it?
It affects the check
step within a PKGBUILD
file too, since tests running on MSYS2's own CI naturally depend only on other MSYS2 packages. Basically we have to add skip_fossil=1 skip_hg=1
to make test
; perhaps we could add a special case for hg
when $MSYSTEM
is defined, but I don't know if that is worth the effort (even as a patch exclusive to the MSYS2 package repository).
I assume the same issues will arise for normal usages too.
As part of crystal-lang/crystal#6170, it makes sense to test Shards on MSYS2 and package Shards for it as well. The bad news is that all the resolvers are problematic on MSYS2:
/usr/bin/hg
, a Python script with a shebang, whichProcess.run
doesn't handle. Nor is running the script with Python expected on Windows, since Mercurial packageshg.exe
using PyOxidizer; the specs will pass if this executable is exposed inside MSYS2 with something likePATH="$(cygpath $PROGRAMFILES)/Mercurial:$PATH"
.$PATH
would work. (If obtained via WinGet, it should be available at$(cygpath $LOCALAPPDATA)/Microsoft/WinGet/Links
.)Everything else seems to work fine.