22
22
from dataclasses import dataclass
23
23
from typing import Callable , Optional
24
24
25
+ Key = str
26
+
27
+ SONAR_HOST_URL : Key = "sonar.host.url"
28
+ SONAR_SCANNER_SONARCLOUD_URL : Key = "sonar.scanner.sonarcloudUrl"
29
+ SONAR_SCANNER_API_BASE_URL : Key = "sonar.scanner.apiBaseUrl"
30
+ SONAR_REGION : Key = "sonar.region"
31
+ SONAR_SCANNER_APP : Key = "sonar.scanner.app"
32
+ SONAR_SCANNER_APP_VERSION : Key = "sonar.scanner.appVersion"
33
+ SONAR_SCANNER_BOOTSTRAP_START_TIME : Key = "sonar.scanner.bootstrapStartTime"
34
+ SONAR_SCANNER_WAS_JRE_CACHE_HIT : Key = "sonar.scanner.wasJreCacheHit"
35
+ SONAR_SCANNER_WAS_ENGINE_CACHE_HIT : Key = "sonar.scanner.wasEngineCacheHit"
36
+ SONAR_VERBOSE : Key = "sonar.verbose"
37
+ SONAR_TOKEN : Key = "sonar.token"
38
+ SONAR_SCANNER_OS : Key = "sonar.scanner.os"
39
+ SONAR_SCANNER_ARCH : Key = "sonar.scanner.arch"
40
+ SONAR_SCANNER_SKIP_JRE_PROVISIONING : Key = "sonar.scanner.skipJreProvisioning"
41
+ SONAR_USER_HOME : Key = "sonar.userHome"
42
+ SONAR_SCANNER_JAVA_EXE_PATH : Key = "sonar.scanner.javaExePath"
43
+ SONAR_SCANNER_INTERNAL_DUMP_TO_FILE : Key = "sonar.scanner.internal.dumpToFile"
44
+ SONAR_SCANNER_INTERNAL_SQ_VERSION : Key = "sonar.scanner.internal.sqVersion"
45
+ SONAR_SCANNER_CONNECT_TIMEOUT : Key = "sonar.scanner.connectTimeout"
46
+ SONAR_SCANNER_SOCKET_TIMEOUT : Key = "sonar.scanner.socketTimeout"
47
+ SONAR_SCANNER_RESPONSE_TIMEOUT : Key = "sonar.scanner.responseTimeout"
48
+ SONAR_SCANNER_TRUSTSTORE_PATH : Key = "sonar.scanner.truststorePath"
49
+ SONAR_SCANNER_TRUSTSTORE_PASSWORD : Key = "sonar.scanner.truststorePassword"
50
+ SONAR_SCANNER_KEYSTORE_PATH : Key = "sonar.scanner.keystorePath"
51
+ SONAR_SCANNER_KEYSTORE_PASSWORD : Key = "sonar.scanner.keystorePassword"
52
+ SONAR_SCANNER_PROXY_HOST : Key = "sonar.scanner.proxyHost"
53
+ SONAR_SCANNER_PROXY_PORT : Key = "sonar.scanner.proxyPort"
54
+ SONAR_SCANNER_PROXY_USER : Key = "sonar.scanner.proxyUser"
55
+ SONAR_SCANNER_PROXY_PASSWORD : Key = "sonar.scanner.proxyPassword"
56
+ SONAR_PROJECT_BASE_DIR : Key = "sonar.projectBaseDir"
57
+ SONAR_SCANNER_JAVA_OPTS : Key = "sonar.scanner.javaOpts"
58
+ SONAR_PROJECT_KEY : Key = "sonar.projectKey"
59
+
25
60
26
61
@dataclass
27
62
class Property :
28
- name : str
63
+ name : Key
29
64
"""name in the format of `sonar.scanner.appVersion`"""
30
65
31
66
default_value : Optional [any ]
@@ -38,162 +73,162 @@ class Property:
38
73
# fmt: off
39
74
PROPERTIES : list [Property ] = [
40
75
Property (
41
- name = "sonar.scanner.app" ,
76
+ name = SONAR_SCANNER_APP ,
42
77
default_value = "python" ,
43
78
cli_getter = None
44
79
),
45
80
Property (
46
- name = "sonar.scanner.appVersion" ,
81
+ name = SONAR_SCANNER_APP_VERSION ,
47
82
default_value = "1.0" ,
48
83
cli_getter = None
49
84
),
50
85
Property (
51
- name = "sonar.scanner.bootstrapStartTime" ,
86
+ name = SONAR_SCANNER_BOOTSTRAP_START_TIME ,
52
87
default_value = int (time .time () * 1000 ),
53
88
cli_getter = None
54
89
),
55
90
Property (
56
- name = "sonar.scanner.wasJreCacheHit" ,
91
+ name = SONAR_SCANNER_WAS_JRE_CACHE_HIT ,
57
92
default_value = None ,
58
93
cli_getter = None
59
94
),
60
95
Property (
61
- name = "sonar.scanner.wasEngineCacheHit" ,
96
+ name = SONAR_SCANNER_WAS_ENGINE_CACHE_HIT ,
62
97
default_value = None ,
63
98
cli_getter = None
64
99
),
65
100
Property (
66
- name = "sonar.verbose" ,
101
+ name = SONAR_VERBOSE ,
67
102
default_value = False ,
68
103
cli_getter = lambda args : args .verbose
69
104
),
70
105
Property (
71
- name = "sonar.host.url" ,
106
+ name = SONAR_HOST_URL ,
72
107
default_value = None ,
73
108
cli_getter = lambda args : args .sonar_host_url
74
109
),
75
110
Property (
76
- name = "sonar.region" ,
111
+ name = SONAR_REGION ,
77
112
default_value = None ,
78
113
cli_getter = lambda args : args .sonar_region
79
114
),
80
115
Property (
81
- name = "sonar.scanner.sonarcloudUrl" ,
116
+ name = SONAR_SCANNER_SONARCLOUD_URL ,
82
117
default_value = None ,
83
118
cli_getter = lambda args : args .sonar_scanner_cloud_url
84
119
),
85
120
Property (
86
- name = "sonar.scanner.apiBaseUrl" ,
121
+ name = SONAR_SCANNER_API_BASE_URL ,
87
122
default_value = None ,
88
123
cli_getter = lambda args : args .sonar_scanner_api_url
89
124
),
90
125
Property (
91
- name = "sonar.token" ,
126
+ name = SONAR_TOKEN ,
92
127
default_value = None ,
93
128
cli_getter = lambda args : args .token
94
129
),
95
130
Property (
96
- name = "sonar.scanner.os" ,
131
+ name = SONAR_SCANNER_OS ,
97
132
default_value = None ,
98
133
cli_getter = lambda args : args .sonar_scanner_os
99
134
),
100
135
Property (
101
- name = "sonar.scanner.arch" ,
136
+ name = SONAR_SCANNER_ARCH ,
102
137
default_value = None ,
103
138
cli_getter = lambda args : args .sonar_scanner_arch
104
139
),
105
140
Property (
106
- name = "sonar.scanner.skipJreProvisioning" ,
141
+ name = SONAR_SCANNER_SKIP_JRE_PROVISIONING ,
107
142
default_value = False ,
108
143
cli_getter = lambda args : args .skip_jre_provisioning
109
144
),
110
145
Property (
111
- name = "sonar.userHome" ,
146
+ name = SONAR_USER_HOME ,
112
147
default_value = "~/.sonar" ,
113
148
cli_getter = lambda args : args .sonar_user_home
114
149
),
115
150
Property (
116
- name = "sonar.scanner.javaExePath" ,
151
+ name = SONAR_SCANNER_JAVA_EXE_PATH ,
117
152
default_value = None ,
118
153
cli_getter = lambda args : args .sonar_scanner_java_exe_path
119
154
),
120
155
Property (
121
- name = "sonar.scanner.internal.dumpToFile" ,
156
+ name = SONAR_SCANNER_INTERNAL_DUMP_TO_FILE ,
122
157
default_value = None ,
123
158
cli_getter = lambda args : args .sonar_scanner_internal_dump_to_file
124
159
),
125
160
Property (
126
- name = "sonar.scanner.internal.sqVersion" ,
161
+ name = SONAR_SCANNER_INTERNAL_SQ_VERSION ,
127
162
default_value = None ,
128
163
cli_getter = lambda args : args .sonar_scanner_internal_sq_version
129
164
),
130
165
Property (
131
- name = "sonar.scanner.connectTimeout" ,
166
+ name = SONAR_SCANNER_CONNECT_TIMEOUT ,
132
167
default_value = 5 ,
133
168
cli_getter = lambda args : args .sonar_scanner_connect_timeout
134
169
),
135
170
Property (
136
- name = "sonar.scanner.socketTimeout" ,
171
+ name = SONAR_SCANNER_SOCKET_TIMEOUT ,
137
172
default_value = 60 ,
138
173
cli_getter = lambda args : args .sonar_scanner_socket_timeout
139
174
),
140
175
Property (
141
- name = "sonar.scanner.responseTimeout" ,
176
+ name = SONAR_SCANNER_RESPONSE_TIMEOUT ,
142
177
default_value = 0 ,
143
178
cli_getter = lambda args : args .sonar_scanner_response_timeout
144
179
),
145
180
Property (
146
- name = "sonar.scanner.truststorePath" ,
181
+ name = SONAR_SCANNER_TRUSTSTORE_PATH ,
147
182
default_value = None ,
148
183
cli_getter = lambda args : args .sonar_scanner_truststore_path
149
184
),
150
185
Property (
151
- name = "sonar.scanner.truststorePassword" ,
186
+ name = SONAR_SCANNER_TRUSTSTORE_PASSWORD ,
152
187
default_value = "changeit" ,
153
188
cli_getter = lambda args : args .sonar_scanner_truststore_password
154
189
),
155
190
Property (
156
- name = "sonar.scanner.keystorePath" ,
191
+ name = SONAR_SCANNER_KEYSTORE_PATH ,
157
192
default_value = None ,
158
193
cli_getter = lambda args : args .sonar_scanner_keystore_path
159
194
),
160
195
Property (
161
- name = "sonar.scanner.keystorePassword" ,
196
+ name = SONAR_SCANNER_KEYSTORE_PASSWORD ,
162
197
default_value = "changeit" ,
163
198
cli_getter = lambda args : args .sonar_scanner_keystore_password
164
199
),
165
200
Property (
166
- name = "sonar.scanner.proxyHost" ,
201
+ name = SONAR_SCANNER_PROXY_HOST ,
167
202
default_value = None ,
168
203
cli_getter = lambda args : args .sonar_scanner_proxy_host
169
204
),
170
205
Property (
171
- name = "sonar.scanner.proxyPort" ,
206
+ name = SONAR_SCANNER_PROXY_PORT ,
172
207
default_value = None ,
173
208
cli_getter = lambda args : args .sonar_scanner_proxy_port
174
209
),
175
210
Property (
176
- name = "sonar.scanner.proxyUser" ,
211
+ name = SONAR_SCANNER_PROXY_USER ,
177
212
default_value = None ,
178
213
cli_getter = lambda args : args .sonar_scanner_proxy_user
179
214
),
180
215
Property (
181
- name = "sonar.scanner.proxyPassword" ,
216
+ name = SONAR_SCANNER_PROXY_PASSWORD ,
182
217
default_value = None ,
183
218
cli_getter = lambda args : args .sonar_scanner_proxy_password
184
219
),
185
220
Property (
186
- name = "sonar.projectBaseDir" ,
221
+ name = SONAR_PROJECT_BASE_DIR ,
187
222
default_value = None ,
188
223
cli_getter = lambda args : args .sonar_project_base_dir
189
224
),
190
225
Property (
191
- name = "sonar.scanner.javaOpts" ,
226
+ name = SONAR_SCANNER_JAVA_OPTS ,
192
227
default_value = None ,
193
228
cli_getter = lambda args : args .sonar_scanner_java_opts
194
229
),
195
230
Property (
196
- name = "sonar.projectKey" ,
231
+ name = SONAR_PROJECT_KEY ,
197
232
default_value = None ,
198
233
cli_getter = lambda args : args .sonar_project_key
199
234
),
0 commit comments