Skip to content

Commit 1dc8245

Browse files
committed
RUM-10930: dogfood branch preparation
1 parent cf65ab2 commit 1dc8245

File tree

1 file changed

+108
-40
lines changed

1 file changed

+108
-40
lines changed

ci/pipelines/default-pipeline.yml

Lines changed: 108 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ include:
66
stages:
77
- ci-image
88
- security
9-
- analysis
109
- test # TODO RUM-1622 cleanup eventually
1110
- test-pyramid
1211
- publish
@@ -75,29 +74,6 @@ create_key:
7574
- pubkeys
7675

7776

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-
10177
# TODO RUM-1622 cleanup this section
10278
# TESTS
10379

@@ -106,14 +82,21 @@ test:debug:
10682
image: $CI_IMAGE_DOCKER
10783
stage: test
10884
timeout: 1h
85+
when: never
10986
cache:
11087
key: $CI_COMMIT_REF_SLUG
11188
paths:
11289
- cache/caches/
11390
- cache/notifications/
11491
policy: pull
11592
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
117100
artifacts:
118101
when: always
119102
expire_in: 1 week
@@ -124,6 +107,7 @@ test:tools:
124107
tags: [ "arch:amd64" ]
125108
image: $CI_IMAGE_DOCKER
126109
stage: test
110+
when: never
127111
timeout: 1h
128112
cache:
129113
key: $CI_COMMIT_REF_SLUG
@@ -140,6 +124,7 @@ test:kover:
140124
tags: [ "arch:amd64" ]
141125
image: $CI_IMAGE_DOCKER
142126
stage: test
127+
when: never
143128
timeout: 1h
144129
cache:
145130
key: $CI_COMMIT_REF_SLUG
@@ -170,43 +155,50 @@ test:kover:
170155
test-pyramid:core-it-min-api:
171156
tags: [ "macos:sonoma", "specific:true" ]
172157
stage: test-pyramid
158+
when: never
173159
timeout: 1h
174160
variables:
175161
ANDROID_API: "21"
176162
ANDROID_EMULATOR_IMAGE: "system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
177163
ANDROID_PLATFORM: "platforms;android-$ANDROID_API"
178164
ANDROID_BUILD_TOOLS: "build-tools;$ANDROID_API.0.0"
179165
script:
180-
- echo "Skipped"
166+
- !reference [.snippets, install-android-api-components]
167+
- !reference [.snippets, run-core-it-instrumented]
181168

182169
test-pyramid:core-it-latest-api:
183170
tags: [ "macos:sonoma", "specific:true" ]
184171
stage: test-pyramid
172+
when: never
185173
timeout: 1h
186174
variables:
187175
ANDROID_API: "36"
188176
ANDROID_EMULATOR_IMAGE: "system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
189177
ANDROID_PLATFORM: "platforms;android-$ANDROID_API"
190178
ANDROID_BUILD_TOOLS: "build-tools;$ANDROID_API.0.0"
191179
script:
192-
- echo "Skipped"
180+
- !reference [.snippets, install-android-api-components]
181+
- !reference [.snippets, run-core-it-instrumented]
193182

194183
test-pyramid:core-it-median-api:
195184
tags: [ "macos:sonoma", "specific:true" ]
196185
stage: test-pyramid
186+
when: never
197187
timeout: 1h
198188
variables:
199189
ANDROID_API: "28"
200190
ANDROID_EMULATOR_IMAGE: "system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
201191
ANDROID_PLATFORM: "platforms;android-$ANDROID_API"
202192
ANDROID_BUILD_TOOLS: "build-tools;$ANDROID_API.0.0"
203193
script:
204-
- echo "Skipped"
194+
- !reference [.snippets, install-android-api-components]
195+
- !reference [.snippets, run-core-it-instrumented]
205196

206197
test-pyramid:single-fit-logs:
207198
tags: [ "arch:amd64" ]
208199
image: $CI_IMAGE_DOCKER
209200
stage: test-pyramid
201+
when: never
210202
timeout: 1h
211203
cache:
212204
key: $CI_COMMIT_REF_SLUG
@@ -215,7 +207,9 @@ test-pyramid:single-fit-logs:
215207
- cache/notifications/
216208
policy: pull
217209
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
219213
artifacts:
220214
when: always
221215
expire_in: 1 week
@@ -226,6 +220,7 @@ test-pyramid:single-fit-rum:
226220
tags: [ "arch:amd64" ]
227221
image: $CI_IMAGE_DOCKER
228222
stage: test-pyramid
223+
when: never
229224
timeout: 1h
230225
cache:
231226
key: $CI_COMMIT_REF_SLUG
@@ -234,7 +229,9 @@ test-pyramid:single-fit-rum:
234229
- cache/notifications/
235230
policy: pull
236231
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
238235
artifacts:
239236
when: always
240237
expire_in: 1 week
@@ -245,6 +242,7 @@ test-pyramid:single-fit-trace:
245242
tags: [ "arch:amd64" ]
246243
image: $CI_IMAGE_DOCKER
247244
stage: test-pyramid
245+
when: never
248246
timeout: 1h
249247
cache:
250248
key: $CI_COMMIT_REF_SLUG
@@ -253,7 +251,9 @@ test-pyramid:single-fit-trace:
253251
- cache/notifications/
254252
policy: pull
255253
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
257257
artifacts:
258258
when: always
259259
expire_in: 1 week
@@ -264,6 +264,7 @@ test-pyramid:single-fit-okhttp:
264264
tags: [ "arch:amd64" ]
265265
image: $CI_IMAGE_DOCKER
266266
stage: test-pyramid
267+
when: never
267268
timeout: 1h
268269
cache:
269270
key: $CI_COMMIT_REF_SLUG
@@ -272,7 +273,9 @@ test-pyramid:single-fit-okhttp:
272273
- cache/notifications/
273274
policy: pull
274275
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
276279
artifacts:
277280
when: always
278281
expire_in: 1 week
@@ -284,57 +287,84 @@ test-pyramid:single-fit-okhttp:
284287
test-pyramid:legacy-integration-instrumented-min-api:
285288
tags: [ "macos:sonoma", "specific:true" ]
286289
stage: test-pyramid
290+
when: never
287291
timeout: 1h
288292
variables:
289293
ANDROID_API: "21"
290294
ANDROID_EMULATOR_IMAGE: "system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
291295
ANDROID_PLATFORM: "platforms;android-$ANDROID_API"
292296
ANDROID_BUILD_TOOLS: "build-tools;$ANDROID_API.0.0"
293297
script:
294-
- echo "Skipped"
298+
- !reference [.snippets, install-android-api-components]
299+
- !reference [.snippets, run-legacy-integration-instrumented]
295300

296301
test-pyramid:legacy-integration-instrumented-latest-api:
297302
tags: [ "macos:sonoma", "specific:true" ]
298303
stage: test-pyramid
304+
when: never
299305
timeout: 1h
300306
variables:
301307
ANDROID_API: "36"
302308
ANDROID_EMULATOR_IMAGE: "system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
303309
ANDROID_PLATFORM: "platforms;android-$ANDROID_API"
304310
ANDROID_BUILD_TOOLS: "build-tools;$ANDROID_API.0.0"
305311
script:
306-
- echo "Skipped"
312+
- !reference [.snippets, install-android-api-components]
313+
- !reference [.snippets, run-legacy-integration-instrumented]
307314

308315
test-pyramid:legacy-integration-instrumented-median-api:
309316
tags: [ "macos:sonoma", "specific:true" ]
310317
stage: test-pyramid
318+
when: never
311319
timeout: 1h
312320
variables:
313321
ANDROID_API: "28"
314322
ANDROID_EMULATOR_IMAGE: "system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
315323
ANDROID_PLATFORM: "platforms;android-$ANDROID_API"
316324
ANDROID_BUILD_TOOLS: "build-tools;$ANDROID_API.0.0"
317325
script:
318-
- echo "Skipped"
326+
- !reference [.snippets, install-android-api-components]
327+
- !reference [.snippets, run-legacy-integration-instrumented]
319328

320329
test-pyramid:detekt-api-coverage:
321330
tags: [ "arch:amd64" ]
322331
image: $CI_IMAGE_DOCKER
323332
stage: test-pyramid
333+
when: never
324334
timeout: 1h
325335
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
327345

328346
test-pyramid:publish-e2e-synthetics:
329347
tags: [ "arch:amd64" ]
330348
image: $CI_IMAGE_DOCKER
331349
stage: test-pyramid
350+
when: never
332351
timeout: 1h
333352
only:
334353
- develop
335354
script:
336355
- 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
338368
artifacts:
339369
when: always
340370
expire_in: 1 week
@@ -345,11 +375,24 @@ test-pyramid:publish-webview-synthetics:
345375
tags: [ "arch:amd64" ]
346376
image: $CI_IMAGE_DOCKER
347377
stage: test-pyramid
378+
when: never
348379
timeout: 1h
349380
only:
350381
- develop
351382
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
353396
artifacts:
354397
when: always
355398
expire_in: 1 week
@@ -360,11 +403,24 @@ test-pyramid:publish-staging-synthetics:
360403
tags: [ "arch:amd64" ]
361404
image: $CI_IMAGE_DOCKER
362405
stage: test-pyramid
406+
when: never
363407
timeout: 1h
364408
only:
365409
- develop
366410
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"
368424
artifacts:
369425
when: always
370426
expire_in: 1 week
@@ -375,12 +431,24 @@ test-pyramid:publish-benchmark-synthetics:
375431
tags: [ "arch:amd64" ]
376432
image: $CI_IMAGE_DOCKER
377433
stage: test-pyramid
434+
when: never
378435
timeout: 1h
379436
only:
380437
- develop
381438
script:
382439
- 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
384452
artifacts:
385453
when: always
386454
expire_in: 1 week

0 commit comments

Comments
 (0)