summaryrefslogtreecommitdiffhomepage
path: root/.github
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2026-01-08 14:57:51 -0500
committerDax Raad <[email protected]>2026-01-08 14:57:55 -0500
commitb1a613b3b9b2a015ead10d53185ae7cb7e9a4b6c (patch)
treeee7e4cf529d6ff7d3c4ea93122d7dcb2fa163776 /.github
parent958f1edfef3c0332ffb0d1f1e4e05ac71e59e03c (diff)
downloadopencode-b1a613b3b9b2a015ead10d53185ae7cb7e9a4b6c.tar.gz
opencode-b1a613b3b9b2a015ead10d53185ae7cb7e9a4b6c.zip
ci: add retry logic to desktop build to handle intermittent failures
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/publish.yml28
1 files changed, 16 insertions, 12 deletions
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 572099617..3a9a9b4ad 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -177,8 +177,22 @@ jobs:
cargo tauri --version
- name: Build and upload artifacts
- timeout-minutes: 20
- uses: tauri-apps/tauri-action@390cbe447412ced1303d35abe75287949e43437a
+ uses: Wandalen/wretry.action@v3
+ timeout-minutes: 60
+ with:
+ attempt_limit: 3
+ attempt_delay: 10000
+ action: tauri-apps/tauri-action@390cbe447412ced1303d35abe75287949e43437a
+ with: |
+ projectPath: packages/desktop
+ uploadWorkflowArtifacts: true
+ tauriScript: ${{ (contains(matrix.settings.host, 'ubuntu') && 'cargo tauri') || '' }}
+ args: --target ${{ matrix.settings.target }} --config ./src-tauri/tauri.prod.conf.json --verbose
+ updaterJsonPreferNsis: true
+ releaseId: ${{ needs.publish.outputs.release }}
+ tagName: ${{ needs.publish.outputs.tag }}
+ releaseAssetNamePattern: opencode-desktop-[platform]-[arch][ext]
+ releaseDraft: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAURI_BUNDLER_NEW_APPIMAGE_FORMAT: true
@@ -190,16 +204,6 @@ jobs:
APPLE_API_ISSUER: ${{ secrets.APPLE_API_ISSUER }}
APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }}
APPLE_API_KEY_PATH: ${{ runner.temp }}/apple-api-key.p8
- with:
- projectPath: packages/desktop
- uploadWorkflowArtifacts: true
- tauriScript: ${{ (contains(matrix.settings.host, 'ubuntu') && 'cargo tauri') || '' }}
- args: --target ${{ matrix.settings.target }} --config ./src-tauri/tauri.prod.conf.json --verbose
- updaterJsonPreferNsis: true
- releaseId: ${{ needs.publish.outputs.release }}
- tagName: ${{ needs.publish.outputs.tag }}
- releaseAssetNamePattern: opencode-desktop-[platform]-[arch][ext]
- releaseDraft: true
publish-release:
needs: