Skip to content

feat: Extend DidDocument with useful methods (#265) #399

feat: Extend DidDocument with useful methods (#265)

feat: Extend DidDocument with useful methods (#265) #399

Workflow file for this run

name: WASM
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
jobs:
build:
name: Build target ${{ matrix.target }}
runs-on: ubuntu-latest
strategy:
matrix:
target:
- wasm32-unknown-unknown
- wasm32-wasi
steps:
- uses: actions/checkout@v4
with:
path: crates
# We use a synthetic crate to ensure no dev-dependencies are enabled, which can
# be incompatible with some of these targets.
- name: Create synthetic crate for testing
run: cargo init --lib ci-build
- name: Copy Rust version into synthetic crate
run: cp crates/rust-toolchain.toml ci-build/
- name: Copy patch directives into synthetic crate
run: |
echo "[patch.crates-io]" >> ./ci-build/Cargo.toml
cat ./crates/Cargo.toml | sed "0,/.\+\(patch.crates.\+\)/d" >> ./ci-build/Cargo.toml
- name: Add atrium-api as a dependency of the synthetic crate
working-directory: ./ci-build
run: >
cargo add
--path ../crates/atrium-api
- name: Add atrium-xrpc as a dependency of the synthetic crate
working-directory: ./ci-build
run: >
cargo add
--path ../crates/atrium-xrpc
- name: Add atrium-xrpc-client as a dependency of the synthetic crate
working-directory: ./ci-build
run: >
cargo add
--path ../crates/atrium-xrpc-client
- name: Copy pinned dependencies into synthetic crate
run: cp crates/Cargo.lock ci-build/
- name: Add target
working-directory: ./ci-build
run: rustup target add ${{ matrix.target }}
- name: Build for target
working-directory: ./ci-build
run: cargo build --verbose --target ${{ matrix.target }}
tests:
name: Testing with wasm-bindgen-test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Add target
run: rustup target add wasm32-unknown-unknown
- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
- run: wasm-pack test --node atrium-api
- run: wasm-pack test --node atrium-xrpc
- run: wasm-pack test --node atrium-xrpc-client
- run: wasm-pack test --node atrium-oauth/identity
- run: wasm-pack test --node atrium-common