Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
sneltved
openairinterface5G
Commits
d8e16e37
Commit
d8e16e37
authored
Mar 13, 2019
by
Raphael Defosseux
Browse files
Merge remote-tracking branch 'origin/develop' into eMTC-testing
Signed-off-by:
Raphael Defosseux
<
raphael.defosseux@eurecom.fr
>
parents
cd5e140e
e1d40791
Changes
70
Expand all
Hide whitespace changes
Inline
Side-by-side
ci-scripts/Jenkinsfile-gitlab
View file @
d8e16e37
...
...
@@ -329,13 +329,13 @@ pipeline {
stage
(
"Test physical simulators"
)
{
steps
{
script
{
gitlabCommitStatus
(
name:
"Test phy-sim"
)
{
t
imeout
(
time:
20
,
unit:
'MINUTES'
)
{
try
{
timeout
(
time:
20
,
unit:
'MINUTES'
)
{
t
ry
{
gitlabCommitStatus
(
name:
"Test phy-sim"
)
{
sh
"./ci-scripts/oai-ci-vm-tool test --workspace $WORKSPACE --variant phy-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
}
catch
(
Exception
e
)
{
currentBuild
.
result
=
'FAILURE'
}
}
catch
(
Exception
e
)
{
currentBuild
.
result
=
'FAILURE'
}
}
}
...
...
@@ -360,13 +360,13 @@ pipeline {
stage
(
"Test basic simulator"
)
{
steps
{
script
{
gitlabCommitStatus
(
name:
"Test basic-sim"
)
{
t
imeout
(
time:
30
,
unit:
'MINUTES'
)
{
try
{
timeout
(
time:
30
,
unit:
'MINUTES'
)
{
t
ry
{
gitlabCommitStatus
(
name:
"Test basic-sim"
)
{
sh
"./ci-scripts/oai-ci-vm-tool test --workspace $WORKSPACE --variant basic-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
}
catch
(
Exception
e
)
{
currentBuild
.
result
=
'FAILURE'
}
}
catch
(
Exception
e
)
{
currentBuild
.
result
=
'FAILURE'
}
}
}
...
...
@@ -375,13 +375,13 @@ pipeline {
stage
(
"Test L2 simulator"
)
{
steps
{
script
{
gitlabCommitStatus
(
name:
"Test L2-sim"
)
{
t
imeout
(
time:
30
,
unit:
'MINUTES'
)
{
try
{
timeout
(
time:
30
,
unit:
'MINUTES'
)
{
t
ry
{
gitlabCommitStatus
(
name:
"Test L2-sim"
)
{
sh
"./ci-scripts/oai-ci-vm-tool test --workspace $WORKSPACE --variant l2-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
}
catch
(
Exception
e
)
{
currentBuild
.
result
=
'FAILURE'
}
}
catch
(
Exception
e
)
{
currentBuild
.
result
=
'FAILURE'
}
}
}
...
...
@@ -399,7 +399,8 @@ pipeline {
string
(
name:
'eNB_Repository'
,
value:
String
.
valueOf
(
GIT_URL
)),
string
(
name:
'eNB_Branch'
,
value:
String
.
valueOf
(
env
.
gitlabSourceBranch
)),
string
(
name:
'eNB_CommitID'
,
value:
String
.
valueOf
(
env
.
gitlabMergeRequestLastCommit
)),
booleanParam
(
name:
'eNB_mergeRequest'
,
value:
true
)
booleanParam
(
name:
'eNB_mergeRequest'
,
value:
true
),
string
(
name:
'eNB_TargetBranch'
,
value:
String
.
valueOf
(
env
.
gitlabTargetBranch
))
]
}
}
else
{
...
...
@@ -444,7 +445,8 @@ pipeline {
string
(
name:
'eNB_Repository'
,
value:
String
.
valueOf
(
GIT_URL
)),
string
(
name:
'eNB_Branch'
,
value:
String
.
valueOf
(
env
.
gitlabSourceBranch
)),
string
(
name:
'eNB_CommitID'
,
value:
String
.
valueOf
(
env
.
gitlabMergeRequestLastCommit
)),
booleanParam
(
name:
'eNB_mergeRequest'
,
value:
true
)
booleanParam
(
name:
'eNB_mergeRequest'
,
value:
true
),
string
(
name:
'eNB_TargetBranch'
,
value:
String
.
valueOf
(
env
.
gitlabTargetBranch
))
]
}
}
else
{
...
...
@@ -489,7 +491,8 @@ pipeline {
string
(
name:
'eNB_Repository'
,
value:
String
.
valueOf
(
GIT_URL
)),
string
(
name:
'eNB_Branch'
,
value:
String
.
valueOf
(
env
.
gitlabSourceBranch
)),
string
(
name:
'eNB_CommitID'
,
value:
String
.
valueOf
(
env
.
gitlabMergeRequestLastCommit
)),
booleanParam
(
name:
'eNB_mergeRequest'
,
value:
true
)
booleanParam
(
name:
'eNB_mergeRequest'
,
value:
true
),
string
(
name:
'eNB_TargetBranch'
,
value:
String
.
valueOf
(
env
.
gitlabTargetBranch
))
]
}
}
else
{
...
...
@@ -534,7 +537,8 @@ pipeline {
string
(
name:
'eNB_Repository'
,
value:
String
.
valueOf
(
GIT_URL
)),
string
(
name:
'eNB_Branch'
,
value:
String
.
valueOf
(
env
.
gitlabSourceBranch
)),
string
(
name:
'eNB_CommitID'
,
value:
String
.
valueOf
(
env
.
gitlabMergeRequestLastCommit
)),
booleanParam
(
name:
'eNB_mergeRequest'
,
value:
true
)
booleanParam
(
name:
'eNB_mergeRequest'
,
value:
true
),
string
(
name:
'eNB_TargetBranch'
,
value:
String
.
valueOf
(
env
.
gitlabTargetBranch
))
]
}
}
else
{
...
...
ci-scripts/Jenkinsfile-tmp-ran
View file @
d8e16e37
...
...
@@ -115,8 +115,10 @@ pipeline {
}
else
{
String
[]
myXmlTestSuite
=
testXMLFile
.
split
(
"\\r?\\n"
)
for
(
xmlFile
in
myXmlTestSuite
)
{
mainPythonAllXmlFiles
+=
"--XMLTestFile="
+
xmlFile
+
" "
echo
"Test XML file : ${xmlFile}"
if
(
fileExists
(
"ci-scripts/"
+
xmlFile
))
{
mainPythonAllXmlFiles
+=
"--XMLTestFile="
+
xmlFile
+
" "
echo
"Test XML file : ${xmlFile}"
}
}
}
// If not present picking a default Stage Name
...
...
@@ -191,6 +193,13 @@ pipeline {
if
(
allParametersPresent
)
{
echo
"All parameters are present"
if
(
eNB_AllowMergeRequestProcess
)
{
sh
"git fetch"
sh
"./ci-scripts/doGitLabMerge.sh --src-branch ${eNB_Branch} --src-commit ${eNB_CommitID} --target-branch ${eNB_TargetBranch} --target-commit latest"
}
else
{
sh
"git fetch"
sh
"git checkout -f ${eNB_CommitID}"
}
}
else
{
echo
"Some parameters are missing"
sh
"./ci-scripts/fail.sh"
...
...
@@ -211,6 +220,7 @@ pipeline {
sh
"python3 main.py --mode=InitiateHtml --eNBRepository=${eNB_Repository} --eNBBranch=${eNB_Branch} --eNBCommitID=${eNB_CommitID} --eNB_AllowMerge=${eNB_AllowMergeRequestProcess} --eNBTargetBranch=${eNB_TargetBranch} --ADBIPAddress=${params.ADB_IPAddress} --ADBUserName=${ADB_Username} --ADBPassword=${ADB_Password} ${mainPythonAllXmlFiles}"
String
[]
myXmlTestSuite
=
testXMLFile
.
split
(
"\\r?\\n"
)
for
(
xmlFile
in
myXmlTestSuite
)
{
if
(
fileExists
(
xmlFile
))
{
try
{
sh
"python3 main.py --mode=TesteNB --eNBIPAddress=${params.eNB_IPAddress} --eNBRepository=${eNB_Repository} --eNBBranch=${eNB_Branch} --eNBCommitID=${eNB_CommitID} --eNB_AllowMerge=${eNB_AllowMergeRequestProcess} --eNBTargetBranch=${eNB_TargetBranch} --eNBUserName=${eNB_Username} --eNBPassword=${eNB_Password} --eNBSourceCodePath=${params.eNB_SourceCodePath} --EPCIPAddress=${params.EPC_IPAddress} --EPCType=${params.EPC_Type} --EPCUserName=${EPC_Username} --EPCPassword=${EPC_Password} --EPCSourceCodePath=${params.EPC_SourceCodePath} --ADBIPAddress=${params.ADB_IPAddress} --ADBUserName=${ADB_Username} --ADBPassword=${ADB_Password} --XMLTestFile=${xmlFile}"
}
catch
(
Exception
e
)
{
...
...
@@ -218,6 +228,7 @@ pipeline {
buildStageStatus
=
false
}
}
}
sh
"python3 main.py --mode=FinalizeHtml --finalStatus=${buildStageStatus} --eNBIPAddress=${params.eNB_IPAddress} --eNBUserName=${eNB_Username} --eNBPassword=${eNB_Password}"
}
}
...
...
ci-scripts/buildOnRH.sh
View file @
d8e16e37
...
...
@@ -180,7 +180,7 @@ echo "Checking build status"
echo
"############################################################"
LOG_PATTERN
=
.Rel14.txt
NB_PATTERN_FILES
=
4
NB_PATTERN_FILES
=
7
LOG_FILES
=
`
ls
$ARCHIVES_LOC
/
*
.txt
`
STATUS
=
0
...
...
@@ -204,12 +204,13 @@ then
STATUS
=
-1
fi
echo
"COMMAND: build_oai -I -w USRP --eNB"
>
$ARCHIVES_LOC
/build_final_status.log
if
[
$STATUS
-eq
0
]
then
echo
"BUILD_OK"
>
$ARCHIVES_LOC
/build_final_status.log
echo
"BUILD_OK"
>
>
$ARCHIVES_LOC
/build_final_status.log
echo
"STATUS seems OK"
else
echo
"BUILD_KO"
>
$ARCHIVES_LOC
/build_final_status.log
echo
"BUILD_KO"
>
>
$ARCHIVES_LOC
/build_final_status.log
echo
"STATUS failed?"
fi
exit
$STATUS
ci-scripts/doGitLabMerge.sh
View file @
d8e16e37
...
...
@@ -103,6 +103,11 @@ esac
done
if
[[
$TARGET_COMMIT_ID
==
"latest"
]]
then
TARGET_COMMIT_ID
=
`
git log
-n1
--pretty
=
format:%H origin/
$TARGET_BRANCH
`
fi
echo
"Source Branch is :
$SOURCE_BRANCH
"
echo
"Source Commit ID is :
$SOURCE_COMMIT_ID
"
echo
"Target Branch is :
$TARGET_BRANCH
"
...
...
ci-scripts/oai-ci-vm-tool
View file @
d8e16e37
...
...
@@ -69,7 +69,7 @@ VM_MEMORY=2048
VM_CPU
=
4
ARCHIVES_LOC
=
enb_usrp
LOG_PATTERN
=
.Rel14.txt
NB_PATTERN_FILES
=
4
NB_PATTERN_FILES
=
7
BUILD_OPTIONS
=
"--eNB -w USRP"
KEEP_VM_ALIVE
=
0
RUN_OPTIONS
=
"none"
...
...
@@ -231,7 +231,7 @@ case $key in
VM_NAME
=
ci-enb-usrp
ARCHIVES_LOC
=
enb_usrp
LOG_PATTERN
=
.Rel14.txt
NB_PATTERN_FILES
=
4
NB_PATTERN_FILES
=
7
BUILD_OPTIONS
=
"--eNB -w USRP --mu"
NBARGS
=
$[$NBARGS
+256]
shift
...
...
@@ -272,7 +272,7 @@ case $key in
VM_NAME
=
ci-enb-ethernet
ARCHIVES_LOC
=
enb_eth
LOG_PATTERN
=
.Rel14.txt
NB_PATTERN_FILES
=
6
NB_PATTERN_FILES
=
8
BUILD_OPTIONS
=
"--eNB -t ETHERNET --noS1"
NBARGS
=
$[$NBARGS
+256]
shift
...
...
@@ -281,7 +281,7 @@ case $key in
VM_NAME
=
ci-ue-ethernet
ARCHIVES_LOC
=
ue_eth
LOG_PATTERN
=
.Rel14.txt
NB_PATTERN_FILES
=
6
NB_PATTERN_FILES
=
8
BUILD_OPTIONS
=
"--UE -t ETHERNET --noS1"
NBARGS
=
$[$NBARGS
+256]
shift
...
...
@@ -292,7 +292,7 @@ case $key in
VM_CPU
=
8
ARCHIVES_LOC
=
l2_sim
LOG_PATTERN
=
.Rel14.txt
NB_PATTERN_FILES
=
4
NB_PATTERN_FILES
=
6
BUILD_OPTIONS
=
"--eNB -t ETHERNET"
RUN_OPTIONS
=
"complex"
NBARGS
=
$[$NBARGS
+256]
...
...
@@ -314,7 +314,7 @@ case $key in
VM_NAME
=
ci-enb-usrp
ARCHIVES_LOC
=
enb_usrp
LOG_PATTERN
=
.Rel14.txt
NB_PATTERN_FILES
=
4
NB_PATTERN_FILES
=
7
BUILD_OPTIONS
=
"--eNB -w USRP --mu"
NBARGS
=
$[$NBARGS
+256]
;;
...
...
@@ -351,7 +351,7 @@ case $key in
VM_NAME
=
ci-enb-ethernet
ARCHIVES_LOC
=
enb_eth
LOG_PATTERN
=
.Rel14.txt
NB_PATTERN_FILES
=
6
NB_PATTERN_FILES
=
8
BUILD_OPTIONS
=
"--eNB -t ETHERNET --noS1"
NBARGS
=
$[$NBARGS
+256]
;;
...
...
@@ -359,7 +359,7 @@ case $key in
VM_NAME
=
ci-ue-ethernet
ARCHIVES_LOC
=
ue_eth
LOG_PATTERN
=
.Rel14.txt
NB_PATTERN_FILES
=
6
NB_PATTERN_FILES
=
8
BUILD_OPTIONS
=
"--UE -t ETHERNET --noS1"
NBARGS
=
$[$NBARGS
+256]
;;
...
...
@@ -369,7 +369,7 @@ case $key in
VM_CPU
=
8
ARCHIVES_LOC
=
l2_sim
LOG_PATTERN
=
.Rel14.txt
NB_PATTERN_FILES
=
4
NB_PATTERN_FILES
=
6
BUILD_OPTIONS
=
"--eNB -t ETHERNET"
RUN_OPTIONS
=
"complex"
NBARGS
=
$[$NBARGS
+256]
...
...
@@ -510,13 +510,16 @@ else
fi
fi
# Checking uvt-kvm is installed
UVT_KVM_PATH
=
`
which uvt-kvm |
grep
-c
uvt-kvm
`
if
[
$UVT_KVM_PATH
-eq
0
]
if
[
$REPORT_BUILD_CMD
-ne
1
]
&&
[
$REPORT_TEST_CMD
-ne
1
]
then
echo
"Error: uvt-kvm is not installed"
top_usage
exit
1
# Checking uvt-kvm is installed
UVT_KVM_PATH
=
`
which uvt-kvm |
grep
-c
uvt-kvm
`
if
[
$UVT_KVM_PATH
-eq
0
]
then
echo
"Error: uvt-kvm is not installed"
top_usage
exit
1
fi
fi
if
[
"
$JOB_NAME
"
==
"XX"
]
||
[
"
$BUILD_ID
"
==
"XX"
]
...
...
ci-scripts/reportBuildLocally.sh
View file @
d8e16e37
...
...
@@ -143,13 +143,21 @@ function summary_table_header {
echo
" <h3>
$1
</h3>"
>>
./build_results.html
if
[
-f
$2
/build_final_status.log
]
then
if
[
`
grep
-c
COMMAND
$2
/build_final_status.log
`
-eq
1
]
then
COMMAND
=
`
grep
COMMAND
$2
/build_final_status.log |
sed
-e
"s#COMMAND: ##"
`
else
COMMAND
=
"Unknown"
fi
if
[
`
grep
-c
BUILD_OK
$2
/build_final_status.log
`
-eq
1
]
then
echo
" <div class=
\"
alert alert-success
\"
>"
>>
./build_results.html
echo
" <span class=
\"
glyphicon glyphicon-expand
\"
></span>
$COMMAND
<span class=
\"
glyphicon glyphicon-arrow-right
\"
></span> "
>>
./build_results.html
echo
" <strong>BUILD was SUCCESSFUL <span class=
\"
glyphicon glyphicon-ok-circle
\"
></span></strong>"
>>
./build_results.html
echo
" </div>"
>>
./build_results.html
else
echo
" <div class=
\"
alert alert-danger
\"
>"
>>
./build_results.html
echo
" <span class=
\"
glyphicon glyphicon-expand
\"
></span>
$COMMAND
<span class=
\"
glyphicon glyphicon-arrow-right
\"
></span> "
>>
./build_results.html
echo
" <strong>BUILD was a FAILURE! <span class=
\"
glyphicon glyphicon-ban-circle
\"
></span></strong>"
>>
./build_results.html
echo
" </div>"
>>
./build_results.html
fi
...
...
@@ -220,6 +228,13 @@ function sca_summary_table_header {
NB_WARNINGS
=
`
egrep
-c
"severity=
\"
warning
\"
"
$1
`
ADDED_ERRORS
=
"0"
ADDED_WARNINGS
=
"0"
FINAL_LOG
=
`
echo
$1
|
sed
-e
"s#cppcheck
\.
xml#build_final_status.log#"
`
if
[
`
grep
-c
COMMAND
$FINAL_LOG
`
-eq
1
]
then
COMMAND
=
`
grep
COMMAND
$FINAL_LOG
|
sed
-e
"s#COMMAND: ##"
`
else
COMMAND
=
"Unknown"
fi
if
[
$MR_TRIG
-eq
1
]
then
if
[
-d
../../cppcheck_archives
]
...
...
@@ -237,12 +252,14 @@ function sca_summary_table_header {
if
[
$NB_ERRORS
-eq
0
]
&&
[
$NB_WARNINGS
-eq
0
]
then
echo
" <div class=
\"
alert alert-success
\"
>"
>>
./build_results.html
echo
" <span class=
\"
glyphicon glyphicon-expand
\"
></span>
$COMMAND
<br><br>"
>>
./build_results.html
echo
" <strong>CPPCHECK found NO error and NO warning <span class=
\"
glyphicon glyphicon-ok-circle
\"
></span></strong>"
>>
./build_results.html
echo
" </div>"
>>
./build_results.html
else
if
[
$NB_ERRORS
-eq
0
]
then
echo
" <div class=
\"
alert alert-warning
\"
>"
>>
./build_results.html
echo
" <span class=
\"
glyphicon glyphicon-expand
\"
></span>
$COMMAND
<br><br>"
>>
./build_results.html
if
[
$PU_TRIG
-eq
1
]
then
echo
" <strong>CPPCHECK found NO error and
$NB_WARNINGS
warnings <span class=
\"
glyphicon glyphicon-warning-sign
\"
></span></strong>"
>>
./build_results.html
...
...
@@ -259,6 +276,7 @@ function sca_summary_table_header {
echo
" </div>"
>>
./build_results.html
else
echo
" <div class=
\"
alert alert-danger
\"
>"
>>
./build_results.html
echo
" <span class=
\"
glyphicon glyphicon-expand
\"
></span>
$COMMAND
<br><br>"
>>
./build_results.html
if
[
$PU_TRIG
-eq
1
]
then
echo
" <strong>CPPCHECK found
$NB_ERRORS
errors and
$NB_WARNINGS
warnings <span class=
\"
glyphicon glyphicon-ban-circle
\"
></span></strong>"
>>
./build_results.html
...
...
@@ -543,7 +561,8 @@ function report_build {
summary_table_row
"LTE SoftModem - Release 14"
./archives/enb_usrp/lte-softmodem.Rel14.txt
"Built target lte-softmodem"
./enb_usrp_row1.html
summary_table_row
"Coding - Release 14"
./archives/enb_usrp/coding.Rel14.txt
"Built target coding"
./enb_usrp_row2.html
summary_table_row
"OAI USRP device if - Release 14"
./archives/enb_usrp/oai_usrpdevif.Rel14.txt
"Built target oai_usrpdevif"
./enb_usrp_row3.html
summary_table_row
"Parameters Lib Config - Release 14"
./archives/enb_usrp/params_libconfig.Rel14.txt
"Built target params_libconfig"
./enb_usrp_row4.html
summary_table_row
"OAI ETHERNET transport - Release 14"
./archives/enb_usrp/oai_eth_transpro.Rel14.txt
"Built target oai_eth_transpro"
./enb_usrp_row4.html
summary_table_row
"Parameters Lib Config - Release 14"
./archives/enb_usrp/params_libconfig.Rel14.txt
"Built target params_libconfig"
./enb_usrp_row5.html
summary_table_footer
summary_table_header
"OAI Build basic simulator option"
./archives/basic_sim
...
...
@@ -586,6 +605,8 @@ function report_build {
summary_table_row
"Parameters Lib Config - Release 14"
./archives/enb_eth/params_libconfig.Rel14.txt
"Built target params_libconfig"
./enb_eth_row4.html
summary_table_row
"RB Tools - Release 14"
./archives/enb_eth/rb_tool.Rel14.txt
"Built target rb_tool"
./enb_eth_row5.html
summary_table_row
"NAS Mesh - Release 14"
./archives/enb_eth/nasmesh.Rel14.txt
"Built target nasmesh"
./enb_eth_row6.html
summary_table_row
"RF Simulator - Release 14"
./archives/enb_eth/rfsimulator.Rel14.txt
"Built target rfsimulator"
./enb_eth_row7.html
summary_table_row
"TCP OAI Bridge - Release 14"
./archives/enb_eth/tcp_bridge_oai.Rel14.txt
"Built target tcp_bridge_oai"
./enb_eth_row8.html
summary_table_footer
summary_table_header
"OAI Build UE -- ETHERNET transport option"
./archives/ue_eth
...
...
@@ -595,6 +616,8 @@ function report_build {
summary_table_row
"Parameters Lib Config - Release 14"
./archives/ue_eth/params_libconfig.Rel14.txt
"Built target params_libconfig"
./ue_eth_row4.html
summary_table_row
"RB Tools - Release 14"
./archives/ue_eth/rb_tool.Rel14.txt
"Built target rb_tool"
./ue_eth_row5.html
summary_table_row
"NAS Mesh - Release 14"
./archives/ue_eth/nasmesh.Rel14.txt
"Built target nasmesh"
./ue_eth_row6.html
summary_table_row
"RF Simulator - Release 14"
./archives/ue_eth/rfsimulator.Rel14.txt
"Built target rfsimulator"
./ue_eth_row7.html
summary_table_row
"TCP OAI Bridge - Release 14"
./archives/ue_eth/tcp_bridge_oai.Rel14.txt
"Built target tcp_bridge_oai"
./ue_eth_row8.html
summary_table_footer
if
[
-e
./archives/red_hat
]
...
...
@@ -605,7 +628,8 @@ function report_build {
summary_table_row
"LTE SoftModem - Release 14"
./archives/red_hat/lte-softmodem.Rel14.txt
"Built target lte-softmodem"
./enb_usrp_rh_row1.html
summary_table_row
"Coding - Release 14"
./archives/red_hat/coding.Rel14.txt
"Built target coding"
./enb_usrp_rh_row2.html
summary_table_row
"OAI USRP device if - Release 14"
./archives/red_hat/oai_usrpdevif.Rel14.txt
"Built target oai_usrpdevif"
./enb_usrp_rh_row3.html
summary_table_row
"Parameters Lib Config - Release 14"
./archives/red_hat/params_libconfig.Rel14.txt
"Built target params_libconfig"
./enb_usrp_rh_row4.html
summary_table_row
"OAI ETHERNET transport - Release 14"
./archives/red_hat/oai_eth_transpro.Rel14.txt
"Built target oai_eth_transpro"
./enb_usrp_rh_row4.html
summary_table_row
"Parameters Lib Config - Release 14"
./archives/red_hat/params_libconfig.Rel14.txt
"Built target params_libconfig"
./enb_usrp_rh_row5.html
summary_table_footer
fi
...
...
ci-scripts/reportTestLocally.sh
View file @
d8e16e37
...
...
@@ -377,7 +377,7 @@ function report_test {
fi
PERF
=
`
echo
"100 *
$FLOAT_EFF_BITRATE
/
$FLOAT_REQ_BITRATE
"
| bc
-l
|
awk
'{printf "%.2f", $0}'
`
PERF_INT
=
`
echo
"100 *
$FLOAT_EFF_BITRATE
/
$FLOAT_REQ_BITRATE
"
| bc
-l
|
awk
'{printf "%.0f", $0}'
`
if
[[
$PERF_INT
-lt
9
0
]]
if
[[
$PERF_INT
-lt
7
0
]]
then
echo
" <td bgcolor =
\"
red
\"
>KO</td>"
>>
./test_simulator_results.html
else
...
...
ci-scripts/runTestOnVM.sh
View file @
d8e16e37
...
...
@@ -227,6 +227,10 @@ function check_iperf {
local
LOC_BASE_LOG
=
$1
local
LOC_REQ_BW
=
$2
local
LOC_REQ_BW_MINUS_ONE
=
`
echo
"
$LOC_REQ_BW
- 1"
| bc
-l
`
local
LOC_REQ_BW_MINUS_TWO
=
`
echo
"
$LOC_REQ_BW
- 2"
| bc
-l
`
local
LOC_REQ_BW_MINUS_THREE
=
`
echo
"
$LOC_REQ_BW
- 3"
| bc
-l
`
local
LOC_IS_DL
=
`
echo
$LOC_BASE_LOG
|
grep
-c
_dl
`
local
LOC_IS_BASIC_SIM
=
`
echo
$LOC_BASE_LOG
|
grep
-c
basic_sim
`
if
[
-f
${
LOC_BASE_LOG
}
_client.txt
]
then
local
FILE_COMPLETE
=
`
egrep
-c
"Server Report"
${
LOC_BASE_LOG
}
_client.txt
`
...
...
@@ -235,11 +239,26 @@ function check_iperf {
IPERF_STATUS
=
-1
else
local
EFFECTIVE_BANDWIDTH
=
`
tail
-n3
${
LOC_BASE_LOG
}
_client.txt | egrep
"Mbits/sec"
|
sed
-e
"s#^.*MBytes *##"
-e
"s#sec.*#sec#"
`
if
[
[
$
EFFECTIVE_BANDWIDTH
=
~ .
*${
LOC_REQ_BW
}
.
*
Mbits.
*
]]
||
[
[
$
EFFECTIVE_BANDWIDTH
=
~ .
*${
LOC_REQ_BW_MINUS_ONE
}
.
*
Mbits.
*
]
]
if
[
$
LOC_IS_DL
-eq
1
]
&&
[
$
LOC_IS_BASIC_SIM
-eq
1
]
then
echo
"got requested DL bandwidth:
$EFFECTIVE_BANDWIDTH
"
if
[[
$EFFECTIVE_BANDWIDTH
=
~ .
*${
LOC_REQ_BW
}
.
*
Mbits.
*
]]
||
[[
$EFFECTIVE_BANDWIDTH
=
~ .
*${
LOC_REQ_BW_MINUS_ONE
}
.
*
Mbits.
*
]]
||
[[
$EFFECTIVE_BANDWIDTH
=
~ .
*${
LOC_REQ_BW_MINUS_TWO
}
.
*
Mbits.
*
]]
||
[[
$EFFECTIVE_BANDWIDTH
=
~ .
*${
LOC_REQ_BW_MINUS_THREE
}
.
*
Mbits.
*
]]
then
echo
"got requested DL bandwidth:
$EFFECTIVE_BANDWIDTH
"
else
IPERF_STATUS
=
-1
fi
else
IPERF_STATUS
=
-1
if
[[
$EFFECTIVE_BANDWIDTH
=
~ .
*${
LOC_REQ_BW
}
.
*
Mbits.
*
]]
||
[[
$EFFECTIVE_BANDWIDTH
=
~ .
*${
LOC_REQ_BW_MINUS_ONE
}
.
*
Mbits.
*
]]
then
if
[
$LOC_IS_DL
-eq
1
]
then
echo
"got requested DL bandwidth:
$EFFECTIVE_BANDWIDTH
"
else
echo
"got requested UL bandwidth:
$EFFECTIVE_BANDWIDTH
"
fi
else
IPERF_STATUS
=
-1
fi
fi
fi
else
...
...
@@ -299,7 +318,7 @@ function install_epc_on_vm {
if
[
-d
/opt/ltebox-archives/
]
then
# Checking if all ltebox archives are available to run ltebx epc on a brand new VM
if
[
-f
/opt/ltebox-archives/ltebox_2.2.70_16_04_amd64.deb
]
&&
[
-f
/opt/ltebox-archives/etc-conf.zip
]
&&
[
-f
/opt/ltebox-archives/hss-sim.zip
]
if
[
-f
/opt/ltebox-archives/ltebox_2.2.70_16_04_amd64.deb
]
&&
[
-f
/opt/ltebox-archives/etc-conf.zip
]
&&
[
-f
/opt/ltebox-archives/hss-sim
-develop
.zip
]
then
echo
"############################################################"
echo
"Test EPC on VM (
$EPC_VM_NAME
) will be using ltebox"
...
...
@@ -349,7 +368,7 @@ function install_epc_on_vm {
echo
"############################################################"
scp
-o
StrictHostKeyChecking
=
no /opt/ltebox-archives/ltebox_2.2.70_16_04_amd64.deb ubuntu@
$LOC_EPC_VM_IP_ADDR
:/home/ubuntu
scp
-o
StrictHostKeyChecking
=
no /opt/ltebox-archives/etc-conf.zip ubuntu@
$LOC_EPC_VM_IP_ADDR
:/home/ubuntu
scp
-o
StrictHostKeyChecking
=
no /opt/ltebox-archives/hss-sim.zip ubuntu@
$LOC_EPC_VM_IP_ADDR
:/home/ubuntu
scp
-o
StrictHostKeyChecking
=
no /opt/ltebox-archives/hss-sim
-develop
.zip ubuntu@
$LOC_EPC_VM_IP_ADDR
:/home/ubuntu
echo
"############################################################"
echo
"Install EPC on EPC VM (
$LOC_EPC_VM_NAME
)"
...
...
@@ -363,8 +382,8 @@ function install_epc_on_vm {
# Installing HSS
echo
"echo
\"
cd /opt
\"
"
>>
$LOC_EPC_VM_CMDS
echo
"cd /opt"
>>
$LOC_EPC_VM_CMDS
echo
"echo
\"
sudo unzip -qq /home/ubuntu/hss-sim.zip
\"
"
>>
$LOC_EPC_VM_CMDS
echo
"sudo unzip -qq /home/ubuntu/hss-sim.zip"
>>
$LOC_EPC_VM_CMDS
echo
"echo
\"
sudo unzip -qq /home/ubuntu/hss-sim
-develop
.zip
\"
"
>>
$LOC_EPC_VM_CMDS
echo
"sudo unzip -qq /home/ubuntu/hss-sim
-develop
.zip"
>>
$LOC_EPC_VM_CMDS
echo
"echo
\"
cd /opt/hss_sim0609
\"
"
>>
$LOC_EPC_VM_CMDS
echo
"cd /opt/hss_sim0609"
>>
$LOC_EPC_VM_CMDS
...
...
@@ -500,16 +519,6 @@ function build_ue_on_separate_folder {
echo
"cd tmp-ue"
>>
$1
echo
"echo
\"
unzip -qq -DD ../localZip.zip
\"
"
>>
$1
echo
"unzip -qq -DD ../localZip.zip"
>>
$1
# We may have some adaptation to do
if
[
-f
/opt/ltebox-archives/adapt_ue_l2_sim.txt
]
then
echo
"############################################################"
echo
"Doing some adaptation on UE side"
echo
"############################################################"
cat
/opt/ltebox-archives/adapt_ue_l2_sim.txt
>>
$1
fi
echo
"echo
\"
source oaienv
\"
"
>>
$1
echo
"source oaienv"
>>
$1
echo
"cd cmake_targets/"
>>
$1
...
...
@@ -664,7 +673,7 @@ function run_test_on_vm {
if
[
"
$RUN_OPTIONS
"
==
"none"
]
then
echo
"No run on VM testing for this variant currently"
exit
$STATUS
return
fi
if
[[
$RUN_OPTIONS
=
~ .
*
run_exec_autotests.
*
]]
...
...
@@ -794,15 +803,6 @@ function run_test_on_vm {
# Retrieve EPC real IP address
retrieve_real_epc_ip_addr
$EPC_VM_NAME
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
# We may have some adaptation to do
if
[
-f
/opt/ltebox-archives/adapt_ue_sim.txt
]
then
echo
"############################################################"
echo
"Doing some adaptation on UE side"
echo
"############################################################"
ssh
-o
StrictHostKeyChecking
=
no ubuntu@
$VM_IP_ADDR
< /opt/ltebox-archives/adapt_ue_sim.txt
fi
echo
"############################################################"
echo
"Starting the eNB in FDD-5MHz mode"
echo
"############################################################"
...
...
@@ -823,7 +823,8 @@ function run_test_on_vm {
recover_core_dump
$VM_CMDS
$VM_IP_ADDR
$ARCHIVES_LOC
/
$CURRENT_ENB_LOG_FILE
$ARCHIVES_LOC
terminate_epc
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
echo
"TEST_KO"
>
$ARCHIVES_LOC
/test_final_status.log
exit
-1
STATUS
=
-1
return
fi
get_ue_ip_addr
$VM_CMDS
$VM_IP_ADDR
...
...
@@ -839,10 +840,10 @@ function run_test_on_vm {
echo
"Iperf DL"
echo
"############################################################"
CURR_IPERF_LOG_BASE
=
fdd_05MHz_iperf_dl
iperf_dl
$VM_CMDS
$VM_IP_ADDR
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
1
5
$CURR_IPERF_LOG_BASE
iperf_dl
$VM_CMDS
$VM_IP_ADDR
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
1
0
$CURR_IPERF_LOG_BASE
scp
-o
StrictHostKeyChecking
=
no ubuntu@
$EPC_VM_IP_ADDR
:/home/ubuntu/
${
CURR_IPERF_LOG_BASE
}
_client.txt
$ARCHIVES_LOC
scp
-o
StrictHostKeyChecking
=
no ubuntu@
$VM_IP_ADDR
:/home/ubuntu/tmp/cmake_targets/log/
${
CURR_IPERF_LOG_BASE
}
_server.txt
$ARCHIVES_LOC
check_iperf
$ARCHIVES_LOC
/
$CURR_IPERF_LOG_BASE
1
5
check_iperf
$ARCHIVES_LOC
/
$CURR_IPERF_LOG_BASE
1
0
echo
"############################################################"
echo
"Iperf UL"
...
...
@@ -882,7 +883,8 @@ function run_test_on_vm {
recover_core_dump
$VM_CMDS
$VM_IP_ADDR
$ARCHIVES_LOC
/
$CURRENT_ENB_LOG_FILE
$ARCHIVES_LOC
terminate_epc
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
echo
"TEST_KO"
>
$ARCHIVES_LOC
/test_final_status.log
exit
-1
STATUS
=
-1
return
fi
get_ue_ip_addr
$VM_CMDS
$VM_IP_ADDR
...
...
@@ -898,10 +900,10 @@ function run_test_on_vm {
echo
"Iperf DL"
echo
"############################################################"
CURR_IPERF_LOG_BASE
=
fdd_10MHz_iperf_dl
iperf_dl
$VM_CMDS
$VM_IP_ADDR
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
1
5
$CURR_IPERF_LOG_BASE
iperf_dl
$VM_CMDS
$VM_IP_ADDR
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
1
0
$CURR_IPERF_LOG_BASE
scp
-o
StrictHostKeyChecking
=
no ubuntu@
$EPC_VM_IP_ADDR
:/home/ubuntu/
${
CURR_IPERF_LOG_BASE
}
_client.txt
$ARCHIVES_LOC
scp
-o
StrictHostKeyChecking
=
no ubuntu@
$VM_IP_ADDR
:/home/ubuntu/tmp/cmake_targets/log/
${
CURR_IPERF_LOG_BASE
}
_server.txt
$ARCHIVES_LOC
check_iperf
$ARCHIVES_LOC
/
$CURR_IPERF_LOG_BASE
1
5
check_iperf
$ARCHIVES_LOC
/
$CURR_IPERF_LOG_BASE
1
0
echo
"############################################################"
echo
"Iperf UL"
...
...
@@ -941,7 +943,8 @@ function run_test_on_vm {
recover_core_dump
$VM_CMDS
$VM_IP_ADDR
$ARCHIVES_LOC
/
$CURRENT_ENB_LOG_FILE
$ARCHIVES_LOC
terminate_epc
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
echo
"TEST_KO"
>
$ARCHIVES_LOC
/test_final_status.log
exit
-1
STATUS
=
-1
return
fi
get_ue_ip_addr
$VM_CMDS
$VM_IP_ADDR
...
...
@@ -957,10 +960,10 @@ function run_test_on_vm {
echo
"Iperf DL"
echo
"############################################################"
CURR_IPERF_LOG_BASE
=
fdd_20MHz_iperf_dl
iperf_dl
$VM_CMDS
$VM_IP_ADDR
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
1
5
$CURR_IPERF_LOG_BASE
iperf_dl
$VM_CMDS
$VM_IP_ADDR
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
1
2
$CURR_IPERF_LOG_BASE
scp
-o
StrictHostKeyChecking
=
no ubuntu@
$EPC_VM_IP_ADDR
:/home/ubuntu/
${
CURR_IPERF_LOG_BASE
}
_client.txt
$ARCHIVES_LOC
scp
-o
StrictHostKeyChecking
=
no ubuntu@
$VM_IP_ADDR
:/home/ubuntu/tmp/cmake_targets/log/
${
CURR_IPERF_LOG_BASE
}
_server.txt
$ARCHIVES_LOC
check_iperf
$ARCHIVES_LOC
/
$CURR_IPERF_LOG_BASE
1
5
check_iperf
$ARCHIVES_LOC
/
$CURR_IPERF_LOG_BASE
1
2
echo
"############################################################"
echo
"Terminate enb/ue simulators"
...
...
@@ -993,7 +996,8 @@ function run_test_on_vm {
echo
"ERROR: compiling flexran controller on vm went wrong"
terminate_epc
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
echo
"TEST_KO"
>
$ARCHIVES_LOC
/test_final_status.log
exit
-1
STATUS
=
-1
return
fi
FLEXRAN_CTL_VM_NAME
=
`
echo
$VM_NAME
|
sed
-e
"s#basic-sim#flexran-rtc#"
`
FLEXRAN_CTL_VM_CMDS
=
`
echo
$VM_CMDS
|
sed
-e
"s#cmds#flexran-rtc-cmds#"
`
...
...
@@ -1003,7 +1007,8 @@ function run_test_on_vm {
echo
"ERROR: Flexran Ctl VM is not alive"
terminate_epc
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
echo
"TEST_KO"
>
$ARCHIVES_LOC
/test_final_status.log
exit
-1
STATUS
=
-1
return
fi
uvt-kvm
wait
$FLEXRAN_CTL_VM_NAME
--insecure
FLEXRAN_CTL_VM_IP_ADDR
=
`
uvt-kvm ip
$FLEXRAN_CTL_VM_NAME
`
...
...
@@ -1038,7 +1043,8 @@ function run_test_on_vm {
terminate_epc
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
stop_flexran_ctrl
$FLEXRAN_CTL_VM_CMDS
$FLEXRAN_CTL_VM_IP_ADDR
echo
"TEST_KO"
>
$ARCHIVES_LOC
/test_final_status.log
exit
-1
STATUS
=
-1
return
fi
query_flexran_ctrl_status
$FLEXRAN_CTL_VM_CMDS
$FLEXRAN_CTL_VM_IP_ADDR
03_enb_ue_connected
get_ue_ip_addr
$VM_CMDS
$VM_IP_ADDR
...
...
@@ -1080,7 +1086,8 @@ function run_test_on_vm {
recover_core_dump
$VM_CMDS
$VM_IP_ADDR
$ARCHIVES_LOC
/
$CURRENT_ENB_LOG_FILE
$ARCHIVES_LOC
terminate_epc
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
echo
"TEST_KO"
>
$ARCHIVES_LOC
/test_final_status.log
exit
-1
STATUS
=
-1
return
fi
get_ue_ip_addr
$VM_CMDS
$VM_IP_ADDR
...
...
@@ -1117,50 +1124,52 @@ function run_test_on_vm {
CURRENT_ENB_LOG_FILE
=
tdd_10MHz_enb.log
start_basic_sim_enb
$VM_CMDS
$VM_IP_ADDR
$EPC_VM_IP_ADDR
$CURRENT_ENB_LOG_FILE
50 lte-tdd-basic-sim.conf none
echo
"############################################################"
echo
"Starting the UE in TDD-10MHz mode"
echo
"############################################################"
CURRENT_UE_LOG_FILE
=
tdd_10MHz_ue.log
start_basic_sim_ue
$VM_CMDS
$VM_IP_ADDR
$CURRENT_UE_LOG_FILE
50 2350
if
[
$UE_SYNC
-eq
0
]
then
echo
"Problem w/ eNB and UE not syncing"
terminate_enb_ue_basic_sim
$VM_CMDS
$VM_IP_ADDR
scp
-o
StrictHostKeyChecking
=
no ubuntu@
$VM_IP_ADDR
:/home/ubuntu/tmp/cmake_targets/log/
$CURRENT_ENB_LOG_FILE
$ARCHIVES_LOC
scp
-o
StrictHostKeyChecking
=
no ubuntu@
$VM_IP_ADDR
:/home/ubuntu/tmp/cmake_targets/log/
$CURRENT_UE_LOG_FILE
$ARCHIVES_LOC
recover_core_dump
$VM_CMDS
$VM_IP_ADDR
$ARCHIVES_LOC
/
$CURRENT_ENB_LOG_FILE
$ARCHIVES_LOC
terminate_epc
$EPC_VM_CMDS
$EPC_VM_IP_ADDR
echo
"TEST_KO"
>
$ARCHIVES_LOC
/test_final_status.log
exit
-1
fi
get_ue_ip_addr
$VM_CMDS
$VM_IP_ADDR
echo
"############################################################"
echo
"Pinging the UE"