Improve WASM CI tests (#770)

This commit is contained in:
Ross Savage
2025-03-12 12:16:06 +01:00
committed by GitHub
parent 9e83e06bd5
commit 065bb7493e
5 changed files with 243 additions and 138 deletions

View File

@@ -34,9 +34,6 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Install WASM target
run: rustup target add wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
with:
workspaces: |
@@ -57,14 +54,35 @@ jobs:
working-directory: lib/core
run: cargo clippy -- -D warnings
- name: Clippy WASM
working-directory: lib/wasm
run: cargo clippy --target=wasm32-unknown-unknown -- -D warnings
- name: Clippy cli
working-directory: cli
run: cargo clippy -- -D warnings
clippy-wasm:
name: Cargo Clippy WASM
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install WASM target
run: rustup target add wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
with:
workspaces: |
lib -> target
cli -> target
- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
version: "27.2"
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Clippy
working-directory: lib/wasm
run: cargo clippy --target=wasm32-unknown-unknown -- -D warnings
build:
name: Cargo Build
runs-on: ubuntu-latest
@@ -94,7 +112,42 @@ jobs:
working-directory: lib/core
run: cargo build
- name: Cargo build WASM
- name: Check git status
env:
GIT_PAGER: cat
run: |
status=$(git status --porcelain)
if [[ -n "$status" ]]; then
echo "Git status has changes"
echo "$status"
git diff
exit 1
else
echo "No changes in git status"
fi
build-wasm:
name: Cargo Build WASM
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install WASM target
run: rustup target add wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
with:
workspaces: |
lib -> target
cli -> target
- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
version: "27.2"
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Cargo build
working-directory: lib/wasm
run: cargo build --target=wasm32-unknown-unknown
@@ -222,7 +275,7 @@ jobs:
working-directory: lib/bindings
run: cargo test --no-default-features --features uniffi-25
build-wasm:
test-wasm:
name: Test WASM
runs-on: ubuntu-latest
steps: