6
6
stages :
7
7
- ci-image
8
8
- security
9
- - analysis
10
9
- test # TODO RUM-1622 cleanup eventually
11
10
- test-pyramid
12
11
- publish
@@ -75,29 +74,6 @@ create_key:
75
74
- pubkeys
76
75
77
76
78
- # STATIC ANALYSIS
79
-
80
- static-analysis :
81
- stage : analysis
82
- variables :
83
- DETEKT_PUBLIC_API : " true"
84
- DETEKT_GENERATE_CLASSPATH_BUILD_TASK : " printSdkDebugRuntimeClasspath"
85
- DETEKT_CLASSPATH_FILE_PATH : " sdk_classpath"
86
- FLAVORED_ANDROID_LINT : " :tools:lint:lint"
87
- trigger :
88
- include : " https://gitlab-templates.ddbuild.io/mobile/v34714656-060be019/static-analysis.yml"
89
- strategy : depend
90
-
91
- analysis:detekt-custom :
92
- tags :
93
- - " arch:amd64"
94
- image : $CI_IMAGE_DOCKER
95
- stage : analysis
96
- timeout : 1h
97
- script :
98
- - echo "Skipped"
99
-
100
-
101
77
# TODO RUM-1622 cleanup this section
102
78
# TESTS
103
79
@@ -106,14 +82,21 @@ test:debug:
106
82
image : $CI_IMAGE_DOCKER
107
83
stage : test
108
84
timeout : 1h
85
+ when : never
109
86
cache :
110
87
key : $CI_COMMIT_REF_SLUG
111
88
paths :
112
89
- cache/caches/
113
90
- cache/notifications/
114
91
policy : pull
115
92
script :
116
- - echo "Skipped"
93
+ - rm -rf ~/.gradle/daemon/
94
+ - export DD_AGENT_HOST="$BUILDENV_HOST_IP"
95
+ - GRADLE_OPTS="-Xmx3072m" DD_TAGS="test.configuration.variant:debug" ./gradlew :dd-sdk-android-core:testDebugUnitTest --no-daemon --build-cache --gradle-user-home cache/ -Dorg.gradle.jvmargs=-javaagent:$DD_TRACER_FOLDER/dd-java-agent.jar=$DD_COMMON_AGENT_CONFIG
96
+ - GRADLE_OPTS="-Xmx3072m" DD_TAGS="test.configuration.variant:debug" ./gradlew :dd-sdk-android-internal:testDebugUnitTest --no-daemon --build-cache --gradle-user-home cache/ -Dorg.gradle.jvmargs=-javaagent:$DD_TRACER_FOLDER/dd-java-agent.jar=$DD_COMMON_AGENT_CONFIG
97
+ - GRADLE_OPTS="-Xmx3072m" DD_TAGS="test.configuration.variant:debug" ./gradlew :unitTestDebugFeatures --no-daemon --build-cache --gradle-user-home cache/ -Dorg.gradle.jvmargs=-javaagent:$DD_TRACER_FOLDER/dd-java-agent.jar=$DD_COMMON_AGENT_CONFIG
98
+ - GRADLE_OPTS="-Xmx3072m" DD_TAGS="test.configuration.variant:debug" ./gradlew :unitTestDebugIntegrations --no-daemon --build-cache --gradle-user-home cache/ -Dorg.gradle.jvmargs=-javaagent:$DD_TRACER_FOLDER/dd-java-agent.jar=$DD_COMMON_AGENT_CONFIG
99
+ - GRADLE_OPTS="-Xmx3072m" DD_TAGS="test.configuration.variant:debug" ./gradlew :unitTestDebugSamples --no-daemon --build-cache --gradle-user-home cache/ -Dorg.gradle.jvmargs=-javaagent:$DD_TRACER_FOLDER/dd-java-agent.jar=$DD_COMMON_AGENT_CONFIG
117
100
artifacts :
118
101
when : always
119
102
expire_in : 1 week
@@ -124,6 +107,7 @@ test:tools:
124
107
tags : [ "arch:amd64" ]
125
108
image : $CI_IMAGE_DOCKER
126
109
stage : test
110
+ when : never
127
111
timeout : 1h
128
112
cache :
129
113
key : $CI_COMMIT_REF_SLUG
@@ -140,6 +124,7 @@ test:kover:
140
124
tags : [ "arch:amd64" ]
141
125
image : $CI_IMAGE_DOCKER
142
126
stage : test
127
+ when : never
143
128
timeout : 1h
144
129
cache :
145
130
key : $CI_COMMIT_REF_SLUG
@@ -170,43 +155,50 @@ test:kover:
170
155
test-pyramid:core-it-min-api :
171
156
tags : [ "macos:sonoma", "specific:true" ]
172
157
stage : test-pyramid
158
+ when : never
173
159
timeout : 1h
174
160
variables :
175
161
ANDROID_API : " 21"
176
162
ANDROID_EMULATOR_IMAGE : " system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
177
163
ANDROID_PLATFORM : " platforms;android-$ANDROID_API"
178
164
ANDROID_BUILD_TOOLS : " build-tools;$ANDROID_API.0.0"
179
165
script :
180
- - echo "Skipped"
166
+ - !reference [.snippets, install-android-api-components]
167
+ - !reference [.snippets, run-core-it-instrumented]
181
168
182
169
test-pyramid:core-it-latest-api :
183
170
tags : [ "macos:sonoma", "specific:true" ]
184
171
stage : test-pyramid
172
+ when : never
185
173
timeout : 1h
186
174
variables :
187
175
ANDROID_API : " 36"
188
176
ANDROID_EMULATOR_IMAGE : " system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
189
177
ANDROID_PLATFORM : " platforms;android-$ANDROID_API"
190
178
ANDROID_BUILD_TOOLS : " build-tools;$ANDROID_API.0.0"
191
179
script :
192
- - echo "Skipped"
180
+ - !reference [.snippets, install-android-api-components]
181
+ - !reference [.snippets, run-core-it-instrumented]
193
182
194
183
test-pyramid:core-it-median-api :
195
184
tags : [ "macos:sonoma", "specific:true" ]
196
185
stage : test-pyramid
186
+ when : never
197
187
timeout : 1h
198
188
variables :
199
189
ANDROID_API : " 28"
200
190
ANDROID_EMULATOR_IMAGE : " system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
201
191
ANDROID_PLATFORM : " platforms;android-$ANDROID_API"
202
192
ANDROID_BUILD_TOOLS : " build-tools;$ANDROID_API.0.0"
203
193
script :
204
- - echo "Skipped"
194
+ - !reference [.snippets, install-android-api-components]
195
+ - !reference [.snippets, run-core-it-instrumented]
205
196
206
197
test-pyramid:single-fit-logs :
207
198
tags : [ "arch:amd64" ]
208
199
image : $CI_IMAGE_DOCKER
209
200
stage : test-pyramid
201
+ when : never
210
202
timeout : 1h
211
203
cache :
212
204
key : $CI_COMMIT_REF_SLUG
@@ -215,7 +207,9 @@ test-pyramid:single-fit-logs:
215
207
- cache/notifications/
216
208
policy : pull
217
209
script :
218
- - echo "Skipped"
210
+ - rm -rf ~/.gradle/daemon/
211
+ - export DD_AGENT_HOST="$BUILDENV_HOST_IP"
212
+ - GRADLE_OPTS="-Xmx3072m" DD_TAGS="test.configuration.variant:release" ./gradlew :reliability:single-fit:logs:testReleaseUnitTest --stacktrace --no-daemon --build-cache --gradle-user-home cache/ -Dorg.gradle.jvmargs=-javaagent:$DD_TRACER_FOLDER/dd-java-agent.jar=$DD_COMMON_AGENT_CONFIG
219
213
artifacts :
220
214
when : always
221
215
expire_in : 1 week
@@ -226,6 +220,7 @@ test-pyramid:single-fit-rum:
226
220
tags : [ "arch:amd64" ]
227
221
image : $CI_IMAGE_DOCKER
228
222
stage : test-pyramid
223
+ when : never
229
224
timeout : 1h
230
225
cache :
231
226
key : $CI_COMMIT_REF_SLUG
@@ -234,7 +229,9 @@ test-pyramid:single-fit-rum:
234
229
- cache/notifications/
235
230
policy : pull
236
231
script :
237
- - echo "Skipped"
232
+ - rm -rf ~/.gradle/daemon/
233
+ - export DD_AGENT_HOST="$BUILDENV_HOST_IP"
234
+ - GRADLE_OPTS="-Xmx3072m" DD_TAGS="test.configuration.variant:release" ./gradlew :reliability:single-fit:rum:testReleaseUnitTest --stacktrace --no-daemon --build-cache --gradle-user-home cache/ -Dorg.gradle.jvmargs=-javaagent:$DD_TRACER_FOLDER/dd-java-agent.jar=$DD_COMMON_AGENT_CONFIG
238
235
artifacts :
239
236
when : always
240
237
expire_in : 1 week
@@ -245,6 +242,7 @@ test-pyramid:single-fit-trace:
245
242
tags : [ "arch:amd64" ]
246
243
image : $CI_IMAGE_DOCKER
247
244
stage : test-pyramid
245
+ when : never
248
246
timeout : 1h
249
247
cache :
250
248
key : $CI_COMMIT_REF_SLUG
@@ -253,7 +251,9 @@ test-pyramid:single-fit-trace:
253
251
- cache/notifications/
254
252
policy : pull
255
253
script :
256
- - echo "Skipped"
254
+ - rm -rf ~/.gradle/daemon/
255
+ - export DD_AGENT_HOST="$BUILDENV_HOST_IP"
256
+ - GRADLE_OPTS="-Xmx3072m" DD_TAGS="test.configuration.variant:release" ./gradlew :reliability:single-fit:trace:testReleaseUnitTest --stacktrace --no-daemon --build-cache --gradle-user-home cache/ -Dorg.gradle.jvmargs=-javaagent:$DD_TRACER_FOLDER/dd-java-agent.jar=$DD_COMMON_AGENT_CONFIG
257
257
artifacts :
258
258
when : always
259
259
expire_in : 1 week
@@ -264,6 +264,7 @@ test-pyramid:single-fit-okhttp:
264
264
tags : [ "arch:amd64" ]
265
265
image : $CI_IMAGE_DOCKER
266
266
stage : test-pyramid
267
+ when : never
267
268
timeout : 1h
268
269
cache :
269
270
key : $CI_COMMIT_REF_SLUG
@@ -272,7 +273,9 @@ test-pyramid:single-fit-okhttp:
272
273
- cache/notifications/
273
274
policy : pull
274
275
script :
275
- - echo "Skipped"
276
+ - rm -rf ~/.gradle/daemon/
277
+ - export DD_AGENT_HOST="$BUILDENV_HOST_IP"
278
+ - GRADLE_OPTS="-Xmx3072m" DD_TAGS="test.configuration.variant:release" ./gradlew :reliability:single-fit:okhttp:testReleaseUnitTest --stacktrace --no-daemon --build-cache --gradle-user-home cache/ -Dorg.gradle.jvmargs=-javaagent:$DD_TRACER_FOLDER/dd-java-agent.jar=$DD_COMMON_AGENT_CONFIG
276
279
artifacts :
277
280
when : always
278
281
expire_in : 1 week
@@ -284,57 +287,84 @@ test-pyramid:single-fit-okhttp:
284
287
test-pyramid:legacy-integration-instrumented-min-api :
285
288
tags : [ "macos:sonoma", "specific:true" ]
286
289
stage : test-pyramid
290
+ when : never
287
291
timeout : 1h
288
292
variables :
289
293
ANDROID_API : " 21"
290
294
ANDROID_EMULATOR_IMAGE : " system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
291
295
ANDROID_PLATFORM : " platforms;android-$ANDROID_API"
292
296
ANDROID_BUILD_TOOLS : " build-tools;$ANDROID_API.0.0"
293
297
script :
294
- - echo "Skipped"
298
+ - !reference [.snippets, install-android-api-components]
299
+ - !reference [.snippets, run-legacy-integration-instrumented]
295
300
296
301
test-pyramid:legacy-integration-instrumented-latest-api :
297
302
tags : [ "macos:sonoma", "specific:true" ]
298
303
stage : test-pyramid
304
+ when : never
299
305
timeout : 1h
300
306
variables :
301
307
ANDROID_API : " 36"
302
308
ANDROID_EMULATOR_IMAGE : " system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
303
309
ANDROID_PLATFORM : " platforms;android-$ANDROID_API"
304
310
ANDROID_BUILD_TOOLS : " build-tools;$ANDROID_API.0.0"
305
311
script :
306
- - echo "Skipped"
312
+ - !reference [.snippets, install-android-api-components]
313
+ - !reference [.snippets, run-legacy-integration-instrumented]
307
314
308
315
test-pyramid:legacy-integration-instrumented-median-api :
309
316
tags : [ "macos:sonoma", "specific:true" ]
310
317
stage : test-pyramid
318
+ when : never
311
319
timeout : 1h
312
320
variables :
313
321
ANDROID_API : " 28"
314
322
ANDROID_EMULATOR_IMAGE : " system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
315
323
ANDROID_PLATFORM : " platforms;android-$ANDROID_API"
316
324
ANDROID_BUILD_TOOLS : " build-tools;$ANDROID_API.0.0"
317
325
script :
318
- - echo "Skipped"
326
+ - !reference [.snippets, install-android-api-components]
327
+ - !reference [.snippets, run-legacy-integration-instrumented]
319
328
320
329
test-pyramid:detekt-api-coverage :
321
330
tags : [ "arch:amd64" ]
322
331
image : $CI_IMAGE_DOCKER
323
332
stage : test-pyramid
333
+ when : never
324
334
timeout : 1h
325
335
script :
326
- - echo "Skipped"
336
+ - mkdir -p ./config/
337
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.gradle-properties --with-decryption --query "Parameter.Value" --out text >> ./gradle.properties
338
+ - GRADLE_OPTS="-Xmx4096M" ./gradlew assembleLibrariesDebug --stacktrace --no-daemon
339
+ - GRADLE_OPTS="-Xmx4096M" ./gradlew printSdkDebugRuntimeClasspath --stacktrace --no-daemon
340
+ - GRADLE_OPTS="-Xmx4096M" ./gradlew :tools:detekt:jar --stacktrace --no-daemon
341
+ - curl -sSLO https://github.com/detekt/detekt/releases/download/v1.23.4/detekt-cli-1.23.4-all.jar
342
+ - java -jar detekt-cli-1.23.4-all.jar --config detekt_test_pyramid.yml --plugins tools/detekt/build/libs/detekt.jar -ex "**/*.kts" --jvm-target 11 -cp $(cat sdk_classpath)
343
+ # For now we just print the uncovered apis, eventually we will fail if it's not empty
344
+ - grep -v -f apiUsage.log apiSurface.log
327
345
328
346
test-pyramid:publish-e2e-synthetics :
329
347
tags : [ "arch:amd64" ]
330
348
image : $CI_IMAGE_DOCKER
331
349
stage : test-pyramid
350
+ when : never
332
351
timeout : 1h
333
352
only :
334
353
- develop
335
354
script :
336
355
- mkdir -p ./config/
337
- - echo "Skipped"
356
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.gradle-properties --with-decryption --query "Parameter.Value" --out text >> ./gradle.properties
357
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.keystore --with-decryption --query "Parameter.Value" --out text | base64 -d > ./sample-android.keystore
358
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.e2e_config_json --with-decryption --query "Parameter.Value" --out text > ./config/us1.json
359
+ - export E2E_STORE_PASSWD=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.keystore-password --with-decryption --query "Parameter.Value" --out text)
360
+ - export E2E_DD_API_KEY=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.e2e_api_key --with-decryption --query "Parameter.Value" --out text)
361
+ - export E2E_DD_APP_KEY=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.e2e_app_key --with-decryption --query "Parameter.Value" --out text)
362
+ - export E2E_MOBILE_APP_ID=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.e2e_mobile_app_id --with-decryption --query "Parameter.Value" --out text)
363
+ - GRADLE_OPTS="-Xmx4096M" ./gradlew assembleLibrariesRelease --stacktrace --no-daemon
364
+ - GRADLE_OPTS="-Xmx4096M" ./gradlew :sample:kotlin:packageUs1Release --stacktrace --no-daemon
365
+ - npm update -g @datadog/datadog-ci
366
+ - echo "Using datadog-ci $(npx @datadog/datadog-ci version)"
367
+ - npx @datadog/datadog-ci synthetics upload-application --appKey "$E2E_DD_APP_KEY" --apiKey "$E2E_DD_API_KEY" --mobileApp "sample/kotlin/build/outputs/apk/us1/release/kotlin-us1-release.apk" --mobileApplicationId "$E2E_MOBILE_APP_ID" --versionName "$CI_COMMIT_SHORT_SHA" --latest
338
368
artifacts :
339
369
when : always
340
370
expire_in : 1 week
@@ -345,11 +375,24 @@ test-pyramid:publish-webview-synthetics:
345
375
tags : [ "arch:amd64" ]
346
376
image : $CI_IMAGE_DOCKER
347
377
stage : test-pyramid
378
+ when : never
348
379
timeout : 1h
349
380
only :
350
381
- develop
351
382
script :
352
- - echo "Skipped"
383
+ - mkdir -p ./config/
384
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.gradle-properties --with-decryption --query "Parameter.Value" --out text >> ./gradle.properties
385
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.keystore --with-decryption --query "Parameter.Value" --out text | base64 -d > ./sample-android.keystore
386
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.webview_config_json --with-decryption --query "Parameter.Value" --out text > ./config/us1.json
387
+ - export E2E_STORE_PASSWD=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.keystore-password --with-decryption --query "Parameter.Value" --out text)
388
+ - export E2E_DD_API_KEY=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.webview_api_key --with-decryption --query "Parameter.Value" --out text)
389
+ - export E2E_DD_APP_KEY=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.webview_app_key --with-decryption --query "Parameter.Value" --out text)
390
+ - export E2E_MOBILE_APP_ID=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.webview_mobile_app_id --with-decryption --query "Parameter.Value" --out text)
391
+ - GRADLE_OPTS="-Xmx4096M" ./gradlew assembleLibrariesRelease --stacktrace --no-daemon
392
+ - GRADLE_OPTS="-Xmx4096M" ./gradlew :sample:kotlin:packageUs1Release --stacktrace --no-daemon
393
+ - npm update -g @datadog/datadog-ci
394
+ - echo "Using datadog-ci $(npx @datadog/datadog-ci version)"
395
+ - npx @datadog/datadog-ci synthetics upload-application --appKey "$E2E_DD_APP_KEY" --apiKey "$E2E_DD_API_KEY" --mobileApp "sample/kotlin/build/outputs/apk/us1/release/kotlin-us1-release.apk" --mobileApplicationId "$E2E_MOBILE_APP_ID" --versionName "$CI_COMMIT_SHORT_SHA" --latest
353
396
artifacts :
354
397
when : always
355
398
expire_in : 1 week
@@ -360,11 +403,24 @@ test-pyramid:publish-staging-synthetics:
360
403
tags : [ "arch:amd64" ]
361
404
image : $CI_IMAGE_DOCKER
362
405
stage : test-pyramid
406
+ when : never
363
407
timeout : 1h
364
408
only :
365
409
- develop
366
410
script :
367
- - echo "Skipped"
411
+ - mkdir -p ./config/
412
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.gradle-properties --with-decryption --query "Parameter.Value" --out text >> ./gradle.properties
413
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.keystore --with-decryption --query "Parameter.Value" --out text | base64 -d > ./sample-android.keystore
414
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.e2e_staging_config_json --with-decryption --query "Parameter.Value" --out text > ./config/staging.json
415
+ - export E2E_STORE_PASSWD=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.keystore-password --with-decryption --query "Parameter.Value" --out text)
416
+ - export E2E_DD_API_KEY=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.e2e_staging_api_key --with-decryption --query "Parameter.Value" --out text)
417
+ - export E2E_DD_APP_KEY=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.e2e_staging_app_key --with-decryption --query "Parameter.Value" --out text)
418
+ - export E2E_MOBILE_APP_ID=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.e2e_staging_mobile_app_id --with-decryption --query "Parameter.Value" --out text)
419
+ - GRADLE_OPTS="-Xmx4096M" ./gradlew assembleLibrariesRelease --stacktrace --no-daemon
420
+ - GRADLE_OPTS="-Xmx4096M" ./gradlew :sample:kotlin:packageStagingRelease --stacktrace --no-daemon
421
+ - npm update -g @datadog/datadog-ci
422
+ - echo "Using datadog-ci $(npx @datadog/datadog-ci version)"
423
+ - npx @datadog/datadog-ci synthetics upload-application --appKey "$E2E_DD_APP_KEY" --apiKey "$E2E_DD_API_KEY" --mobileApp "sample/kotlin/build/outputs/apk/staging/release/kotlin-staging-release.apk" --mobileApplicationId "$E2E_MOBILE_APP_ID" --versionName "$CI_COMMIT_SHORT_SHA" --latest --datadogSite "datad0g.com"
368
424
artifacts :
369
425
when : always
370
426
expire_in : 1 week
@@ -375,12 +431,24 @@ test-pyramid:publish-benchmark-synthetics:
375
431
tags : [ "arch:amd64" ]
376
432
image : $CI_IMAGE_DOCKER
377
433
stage : test-pyramid
434
+ when : never
378
435
timeout : 1h
379
436
only :
380
437
- develop
381
438
script :
382
439
- mkdir -p ./config/
383
- - echo "Skipped"
440
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.gradle-properties --with-decryption --query "Parameter.Value" --out text >> ./gradle.properties
441
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.keystore --with-decryption --query "Parameter.Value" --out text | base64 -d > ./sample-benchmark.keystore
442
+ - aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.benchmark_config_json --with-decryption --query "Parameter.Value" --out text > ./config/benchmark.json
443
+ - export BM_STORE_PASSWD=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.keystore-password --with-decryption --query "Parameter.Value" --out text)
444
+ - export BM_DD_API_KEY=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.benchmark_api_key --with-decryption --query "Parameter.Value" --out text)
445
+ - export BM_DD_APP_KEY=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.benchmark_app_key --with-decryption --query "Parameter.Value" --out text)
446
+ - export BM_MOBILE_APP_ID=$(aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.benchmark_mobile_app_id --with-decryption --query "Parameter.Value" --out text)
447
+ - GRADLE_OPTS="-Xmx4096M" ./gradlew assembleLibrariesRelease --stacktrace --no-daemon
448
+ - GRADLE_OPTS="-Xmx4096M" ./gradlew :sample:benchmark:packageRelease --stacktrace --no-daemon
449
+ - npm update -g @datadog/datadog-ci
450
+ - echo "Using datadog-ci $(npx @datadog/datadog-ci version)"
451
+ - npx @datadog/datadog-ci synthetics upload-application --appKey "$BM_DD_APP_KEY" --apiKey "$BM_DD_API_KEY" --mobileApp "sample/benchmark/build/outputs/apk/release/benchmark-release.apk" --mobileApplicationId "$BM_MOBILE_APP_ID" --versionName "$CI_COMMIT_SHORT_SHA" --latest
384
452
artifacts :
385
453
when : always
386
454
expire_in : 1 week
0 commit comments