I’m getting a no output failure for a test that passes locally on Windows 10 (tested on two different windows machines). Output should be printed to the console in intervals << 1 second, so it is not a result of the job just taking a long time and not printing output for > 10 minutes.
Here is the output from Travis.
I discovered that it has something to do with parallel processing, implemented in these lines of code, as I do not get failure with parallel processing turned off. FWIW, I’m using multi-threading for parallel processing, and tests do pass on Linux and MacOS in Julia 1.2 and 1.3. Here is my .travis.yml file for reference.
I’ll add that parallel processing for my package works fine in Travis in Julia 1.3 on Windows with different options enabled (i.e. different configurations), and the no output failure only occurs when using parallel processing with another option enabled,
conditional = true, which triggers this code and some more control flow. It must be relevant, but I’m not sure how.
Any ideas what might be going on here?
Thanks for any insight or help. Please let me know what additional information or clarification I can add. I know there are some specifics and details likely missing here. I’m just not quite sure where to start.
This is a dupe of this post on the Julia discourse forum. I will cross post links to any answers.