Commit 0d67d44e authored by Raphael Defosseux's avatar Raphael Defosseux

CI: running TDD test even if FDD failed

Signed-off-by: default avatarRaphael Defosseux <raphael.defosseux@eurecom.fr>
parent afa64a0d
...@@ -269,6 +269,7 @@ pipeline { ...@@ -269,6 +269,7 @@ pipeline {
steps { steps {
gitlabCommitStatus(name: "Test-FDD-Band7") { gitlabCommitStatus(name: "Test-FDD-Band7") {
script { script {
try {
if ("MERGE".equals(env.gitlabActionType)) { if ("MERGE".equals(env.gitlabActionType)) {
FDD_Band7_B210_Status = build job: 'eNB-CI-FDD-Band7-B210', FDD_Band7_B210_Status = build job: 'eNB-CI-FDD-Band7-B210',
parameters: [ parameters: [
...@@ -286,25 +287,17 @@ pipeline { ...@@ -286,25 +287,17 @@ pipeline {
booleanParam(name: 'eNB_mergeRequest', value: false) booleanParam(name: 'eNB_mergeRequest', value: false)
] ]
} }
} catch (Exception e) {
currentBuild.result = 'FAILURE'
} }
} }
} }
post {
// In case of success we really pick the report from the exact slave build number
success {
script {
copyArtifacts(projectName: 'eNB-CI-FDD-Band7-B210',
filter: 'test_results*.html',
selector: specific("${FDD_Band7_B210_Status.number}"))
if (fileExists('test_results-eNB-CI-FDD-Band7-B210.html')) {
archiveArtifacts artifacts: 'test_results-eNB-CI-FDD-Band7-B210.html'
}
}
} }
post {
// In case of any non-success, we are retrieving the HTML report of the last completed // In case of any non-success, we are retrieving the HTML report of the last completed
// slave job. Note that we could use that syntax also in case of success. // slave job.
// The only drop-back is that we may retrieve the HTML report of a previous build // The only drop-back is that we may retrieve the HTML report of a previous build
cleanup { always {
script { script {
if (!fileExists('test_results-eNB-CI-FDD-Band7-B210.html')) { if (!fileExists('test_results-eNB-CI-FDD-Band7-B210.html')) {
copyArtifacts(projectName: 'eNB-CI-FDD-Band7-B210', copyArtifacts(projectName: 'eNB-CI-FDD-Band7-B210',
...@@ -322,6 +315,7 @@ pipeline { ...@@ -322,6 +315,7 @@ pipeline {
steps { steps {
gitlabCommitStatus(name: "Test-TDD-Band40") { gitlabCommitStatus(name: "Test-TDD-Band40") {
script { script {
try {
if ("MERGE".equals(env.gitlabActionType)) { if ("MERGE".equals(env.gitlabActionType)) {
TDD_Band40_B210_Status = build job: 'eNB-CI-TDD-Band40-B210', TDD_Band40_B210_Status = build job: 'eNB-CI-TDD-Band40-B210',
parameters: [ parameters: [
...@@ -339,25 +333,17 @@ pipeline { ...@@ -339,25 +333,17 @@ pipeline {
booleanParam(name: 'eNB_mergeRequest', value: false) booleanParam(name: 'eNB_mergeRequest', value: false)
] ]
} }
} catch (Exception e) {
currentBuild.result = 'FAILURE'
} }
} }
} }
post {
// In case of success we really pick the report from the exact slave build number
success {
script {
copyArtifacts(projectName: 'eNB-CI-TDD-Band40-B210',
filter: 'test_results*.html',
selector: specific("${TDD_Band40_B210_Status.number}"))
if (fileExists('test_results-eNB-CI-TDD-Band40-B210.html')) {
archiveArtifacts artifacts: 'test_results-eNB-CI-TDD-Band40-B210.html'
}
}
} }
post {
// In case of any non-success, we are retrieving the HTML report of the last completed // In case of any non-success, we are retrieving the HTML report of the last completed
// slave job. Note that we could use that syntax also in case of success. // slave job.
// The only drop-back is that we may retrieve the HTML report of a previous build // The only drop-back is that we may retrieve the HTML report of a previous build
cleanup { always {
script { script {
if (!fileExists('test_results-eNB-CI-TDD-Band40-B210.html')) { if (!fileExists('test_results-eNB-CI-TDD-Band40-B210.html')) {
copyArtifacts(projectName: 'eNB-CI-TDD-Band40-B210', copyArtifacts(projectName: 'eNB-CI-TDD-Band40-B210',
......
...@@ -593,9 +593,9 @@ then ...@@ -593,9 +593,9 @@ then
ssh -o StrictHostKeyChecking=no ubuntu@$EPC_VM_IP_ADDR < $EPC_VM_CMDS ssh -o StrictHostKeyChecking=no ubuntu@$EPC_VM_IP_ADDR < $EPC_VM_CMDS
rm $EPC_VM_CMDS rm $EPC_VM_CMDS
echo "echo \"iperf -c $REAL_EPC_IP_ADDR -u -t 30 -b 4M -i 1\"" > $VM_CMDS echo "echo \"iperf -c $REAL_EPC_IP_ADDR -u -t 30 -b 2M -i 1\"" > $VM_CMDS
echo "echo \"COMMAND IS: iperf -c $REAL_EPC_IP_ADDR -u -t 30 -b 4M -i 1\" > /home/ubuntu/tmp/cmake_targets/log/iperf_ul_client.txt" > $VM_CMDS echo "echo \"COMMAND IS: iperf -c $REAL_EPC_IP_ADDR -u -t 30 -b 2M -i 1\" > /home/ubuntu/tmp/cmake_targets/log/iperf_ul_client.txt" > $VM_CMDS
echo "iperf -c $REAL_EPC_IP_ADDR -u -t 30 -b 4M -i 1 | tee -a /home/ubuntu/tmp/cmake_targets/log/iperf_ul_client.txt" >> $VM_CMDS echo "iperf -c $REAL_EPC_IP_ADDR -u -t 30 -b 2M -i 1 | tee -a /home/ubuntu/tmp/cmake_targets/log/iperf_ul_client.txt" >> $VM_CMDS
ssh -o StrictHostKeyChecking=no ubuntu@$VM_IP_ADDR < $VM_CMDS ssh -o StrictHostKeyChecking=no ubuntu@$VM_IP_ADDR < $VM_CMDS
rm -f $VM_CMDS rm -f $VM_CMDS
...@@ -674,7 +674,7 @@ then ...@@ -674,7 +674,7 @@ then
STATUS=-1 STATUS=-1
else else
EFFECTIVE_BANDWIDTH=`tail -n3 $ARCHIVES_LOC/iperf_ul_client.txt | egrep "Mbits/sec" | sed -e "s#^.*MBytes *##" -e "s#sec.*#sec#"` EFFECTIVE_BANDWIDTH=`tail -n3 $ARCHIVES_LOC/iperf_ul_client.txt | egrep "Mbits/sec" | sed -e "s#^.*MBytes *##" -e "s#sec.*#sec#"`
if [[ $EFFECTIVE_BANDWIDTH =~ .*4.*Mbits.* ]] || [[ $EFFECTIVE_BANDWIDTH =~ .*3.*Mbits.* ]] if [[ $EFFECTIVE_BANDWIDTH =~ .*2.*Mbits.* ]] || [[ $EFFECTIVE_BANDWIDTH =~ .*1.*Mbits.* ]]
then then
echo "got requested UL bandwidth: $EFFECTIVE_BANDWIDTH" echo "got requested UL bandwidth: $EFFECTIVE_BANDWIDTH"
else else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment