Skip to content

Refactor argument handling in Tauri setup #20

Refactor argument handling in Tauri setup

Refactor argument handling in Tauri setup #20

Workflow file for this run

# name: 'Publish Linux Arm'
# on:
# workflow_dispatch:
# push:
# branches:
# - webdev
# # linux arm 需要配置tauri.conf.json target 只要 linux
# # The bundle targets, currently supports [“deb”, “rpm”] or "all"
# jobs:
# build:
# runs-on: ubuntu-22.04
# strategy:
# matrix:
# arch: [aarch64, armv7l]
# include:
# - arch: aarch64
# cpu: cortex-a72
# base_image: https://dietpi.com/downloads/images/DietPi_RPi-ARMv8-Bookworm.img.xz
# deb: arm64
# rpm: aarch64
# appimage: aarch64
# - arch: armv7l
# cpu: cortex-a53
# deb: armhfp
# rpm: arm
# appimage: armhf
# base_image: https://dietpi.com/downloads/images/DietPi_RPi-ARMv7-Bookworm.img.xz
# steps:
# - uses: actions/checkout@v4
# - name: Cache rust build artifacts
# uses: Swatinem/rust-cache@v2
# with:
# workspaces: src-tauri
# cache-on-failure: true
# - name: Build app
# uses: pguyot/[email protected]
# with:
# base_image: ${{ matrix.base_image }}
# cpu: ${{ matrix.cpu }}
# bind_mount_repository: true
# image_additional_mb: 10240
# optimize_image: no
# #exit_on_fail: no
# commands: |
# # Prevent Rust from complaining about $HOME not matching eid home
# export HOME=/root
# # Workaround to CI worker being stuck on Updating crates.io index
# export CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse
# # Install setup prerequisites
# apt-get update -y --allow-releaseinfo-change
# apt-get autoremove -y
# apt-get install -y --no-install-recommends --no-install-suggests curl libwebkit2gtk-4.1-dev build-essential libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelf libfuse2 file
# curl https://sh.rustup.rs -sSf | sh -s -- -y
# . "$HOME/.cargo/env"
# curl -fsSL https://deb.nodesource.com/setup_lts.x | bash
# apt-get install -y nodejs
# # Install frontend dependencies
# npm install -g pnpm
# pnpm install
# # Build the application
# pnpm tauri build -- --verbose
# - name: Get app version
# run: echo "APP_VERSION=$(jq -r .version src-tauri/tauri.conf.json)" >> $GITHUB_ENV
# # TODO: Combine this with the basic workflow and upload the files to the Release.
# - name: Upload deb bundle
# uses: actions/upload-artifact@v4
# with:
# name: Debian Bundle
# path: ${{ github.workspace }}/src-tauri/target/release/bundle/deb/Baidu_${{ env.APP_VERSION }}_${{ matrix.deb }}.deb
# - name: Upload rpm bundle
# uses: actions/upload-artifact@v4
# with:
# name: RPM Bundle
# path: ${{ github.workspace }}/src-tauri/target/release/bundle/rpm/Baidu_${{ env.APP_VERSION }}-1.${{ matrix.rpm }}.rpm
# - name: Upload appimage bundle
# uses: actions/upload-artifact@v4
# with:
# name: AppImage Bundle
# path: ${{ github.workspace }}/src-tauri/target/release/bundle/appimage/Baidu_${{ env.APP_VERSION }}_${{ matrix.appimage }}.AppImage