From 14324bb4c8cf18ba31ce98488559a6bf598e7bd2 Mon Sep 17 00:00:00 2001 From: Julian Chang Date: Fri, 24 Jul 2026 10:13:54 +0900 Subject: [PATCH] fix sentry debug gh action --- .github/workflows/oneclient_nightly.yml | 10 +++++++++- .github/workflows/oneclient_release.yml | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/.github/workflows/oneclient_nightly.yml b/.github/workflows/oneclient_nightly.yml index fbf16903..3d6f7bcb 100644 --- a/.github/workflows/oneclient_nightly.yml +++ b/.github/workflows/oneclient_nightly.yml @@ -118,12 +118,20 @@ jobs: SENTRY_PROJECT: ${{ vars.SENTRY_PROJECT }} OUT_DIR: ${{ steps.outdir.outputs.dir }} run: | + set -euo pipefail if [ -z "${SENTRY_AUTH_TOKEN:-}" ] || [ -z "${SENTRY_ORG:-}" ] || [ -z "${SENTRY_PROJECT:-}" ]; then echo "Sentry credentials not configured (need SENTRY_AUTH_TOKEN secret + SENTRY_ORG/SENTRY_PROJECT vars); skipping debug-symbol upload." exit 0 fi curl -sL https://sentry.io/get-cli/ | bash - sentry-cli debug-files upload --include-sources "$OUT_DIR" + export PATH="/usr/local/bin:$PATH" + SYMS="$(mktemp -d)" + shopt -s nullglob + for f in "$OUT_DIR"/oneclient_app "$OUT_DIR"/oneclient_app.exe \ + "$OUT_DIR"/oneclient_app.pdb "$OUT_DIR"/*.dwp "$OUT_DIR"/*.dSYM; do + cp -R "$f" "$SYMS/" + done + sentry-cli debug-files upload --include-sources "$SYMS" - name: Collect installers id: collect diff --git a/.github/workflows/oneclient_release.yml b/.github/workflows/oneclient_release.yml index 9bc3147e..fe47e552 100644 --- a/.github/workflows/oneclient_release.yml +++ b/.github/workflows/oneclient_release.yml @@ -188,12 +188,20 @@ jobs: SENTRY_PROJECT: ${{ vars.SENTRY_PROJECT }} OUT_DIR: ${{ steps.outdir.outputs.dir }} run: | + set -euo pipefail if [ -z "${SENTRY_AUTH_TOKEN:-}" ] || [ -z "${SENTRY_ORG:-}" ] || [ -z "${SENTRY_PROJECT:-}" ]; then echo "Sentry credentials not configured (need SENTRY_AUTH_TOKEN secret + SENTRY_ORG/SENTRY_PROJECT vars); skipping debug-symbol upload." exit 0 fi curl -sL https://sentry.io/get-cli/ | bash - sentry-cli debug-files upload --include-sources "$OUT_DIR" + export PATH="/usr/local/bin:$PATH" + SYMS="$(mktemp -d)" + shopt -s nullglob + for f in "$OUT_DIR"/oneclient_app "$OUT_DIR"/oneclient_app.exe \ + "$OUT_DIR"/oneclient_app.pdb "$OUT_DIR"/*.dwp "$OUT_DIR"/*.dSYM; do + cp -R "$f" "$SYMS/" + done + sentry-cli debug-files upload --include-sources "$SYMS" - name: (Windows) Locate installer if: matrix.platform == 'windows-latest'