Skip to content

Commit bcfcef4

Browse files
committed
ci: update run viavi pipeline script
1 parent e6a2983 commit bcfcef4

File tree

1 file changed

+52
-78
lines changed

1 file changed

+52
-78
lines changed

.gitlab/run_viavi_pipeline.py

Lines changed: 52 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,43 @@
11
import argparse
2+
23
try:
34
import gitlab
45
except ImportError:
56
print("Install Gitlab Python library: https://pypi.org/project/python-gitlab/")
67
exit(1)
78

9+
810
def 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

Comments
 (0)