This commit is contained in:
rustdesk 2023-07-03 17:05:21 +08:00
parent 1f6753976b
commit 40252b9817

View File

@ -27,6 +27,8 @@ env:
# To make a custom build with your own servers set the below secret values
RS_PUB_KEY: '${{ secrets.RS_PUB_KEY }}'
RENDEZVOUS_SERVER: '${{ secrets.RENDEZVOUS_SERVER }}'
vars:
UPLOAD_ARTIFACT: "${{ inputs.upload-artifact }}"
jobs:
@ -95,7 +97,7 @@ jobs:
- name: Sign rustdesk files
uses: GermanBluefox/code-sign-action@v7
if: env.UPLOAD_ARTIFACT == 'true'
if: vars.UPLOAD_ARTIFACT == 'true'
with:
certificate: '${{ secrets.WINDOWS_PFX_BASE64 }}'
password: '${{ secrets.WINDOWS_PFX_PASSWORD }}'
@ -106,7 +108,7 @@ jobs:
- name: Build self-extracted executable
shell: bash
if: env.UPLOAD_ARTIFACT == 'true'
if: vars.UPLOAD_ARTIFACT == 'true'
run: |
pushd ./libs/portable
python3 ./generate.py -f ../../flutter/build/windows/runner/Release/ -o . -e ../../flutter/build/windows/runner/Release/rustdesk.exe
@ -116,7 +118,7 @@ jobs:
- name: Sign rustdesk self-extracted file
uses: GermanBluefox/code-sign-action@v7
if: env.UPLOAD_ARTIFACT == 'true'
if: vars.UPLOAD_ARTIFACT == 'true'
with:
certificate: '${{ secrets.WINDOWS_PFX_BASE64 }}'
password: '${{ secrets.WINDOWS_PFX_PASSWORD }}'
@ -127,7 +129,7 @@ jobs:
- name: Publish Release
uses: softprops/action-gh-release@v1
if: env.UPLOAD_ARTIFACT == 'true'
if: vars.UPLOAD_ARTIFACT == 'true'
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@ -197,7 +199,7 @@ jobs:
- name: Sign rustdesk files
uses: GermanBluefox/code-sign-action@v7
if: env.UPLOAD_ARTIFACT == 'true'
if: vars.UPLOAD_ARTIFACT == 'true'
with:
certificate: '${{ secrets.WINDOWS_PFX_BASE64 }}'
password: '${{ secrets.WINDOWS_PFX_PASSWORD }}'
@ -228,7 +230,7 @@ jobs:
- name: Publish Release
uses: softprops/action-gh-release@v1
if: env.UPLOAD_ARTIFACT == 'true'
if: vars.UPLOAD_ARTIFACT == 'true'
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@ -359,7 +361,7 @@ jobs:
done
- name: Publish DMG package
if: env.UPLOAD_ARTIFACT == 'true'
if: vars.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
with:
prerelease: true
@ -438,14 +440,14 @@ jobs:
flutter build ipa --release --obfuscate --split-debug-info=./split-debug-info --no-codesign
# - name: Upload Artifacts
# # if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
# # if: env.ANDROID_SIGNING_KEY != null && vars.UPLOAD_ARTIFACT == 'true'
# uses: actions/upload-artifact@master
# with:
# name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
# path: flutter/build/ios/ipa/*.ipa
# - name: Publish ipa package
# # if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
# # if: env.ANDROID_SIGNING_KEY != null && vars.UPLOAD_ARTIFACT == 'true'
# uses: softprops/action-gh-release@v1
# with:
# prerelease: true
@ -586,14 +588,14 @@ jobs:
BUILD_TOOLS_VERSION: "30.0.2"
- name: Upload Artifacts
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
if: env.ANDROID_SIGNING_KEY != null && vars.UPLOAD_ARTIFACT == 'true'
uses: actions/upload-artifact@master
with:
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
path: ${{steps.sign-rustdesk.outputs.signedReleaseFile}}
- name: Publish signed apk package
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
if: env.ANDROID_SIGNING_KEY != null && vars.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
with:
prerelease: true
@ -602,7 +604,7 @@ jobs:
${{steps.sign-rustdesk.outputs.signedReleaseFile}}
- name: Publish unsigned apk package
if: env.ANDROID_SIGNING_KEY == null && env.UPLOAD_ARTIFACT == 'true'
if: env.ANDROID_SIGNING_KEY == null && vars.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
with:
prerelease: true
@ -782,7 +784,7 @@ jobs:
needs: [generate-bridge-linux, build-vcpkg-deps-linux]
name: build-rust-lib ${{ matrix.job.target }} (${{ matrix.job.os }}) [${{ matrix.job.extra-build-features }}]
runs-on: ${{ matrix.job.os }}
if: ${{ env.UPLOAD_ARTIFACT == 'true' }}
if: ${{ vars.UPLOAD_ARTIFACT == 'true' }}
strategy:
fail-fast: false
matrix:
@ -945,7 +947,7 @@ jobs:
needs: [build-vcpkg-deps-linux]
name: build-rustdesk(sciter) ${{ matrix.job.target }} (${{ matrix.job.os }}) [${{ matrix.job.extra-build-features }}]
runs-on: ${{ matrix.job.os }}
if: ${{ env.UPLOAD_ARTIFACT == 'true' }}
if: ${{ vars.UPLOAD_ARTIFACT == 'true' }}
strategy:
fail-fast: false
matrix:
@ -1085,7 +1087,7 @@ jobs:
done
- name: Publish debian package
if: matrix.job.extra-build-features == '' && env.UPLOAD_ARTIFACT == 'true'
if: matrix.job.extra-build-features == '' && vars.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
with:
prerelease: true
@ -1104,7 +1106,7 @@ jobs:
needs: [build-rustdesk-lib-linux-arm]
name: build-rustdesk ${{ matrix.job.target }} (${{ matrix.job.os }}) [${{ matrix.job.extra-build-features }}]
runs-on: ubuntu-20.04 # 20.04 has more performance on arm build
if: ${{ env.UPLOAD_ARTIFACT == 'true' }}
if: ${{ vars.UPLOAD_ARTIFACT == 'true' }}
strategy:
fail-fast: false
matrix:
@ -1258,7 +1260,7 @@ jobs:
done
- name: Publish debian package
if: matrix.job.extra-build-features == '' && env.UPLOAD_ARTIFACT == 'true'
if: matrix.job.extra-build-features == '' && vars.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
with:
prerelease: true
@ -1281,7 +1283,7 @@ jobs:
sudo appimage-builder --skip-tests --recipe ./AppImageBuilder-${{ matrix.job.arch }}.yml
- name: Publish appimage package
if: matrix.job.extra-build-features == 'appimage' && env.UPLOAD_ARTIFACT == 'true'
if: matrix.job.extra-build-features == 'appimage' && vars.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
with:
prerelease: true
@ -1355,7 +1357,7 @@ jobs:
# res/rustdesk*.zst
- name: Publish fedora28/centos8 package
if: matrix.job.extra-build-features == '' && env.UPLOAD_ARTIFACT == 'true'
if: matrix.job.extra-build-features == '' && vars.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
with:
prerelease: true
@ -1478,7 +1480,7 @@ jobs:
done
- name: Publish debian package
if: matrix.job.extra-build-features == '' && env.UPLOAD_ARTIFACT == 'true'
if: matrix.job.extra-build-features == '' && vars.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
with:
prerelease: true
@ -1537,7 +1539,7 @@ jobs:
cd res && HBB=`pwd`/.. FLUTTER=1 makepkg -f
- name: Publish archlinux package
if: matrix.job.extra-build-features == '' && env.UPLOAD_ARTIFACT == 'true'
if: matrix.job.extra-build-features == '' && vars.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
with:
prerelease: true
@ -1546,7 +1548,7 @@ jobs:
res/rustdesk*.zst
- name: Build appimage package
if: matrix.job.extra-build-features == 'appimage' && env.UPLOAD_ARTIFACT == 'true'
if: matrix.job.extra-build-features == 'appimage' && vars.UPLOAD_ARTIFACT == 'true'
shell: bash
run: |
# set-up appimage-builder
@ -1560,7 +1562,7 @@ jobs:
sudo appimage-builder --skip-tests --recipe ./AppImageBuilder-x86_64.yml
- name: Publish appimage package
if: matrix.job.extra-build-features == 'appimage' && env.UPLOAD_ARTIFACT == 'true'
if: matrix.job.extra-build-features == 'appimage' && vars.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
with:
prerelease: true
@ -1569,7 +1571,7 @@ jobs:
./appimage/rustdesk-${{ env.VERSION }}-*.AppImage
- name: Publish fedora28/centos8 package
if: matrix.job.extra-build-features == '' && env.UPLOAD_ARTIFACT == 'true'
if: matrix.job.extra-build-features == '' && vars.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
with:
prerelease: true
@ -1698,7 +1700,7 @@ jobs:
- name: Publish flatpak package
uses: softprops/action-gh-release@v1
if: env.UPLOAD_ARTIFACT == 'true'
if: vars.UPLOAD_ARTIFACT == 'true'
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}