5
5
ARTIFACTORY_DEPLOY_ACCESS_TOKEN : VAULT[development/artifactory/token/${CIRRUS_REPO_OWNER}-${CIRRUS_REPO_NAME}-qa-deployer access_token]
6
6
ARTIFACTORY_DEPLOY_REPO : sonarsource-pypi-public-qa
7
7
GITHUB_TOKEN : VAULT[development/github/token/licenses-ro token]
8
- SONAR_TOKEN : VAULT[development/kv/data/next data.token]
9
- SONAR_HOST_URL : https://next.sonarqube.com/sonarqube
10
8
DEPLOY_PULL_REQUEST : ' true'
11
9
POETRY_VIRTUALENVS_PATH : " ~/.cache/poetry/venvs"
12
10
POETRY_CACHE_DIR : " ~/.cache/poetry/pypoetry"
@@ -158,12 +156,12 @@ documentation_task:
158
156
- poetry run python tools/generate_cli_documentation.py
159
157
- git diff --exit-code CLI_ARGS.md
160
158
161
- analysis_linux_task :
159
+ analysis_base_linux_template : &ANALYSIS_BASE_LINUX_TEMPLATE
162
160
<< : *LINUX_CONTAINER_DEFINITION
163
- alias : analysis
164
- name : " NEXT Analysis"
161
+ alias : analysis_base
162
+ name : " Analysis Base "
165
163
<< : *POETRY_INSTALL
166
- # For NEXT analysis we don't need to set the build versions, but we still need to access jfrog to recover the dependencies
164
+ # For analysis we don't need to set the build versions, but we still need to access jfrog to recover the dependencies
167
165
analysis_script :
168
166
- poetry run pytest --cov-report=xml:coverage.xml --cov-config=pyproject.toml --cov=src --cov-branch tests
169
167
- poetry run mypy src/ > mypy-report.txt || true # mypy exits with 1 if there are errors
@@ -177,6 +175,30 @@ analysis_linux_task:
177
175
format : junit
178
176
type : text/xml
179
177
178
+ analysis_next_task :
179
+ << : *ANALYSIS_BASE_LINUX_TEMPLATE
180
+ alias : sonar_analysis_next
181
+ name : " NEXT Analysis"
182
+ env :
183
+ SONAR_TOKEN : VAULT[development/kv/data/next data.token]
184
+ SONAR_HOST_URL : https://next.sonarqube.com/sonarqube
185
+
186
+ analysis_SQC_EU_shadow_task :
187
+ << : *ANALYSIS_BASE_LINUX_TEMPLATE
188
+ alias : sonar_analysis_shadow_sqc_eu
189
+ name : " SQC-EU Shadow Analysis"
190
+ env :
191
+ SONAR_TOKEN : VAULT[development/kv/data/sonarcloud data.token]
192
+ SONAR_HOST_URL : https://sonarcloud.io
193
+
194
+ analysis_SQC_US_shadow_task :
195
+ << : *ANALYSIS_BASE_LINUX_TEMPLATE
196
+ alias : sonar_analysis_shadow_sqc_us
197
+ name : " SQC-US Shadow Analysis"
198
+ env :
199
+ SONAR_TOKEN : VAULT[development/kv/data/sonarqube-us data.token]
200
+ SONAR_HOST_URL : https://sonarqube.us
201
+
180
202
qa_task :
181
203
alias : qa
182
204
matrix :
@@ -275,7 +297,9 @@ its_macos_task:
275
297
promote_task :
276
298
depends_on :
277
299
- formatting
278
- - analysis
300
+ - sonar_analysis_next
301
+ - sonar_analysis_shadow_sqc_eu
302
+ - sonar_analysis_shadow_sqc_us
279
303
- qa
280
304
- qa_windows
281
305
- build
0 commit comments