When building on my Mac I ran into this issue, which I fixed with export BAZEL_USE_CPP_ONLY_TOOLCHAIN=1 in my shell. But when I ran the tests under //hrepl/tests (via run_tests.sh) I noticed that many of them (but not all) failed with the same error in the logs. (Sorry, I don't have the complete list handy, but atomic_primops_test was one of them.)
It seems that the BAZEL_USE_CPP_ONLY_TOOLCHAIN environment variable doesn't make its way into the builds that hrepl itself is doing (which makes sense, since it should try to be hermetic). Unfortunately the only workaround I could find was to edit ReplTestLib.hs and manually add it to the constructed environment. This clearly isn't a good permanent solution since it's Mac-specific.
First I should mention that I needed to upgrade my
rules_haskell
version for the project to build at all. MyWORKSPACE
looks like:When building on my Mac I ran into this issue, which I fixed with
export BAZEL_USE_CPP_ONLY_TOOLCHAIN=1
in my shell. But when I ran the tests under//hrepl/tests
(viarun_tests.sh
) I noticed that many of them (but not all) failed with the same error in the logs. (Sorry, I don't have the complete list handy, butatomic_primops_test
was one of them.)It seems that the
BAZEL_USE_CPP_ONLY_TOOLCHAIN
environment variable doesn't make its way into the builds thathrepl
itself is doing (which makes sense, since it should try to be hermetic). Unfortunately the only workaround I could find was to editReplTestLib.hs
and manually add it to the constructed environment. This clearly isn't a good permanent solution since it's Mac-specific.