Skip to content

fix: ubuntu换成20.04解决libc问题 #58

fix: ubuntu换成20.04解决libc问题

fix: ubuntu换成20.04解决libc问题 #58

Workflow file for this run

name: release
on:
push:
# tags:
# - '*'
workflow_dispatch:
jobs:
release:
permissions:
contents: write
strategy:
fail-fast: false
matrix:
target:
- name: x86_64-unknown-linux-gnu
file_name : "linux-x86_64"
os: ubuntu-20.04
- name: aarch64-unknown-linux-gnu
file_name : "linux-aarch64"
os: ubuntu-20.04
# - name: i686-pc-windows-msvc
# file_name : "windows-x86"
# os: windows-latest
- name: x86_64-pc-windows-msvc
file_name : "windows-x86_64"
os: windows-latest
# - name: aarch64-pc-windows-msvc
# file_name: "windows-aarch64"
# os: windows-latest
- name: x86_64-apple-darwin
file_name : "macos-x86_64"
os: macos-latest
- name: aarch64-apple-darwin
file_name : "macos-aarch64"
os: macos-latest
runs-on: ${{ matrix.target.os }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Rust setup
uses: dtolnay/rust-toolchain@stable
- name: Rust cache
uses: swatinem/rust-cache@v2
with:
workspaces: './src-tauri -> target'
- uses: pnpm/action-setup@v2
with:
version: latest
- name: Sync node version and setup cache
uses: actions/setup-node@v4
with:
node-version: 'lts/*'
cache: 'pnpm' # Set this to npm, yarn or pnpm.
- run: pnpm install
- name: Set up Rust
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.target.name }}
- name: Install dependencies
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y libudev-dev libusb-1.0-0-dev libssl-dev pkg-config
sudo apt install libhidapi-dev -y
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libayatana-appindicator3-dev librsvg2-dev
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg -y; done
# Add Docker's official GPG key:
sudo apt-get update -y
sudo apt-get install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update -y
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
- name: Windows set static crt #静态链接vc库
if: runner.os == 'Windows'
run : |
New-Item -Path ~/.cargo -ItemType Directory -Force
Add-Content ~/.cargo/config ''
Add-Content ~/.cargo/config '[target.x86_64-pc-windows-msvc]'
Add-Content ~/.cargo/config 'rustflags = ["-C", "target-feature=+crt-static"]'
Add-Content ~/.cargo/config '[target.i686-pc-windows-msvc]'
Add-Content ~/.cargo/config 'rustflags = ["-C", "target-feature=+crt-static"]'
# - name: Install Cross and tauri-cki
# run: |
# cargo install tauri-cli
- name: Build
run: |
pnpm tauri build --target ${{ matrix.target.name }}