Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 10 additions & 7 deletions scripts/ios-fleet/ship-testflight.sh
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@
# Secrets (never printed):
# ~/.secrets/appstore-connect.env (ASC_KEY_ID, ASC_ISSUER_ID, ASC_KEY_PATH)
# or Xcode-signed-in session for destination=upload export
# SENTRY_AUTH_TOKEN (dSYM + Size Analysis upload; env or ~/.secrets/global-api-keys)
# SENTRY_AUTH_TOKEN (dSYM + Size Analysis upload; env or `fleet-secrets get`)
# SENTRY_DSN (injected into xcodebuild so Cocoa plist $(SENTRY_DSN) is set)
#
# Sentry after a successful archive (2026-09-01):
Expand Down Expand Up @@ -206,16 +206,19 @@ sentry_project_for_app() {
esac
}

# Pull SENTRY_AUTH_TOKEN from the handoff file if the environment does not
# already have it. Names-only grep trap: extract into a var, never echo.
# Pull SENTRY_AUTH_TOKEN from the environment, else from `fleet-secrets get`
# when that helper is installed (Mac). Extract into a var, never echo.
load_sentry_auth() {
if [[ -n "${SENTRY_AUTH_TOKEN:-}" ]]; then
return 0
fi
local keys="${HOME}/.secrets/global-api-keys"
if [[ -f "$keys" ]]; then
SENTRY_AUTH_TOKEN="$(grep -m1 '^SENTRY_AUTH_TOKEN=' "$keys" | cut -d= -f2- | tr -d '"' | tr -d '\r')"
export SENTRY_AUTH_TOKEN
if command -v fleet-secrets &>/dev/null; then
local token
token="$(fleet-secrets get SENTRY_AUTH_TOKEN 2>/dev/null | tr -d '\r')" || token=""
if [[ -n "$token" ]]; then
SENTRY_AUTH_TOKEN="$token"
export SENTRY_AUTH_TOKEN
fi
Comment thread
jaywedgeworth22 marked this conversation as resolved.
fi
}

Expand Down
Loading