Skip to content

Commit dad6446

Browse files
alokgoswami-agKeerthanaAP
authored andcommitted
added_job-platform_flag
Signed-off-by: alokgoswami-ag <[email protected]>
1 parent c952a66 commit dad6446

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

CI_JobHistory.py

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ def get_testcase_failure(spylinks, zone, tc_name):
145145
print("--------------------------------------------------------------------------------------------------")
146146
print("\n")
147147

148-
def display_ci_links(config_data):
148+
def display_ci_links(config_data,job_platform):
149149

150150
'''
151151
Gets selected CI input.
@@ -165,9 +165,15 @@ def display_ci_links(config_data):
165165

166166
if JENKINS == "False":
167167
for ci_name in config_data.keys():
168-
j=j+1
169-
ci_name_list.append(ci_name)
170-
print(j,'',ci_name)
168+
if job_platform[0]=='All':
169+
j=j+1
170+
ci_name_list.append(ci_name)
171+
print(j,"",ci_name)
172+
elif any(w in ci_name for w in job_platform):
173+
j=j+1
174+
ci_name_list.append(ci_name)
175+
print(j,"",ci_name)
176+
171177
j=j+1
172178
print(j, " All the above")
173179
option = input("Select the required ci's serial number with a space ")
@@ -192,8 +198,9 @@ def display_ci_links(config_data):
192198
selected_ci = config_vars.get('Settings', 'selected_ci')
193199
options_int_list = [int(value) for value in selected_ci.split(',')]
194200

195-
if len(config_data)+1 in options_int_list:
196-
return config_data
201+
202+
if options_int_list[0]==j:
203+
options_int_list=list(range(1,j))
197204

198205
for i in options_int_list:
199206
config_temp_data = {ci_name_list[i-1]: config_data[ci_name_list[i-1]]}
@@ -241,8 +248,9 @@ def main():
241248
parser = argparse.ArgumentParser(description='Get the job history')
242249
parser.add_argument('--zone', help='specify the lease/zone', type= lambda arg:arg.split(','))
243250
parser.add_argument('--job_type', default='p', choices=['p','z','pa'], help= 'Specify the CI job type (Power(p) or s390x(z) or Power Auxillary(pa)), default is p')
244-
251+
parser.add_argument('--job_platform',default='All',type= lambda arg:arg.split(','), help='Specify the job_platform to fetch jobs, supported values are heavy build / libvirt / powervs / upgrade')
245252
args = parser.parse_args()
253+
job_platform=args.job_platform
246254

247255
if args.job_type == 'p':
248256
config_file = 'p_periodic.json'
@@ -253,8 +261,8 @@ def main():
253261

254262
monitor.PROW_URL = monitor.set_prow_url(args.job_type)
255263
config_data = monitor.load_config(config_file)
256-
257-
ci_list = display_ci_links(config_data)
264+
265+
ci_list = display_ci_links(config_data,job_platform)
258266
if isinstance(ci_list,dict):
259267
start_date,end_date = get_date_input()
260268
if start_date != None and end_date != None:

0 commit comments

Comments
 (0)