Kenneth Hoste writes:
> On 24/04/2020 02:33, Mike Kelsey wrote:
> > Quick question about running unit tests. I have all the EasyBuild stuff in
> > local clones, and set up the module to find them. Once I get my environment
> > set up, it points to my personal installation:
> >
> > [kelsey@terra1 EasyBuild]$ which eb
> > /scratch/user/kelsey/EasyBuild/framework/eb
> >
> > but when I launch the unit test per the documentation, I get complaints:
> >
> > [kelsey@terra1 EasyBuild]$ export TEST_EASYBUILD_MODULES_TOOL=Lmod
> > [kelsey@terra1 EasyBuild]$ python -m test.framework.toy_build
> >
> > WARNING: 'eb' not found in $PATH, failed to determine installation prefix!
> > WARNING: 'eb' not found in $PATH, failed to determine installation prefix!
> > WARNING: 'eb' not found in $PATH, failed to determine installation prefix!
> > [ repeated 6 times before '.' , with double blank lines between them! ]
> >
> > Some of the individual test instances (the '.' marks) have many more such
> > warnings in between. I guess this is due to how many 'eb' invocations there
> > are per test?
> >
> > Is there something I've missed in my setup? Is this a site issue?
>
> Did you add the location of the 'eb' command to $PATH using 'export', or
> not?
Yes, I did. You can see that above; notice that |which eb| resolves to the
correct version at the command line, but not within the "toy_build" test. I
got my PATH and PYTHONPATH set by creating my own "EasyBuild-kelsey" module
along the lines of your "devloper installation":
set root "/scratch/user/kelsey/EasyBuild"
conflict EasyBuild
prepend-path PATH "$root/framework"
prepend-path PYTHONPATH "$root/framework"
prepend-path PYTHONPATH "$root/easyblocks"
prepend-path PYTHONPATH "$root/easyconfigs"
(I shortened my repository names by hand).
As you suggest, I'll open an issue for this. Is there any way for me to
label it "bug report"? When I try, the "Labels" sidebar doesn't seem to be
active.
-- Mike