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}