refact: ci, bridge (#9899)
Some checks are pending
CI / ${{ matrix.job.target }} (${{ matrix.job.os }}) (map[os:ubuntu-20.04 target:x86_64-unknown-linux-gnu]) (push) Waiting to run
Full Flutter CI / run-ci (push) Waiting to run

Signed-off-by: fufesou <linlong1266@gmail.com>
This commit is contained in:
fufesou 2024-11-12 22:10:56 +08:00 committed by GitHub
parent 0aa98eac6d
commit ab89d84a8f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 54 deletions

View File

@ -18,40 +18,15 @@ jobs:
matrix:
job:
- {
target: x86_64-unknown-linux-gnu,
os: ubuntu-20.04,
extra-build-args: "",
}
- {
target: aarch64-apple-darwin,
os: macos-latest,
arch: aarch64,
target: x86_64-apple-darwin,
os: macos-13,
arch: x86_64,
extra-build-args: "",
}
steps:
- name: Checkout source code
uses: actions/checkout@v4
- name: Install prerequisites
if: matrix.job.os == 'ubuntu-20.04'
run: |
sudo apt-get install ca-certificates -y
sudo apt-get update -y
sudo apt-get install -y \
clang \
cmake \
curl \
gcc \
git \
g++ \
libclang-10-dev \
libgtk-3-dev \
llvm-10-dev \
nasm \
ninja-build \
pkg-config \
wget
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@v1
with:
@ -85,18 +60,10 @@ jobs:
- name: Run flutter rust bridge
run: |
case ${{ matrix.job.os }} in
ubuntu-20.04)
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart
;;
macos-latest)
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart --c-output ./flutter/macos/Runner/bridge_generated.h
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart --c-output ./flutter/ios/Runner/bridge_generated.h
;;
esac
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart --c-output ./flutter/macos/Runner/bridge_generated.h
cp ./flutter/macos/Runner/bridge_generated.h ./flutter/ios/Runner/bridge_generated.h
- name: Upload Artifact(ubuntu)
if: matrix.job.os == 'ubuntu-20.04'
- name: Upload Artifact
uses: actions/upload-artifact@master
with:
name: bridge-artifact
@ -105,16 +72,5 @@ jobs:
./src/bridge_generated.io.rs
./flutter/lib/generated_bridge.dart
./flutter/lib/generated_bridge.freezed.dart
- name: Upload Artifact(macos)
if: matrix.job.os == 'macos-latest'
uses: actions/upload-artifact@master
with:
name: bridge-artifact-macos
path: |
./src/bridge_generated.rs
./src/bridge_generated.io.rs
./flutter/lib/generated_bridge.dart
./flutter/lib/generated_bridge.freezed.dart
./flutter/macos/Runner/bridge_generated.h
./flutter/ios/Runner/bridge_generated.h

View File

@ -408,7 +408,7 @@ jobs:
- name: Restore bridge files
uses: actions/download-artifact@master
with:
name: bridge-artifact-macos
name: bridge-artifact
path: ./
- name: Build rustdesk
@ -538,7 +538,7 @@ jobs:
- name: Restore bridge files
uses: actions/download-artifact@master
with:
name: bridge-artifact-macos
name: bridge-artifact
path: ./
- name: Build rustdesk lib
@ -593,7 +593,7 @@ jobs:
- name: Restore bridge files
uses: actions/download-artifact@master
with:
name: bridge-artifact-macos
name: bridge-artifact
path: ./
- name: Build rustdesk lib
@ -728,7 +728,7 @@ jobs:
- name: Restore bridge files
uses: actions/download-artifact@master
with:
name: bridge-artifact-macos
name: bridge-artifact
path: ./
- name: Setup vcpkg with Github Actions binary cache