ci(ffi): verify FFI code and examples

This commit is contained in:
Benoît CORTIER
2025-03-25 12:26:28 +01:00
committed by Benoît Cortier
parent 1bb6895422
commit 8ab98820bd
+30
View File
@@ -171,6 +171,35 @@ jobs:
- name: Lock files
run: cargo xtask check locks -v
ffi:
name: FFI
runs-on: ubuntu-latest
needs: formatting
steps:
- uses: actions/checkout@v4
- name: Rust cache
uses: Swatinem/rust-cache@v2.7.3
- name: Binary cache
uses: actions/cache@v4
with:
path: ./.cargo/local_root/bin
key: ${{ runner.os }}-bin-${{ github.job }}-${{ hashFiles('xtask/src/bin_version.rs') }}
- name: Prepare runner
run: cargo xtask ffi install -v
- name: Build native library
run: cargo xtask ffi build -v
- name: Generate bindings
run: cargo xtask ffi bindings -v
- name: Build .NET projects
run: cd ./ffi/dotnet && dotnet build
success:
name: Success
runs-on: ubuntu-latest
@@ -181,6 +210,7 @@ jobs:
- checks
- fuzz
- web
- ffi
steps:
- name: Check success