From 860dc7dbc24769cd8c9088e48ab15d51354ee9e9 Mon Sep 17 00:00:00 2001 From: rustdesk Date: Thu, 2 May 2024 16:02:22 +0800 Subject: [PATCH] fix ci, we have no arm64 makepkg image --- .github/workflows/flutter-build.yml | 117 +++++++++++++++------------- 1 file changed, 63 insertions(+), 54 deletions(-) diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml index e31c1c422..13bc1b293 100644 --- a/.github/workflows/flutter-build.yml +++ b/.github/workflows/flutter-build.yml @@ -1219,60 +1219,6 @@ jobs: name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.deb path: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.deb - - name: Patch archlinux PKGBUILD - if: env.UPLOAD_ARTIFACT == 'true' - run: | - sed -i "s/x86_64/${{ matrix.job.arch }}/g" res/PKGBUILD - if [[ "${{ matrix.job.arch }}" == "aarch64" ]]; then - sed -i "s/linux\/x64/linux\/arm64/g" ./res/PKGBUILD - fi - - - name: Build archlinux package - if: env.UPLOAD_ARTIFACT == 'true' - uses: rustdesk-org/arch-makepkg-action@master - with: - packages: > - llvm - clang - libva - libvdpau - rust - gstreamer - unzip - git - cmake - gcc - curl - wget - nasm - zip - make - pkg-config - clang - gtk3 - xdotool - libxcb - libxfixes - alsa-lib - pipewire - python - ttf-arphic-uming - libappindicator-gtk3 - pam - gst-plugins-base - gst-plugin-pipewire - scripts: | - cd res && HBB=`pwd`/.. FLUTTER=1 makepkg -f - - - name: Publish archlinux package - if: env.UPLOAD_ARTIFACT == 'true' - uses: softprops/action-gh-release@v1 - with: - prerelease: true - tag_name: ${{ env.TAG_NAME }} - files: | - res/rustdesk-${{ env.VERSION }}*.zst - build-rustdesk-sciter-arm: if: ${{ inputs.upload-artifact }} needs: build-rustdesk-linux # not for dep, just make it run later for parallelism @@ -1479,6 +1425,69 @@ jobs: run: | mv rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.deb rustdesk-${{ env.VERSION }}.deb + - name: Patch archlinux PKGBUILD + run: | + sed -i "s/x86_64/${{ matrix.job.arch }}/g" res/PKGBUILD + if [[ "${{ matrix.job.arch }}" == "aarch64" ]]; then + sed -i "s/linux\/x64/linux\/arm64/g" ./res/PKGBUILD + fi + + - name: Build archlinux package + uses: rustdesk-org/arch-makepkg-action@master + with: + packages: > + llvm + clang + libva + libvdpau + rust + gstreamer + unzip + git + cmake + gcc + curl + wget + nasm + zip + make + pkg-config + clang + gtk3 + xdotool + libxcb + libxfixes + alsa-lib + pipewire + python + ttf-arphic-uming + libappindicator-gtk3 + pam + gst-plugins-base + gst-plugin-pipewire + scripts: | + bsdtar -zxvf rustdesk-${{ env.VERSION }}.deb + tar -xvf ./data.tar.xz + case ${{ matrix.job.arch }} in + aarch64) + mkdir -p flutter/build/linux/arm64/release/bundle + cp -rf usr/lib/rustdesk/* flutter/build/linux/arm64/release/bundle/ + ;; + x86_64) + mkdir -p flutter/build/linux/x64/release/bundle + cp -rf usr/lib/rustdesk/* flutter/build/linux/x64/release/bundle/ + ;; + esac + cd res && HBB=`pwd`/.. FLUTTER=1 makepkg -f + + - name: Publish archlinux package + uses: softprops/action-gh-release@v1 + with: + prerelease: true + tag_name: ${{ env.TAG_NAME }} + files: | + res/rustdesk-${{ env.VERSION }}*.zst + - name: Build appimage package shell: bash run: |