Files
damus/ci_scripts/ci_post_xcodebuild.sh
T
a8c73bf67c Harden Xcode Cloud Sentry dSYM upload in post-build script
- Fix Sentry post-build dSYM upload fallback and script permissions
- Refine sentry-cli stderr capture in post-build script

Co-authored-by: danieldaquino <24692108+danieldaquino@users.noreply.github.com>
2026-05-13 14:39:21 -07:00

37 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
set -eu
if ! command -v sentry-cli >/dev/null 2>&1; then
echo "Installing sentry-cli on Xcode Cloud builder"
SENTRY_CLI_VERSION="3.4.2"
export SENTRY_CLI_VERSION
curl -fsSL https://sentry.io/get-cli/ | SENTRY_CLI_VERSION="$SENTRY_CLI_VERSION" sh
fi
if ! command -v sentry-cli >/dev/null 2>&1; then
echo "warning: sentry-cli not installed, skipping Sentry dSYM upload"
exit 0
fi
if [ -z "${CI_ARCHIVE_PATH:-}" ]; then
echo "warning: CI_ARCHIVE_PATH is not set, skipping Sentry dSYM upload"
exit 0
fi
DSYM_PATH="${CI_ARCHIVE_PATH}/dSYMs"
if [ ! -d "${DSYM_PATH}" ]; then
echo "warning: No dSYMs directory found at ${DSYM_PATH}, skipping Sentry dSYM upload"
exit 0
fi
export SENTRY_ORG=damus-nostr-inc
export SENTRY_PROJECT=apple-ios
if ! error_output=$(sentry-cli debug-files upload --include-sources "${DSYM_PATH}" 2>&1); then
echo "warning: sentry-cli failed to upload dSYMs with sources from ${DSYM_PATH}: ${error_output}"
if ! error_output=$(sentry-cli debug-files upload "${DSYM_PATH}" 2>&1); then
echo "warning: sentry-cli failed to upload dSYMs from ${DSYM_PATH}: ${error_output}"
fi
fi