diff --git a/.github/workflows/desktop-release.yml b/.github/workflows/desktop-release.yml index f492efc37..49f64f12e 100644 --- a/.github/workflows/desktop-release.yml +++ b/.github/workflows/desktop-release.yml @@ -71,6 +71,11 @@ jobs: release_tag="$source_tag" fi echo "RELEASE_TAG=$release_tag" >> "$GITHUB_ENV" + if [[ "$source_tag" == *gha-smoke* ]]; then + echo "IS_SMOKE_TAG=true" >> "$GITHUB_ENV" + else + echo "IS_SMOKE_TAG=false" >> "$GITHUB_ENV" + fi - name: Setup Node uses: actions/setup-node@v4 @@ -176,6 +181,7 @@ jobs: NODE - name: Detect existing GitHub release state + if: env.IS_SMOKE_TAG != 'true' env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} shell: bash @@ -188,7 +194,21 @@ jobs: fi echo "RELEASE_DRAFT=$release_draft" >> "$GITHUB_ENV" + - name: Build signed macOS smoke artifact + if: env.IS_SMOKE_TAG == 'true' + env: + APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} + APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} + APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }} + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} + TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} + run: npm run tauri --workspace=@getpaseo/desktop build -- --target ${{ matrix.rust_target }} + - name: Build and publish macOS Tauri release + if: env.IS_SMOKE_TAG != 'true' uses: tauri-apps/tauri-action@v0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -239,6 +259,11 @@ jobs: release_tag="$source_tag" fi echo "RELEASE_TAG=$release_tag" >> "$GITHUB_ENV" + if [[ "$source_tag" == *gha-smoke* ]]; then + echo "IS_SMOKE_TAG=true" >> "$GITHUB_ENV" + else + echo "IS_SMOKE_TAG=false" >> "$GITHUB_ENV" + fi - name: Install Linux packaging dependencies run: | @@ -319,6 +344,7 @@ jobs: NODE - name: Detect existing GitHub release state + if: env.IS_SMOKE_TAG != 'true' env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} shell: bash @@ -331,7 +357,15 @@ jobs: fi echo "RELEASE_DRAFT=$release_draft" >> "$GITHUB_ENV" + - name: Build Linux smoke artifact + if: env.IS_SMOKE_TAG == 'true' + env: + TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} + TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} + run: npm run tauri --workspace=@getpaseo/desktop build -- --bundles appimage + - name: Build and publish Linux Tauri release + if: env.IS_SMOKE_TAG != 'true' uses: tauri-apps/tauri-action@v0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -376,6 +410,11 @@ jobs: release_tag="$source_tag" fi echo "RELEASE_TAG=$release_tag" >> "$GITHUB_ENV" + if [[ "$source_tag" == *gha-smoke* ]]; then + echo "IS_SMOKE_TAG=true" >> "$GITHUB_ENV" + else + echo "IS_SMOKE_TAG=false" >> "$GITHUB_ENV" + fi - name: Setup Node uses: actions/setup-node@v4 @@ -451,6 +490,7 @@ jobs: NODE - name: Detect existing GitHub release state + if: env.IS_SMOKE_TAG != 'true' env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} shell: bash @@ -463,7 +503,15 @@ jobs: fi echo "RELEASE_DRAFT=$release_draft" >> "$GITHUB_ENV" + - name: Build Windows smoke artifact + if: env.IS_SMOKE_TAG == 'true' + env: + TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} + TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} + run: npm run tauri --workspace=@getpaseo/desktop build -- --bundles nsis,msi + - name: Build and publish Windows Tauri release + if: env.IS_SMOKE_TAG != 'true' uses: tauri-apps/tauri-action@v0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}