reupload_sentry_symbols.yml

  1# Generated from xtask::workflows::reupload_sentry_symbols
  2# Rebuild with `cargo xtask workflows`.
  3name: reupload_sentry_symbols
  4env:
  5  CARGO_TERM_COLOR: always
  6  RUST_BACKTRACE: '1'
  7on:
  8  workflow_dispatch:
  9    inputs:
 10      tag:
 11        description: Git tag to rebuild and upload symbols for (e.g. v0.200.0-pre)
 12        required: true
 13        type: string
 14jobs:
 15  upload_linux_x86_64:
 16    if: (github.repository_owner == 'zed-industries' || github.repository_owner == 'zed-extensions')
 17    runs-on: namespace-profile-32x64-ubuntu-2004
 18    env:
 19      CARGO_INCREMENTAL: 0
 20      ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }}
 21      ZED_MINIDUMP_ENDPOINT: ${{ secrets.ZED_SENTRY_MINIDUMP_ENDPOINT }}
 22    steps:
 23    - name: steps::checkout_repo
 24      uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
 25      with:
 26        clean: false
 27        ref: ${{ inputs.tag }}
 28    - name: steps::setup_sentry
 29      uses: matbour/setup-sentry-cli@3e938c54b3018bdd019973689ef984e033b0454b
 30      with:
 31        token: ${{ secrets.SENTRY_AUTH_TOKEN }}
 32    - name: steps::setup_linux
 33      run: ./script/linux
 34    - name: steps::install_mold
 35      run: ./script/install-mold
 36    - name: steps::download_wasi_sdk
 37      run: ./script/download-wasi-sdk
 38    - name: reupload_sentry_symbols::upload_job::upload_symbols_unix
 39      run: ./script/upload-sentry-symbols --verify
 40    timeout-minutes: 60
 41  upload_linux_aarch64:
 42    if: (github.repository_owner == 'zed-industries' || github.repository_owner == 'zed-extensions')
 43    runs-on: namespace-profile-8x32-ubuntu-2004-arm-m4
 44    env:
 45      CARGO_INCREMENTAL: 0
 46      ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }}
 47      ZED_MINIDUMP_ENDPOINT: ${{ secrets.ZED_SENTRY_MINIDUMP_ENDPOINT }}
 48    steps:
 49    - name: steps::checkout_repo
 50      uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
 51      with:
 52        clean: false
 53        ref: ${{ inputs.tag }}
 54    - name: steps::setup_sentry
 55      uses: matbour/setup-sentry-cli@3e938c54b3018bdd019973689ef984e033b0454b
 56      with:
 57        token: ${{ secrets.SENTRY_AUTH_TOKEN }}
 58    - name: steps::setup_linux
 59      run: ./script/linux
 60    - name: steps::install_mold
 61      run: ./script/install-mold
 62    - name: steps::download_wasi_sdk
 63      run: ./script/download-wasi-sdk
 64    - name: reupload_sentry_symbols::upload_job::upload_symbols_unix
 65      run: ./script/upload-sentry-symbols --verify
 66    timeout-minutes: 60
 67  upload_mac_x86_64:
 68    if: (github.repository_owner == 'zed-industries' || github.repository_owner == 'zed-extensions')
 69    runs-on: namespace-profile-mac-large
 70    env:
 71      CARGO_INCREMENTAL: 0
 72      ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }}
 73      ZED_MINIDUMP_ENDPOINT: ${{ secrets.ZED_SENTRY_MINIDUMP_ENDPOINT }}
 74      MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }}
 75      MACOS_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
 76      APPLE_NOTARIZATION_KEY: ${{ secrets.APPLE_NOTARIZATION_KEY }}
 77      APPLE_NOTARIZATION_KEY_ID: ${{ secrets.APPLE_NOTARIZATION_KEY_ID }}
 78      APPLE_NOTARIZATION_ISSUER_ID: ${{ secrets.APPLE_NOTARIZATION_ISSUER_ID }}
 79    steps:
 80    - name: steps::checkout_repo
 81      uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
 82      with:
 83        clean: false
 84        ref: ${{ inputs.tag }}
 85    - name: steps::setup_sentry
 86      uses: matbour/setup-sentry-cli@3e938c54b3018bdd019973689ef984e033b0454b
 87      with:
 88        token: ${{ secrets.SENTRY_AUTH_TOKEN }}
 89    - name: reupload_sentry_symbols::upload_job::upload_symbols_unix
 90      run: ./script/upload-sentry-symbols --verify
 91    timeout-minutes: 60
 92  upload_mac_aarch64:
 93    if: (github.repository_owner == 'zed-industries' || github.repository_owner == 'zed-extensions')
 94    runs-on: namespace-profile-mac-large
 95    env:
 96      CARGO_INCREMENTAL: 0
 97      ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }}
 98      ZED_MINIDUMP_ENDPOINT: ${{ secrets.ZED_SENTRY_MINIDUMP_ENDPOINT }}
 99      MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }}
100      MACOS_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CERTIFICATE_PASSWORD }}
101      APPLE_NOTARIZATION_KEY: ${{ secrets.APPLE_NOTARIZATION_KEY }}
102      APPLE_NOTARIZATION_KEY_ID: ${{ secrets.APPLE_NOTARIZATION_KEY_ID }}
103      APPLE_NOTARIZATION_ISSUER_ID: ${{ secrets.APPLE_NOTARIZATION_ISSUER_ID }}
104    steps:
105    - name: steps::checkout_repo
106      uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
107      with:
108        clean: false
109        ref: ${{ inputs.tag }}
110    - name: steps::setup_sentry
111      uses: matbour/setup-sentry-cli@3e938c54b3018bdd019973689ef984e033b0454b
112      with:
113        token: ${{ secrets.SENTRY_AUTH_TOKEN }}
114    - name: reupload_sentry_symbols::upload_job::upload_symbols_unix
115      run: ./script/upload-sentry-symbols --verify
116    timeout-minutes: 60
117  upload_windows_x86_64:
118    if: (github.repository_owner == 'zed-industries' || github.repository_owner == 'zed-extensions')
119    runs-on: self-32vcpu-windows-2022
120    env:
121      CARGO_INCREMENTAL: 0
122      ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }}
123      ZED_MINIDUMP_ENDPOINT: ${{ secrets.ZED_SENTRY_MINIDUMP_ENDPOINT }}
124      AZURE_TENANT_ID: ${{ secrets.AZURE_SIGNING_TENANT_ID }}
125      AZURE_CLIENT_ID: ${{ secrets.AZURE_SIGNING_CLIENT_ID }}
126      AZURE_CLIENT_SECRET: ${{ secrets.AZURE_SIGNING_CLIENT_SECRET }}
127      ACCOUNT_NAME: ${{ vars.AZURE_SIGNING_ACCOUNT_NAME }}
128      CERT_PROFILE_NAME: ${{ vars.AZURE_SIGNING_CERT_PROFILE_NAME }}
129      ENDPOINT: ${{ vars.AZURE_SIGNING_ENDPOINT }}
130      FILE_DIGEST: SHA256
131      TIMESTAMP_DIGEST: SHA256
132      TIMESTAMP_SERVER: http://timestamp.acs.microsoft.com
133    steps:
134    - name: steps::checkout_repo
135      uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
136      with:
137        clean: false
138        ref: ${{ inputs.tag }}
139    - name: steps::setup_sentry
140      uses: matbour/setup-sentry-cli@3e938c54b3018bdd019973689ef984e033b0454b
141      with:
142        token: ${{ secrets.SENTRY_AUTH_TOKEN }}
143    - name: reupload_sentry_symbols::upload_job::upload_symbols_windows
144      run: ./script/upload-sentry-symbols.ps1 -Verify
145      shell: pwsh
146    timeout-minutes: 60
147  upload_windows_aarch64:
148    if: (github.repository_owner == 'zed-industries' || github.repository_owner == 'zed-extensions')
149    runs-on: self-32vcpu-windows-2022
150    env:
151      CARGO_INCREMENTAL: 0
152      ZED_CLIENT_CHECKSUM_SEED: ${{ secrets.ZED_CLIENT_CHECKSUM_SEED }}
153      ZED_MINIDUMP_ENDPOINT: ${{ secrets.ZED_SENTRY_MINIDUMP_ENDPOINT }}
154      AZURE_TENANT_ID: ${{ secrets.AZURE_SIGNING_TENANT_ID }}
155      AZURE_CLIENT_ID: ${{ secrets.AZURE_SIGNING_CLIENT_ID }}
156      AZURE_CLIENT_SECRET: ${{ secrets.AZURE_SIGNING_CLIENT_SECRET }}
157      ACCOUNT_NAME: ${{ vars.AZURE_SIGNING_ACCOUNT_NAME }}
158      CERT_PROFILE_NAME: ${{ vars.AZURE_SIGNING_CERT_PROFILE_NAME }}
159      ENDPOINT: ${{ vars.AZURE_SIGNING_ENDPOINT }}
160      FILE_DIGEST: SHA256
161      TIMESTAMP_DIGEST: SHA256
162      TIMESTAMP_SERVER: http://timestamp.acs.microsoft.com
163    steps:
164    - name: steps::checkout_repo
165      uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
166      with:
167        clean: false
168        ref: ${{ inputs.tag }}
169    - name: steps::setup_sentry
170      uses: matbour/setup-sentry-cli@3e938c54b3018bdd019973689ef984e033b0454b
171      with:
172        token: ${{ secrets.SENTRY_AUTH_TOKEN }}
173    - name: reupload_sentry_symbols::upload_job::upload_symbols_windows
174      run: ./script/upload-sentry-symbols.ps1 -Verify
175      shell: pwsh
176    timeout-minutes: 60
177defaults:
178  run:
179    shell: bash -euxo pipefail {0}