stack test seems to non-deterministically fail when executing a test suite for a multi-project repository with parallelism enabled (e.g. stack build -j8 --test) with the following errors:
/tmp/stack-7235c340cf08101f/test-ghc-env: openBinaryFile: resource busy (file is locked)
/tmp/stack-7235c340cf08101f/test-ghc-env: openBinaryFile: resource busy (file is locked)
/tmp/stack-7235c340cf08101f/test-ghc-env: openBinaryFile: resource busy (file is locked)
/tmp/stack-7235c340cf08101f/test-ghc-env: openBinaryFile: resource busy (file is locked)
/tmp/stack-7235c340cf08101f/test-ghc-env: openBinaryFile: resource busy (file is locked)
/tmp/stack-7235c340cf08101f/test-ghc-env: openBinaryFile: resource busy (file is locked)
I haven't been able to pin down a reliable reproduction, however if I were to guess I'd say it's got something to do with the testGhcEnvRelFile, possible either colliding with an existing on in this call:
...or bubbling up from Cabal or ghc somehow?
Unable to reliably reproduce.
stack build -j8 --test should successfully execute all tests in a multi-project repository.
stack build -j8 --test fails non-deterministically with an error message about busy resources (locked files).
$ stack --version
Version 2.1.3, Git revision 0fa51b9925decd937e4a993ad90cb686f88fa282 (7739 commits) x86_64 hpack-0.31.2
cabal-installCan confirm, the same happens in our CI with exactly the same stack --version.
It fails when test dependencies are built and installed.
Currently we have to work around and use stack test -j1 which avoids the issue.
Here's another one https://travis-ci.org/github/fpco/inline-c/jobs/734110470
I'm experiencing the same issue in my company's CI system with Github Actions.