blob: 74c478170fca9cadf82e685d61dc0ed109d31ef5 [file] [log] [blame] [edit]
#!/bin/bash
set -e
echo "Starting $0 at $(date)"
cd "$(dirname $0)/.."
# This target is for testing that clean builds work correctly
# We disable the remote cache for this target unless it was already enabled
if [ "$USE_ANDROIDX_REMOTE_BUILD_CACHE" == "" ]; then
export USE_ANDROIDX_REMOTE_BUILD_CACHE=false
fi
EXIT_VALUE=0
# b/321949384 list existing generated files
if [ "$OUT_DIR" == "" ]; then
OUT_DIR="../../out"
fi
if [ "$DIST_DIR" != "" ]; then
mkdir -p "$DIST_DIR"
echo looking for preexisting generated files at $(date)
find "$OUT_DIR" "$PWD/.gradle" "buildSrc/.gradle" "local.properties" -type f 2>/dev/null > "$DIST_DIR/preexisting_files" || true
echo done looking for generated files at $(date)
fi
# Validate translation exports, if present
if ! busytown/impl/check_translations.sh; then
EXIT_VALUE=1
else
# Run Gradle
# If/when we enable desktop, enable VerifyDependencyVersionsTask.kt/shouldVerifyConfiguration
if ! busytown/impl/build.sh buildOnServer createAllArchives checkExternalLicenses listTaskOutputs exportSboms \
-Pandroidx.enableComposeCompilerMetrics=true \
-Pandroidx.enableComposeCompilerReports=true \
-Pandroidx.constraints=true \
--no-daemon "$@"; then
EXIT_VALUE=1
fi
# Parse performance profile reports (generated with the --profile option) and re-export
# the metrics in an easily machine-readable format for tracking
busytown/impl/parse_profile_data.sh
fi
echo "Completing $0 at $(date) with exit value $EXIT_VALUE"
exit "$EXIT_VALUE"