Skip to content

Commit e85b377

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

File tree

1 file changed

+137
-28
lines changed

1 file changed

+137
-28
lines changed

ci/pipelines/default-pipeline.yml

Lines changed: 137 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -77,25 +77,42 @@ create_key:
7777

7878
# STATIC ANALYSIS
7979

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-
9180
analysis:detekt-custom:
9281
tags:
9382
- "arch:amd64"
9483
image: $CI_IMAGE_DOCKER
9584
stage: analysis
85+
when: never
9686
timeout: 1h
9787
script:
98-
- echo "Skipped"
88+
- ./gradlew assembleLibrariesRelease --stacktrace
89+
- ./gradlew unzipAarForDetekt --stacktrace
90+
- ./gradlew :tools:detekt:jar --stacktrace
91+
- ./gradlew printDetektClasspath --stacktrace
92+
- curl -sSLO https://github.com/detekt/detekt/releases/download/v1.23.4/detekt-cli-1.23.4-all.jar
93+
- ./gradlew :dd-sdk-android-core:customDetektRules
94+
- ./gradlew :dd-sdk-android-internal:customDetektRules
95+
- ./gradlew :features:dd-sdk-android-logs:customDetektRules
96+
- ./gradlew :features:dd-sdk-android-ndk:customDetektRules
97+
- ./gradlew :features:dd-sdk-android-rum:customDetektRules
98+
- ./gradlew :features:dd-sdk-android-session-replay:customDetektRules
99+
- ./gradlew :features:dd-sdk-android-session-replay-material:customDetektRules
100+
- ./gradlew :features:dd-sdk-android-session-replay-compose:customDetektRules
101+
- ./gradlew :features:dd-sdk-android-trace:customDetektRules
102+
- ./gradlew :features:dd-sdk-android-trace-otel:customDetektRules
103+
- ./gradlew :features:dd-sdk-android-webview:customDetektRules
104+
- ./gradlew :integrations:dd-sdk-android-coil:customDetektRules
105+
- ./gradlew :integrations:dd-sdk-android-compose:customDetektRules
106+
- ./gradlew :integrations:dd-sdk-android-fresco:customDetektRules
107+
- ./gradlew :integrations:dd-sdk-android-glide:customDetektRules
108+
- ./gradlew :integrations:dd-sdk-android-okhttp:customDetektRules
109+
- ./gradlew :integrations:dd-sdk-android-okhttp-otel:customDetektRules
110+
- ./gradlew :integrations:dd-sdk-android-rum-coroutines:customDetektRules
111+
- ./gradlew :integrations:dd-sdk-android-rx:customDetektRules
112+
- ./gradlew :integrations:dd-sdk-android-sqldelight:customDetektRules
113+
- ./gradlew :integrations:dd-sdk-android-timber:customDetektRules
114+
- ./gradlew :integrations:dd-sdk-android-trace-coroutines:customDetektRules
115+
- ./gradlew :integrations:dd-sdk-android-tv:customDetektRules
99116

100117

101118
# TODO RUM-1622 cleanup this section
@@ -106,14 +123,21 @@ test:debug:
106123
image: $CI_IMAGE_DOCKER
107124
stage: test
108125
timeout: 1h
126+
when: never
109127
cache:
110128
key: $CI_COMMIT_REF_SLUG
111129
paths:
112130
- cache/caches/
113131
- cache/notifications/
114132
policy: pull
115133
script:
116-
- echo "Skipped"
134+
- rm -rf ~/.gradle/daemon/
135+
- export DD_AGENT_HOST="$BUILDENV_HOST_IP"
136+
- 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
137+
- 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
138+
- 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
139+
- 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
140+
- 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
117141
artifacts:
118142
when: always
119143
expire_in: 1 week
@@ -124,6 +148,7 @@ test:tools:
124148
tags: [ "arch:amd64" ]
125149
image: $CI_IMAGE_DOCKER
126150
stage: test
151+
when: never
127152
timeout: 1h
128153
cache:
129154
key: $CI_COMMIT_REF_SLUG
@@ -140,6 +165,7 @@ test:kover:
140165
tags: [ "arch:amd64" ]
141166
image: $CI_IMAGE_DOCKER
142167
stage: test
168+
when: never
143169
timeout: 1h
144170
cache:
145171
key: $CI_COMMIT_REF_SLUG
@@ -170,43 +196,50 @@ test:kover:
170196
test-pyramid:core-it-min-api:
171197
tags: [ "macos:sonoma", "specific:true" ]
172198
stage: test-pyramid
199+
when: never
173200
timeout: 1h
174201
variables:
175202
ANDROID_API: "21"
176203
ANDROID_EMULATOR_IMAGE: "system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
177204
ANDROID_PLATFORM: "platforms;android-$ANDROID_API"
178205
ANDROID_BUILD_TOOLS: "build-tools;$ANDROID_API.0.0"
179206
script:
180-
- echo "Skipped"
207+
- !reference [.snippets, install-android-api-components]
208+
- !reference [.snippets, run-core-it-instrumented]
181209

182210
test-pyramid:core-it-latest-api:
183211
tags: [ "macos:sonoma", "specific:true" ]
184212
stage: test-pyramid
213+
when: never
185214
timeout: 1h
186215
variables:
187216
ANDROID_API: "36"
188217
ANDROID_EMULATOR_IMAGE: "system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
189218
ANDROID_PLATFORM: "platforms;android-$ANDROID_API"
190219
ANDROID_BUILD_TOOLS: "build-tools;$ANDROID_API.0.0"
191220
script:
192-
- echo "Skipped"
221+
- !reference [.snippets, install-android-api-components]
222+
- !reference [.snippets, run-core-it-instrumented]
193223

194224
test-pyramid:core-it-median-api:
195225
tags: [ "macos:sonoma", "specific:true" ]
196226
stage: test-pyramid
227+
when: never
197228
timeout: 1h
198229
variables:
199230
ANDROID_API: "28"
200231
ANDROID_EMULATOR_IMAGE: "system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
201232
ANDROID_PLATFORM: "platforms;android-$ANDROID_API"
202233
ANDROID_BUILD_TOOLS: "build-tools;$ANDROID_API.0.0"
203234
script:
204-
- echo "Skipped"
235+
- !reference [.snippets, install-android-api-components]
236+
- !reference [.snippets, run-core-it-instrumented]
205237

206238
test-pyramid:single-fit-logs:
207239
tags: [ "arch:amd64" ]
208240
image: $CI_IMAGE_DOCKER
209241
stage: test-pyramid
242+
when: never
210243
timeout: 1h
211244
cache:
212245
key: $CI_COMMIT_REF_SLUG
@@ -215,7 +248,9 @@ test-pyramid:single-fit-logs:
215248
- cache/notifications/
216249
policy: pull
217250
script:
218-
- echo "Skipped"
251+
- rm -rf ~/.gradle/daemon/
252+
- export DD_AGENT_HOST="$BUILDENV_HOST_IP"
253+
- 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
219254
artifacts:
220255
when: always
221256
expire_in: 1 week
@@ -226,6 +261,7 @@ test-pyramid:single-fit-rum:
226261
tags: [ "arch:amd64" ]
227262
image: $CI_IMAGE_DOCKER
228263
stage: test-pyramid
264+
when: never
229265
timeout: 1h
230266
cache:
231267
key: $CI_COMMIT_REF_SLUG
@@ -234,7 +270,9 @@ test-pyramid:single-fit-rum:
234270
- cache/notifications/
235271
policy: pull
236272
script:
237-
- echo "Skipped"
273+
- rm -rf ~/.gradle/daemon/
274+
- export DD_AGENT_HOST="$BUILDENV_HOST_IP"
275+
- 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
238276
artifacts:
239277
when: always
240278
expire_in: 1 week
@@ -245,6 +283,7 @@ test-pyramid:single-fit-trace:
245283
tags: [ "arch:amd64" ]
246284
image: $CI_IMAGE_DOCKER
247285
stage: test-pyramid
286+
when: never
248287
timeout: 1h
249288
cache:
250289
key: $CI_COMMIT_REF_SLUG
@@ -253,7 +292,9 @@ test-pyramid:single-fit-trace:
253292
- cache/notifications/
254293
policy: pull
255294
script:
256-
- echo "Skipped"
295+
- rm -rf ~/.gradle/daemon/
296+
- export DD_AGENT_HOST="$BUILDENV_HOST_IP"
297+
- 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
257298
artifacts:
258299
when: always
259300
expire_in: 1 week
@@ -264,6 +305,7 @@ test-pyramid:single-fit-okhttp:
264305
tags: [ "arch:amd64" ]
265306
image: $CI_IMAGE_DOCKER
266307
stage: test-pyramid
308+
when: never
267309
timeout: 1h
268310
cache:
269311
key: $CI_COMMIT_REF_SLUG
@@ -272,7 +314,9 @@ test-pyramid:single-fit-okhttp:
272314
- cache/notifications/
273315
policy: pull
274316
script:
275-
- echo "Skipped"
317+
- rm -rf ~/.gradle/daemon/
318+
- export DD_AGENT_HOST="$BUILDENV_HOST_IP"
319+
- 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
276320
artifacts:
277321
when: always
278322
expire_in: 1 week
@@ -284,57 +328,84 @@ test-pyramid:single-fit-okhttp:
284328
test-pyramid:legacy-integration-instrumented-min-api:
285329
tags: [ "macos:sonoma", "specific:true" ]
286330
stage: test-pyramid
331+
when: never
287332
timeout: 1h
288333
variables:
289334
ANDROID_API: "21"
290335
ANDROID_EMULATOR_IMAGE: "system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
291336
ANDROID_PLATFORM: "platforms;android-$ANDROID_API"
292337
ANDROID_BUILD_TOOLS: "build-tools;$ANDROID_API.0.0"
293338
script:
294-
- echo "Skipped"
339+
- !reference [.snippets, install-android-api-components]
340+
- !reference [.snippets, run-legacy-integration-instrumented]
295341

296342
test-pyramid:legacy-integration-instrumented-latest-api:
297343
tags: [ "macos:sonoma", "specific:true" ]
298344
stage: test-pyramid
345+
when: never
299346
timeout: 1h
300347
variables:
301348
ANDROID_API: "36"
302349
ANDROID_EMULATOR_IMAGE: "system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
303350
ANDROID_PLATFORM: "platforms;android-$ANDROID_API"
304351
ANDROID_BUILD_TOOLS: "build-tools;$ANDROID_API.0.0"
305352
script:
306-
- echo "Skipped"
353+
- !reference [.snippets, install-android-api-components]
354+
- !reference [.snippets, run-legacy-integration-instrumented]
307355

308356
test-pyramid:legacy-integration-instrumented-median-api:
309357
tags: [ "macos:sonoma", "specific:true" ]
310358
stage: test-pyramid
359+
when: never
311360
timeout: 1h
312361
variables:
313362
ANDROID_API: "28"
314363
ANDROID_EMULATOR_IMAGE: "system-images;android-$ANDROID_API;google_apis;${ANDROID_ARCH}"
315364
ANDROID_PLATFORM: "platforms;android-$ANDROID_API"
316365
ANDROID_BUILD_TOOLS: "build-tools;$ANDROID_API.0.0"
317366
script:
318-
- echo "Skipped"
367+
- !reference [.snippets, install-android-api-components]
368+
- !reference [.snippets, run-legacy-integration-instrumented]
319369

320370
test-pyramid:detekt-api-coverage:
321371
tags: [ "arch:amd64" ]
322372
image: $CI_IMAGE_DOCKER
323373
stage: test-pyramid
374+
when: never
324375
timeout: 1h
325376
script:
326-
- echo "Skipped"
377+
- mkdir -p ./config/
378+
- aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.gradle-properties --with-decryption --query "Parameter.Value" --out text >> ./gradle.properties
379+
- GRADLE_OPTS="-Xmx4096M" ./gradlew assembleLibrariesDebug --stacktrace --no-daemon
380+
- GRADLE_OPTS="-Xmx4096M" ./gradlew printSdkDebugRuntimeClasspath --stacktrace --no-daemon
381+
- GRADLE_OPTS="-Xmx4096M" ./gradlew :tools:detekt:jar --stacktrace --no-daemon
382+
- curl -sSLO https://github.com/detekt/detekt/releases/download/v1.23.4/detekt-cli-1.23.4-all.jar
383+
- 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)
384+
# For now we just print the uncovered apis, eventually we will fail if it's not empty
385+
- grep -v -f apiUsage.log apiSurface.log
327386

328387
test-pyramid:publish-e2e-synthetics:
329388
tags: [ "arch:amd64" ]
330389
image: $CI_IMAGE_DOCKER
331390
stage: test-pyramid
391+
when: never
332392
timeout: 1h
333393
only:
334394
- develop
335395
script:
336396
- mkdir -p ./config/
337-
- echo "Skipped"
397+
- aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.gradle-properties --with-decryption --query "Parameter.Value" --out text >> ./gradle.properties
398+
- 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
399+
- 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
400+
- 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)
401+
- 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)
402+
- 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)
403+
- 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)
404+
- GRADLE_OPTS="-Xmx4096M" ./gradlew assembleLibrariesRelease --stacktrace --no-daemon
405+
- GRADLE_OPTS="-Xmx4096M" ./gradlew :sample:kotlin:packageUs1Release --stacktrace --no-daemon
406+
- npm update -g @datadog/datadog-ci
407+
- echo "Using datadog-ci $(npx @datadog/datadog-ci version)"
408+
- 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
338409
artifacts:
339410
when: always
340411
expire_in: 1 week
@@ -345,11 +416,24 @@ test-pyramid:publish-webview-synthetics:
345416
tags: [ "arch:amd64" ]
346417
image: $CI_IMAGE_DOCKER
347418
stage: test-pyramid
419+
when: never
348420
timeout: 1h
349421
only:
350422
- develop
351423
script:
352-
- echo "Skipped"
424+
- mkdir -p ./config/
425+
- aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.gradle-properties --with-decryption --query "Parameter.Value" --out text >> ./gradle.properties
426+
- 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
427+
- 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
428+
- 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)
429+
- 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)
430+
- 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)
431+
- 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)
432+
- GRADLE_OPTS="-Xmx4096M" ./gradlew assembleLibrariesRelease --stacktrace --no-daemon
433+
- GRADLE_OPTS="-Xmx4096M" ./gradlew :sample:kotlin:packageUs1Release --stacktrace --no-daemon
434+
- npm update -g @datadog/datadog-ci
435+
- echo "Using datadog-ci $(npx @datadog/datadog-ci version)"
436+
- 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
353437
artifacts:
354438
when: always
355439
expire_in: 1 week
@@ -360,11 +444,24 @@ test-pyramid:publish-staging-synthetics:
360444
tags: [ "arch:amd64" ]
361445
image: $CI_IMAGE_DOCKER
362446
stage: test-pyramid
447+
when: never
363448
timeout: 1h
364449
only:
365450
- develop
366451
script:
367-
- echo "Skipped"
452+
- mkdir -p ./config/
453+
- aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.gradle-properties --with-decryption --query "Parameter.Value" --out text >> ./gradle.properties
454+
- 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
455+
- 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
456+
- 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)
457+
- 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)
458+
- 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)
459+
- 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)
460+
- GRADLE_OPTS="-Xmx4096M" ./gradlew assembleLibrariesRelease --stacktrace --no-daemon
461+
- GRADLE_OPTS="-Xmx4096M" ./gradlew :sample:kotlin:packageStagingRelease --stacktrace --no-daemon
462+
- npm update -g @datadog/datadog-ci
463+
- echo "Using datadog-ci $(npx @datadog/datadog-ci version)"
464+
- 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"
368465
artifacts:
369466
when: always
370467
expire_in: 1 week
@@ -375,12 +472,24 @@ test-pyramid:publish-benchmark-synthetics:
375472
tags: [ "arch:amd64" ]
376473
image: $CI_IMAGE_DOCKER
377474
stage: test-pyramid
475+
when: never
378476
timeout: 1h
379477
only:
380478
- develop
381479
script:
382480
- mkdir -p ./config/
383-
- echo "Skipped"
481+
- aws ssm get-parameter --region us-east-1 --name ci.dd-sdk-android.gradle-properties --with-decryption --query "Parameter.Value" --out text >> ./gradle.properties
482+
- 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
483+
- 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
484+
- 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)
485+
- 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)
486+
- 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)
487+
- 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)
488+
- GRADLE_OPTS="-Xmx4096M" ./gradlew assembleLibrariesRelease --stacktrace --no-daemon
489+
- GRADLE_OPTS="-Xmx4096M" ./gradlew :sample:benchmark:packageRelease --stacktrace --no-daemon
490+
- npm update -g @datadog/datadog-ci
491+
- echo "Using datadog-ci $(npx @datadog/datadog-ci version)"
492+
- 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
384493
artifacts:
385494
when: always
386495
expire_in: 1 week

0 commit comments

Comments
 (0)