Skip to content

Commit 6ba2052

Browse files
--testset works properly with HMNS. Needed to add toolchain in
module load for checking python, R, Ruby, and perl packages. The list PYTHON_APPS and MPI_APPS need to be in lower case
1 parent ad6269e commit 6ba2052

File tree

2 files changed

+35
-4
lines changed

2 files changed

+35
-4
lines changed

framework/env.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636
BUILDTEST_JOB_EXTENSION = [".lsf", ".slurm", ".pbs"]
3737
BUILDTEST_SHELLTYPES = ["sh", "bash", "csh"]
3838

39-
PYTHON_APPS = ["Python","Anaconda2", "Anaconda3"]
40-
MPI_APPS = ["OpenMPI", "MPICH","MVAPICH2", "intel", "impi"]
39+
PYTHON_APPS = ["python","anaconda2", "anaconda3"]
40+
MPI_APPS = ["openmpi", "mpich","mvapich2", "intel", "impi"]
4141

4242
#BUILDTEST_DEFAULT_CONFIG=os.path.join(BUILDTEST_ROOT,"config.yaml")
4343
#print BUILDTEST_DEFAULT_CONFIG

framework/test/testsets.py

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ def run_testset(arg_dict):
5858
codedir=""
5959
logcontent = ""
6060
runtest = False
61-
6261
if appname.lower() in PYTHON_APPS and arg_dict.testset == "Python":
6362
source_app_dir=os.path.join(BUILDTEST_PYTHON_REPO,"python")
6463
runtest=True
@@ -87,7 +86,6 @@ def run_testset(arg_dict):
8786
codedir=os.path.join(source_app_dir,"code")
8887
recursive_gen_test(configdir,codedir)
8988
return
90-
9189
if runtest == True:
9290
codedir=os.path.join(source_app_dir,"code")
9391
testset_generator(arg_dict,codedir)
@@ -117,6 +115,7 @@ def testset_generator(arg_dict, codedir):
117115
emptylist = []
118116
testset_name = os.path.basename(os.path.dirname(codedir))
119117

118+
print codedir, testset_name
120119
if os.path.isdir(codedir):
121120
totalcount = 0
122121
for root,subdirs,files in os.walk(codedir):
@@ -217,8 +216,15 @@ def verify_python_library(python_lib):
217216
appname=get_appname()
218217
appver=get_appversion()
219218

219+
BUILDTEST_MODULE_NAMING_SCHEME = config_opts['BUILDTEST_MODULE_NAMING_SCHEME']
220220
cmd = "module purge; module load " + os.path.join(appname,appver) + "; python -c \"import " + python_lib + "\""
221221

222+
if BUILDTEST_MODULE_NAMING_SCHEME == "HMNS":
223+
tcname = get_toolchain_name()
224+
tcver = get_toolchain_version()
225+
if len(tcname) > 0:
226+
cmd = "module purge; module load " + os.path.join(tcname,tcver) + "; module load " + os.path.join(appname,appver) + "; python -c \"import " + python_lib + "\""
227+
222228
logger.debug("Check Python Package:" + python_lib)
223229
logger.debug("Running command -" + cmd)
224230

@@ -235,8 +241,19 @@ def verify_R_library(R_lib):
235241
appname=get_appname()
236242
appver=get_appversion()
237243

244+
BUILDTEST_MODULE_NAMING_SCHEME = config_opts['BUILDTEST_MODULE_NAMING_SCHEME']
245+
cmd = ""
246+
247+
238248
cmd = "module purge; module load " + os.path.join(appname,appver) + "; echo \"library(" + R_lib + ")\" | R -q --no-save "
239249

250+
if BUILDTEST_MODULE_NAMING_SCHEME == "HMNS":
251+
tcname = get_toolchain_name()
252+
tcver = get_toolchain_version()
253+
if len(tcname) > 0:
254+
cmd = "module purge; module load " + os.path.join(tcname,tcver) + "; module load " + os.path.join(appname,appver) + "; echo \"library(" + R_lib + ")\" | R -q --no-save "
255+
256+
240257
logger.debug("Check R Package:" + R_lib)
241258
logger.debug("Running command - " + cmd)
242259

@@ -251,8 +268,15 @@ def verify_perl_module(perl_module):
251268
appname=get_appname()
252269
appver=get_appversion()
253270

271+
BUILDTEST_MODULE_NAMING_SCHEME = config_opts['BUILDTEST_MODULE_NAMING_SCHEME']
254272
cmd = "module purge; module load " + os.path.join(appname,appver) + "; perl -e \' use " + perl_module + ";\'"
255273

274+
if BUILDTEST_MODULE_NAMING_SCHEME == "HMNS":
275+
tcname = get_toolchain_name()
276+
tcver = get_toolchain_version()
277+
if len(tcname) > 0:
278+
cmd = "module purge; module load " + os.path.join(tcname,tcver) + "; module load " + os.path.join(appname,appver) + "; perl -e \' use " + perl_module + ";\'"
279+
256280
logger.debug("Checking Perl Module " + perl_module)
257281
logger.debug("Running command - " + cmd)
258282

@@ -268,8 +292,15 @@ def verify_Ruby_gem(Ruby_gem):
268292
appname=get_appname()
269293
appver=get_appversion()
270294

295+
BUILDTEST_MODULE_NAMING_SCHEME = config_opts['BUILDTEST_MODULE_NAMING_SCHEME']
271296
cmd = "module purge; module load " + os.path.join(appname,appver) + "; gem list -i " + Ruby_gem
272297

298+
if BUILDTEST_MODULE_NAMING_SCHEME == "HMNS":
299+
tcname = get_toolchain_name()
300+
tcver = get_toolchain_version()
301+
if len(tcname) > 0:
302+
cmd = "module purge; module load " + os.path.join(tcname,tcver) + "; module load " + os.path.join(appname,appver) + "; gem list - i " + Ruby_gem
303+
273304
logger.debug("Check Ruby gem:" + R_lib)
274305
logger.debug("Running command - " + cmd)
275306

0 commit comments

Comments
 (0)