Skip to content

Note in Set-remote that saving creates a new package revision #486

Note in Set-remote that saving creates a new package revision

Note in Set-remote that saving creates a new package revision #486

name: Test QuiltSync Frontend
on:
push:
paths:
- "quilt-sync/ui/**"
- "!quilt-sync/ui/**/*.md"
- "rust-toolchain.toml"
- ".github/workflows/test-quilt-sync-frontend.yaml"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
quality:
name: Frontend Quality (Ubuntu)
if: github.ref != 'refs/heads/main'
runs-on: ubuntu-24.04
steps:
- name: Checkout repository
uses: actions/checkout@v7
- name: Setup Rust
uses: ./.github/actions/setup-rust-dev
with:
targets: wasm32-unknown-unknown
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: '24'
cache: 'npm'
cache-dependency-path: 'quilt-sync/ui/package-lock.json'
- name: Install trunk
uses: taiki-e/install-action@trunk
- name: Format
run: cargo fmt --check -p quilt-sync-ui
- name: Lint
run: cargo clippy --target wasm32-unknown-unknown -p quilt-sync-ui --all-targets --all-features -- --deny warnings
- name: Determine wasm-bindgen version
id: wasm-bindgen-version
run: |
version=$(cargo metadata --format-version 1 --locked \
| jq -r '.packages[] | select(.name == "wasm-bindgen") | .version')
echo "version=${version}" >> "$GITHUB_OUTPUT"
- name: Install wasm-bindgen-cli
uses: taiki-e/install-action@v2
with:
tool: wasm-bindgen-cli@${{ steps.wasm-bindgen-version.outputs.version }}
- name: Test
run: cargo test -p quilt-sync-ui --target wasm32-unknown-unknown
env:
CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_RUNNER: wasm-bindgen-test-runner
- name: Build
run: trunk build --release
working-directory: ./quilt-sync/ui