11import argparse
2+
23try :
34 import gitlab
45except ImportError :
56 print ("Install Gitlab Python library: https://pypi.org/project/python-gitlab/" )
67 exit (1 )
78
9+
810def main ():
911 """
1012 Entrypoint runner.
1113 """
1214 parser = argparse .ArgumentParser (description = "Viavi CI runner." )
13- parser .add_argument ("--token" , required = True , help = "Gitlab private token: https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html#create-a-personal-access-token" )
15+ parser .add_argument (
16+ "--token" ,
17+ required = True ,
18+ help = "Gitlab private token: https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html#create-a-personal-access-token" ,
19+ )
1420 parser .add_argument ("--branch" , required = True , help = "srsgnb git branch." )
15- parser .add_argument ("--campaign-path" , required = True , help = "Campaign path. E.g: C:\\ ci\\ CI 4x4 ORAN-FH.xml" )
16- parser .add_argument ("--testname" , required = True , help = 'Testname in the campaign. E.g: "32UE static DL + UL UDP - Dell"' )
17- parser .add_argument ("--timeout" , required = True , help = "Timeout in seconds for the test" )
18- parser .add_argument ("--loglevel" , default = "warning" , required = False , choices = ["info" , "warning" , "error" ], help = "srsgnb loglevel" )
21+ parser .add_argument (
22+ "--campaign-path" ,
23+ required = True ,
24+ help = "Campaign path. E.g: C:\\ ci\\ CI 4x4 ORAN-FH.xml" ,
25+ )
26+ parser .add_argument (
27+ "--testname" ,
28+ required = True ,
29+ help = 'Testname in the campaign. E.g: "32UE static DL + UL UDP - Dell"' ,
30+ )
31+ parser .add_argument (
32+ "--timeout" , required = True , help = "Timeout in seconds for the test"
33+ )
34+ parser .add_argument (
35+ "--loglevel" ,
36+ default = "warning" ,
37+ required = False ,
38+ choices = ["info" , "warning" , "error" ],
39+ help = "srsgnb loglevel" ,
40+ )
1941 args = parser .parse_args ()
2042
2143 private_token = args .token
@@ -25,96 +47,48 @@ def main():
2547 timeout = args .timeout
2648 loglevel = args .loglevel
2749
28- INFRASTRUCTURE_TAG = "on-prem- amd64-avx2-avx512"
50+ INFRASTRUCTURE_TAG = "amd64-avx2-avx512"
2951 OS_NAME = "ubuntu-24.04"
3052 COMPILER = "gcc"
3153 TESTMODE = "none"
3254
33- MAKE_ARGS = "-j7 "
34- BUILD_ARGS = " -DCMAKE_BUILD_TYPE=Release -DAUTO_DETECT_ISA =True -DENABLE_UHD=False -DENABLE_DPDK=True -DENABLE_ZEROMQ=False -DENABLE_AVX512=True"
35- DPDK_VERSION = "23.11 "
55+ MAKE_ARGS = "-j6 "
56+ BUILD_ARGS = ' -DCMAKE_BUILD_TYPE=Release -DFORCE_DEBUG_INFO =True -DENABLE_UHD=False -DENABLE_DPDK=True -DENABLE_ZEROMQ=False -DAUTO_DETECT_ISA=False -DCMAKE_CXX_FLAGS="-march=x86-64-v4"'
57+ DPDK_VERSION = "23.11_avx512 "
3658
3759 TESTBED = "viavi"
3860 MARKERS = "viavi_manual"
3961
40- PYARGS = f" --viavi-manual-campaign-filename \ "{ campaign_name } \ " --viavi-manual-test-name \ "{ test_name } \ " --viavi-manual-test-timeout { timeout } "
41- RETINA_ARGS = "gnb.all.pcap=False gnb.all.enable_metrics=False "
62+ PYARGS = f' --viavi-manual-campaign-filename "{ campaign_name } " --viavi-manual-test-name "{ test_name } " --viavi-manual-test-timeout { timeout } --retina-pod-timeout 900'
63+ RETINA_ARGS = "gnb.all.pcap=True gnb.all.rlc_enable=True gnb.all.rlc_rb_type=srb "
4264
4365 variables = [
44- {
45- 'key' : 'INFRASTRUCTURE_TAG' ,
46- 'value' : INFRASTRUCTURE_TAG
47- },
48- {
49- 'key' : 'OS' ,
50- 'value' : OS_NAME
51- },
52- {
53- 'key' : 'COMPILER' ,
54- 'value' : COMPILER
55- },
56- {
57- 'key' : 'TEST_MODE' ,
58- 'value' : TESTMODE
59- },
60- {
61- 'key' : 'BUILD_ARGS' ,
62- 'value' : BUILD_ARGS
63- },
64- {
65- 'key' : 'MAKE_ARGS' ,
66- 'value' : MAKE_ARGS
67- },
68- {
69- 'key' : 'UHD_VERSION' ,
70- 'value' : ''
71- },
72- {
73- 'key' : 'DPDK_VERSION' ,
74- 'value' : DPDK_VERSION
75- },
76- {
77- 'key' : 'TESTBED' ,
78- 'value' : TESTBED
79- },
80- {
81- 'key' : 'MARKERS' ,
82- 'value' : MARKERS
83- },
84- {
85- 'key' : 'KEYWORDS' ,
86- 'value' : ''
87- },
88- {
89- 'key' : 'PYTEST_ARGS' ,
90- 'value' : PYARGS
91- },
92- {
93- 'key' : 'RETINA_ARGS' ,
94- 'value' : RETINA_ARGS
95- },
96- {
97- 'key' : 'E2E_LOG_LEVEL' ,
98- 'value' : loglevel
99- },
100- {
101- 'key' : 'GROUP' ,
102- 'value' : 'viavi' ,
103- },
104- {
105- 'key' : "PIPELINE_DESCRIPTION" ,
106- 'value' : "Viavi manual test"
107- }
66+ {"key" : "INFRASTRUCTURE_TAG" , "value" : INFRASTRUCTURE_TAG },
67+ {"key" : "OS" , "value" : OS_NAME },
68+ {"key" : "COMPILER" , "value" : COMPILER },
69+ {"key" : "TEST_MODE" , "value" : TESTMODE },
70+ {"key" : "BUILD_ARGS" , "value" : BUILD_ARGS },
71+ {"key" : "MAKE_ARGS" , "value" : MAKE_ARGS },
72+ {"key" : "UHD_VERSION" , "value" : "" },
73+ {"key" : "DPDK_VERSION" , "value" : DPDK_VERSION },
74+ {"key" : "TESTBED" , "value" : TESTBED },
75+ {"key" : "MARKERS" , "value" : MARKERS },
76+ {"key" : "KEYWORDS" , "value" : "" },
77+ {"key" : "PYTEST_ARGS" , "value" : PYARGS },
78+ {"key" : "RETINA_ARGS" , "value" : RETINA_ARGS },
79+ {"key" : "E2E_LOG_LEVEL" , "value" : loglevel },
80+ {"key" : "GROUP" , "value" : "viavi" },
81+ {"key" : "PIPELINE_DESCRIPTION" , "value" : "Viavi manual test" },
10882 ]
10983
11084 print (f"Creating Viavi pipeline for branch { branch } ..." )
11185 print (f" - BUILD_ARGS { BUILD_ARGS } " )
11286 print (f" - DPDK_VERSION { DPDK_VERSION } " )
11387 print (f" - OS { OS_NAME } " )
11488
115- gl = gitlab .Gitlab (' https://gitlab.com' , private_token = private_token )
116- project = gl .projects .get (' softwareradiosystems/srsgnb' )
117- pipeline = project .pipelines .create ({' ref' : branch , ' variables' : variables })
89+ gl = gitlab .Gitlab (" https://gitlab.com" , private_token = private_token )
90+ project = gl .projects .get (" softwareradiosystems/srsgnb" )
91+ pipeline = project .pipelines .create ({" ref" : branch , " variables" : variables })
11892
11993 pipeline_url = pipeline .web_url
12094
0 commit comments