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