Merge branch 'feature-34-test_framework' of https://gitlab.eurecom.fr/oai/openairinterface5g into feature-34-test_framework
This commit is contained in:
+3
-5
@@ -18,10 +18,8 @@ job1:
|
|||||||
- EXTERNAL_SHARE_RESULTS_DIR=$EXTERNAL_SHARE_DIR/$git_branch/$git_head
|
- EXTERNAL_SHARE_RESULTS_DIR=$EXTERNAL_SHARE_DIR/$git_branch/$git_head
|
||||||
- echo $NFS_TEST_RESULTS_DIR
|
- echo $NFS_TEST_RESULTS_DIR
|
||||||
- echo $EXTERNAL_SHARE_RESULTS_DIR
|
- echo $EXTERNAL_SHARE_RESULTS_DIR
|
||||||
- mkdir -p $NFS_TEST_RESULTS_DIR
|
- python $OPENAIR_DIR/cmake_targets/autotests/run_exec_lte-softmodem_tests.py -r -5GRepoHeadVersion $git_head -n $NFS_SHARE_DIR -u $OAI_USER -p $OAI_PASS >& $OPENAIR_DIR/cmake_targets/autotests/python_autotest.log
|
||||||
- mkdir -p $EXTERNAL_SHARE_RESULTS_DIR
|
|
||||||
- $OPENAIR_DIR/cmake_targets/autotests/run_exec_lte-softmodem_tests.py -r $OAI_EXTRA_ARGS >& $OPENAIR_DIR/cmake_targets/autotests/python_autotest.log
|
|
||||||
- mv $OPENAIR_DIR/cmake_targets/autotests/python_autotest.log $OPENAIR_DIR/cmake_targets/autotests/log/python_autotest.log
|
- mv $OPENAIR_DIR/cmake_targets/autotests/python_autotest.log $OPENAIR_DIR/cmake_targets/autotests/log/python_autotest.log
|
||||||
- sshpass -p "$OAI_PASS" rsync -avz -e "ssh -o StrictHostKeyChecking=no " $OPENAIR_DIR/cmake_targets/autotests/log/ $OAI_USER@localhost:$NFS_TEST_RESULTS_DIR
|
- sshpass -p "$OAI_PASS" rsync -avz -e "ssh -o StrictHostKeyChecking=no " –rsync-path=”mkdir -p $NFS_TEST_RESULTS_DIR && rsync” $OPENAIR_DIR/cmake_targets/autotests/log/ $OAI_USER@localhost:$NFS_TEST_RESULTS_DIR
|
||||||
- sshpass -p "$OAI_PASS" rsync -avz -e "ssh -o StrictHostKeyChecking=no " $OPENAIR_DIR/cmake_targets/autotests/log/ $OAI_USER@localhost:$EXTERNAL_SHARE_DIR
|
- sshpass -p "$OAI_PASS" rsync -avz -e "ssh -o StrictHostKeyChecking=no " –rsync-path=”mkdir -p $NFS_TEST_RESULTS_DIR && rsync” $OPENAIR_DIR/cmake_targets/autotests/log/ $OAI_USER@localhost:$EXTERNAL_SHARE_DIR
|
||||||
|
|
||||||
|
|||||||
@@ -905,7 +905,7 @@ def cleanOldProgramsAllMachines(oai_list, CleanOldProgs, CleanUpAluLteBox, Exmim
|
|||||||
threadList=[]
|
threadList=[]
|
||||||
for oai in oai_list:
|
for oai in oai_list:
|
||||||
threadName="cleanup_thread_"+str(threadId)
|
threadName="cleanup_thread_"+str(threadId)
|
||||||
thread=append(oaiCleanOldProgramThread(threadId, threadName, oai, CleanUpOldProgs, CleanUpAluLteBox, ExmimoRfStop))
|
thread=oaiCleanOldProgramThread(threadId, threadName, oai, CleanUpOldProgs, CleanUpAluLteBox, ExmimoRfStop)
|
||||||
threadList.append(thread)
|
threadList.append(thread)
|
||||||
thread.start()
|
thread.start()
|
||||||
threadId = threadId + 1
|
threadId = threadId + 1
|
||||||
@@ -926,6 +926,7 @@ GitOAI5GRepoBranch=''
|
|||||||
GitOAI5GHeadVersion=''
|
GitOAI5GHeadVersion=''
|
||||||
user=''
|
user=''
|
||||||
pw=''
|
pw=''
|
||||||
|
NFSResultsShare=''
|
||||||
openairdir_local = os.environ.get('OPENAIR_DIR')
|
openairdir_local = os.environ.get('OPENAIR_DIR')
|
||||||
if openairdir_local is None:
|
if openairdir_local is None:
|
||||||
print "Environment variable OPENAIR_DIR not set correctly"
|
print "Environment variable OPENAIR_DIR not set correctly"
|
||||||
@@ -979,6 +980,9 @@ while i < len (sys.argv):
|
|||||||
elif arg == '-p':
|
elif arg == '-p':
|
||||||
pw = sys.argv[i+1]
|
pw = sys.argv[i+1]
|
||||||
i = i +1
|
i = i +1
|
||||||
|
elif arg == '-n':
|
||||||
|
NFSResultsShare = sys.argv[i+1]
|
||||||
|
i = i +1
|
||||||
elif arg == '-h' :
|
elif arg == '-h' :
|
||||||
print "-d: low debug level"
|
print "-d: low debug level"
|
||||||
print "-dd: high debug level"
|
print "-dd: high debug level"
|
||||||
@@ -992,6 +996,7 @@ while i < len (sys.argv):
|
|||||||
print "-5GRepoHeadVersion: Head commit on which to run tests (overrides the branch in test_case_list.xml)"
|
print "-5GRepoHeadVersion: Head commit on which to run tests (overrides the branch in test_case_list.xml)"
|
||||||
print "-u: use the user name passed as argument"
|
print "-u: use the user name passed as argument"
|
||||||
print "-p: use the password passed as an argument"
|
print "-p: use the password passed as an argument"
|
||||||
|
print "-n: Set the NFS share passed as an argument"
|
||||||
sys.exit()
|
sys.exit()
|
||||||
else :
|
else :
|
||||||
print "Unrecongnized Option: <" + arg + ">. Use -h to see valid options"
|
print "Unrecongnized Option: <" + arg + ">. Use -h to see valid options"
|
||||||
@@ -1016,9 +1021,7 @@ except KeyError:
|
|||||||
print "Please set the environment variable OPENAIR_TARGETS in the .bashrc"
|
print "Please set the environment variable OPENAIR_TARGETS in the .bashrc"
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
paramiko_logfile = os.path.expandvars('$OPENAIR_DIR/cmake_targets/autotests/log/paramiko.log')
|
|
||||||
res=os.system(' echo > ' + paramiko_logfile)
|
|
||||||
paramiko.util.log_to_file(paramiko_logfile)
|
|
||||||
|
|
||||||
# get the oai object
|
# get the oai object
|
||||||
host = os.uname()[1]
|
host = os.uname()[1]
|
||||||
@@ -1028,7 +1031,7 @@ oai_list = []
|
|||||||
#start_time = time.time() # datetime.datetime.now()
|
#start_time = time.time() # datetime.datetime.now()
|
||||||
if user=='':
|
if user=='':
|
||||||
user = getpass.getuser()
|
user = getpass.getuser()
|
||||||
if password=='':
|
if pw=='':
|
||||||
pw = getpass.getpass()
|
pw = getpass.getpass()
|
||||||
print "host = " + host
|
print "host = " + host
|
||||||
print "user = " + user
|
print "user = " + user
|
||||||
@@ -1045,6 +1048,10 @@ if flag_remove_logdir == True:
|
|||||||
print "Removing directory: " + locallogdir
|
print "Removing directory: " + locallogdir
|
||||||
os.system(' rm -fr ' + locallogdir + '; mkdir -p ' + locallogdir )
|
os.system(' rm -fr ' + locallogdir + '; mkdir -p ' + locallogdir )
|
||||||
|
|
||||||
|
paramiko_logfile = os.path.expandvars('$OPENAIR_DIR/cmake_targets/autotests/log/paramiko.log')
|
||||||
|
res=os.system(' echo > ' + paramiko_logfile)
|
||||||
|
paramiko.util.log_to_file(paramiko_logfile)
|
||||||
|
|
||||||
#pw=getpass.getpass()
|
#pw=getpass.getpass()
|
||||||
|
|
||||||
#Now we parse the xml file for basic configuration
|
#Now we parse the xml file for basic configuration
|
||||||
@@ -1092,7 +1099,7 @@ if GitOAI5GHeadVersion == '':
|
|||||||
|
|
||||||
NFSTestsResultsDir = NFSResultsShare + '/'+ GitOAI5GRepoBranch + '/' + GitOAI5GHeadVersion + '/'
|
NFSTestsResultsDir = NFSResultsShare + '/'+ GitOAI5GRepoBranch + '/' + GitOAI5GHeadVersion + '/'
|
||||||
|
|
||||||
print "NFSResultsShareDir = " + NFSResultsShareDir
|
print "NFSTestsResultsDir = " + NFSTestsResultsDir
|
||||||
|
|
||||||
MachineList = MachineList.split()
|
MachineList = MachineList.split()
|
||||||
MachineListGeneric = MachineListGeneric.split()
|
MachineListGeneric = MachineListGeneric.split()
|
||||||
@@ -1193,7 +1200,7 @@ print "cpu freq(MHz): " + str(cpu_freq) + "timeout(s): " + str(timeout)
|
|||||||
#print result
|
#print result
|
||||||
|
|
||||||
#We now prepare the machines for testing
|
#We now prepare the machines for testing
|
||||||
#index=0
|
index=0
|
||||||
threads_init_setup=[]
|
threads_init_setup=[]
|
||||||
for oai in oai_list:
|
for oai in oai_list:
|
||||||
try:
|
try:
|
||||||
@@ -1203,7 +1210,7 @@ for oai in oai_list:
|
|||||||
#print oai_list[oai].send_recv('who am i')
|
#print oai_list[oai].send_recv('who am i')
|
||||||
#cleanUpPrograms(oai_list[oai]
|
#cleanUpPrograms(oai_list[oai]
|
||||||
cmd = 'sudo -S -E rm -fr ' + logdir + ' ; mkdir -p ' + logdir
|
cmd = 'sudo -S -E rm -fr ' + logdir + ' ; mkdir -p ' + logdir
|
||||||
result = oai[index].send_recv(cmd)
|
result = oai.send_recv(cmd)
|
||||||
|
|
||||||
setuplogfile = logdir + '/setup_log_' + MachineList[index] + '_.txt'
|
setuplogfile = logdir + '/setup_log_' + MachineList[index] + '_.txt'
|
||||||
setup_script = locallogdir + '/setup_script_' + MachineList[index] + '_.txt'
|
setup_script = locallogdir + '/setup_script_' + MachineList[index] + '_.txt'
|
||||||
@@ -1267,6 +1274,7 @@ for oai in oai_list:
|
|||||||
|
|
||||||
#print '\nCleaning Older running programs : ' + CleanUpOldProgs
|
#print '\nCleaning Older running programs : ' + CleanUpOldProgs
|
||||||
#cleanOldPrograms(oai_list[index], CleanUpOldProgs)
|
#cleanOldPrograms(oai_list[index], CleanUpOldProgs)
|
||||||
|
index = index + 1
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
print 'There is error in one of the commands to setup the machine '+ MachineList[index]
|
print 'There is error in one of the commands to setup the machine '+ MachineList[index]
|
||||||
error=''
|
error=''
|
||||||
@@ -1377,7 +1385,7 @@ print "Deleting NFSTestResults Dir..." + res
|
|||||||
print "Copying files from GilabCI Runner Machine : " + host + "locallogdir = " + locallogdir + ", NFSTestsResultsDir = " + NFSTestsResultsDir
|
print "Copying files from GilabCI Runner Machine : " + host + "locallogdir = " + locallogdir + ", NFSTestsResultsDir = " + NFSTestsResultsDir
|
||||||
#ssh = SSHSession(UEMachine , username=user, key_file=None, password=password)
|
#ssh = SSHSession(UEMachine , username=user, key_file=None, password=password)
|
||||||
#ssh.get_all(logdir_UE , logdir_local + '/cmake_targets/autotests/log/'+ testcasename)
|
#ssh.get_all(logdir_UE , logdir_local + '/cmake_targets/autotests/log/'+ testcasename)
|
||||||
SSHSessionWrapper(UEMachine, user, None, password, NFSTestsResultsDir , locallogdir, "put_all")
|
SSHSessionWrapper('localhost', user, None, password, NFSTestsResultsDir , locallogdir, "put_all")
|
||||||
|
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user