Commit Graph
73 Commits
Author SHA1 Message Date
Raphael Defosseux d721e2de1a CI: improved basic simulator testing
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-09-05 09:47:19 +02:00
Raphael Defosseux 2a82e02a32 CI: fix TDD scenario (missing rebuild)
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-09-04 09:26:49 +02:00
Raphael Defosseux d774d09d24 CI: proper gitlab notifications for FDD/TDD test
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-09-03 18:25:57 +02:00
Raphael Defosseux 1fe75d1f0d CI: little fixes to TDD scenario
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-09-03 18:08:55 +02:00
Raphael Defosseux 0d67d44e05 CI: running TDD test even if FDD failed
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-09-03 17:16:51 +02:00
Raphael Defosseux afa64a0d90 CI: adding TDD setup to main CI on develop
-- Configuration files for a Band-40 test setup
  -- XML file test on band-40 for 5 and 10 MHz in DL only

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-09-03 16:13:03 +02:00
Raphael Defosseux 9f21c07108 CI : fix
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-09-03 13:42:55 +02:00
Raphael Defosseux 966f6392c7 CI: basic-sim, adding a pause between eNB start and UE start
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-09-03 12:31:45 +02:00
Cedric Roux 23e5ca206e fix for CI 2018-09-03 11:09:56 +02:00
Cedric Roux 3f08e4503b Merge remote-tracking branch 'origin/x2' into develop_integration_2018_w35 2018-08-31 12:29:15 +02:00
Raphael Defosseux 8961e67ef4 CI: fix syntax error in pipeline
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-31 11:38:34 +02:00
Raphael Defosseux caa5ad6e4b CI: improvements on basic-simulator testing
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-30 15:57:42 +02:00
Raphael Defosseux 8fc3c48d85 CI: better reporting for simulator testing
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-29 16:53:17 +02:00
Raphael Defosseux 16314f041f CI: fix EPC IP address retrieve and zip of test-files
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-29 10:27:10 +02:00
Raphael Defosseux d57024162a CI: fix bypass
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-28 17:27:35 +02:00
Raphael Defosseux fdea649ddf CI: Adding skeleton to perform basic-simulator testing
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-28 17:17:06 +02:00
Raphael Defosseux 24c1c6e18b CI: better reporting
-- URL of jenkins build included in top of HTML report
  -- when one of the needed processes not present, reported in HTML

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-28 09:35:31 +02:00
Raphael Defosseux e469680d80 CI: fix in python
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-24 14:37:40 +02:00
Raphael Defosseux 8b46aea34d CI: optimization on scripts
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-24 11:57:13 +02:00
Konstantinos Alexandris 3b3b971807 minor fixes for x2 + modify conf files
The configuration file has now to contain ENB_IPV4_ADDRESS_FOR_X2C and
ENB_PORT_FOR_X2C in the NETWORK_INTERFACES section.

For example:

    NETWORK_INTERFACES :
    {
        ENB_INTERFACE_NAME_FOR_S1_MME            = "eth0";
        ENB_IPV4_ADDRESS_FOR_S1_MME              = "192.168.12.111/24";
        ENB_INTERFACE_NAME_FOR_S1U               = "eth0";
        ENB_IPV4_ADDRESS_FOR_S1U                 = "192.168.12.111/24";
        ENB_PORT_FOR_S1U                         = 2152; # Spec 2152

        ENB_IPV4_ADDRESS_FOR_X2C                 = "192.168.12.111/24";
        ENB_PORT_FOR_X2C                         = 36422; # Spec 36422
    };
2018-08-23 16:15:14 +02:00
Raphael Defosseux 0c83df3ff9 CI: added support for extra options to start eNB
added more statistics on iperf server report analysis

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-22 19:15:43 +02:00
Raphael Defosseux 4bf6f26d49 CI: inverted last iperf UL @20MHz
fix main.py help message

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-22 10:19:14 +02:00
Raphael Defosseux ee143ac044 CI: fixing and adding more testcases
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-21 15:04:40 +02:00
Raphael Defosseux dc9c27a330 CI: improvements
-- no more -x option at compilation time
 -- iperf server report crash better handled
   -- python executor retrieve iperf server files in case of failure to analyze
   -- comparison w/ requested bandwidth

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-20 11:09:28 +02:00
Raphael Defosseux bd5b3b1ec7 CI:
- fix when FDD slave job fails, it still retrieves the HTML report
 - improvement in HTML report, stats per UE for attach, ping, iperf

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-13 16:21:30 +02:00
Raphael Defosseux 35ff61118f CI: adding profiling option to iperf:
-- balanced (current version): all UE shares the same BW
 -- single-ue : one UE will use the whole requested BW
 -- unbalanced : all but one UE will use a residual 2% of the requested BW
                 the rest of requested BW will be used by one UE

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-03 15:23:47 +02:00
Raphael Defosseux d885eb5bc2 CI: hotfix in Jenkins pipeline script
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-03 13:24:30 +02:00
Raphael Defosseux 4080cfd81f CI: adding UL iperf support
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-03 13:08:48 +02:00
Raphael Defosseux 9db654d61b CI: retrieve HTML report from slave job and archive it
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-03 09:47:02 +02:00
Raphael Defosseux 9766eaa1bf CI: Improvements
* adding merge request allow flag:
  -- if false no forced merge to develop
  -- if true and if branch is not develop, then forced merge to develop
 * lowered the ru gains in CI conf files
 * adding on-the-fly HTML summary within python main.py script
 * adding 20 MHz testcases to FDD band 7 scenario
 * adding GitLab status for
  -- centOS build
  -- FDD-band7 tests

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-02 17:36:52 +02:00
Raphael Defosseux 5bc579f05c CI: hotfix in Jenkins pipeline script
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-02 09:17:29 +02:00
Raphael Defosseux d1dd00b08e CI:
-- Adding script to notify developer when introducing compilation warnings
  -- Fix on the CentOS log archiving / reporting

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-01 17:23:26 +02:00
Raphael Defosseux 86c199e3f7 CI:
Adding a build stage on CentOS (only one variant : -w USRP --eNB)
  Should not trigger a fail for the moment

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-01 14:36:46 +02:00
Raphael Defosseux 75711a8b77 CI: hotfixes
-- log collection on enb log requires a sudo when removing log files
  -- added iperf log collection to jenkins file
  -- corrected iperf detection of packet loss ( added jitter also)
  -- increased iperf DL requested BW for 10 MHz

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-08-01 11:48:09 +02:00
Raphael Defosseux 71978e71e3 CI: hotfix -- no waiting for got sync
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-31 16:30:16 +02:00
Raphael Defosseux 621b73938d CI: hotfix for stability
-- stdbuf -o0 seems to be causing segmentation fault
  -- using daemon instead of nohup
  -- also repeating several time "got sync" message and flushing stdout/stderr

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-31 14:41:19 +02:00
Raphael Defosseux c30a2fa607 CI: little fix in main python script
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-30 14:17:34 +02:00
Raphael Defosseux ddcab3a6cf CI: fix in executing in python the eNB process
added slave job trigger for testing

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-30 13:17:27 +02:00
Raphael Defosseux b04ef7e289 CI: Adding license banner to python script and xml testcases
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-27 17:21:25 +02:00
Raphael Defosseux a2a00d2205 CI: Improvements on the COTS-UE bench script
* added banner to pipeline script
  * added parameters to Jenkins pipeline / python
    * xmlfile and test stage
  * eNB configuration files are located under ci-scripts/conf_files
    * no more correction of MNC
    * still correction of EPC / eNB IP addresses at runtime
    * Initialize_eNB_args is back using the proper "-O " syntax
  * Terminate stage is parallel as in FJU's original pipeline
  * Log collection stage is back fully parallel
  * Console as artifact an option
  * Check if terminate calls ended well, to be repeated at the end
  * Adding back iperf:
    * selection of iperf vs iperf3
    * adding some iperf testcases to test suite
  * Better enb launch

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-27 15:55:40 +02:00
Raphael Defosseux f911895b11 CI: added abstraction layer to social messaging
-- a boolean parameter should be added to master eNB job
  -- for slack: pipelineUsesSlack
     if not present or false, no message will be sent

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-27 15:55:40 +02:00
Raphael Defosseux 2e609df339 CI: adding license banners to master eNB CI script files
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-27 15:55:40 +02:00
Raphael Defosseux af2877cf59 CI : Improvements to COTS-UE bench scripts
-- Jenkins Pipeline script:
     -- Moved the node to a proper subnetwork
     -- Added ansiColor option
  -- XML testsuite file can now be an option to the main.py python script
     -- Added some examples testsuite templates
  -- main.py python file
     -- Added an option when opening an SSH session: taking care of clients with copied SSH keys
        in that case, verifing that we are on the correct host
     -- BuildeNB method is closer from Fujitsu's original one
        improvement on flexibility for code source path naming
        better clean-up of workspace
     -- LTEBOX EPC (init / termination / logCollection) methods improvements w/ a /tmp path
     -- Checking of processes (EPC / eNB) is parallelized
        also handles LTEBOX EPX vs OAI CN
     -- UE methods added: attach, detach, reboot, ping
        With complete parallelism for multiple UEs
        iperf added but not tested

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-27 15:55:40 +02:00
Raphael Defosseux 6b38334767 CI: integration of the "test with equipment" script
-- temporary into a separate jenkins job
  -- parameters are not in the pipeline script file
     they have to be set up manually in the Jenkins GUI configuration page
     they are then check if present in pipeline script
  -- call to python script
     -- build on a server with RF HW capabilities
        for the moment USRP B2x0
        also handles merge request process for gitlab
     -- since it is for CI, it is a clean build
     -- connect to an EPC (OAI or LTEBOX)
     -- terminates eNB / EPC
  -- log collection

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-27 15:55:40 +02:00
Raphael Defosseux a87a4638b0 CI: improvement
-- Increased allocated memory for the cppcheck VM

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-27 15:55:40 +02:00
Raphael Defosseux edec2f6c5f CI: hotfix -- bash syntax error
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-03 13:14:53 +02:00
Raphael Defosseux 3cdad2d031 CI: hotfix: stability
-- adding sudo apt-get update for all variants

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-07-03 12:59:04 +02:00
Raphael Defosseux 0a9225082f CI: hotfix: syntax error in Jenkins pipeline
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-06-29 17:25:55 +02:00
Raphael Defosseux c3d1aac90a CI: stability / cosmetics improvements
-- Stability issues when installing packages for USRP variants on new VM
     It sometimes timed-out
     Added loop up to 5 tries to add apt-repository
  -- Temporary merge during MergeRequest processing now returns an
     error when there are any conflicts
     Will stop the whole build
  -- Physical simulator now has a XLST for the XML result

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-06-29 16:43:37 +02:00
Raphael Defosseux e63ff57137 CI: hotfix
-- calling twice phy-sim test

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
2018-06-28 15:08:53 +02:00