release override enabled

This commit is contained in:
Kyush 2026-06-08 20:07:05 +09:00
commit 30e6dc7d16

View file

@ -279,29 +279,26 @@ jobs:
env:
BUILD_TOOLS_VERSION: ${{ env.ANDROID_SIGN_TOOL_VERSION }}
- name: Copy APK to release dir
- name: Copy APK to artifact dir
if: env.UPLOAD_RELEASE == 'true'
shell: bash
env:
SIGNED_RELEASE_FILE: ${{ steps.sign-rustdesk.outputs.signedReleaseFile }}
run: |
mkdir -p dist/release
mkdir -p dist/apk
if [[ -n "${ANDROID_SIGNING_KEY}" ]]; then
cp "${SIGNED_RELEASE_FILE}" "dist/release/rustdesk-${{ env.TAG_NAME }}-${{ matrix.job.arch }}.apk"
cp "${SIGNED_RELEASE_FILE}" "dist/apk/rustdesk-${{ env.TAG_NAME }}-${{ matrix.job.arch }}.apk"
else
cp "signed-apk/rustdesk-${{ env.TAG_NAME }}-${{ matrix.job.arch }}${{ matrix.job.suffix }}.apk" \
"dist/release/rustdesk-${{ env.TAG_NAME }}-${{ matrix.job.arch }}.apk"
"dist/apk/rustdesk-${{ env.TAG_NAME }}-${{ matrix.job.arch }}.apk"
fi
- name: Create Release
- name: Upload APK for release
if: env.UPLOAD_RELEASE == 'true'
uses: actions/forgejo-release@v2.12.1
uses: https://code.forgejo.org/forgejo/upload-artifact@v4
with:
direction: upload
token: ${{ secrets.FORGEJO_TOKEN }}
tag: ${{ env.TAG_NAME }}
title: Release ${{ env.TAG_NAME }}
release-dir: dist/release
name: rustdesk-apk-${{ matrix.job.arch }}
path: dist/apk/rustdesk-${{ env.TAG_NAME }}-${{ matrix.job.arch }}.apk
# -------------------------------------------------------
# Step 3: Build universal APK (all ABIs combined)
@ -448,22 +445,63 @@ jobs:
env:
BUILD_TOOLS_VERSION: ${{ env.ANDROID_SIGN_TOOL_VERSION }}
- name: Copy universal APK to release dir
- name: Copy universal APK to artifact dir
if: env.UPLOAD_RELEASE == 'true'
shell: bash
env:
SIGNED_RELEASE_FILE: ${{ steps.sign-rustdesk.outputs.signedReleaseFile }}
run: |
mkdir -p dist/release
mkdir -p dist/apk
if [[ -n "${ANDROID_SIGNING_KEY}" ]]; then
cp "${SIGNED_RELEASE_FILE}" "dist/release/rustdesk-${{ env.TAG_NAME }}-universal.apk"
cp "${SIGNED_RELEASE_FILE}" "dist/apk/rustdesk-${{ env.TAG_NAME }}-universal.apk"
else
cp "signed-apk/rustdesk-${{ env.TAG_NAME }}-universal${{ env.suffix }}.apk" \
"dist/release/rustdesk-${{ env.TAG_NAME }}-universal.apk"
"dist/apk/rustdesk-${{ env.TAG_NAME }}-universal.apk"
fi
- name: Create Release
- name: Upload universal APK for release
if: env.UPLOAD_RELEASE == 'true'
uses: https://code.forgejo.org/forgejo/upload-artifact@v4
with:
name: rustdesk-apk-universal
path: dist/apk/rustdesk-${{ env.TAG_NAME }}-universal.apk
# -------------------------------------------------------
# Step 4: Publish all APKs to a single Forgejo release
# Runs on: ubuntu-24.04
# Needs: build-rustdesk-android-universal (all APK artifacts ready)
# -------------------------------------------------------
publish-android-release:
needs: [build-rustdesk-android-universal]
if: ${{ inputs['upload-release'] }}
name: publish rustdesk android release
runs-on: ubuntu-24.04
steps:
- name: Download arm64 APK
uses: https://code.forgejo.org/forgejo/download-artifact@v4
with:
name: rustdesk-apk-aarch64
path: dist/release
- name: Download armv7 APK
uses: https://code.forgejo.org/forgejo/download-artifact@v4
with:
name: rustdesk-apk-armv7
path: dist/release
- name: Download x86_64 APK
uses: https://code.forgejo.org/forgejo/download-artifact@v4
with:
name: rustdesk-apk-x86_64
path: dist/release
- name: Download universal APK
uses: https://code.forgejo.org/forgejo/download-artifact@v4
with:
name: rustdesk-apk-universal
path: dist/release
- name: Create Release
uses: actions/forgejo-release@v2.12.1
with:
direction: upload
@ -471,3 +509,4 @@ jobs:
tag: ${{ env.TAG_NAME }}
title: Release ${{ env.TAG_NAME }}
release-dir: dist/release
override: true