xref: /aosp_15_r20/external/lottie/update-baseline-profiles.sh (revision bb5273fecd5c61b9ace70f9ff4fcd88f0e12e3f7)
1*bb5273feSAndroid Build Coastguard Worker#!/usr/bin/env bash
2*bb5273feSAndroid Build Coastguard Workerset -uo pipefail
3*bb5273feSAndroid Build Coastguard Worker
4*bb5273feSAndroid Build Coastguard Worker# If on CI, add indirect swiftshader arg
5*bb5273feSAndroid Build Coastguard Worker# Source: https://developer.android.com/studio/test/gradle-managed-devices
6*bb5273feSAndroid Build Coastguard Workergpu_arg=""
7*bb5273feSAndroid Build Coastguard Workerif [ "${CI:-}" == "true" ]; then
8*bb5273feSAndroid Build Coastguard Worker  gpu_arg="-Pandroid.testoptions.manageddevices.emulator.gpu=swiftshader_indirect"
9*bb5273feSAndroid Build Coastguard Workerfi
10*bb5273feSAndroid Build Coastguard Worker
11*bb5273feSAndroid Build Coastguard Worker./gradlew cleanManagedDevices --unused-only &&
12*bb5273feSAndroid Build Coastguard Worker    ./gradlew lottie:generateBaselineProfile lottie-compose:generateBaselineProfile \
13*bb5273feSAndroid Build Coastguard Worker    -Pandroid.testInstrumentationRunnerArguments.androidx.benchmark.enabledRules=BaselineProfile
14*bb5273feSAndroid Build Coastguard Worker    -Pandroid.experimental.testOptions.managedDevices.setupTimeoutMinutes=20 \
15*bb5273feSAndroid Build Coastguard Worker    "${gpu_arg}" \
16*bb5273feSAndroid Build Coastguard Worker    --info
17