19
19
get_and_update_service_from_api_specs ,
20
20
get_suffix_from_api_specs ,
21
21
)
22
+
22
23
os .chdir (pwd )
23
24
24
25
@@ -40,50 +41,48 @@ def parse_args() -> argparse.Namespace:
40
41
parser = argparse .ArgumentParser ()
41
42
parser .add_argument (
42
43
'--spec-root' ,
43
- default =
44
- 'https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/' ,
45
- help = 'Spec root folder' ,
44
+ default = 'https://raw.githubusercontent.com/Azure/azure-rest-api-specs/main/' ,
45
+ help = 'Spec root folder' ,
46
46
)
47
47
parser .add_argument (
48
48
'-r' ,
49
49
'--readme' ,
50
- help =
51
- 'Readme path, Sample: "storage" or "specification/storage/resource-manager/readme.md"' ,
50
+ help = 'Readme path, Sample: "storage" or "specification/storage/resource-manager/readme.md"' ,
52
51
)
53
- parser .add_argument ('-t' , '--tag' , help = 'Specific tag' )
54
- parser .add_argument ('-v' , '--version' , help = 'Specific sdk version' )
52
+ parser .add_argument ('-t' , '--tag' , help = 'Specific tag' )
53
+ parser .add_argument ('-v' , '--version' , help = 'Specific sdk version' )
55
54
parser .add_argument (
56
55
'-s' ,
57
56
'--service' ,
58
- help = 'Service Name if not the same as spec name' ,
57
+ help = 'Service Name if not the same as spec name' ,
59
58
)
60
59
parser .add_argument (
61
60
'-u' ,
62
61
'--use' ,
63
- default = AUTOREST_JAVA ,
64
- help = 'Autorest java plugin' ,
62
+ default = AUTOREST_JAVA ,
63
+ help = 'Autorest java plugin' ,
65
64
)
66
65
parser .add_argument (
67
66
'--autorest' ,
68
- default = AUTOREST_CORE_VERSION ,
69
- help = 'Autorest version' ,
67
+ default = AUTOREST_CORE_VERSION ,
68
+ help = 'Autorest version' ,
70
69
)
71
70
parser .add_argument (
72
71
'--autorest-options' ,
73
- default = '' ,
74
- help = 'Additional autorest options' ,
72
+ default = '' ,
73
+ help = 'Additional autorest options' ,
75
74
)
76
- parser .add_argument ('--suffix' , help = 'Suffix for namespace and artifact' )
75
+ parser .add_argument ('--suffix' , help = 'Suffix for namespace and artifact' )
77
76
parser .add_argument (
78
77
'--auto-commit-external-change' ,
79
- action = 'store_true' ,
80
- help = 'Automatic commit the generated code' ,
78
+ action = 'store_true' ,
79
+ help = 'Automatic commit the generated code' ,
81
80
)
82
- parser .add_argument ('--user-name' , help = 'User Name for commit' )
83
- parser .add_argument ('--user-email' , help = 'User Email for commit' )
81
+ parser .add_argument ('--user-name' , help = 'User Name for commit' )
82
+ parser .add_argument ('--user-email' , help = 'User Email for commit' )
84
83
parser .add_argument (
85
84
'config' ,
86
- nargs = '*' ,
85
+ nargs = '*' ,
87
86
)
88
87
89
88
return parser .parse_args ()
@@ -140,14 +139,14 @@ def sdk_automation(input_file: str, output_file: str):
140
139
succeeded = generate (
141
140
sdk_root ,
142
141
service ,
143
- spec_root = config ['specFolder' ],
144
- readme = readme ,
145
- autorest = AUTOREST_CORE_VERSION ,
146
- use = AUTOREST_JAVA ,
147
- output_folder = output_folder ,
148
- module = module ,
149
- namespace = namespace ,
150
- tag = tag ,
142
+ spec_root = config ['specFolder' ],
143
+ readme = readme ,
144
+ autorest = AUTOREST_CORE_VERSION ,
145
+ use = AUTOREST_JAVA ,
146
+ output_folder = output_folder ,
147
+ module = module ,
148
+ namespace = namespace ,
149
+ tag = tag ,
151
150
)
152
151
if succeeded :
153
152
compile_package (sdk_root , module )
@@ -163,14 +162,11 @@ def sdk_automation(input_file: str, output_file: str):
163
162
'pom.xml' ,
164
163
],
165
164
'readmeMd' : [readme ],
166
- 'artifacts' : [
167
- '{0}/pom.xml' .format (output_folder ),
168
- ] + [
169
- jar for jar in glob .glob ('{0}/target/*.jar' .format (
170
- output_folder ))
171
- ],
172
- 'result' :
173
- 'succeeded' if succeeded else 'failed' ,
165
+ 'artifacts' : ['{0}/pom.xml' .format (output_folder )] +
166
+ [jar for jar in glob .glob ('{0}/target/*.jar' .format (output_folder ))],
167
+ 'apiViewArtifact' : next (iter (glob .glob ('{0}/target/*-sources.jar' .format (output_folder ))), None ),
168
+ 'language' : 'Java' ,
169
+ 'result' : 'succeeded' if succeeded else 'failed' ,
174
170
})
175
171
176
172
update_parameters (pre_suffix )
@@ -224,20 +220,19 @@ def main():
224
220
namespace = NAMESPACE_FORMAT .format (service )
225
221
succeeded = generate (
226
222
sdk_root ,
227
- module = module ,
228
- output_folder = output_folder ,
229
- namespace = namespace ,
223
+ module = module ,
224
+ output_folder = output_folder ,
225
+ namespace = namespace ,
230
226
** args
231
227
)
232
228
233
229
if succeeded :
234
230
succeeded = compile_package (sdk_root , module )
235
231
if succeeded :
236
232
compare_with_maven_package (sdk_root , service , stable_version ,
237
- current_version , module )
233
+ current_version , module )
238
234
239
- if args .get ('auto_commit_external_change' ) and args .get (
240
- 'user_name' ) and args .get ('user_email' ):
235
+ if args .get ('auto_commit_external_change' ) and args .get ('user_name' ) and args .get ('user_email' ):
241
236
pwd = os .getcwd ()
242
237
try :
243
238
os .chdir (sdk_root )
@@ -246,7 +241,7 @@ def main():
246
241
POM_FILE_FORMAT .format (service )))
247
242
os .system (
248
243
'git -c user.name={0} -c user.email={1} commit -m "[Automation] External Change"'
249
- .format (args ['user_name' ], args ['user_email' ]))
244
+ .format (args ['user_name' ], args ['user_email' ]))
250
245
finally :
251
246
os .chdir (pwd )
252
247
0 commit comments