booleanParam(defaultValue: false, description: '', name: 'SAVE_ARTIFACTS_OVERRIDE'),
string(defaultValue: '/home/jenkins/hive/openstack-etsi.rc', description: '', name: 'HIVE_VIM_1'),
booleanParam(defaultValue: false, description: '', name: 'DO_ROBOT'),
- booleanParam(defaultValue: false, description: '', name: 'DO_RBAC'),
string(defaultValue: 'sanity', description: 'smoke/vim/sanity/comprehensive are the options', name: 'TEST_NAME'),
string(defaultValue: '/home/jenkins/hive/robot-systest.cfg', description: '', name: 'ROBOT_VIM'),
])
stage_archive = false
stage("System Integration Test") {
if ( params.DO_ROBOT ) {
- if (params.DO_RBAC) {
- sh "docker service update ${container_name}_nbi --force --env-add OSMNBI_AUTHENTICATION_BACKEND=keystone --env-add OSMNBI_AUTHENTICATION_AUTH_URL=keystone --env-add OSMNBI_AUTHENTICATION_AUTH_PORT=5000 --env-add OSMNBI_AUTHENTICATION_USER_DOMAIN_NAME=default --env-add OSMNBI_AUTHENTICATION_PROJECT_DOMAIN_NAME=default --env-add OSMNBI_AUTHENTICATION_SERVICE_USERNAME=nbi --env-add OSMNBI_AUTHENTICATION_SERVICE_PROJECT=service"
- sh "installers/osm_health.sh -w 30 -s ${container_name}"
- }
run_robot_systest(container_name,container_name,params.TEST_NAME,params.ROBOT_VIM)
} //else {
run_systest(container_name,container_name,"openstack_stage_4",params.HIVE_VIM_1)
All installation commands run using root user(`sudo su`)
## Step 1: Install python packages
Install below python packages using pip
->pip install python-magic pyangbind haikunator requests pyvcloud progressbar pathlib robotframework robotframework-seleniumlibrary robotframework-requests
+>pip install python-magic pyangbind haikunator requests pyvcloud progressbar pathlib robotframework robotframework-seleniumlibrary robotframework-requests robotframework-jsonlibrary
## Step 2: Install linux packages
Install below linux packages
${ns_launch_pol_time} 30sec
${ns_delete_max_wait_time} 1min
${ns_delete_pol_time} 15sec
+${nsconfig}
*** Keywords ***
Launch Network Services and Return
- [Arguments] ${vim_name}
+ [Arguments] ${vim_name} ${ns_config}=''
+ Run Keyword If ${ns_config}=='' Get NS Config
+ ... ELSE Set NS Config ${ns_config}
+ Log To Console \n${nsconfig}
Should Not Be Empty ${nsd_ids} There are no NS descriptors to launch the NS
:FOR ${nsd} IN @{nsd_ids}
\ ${ns_name}= GENERATE NAME
\ Append To List ${ns_ids} ${ns_name}
- \ Create Network Service ${nsd} ${vim_name} ${ns_name}
+ \ Create Network Service ${nsd} ${vim_name} ${ns_name} ${nsconfig}
+
+
+Set NS Config
+ [Arguments] ${ns_config}
+ ${nsconfig}= Get Variable Value ${ns_config} ''
+ Set Test Variable ${nsconfig}
+
+
+Get NS Config
+ ${nsconfig}= Get Environment Variable NS_CONFIG ''
+ Set Test Variable ${nsconfig}
Create Network Service
[Documentation] Create ns at osm
- [Arguments] ${nsd} ${vim_name} ${ns_name}
+ [Arguments] ${nsd} ${vim_name} ${ns_name} ${ns_config}
- ${ns_config}= Get Environment Variable NS_CONFIG ''
Run Keyword If ${ns_config}!='' Create Network Service With Config ${nsd} ${vim_name} ${ns_name} ${ns_config}
... ELSE Create Network Service Without Config ${nsd} ${vim_name} ${ns_name}
robot_prerequisite(){
echo -e "\nInstalling robot requirements"
# installing python packages
- pip install haikunator requests robotframework robotframework-seleniumlibrary robotframework-requests
+ pip install haikunator requests robotframework robotframework-seleniumlibrary robotframework-requests robotframework-jsonlibrary
}
while getopts ":t:-:" o; do