From 23f301dd1d7db7b6f3b2708ba8f24f8c1238ac0d Mon Sep 17 00:00:00 2001 From: Mingwei Samuel Date: Sat, 24 Feb 2024 20:48:40 -0800 Subject: [PATCH] test: add testing and ci for wasm (#63) --- .github/workflows/ci.yml | 33 ++++++++++++++++++--------------- test-full.bash | 11 +++++++---- test-wasm.bash | 12 ++++++++++++ 3 files changed, 37 insertions(+), 19 deletions(-) create mode 100644 test-wasm.bash diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 186f392..b24b3fe 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -54,42 +54,45 @@ jobs: override: true components: rustfmt - - name: Run `cargo +stable check --all-targets` - uses: actions-rs/cargo@v1 + - uses: actions-rs/cargo@v1 with: toolchain: stable command: check - args: --all-targets + args: --all-targets --features __proxy - - name: Run `cargo +stable check --all-targets --features tracing` - uses: actions-rs/cargo@v1 + - uses: actions-rs/cargo@v1 with: toolchain: stable command: check - args: --all-targets --features tracing + args: --all-targets --features tracing,__proxy - - name: Run `cargo check --all-targets --features nightly,tracing` - uses: actions-rs/cargo@v1 + - uses: actions-rs/cargo@v1 with: command: check - args: --all-targets --features nightly,tracing + args: --all-targets --features nightly,tracing,__proxy - - name: Run `cargo build --all-targets --features nightly,deny-unknown` - uses: actions-rs/cargo@v1 + - uses: actions-rs/cargo@v1 with: command: build - args: --all-targets --features nightly,deny-unknown + args: --all-targets --features nightly,deny-unknown,__proxy - - name: Run `cargo test --features nightly,deny-unknown` - uses: actions-rs/cargo@v1 + - uses: actions-rs/cargo@v1 with: command: test - args: --no-fail-fast --features nightly,deny-unknown + args: --no-fail-fast --features nightly,deny-unknown,__proxy env: RUST_BACKTRACE: 1 RUSTLOG: riven=trace RGAPI_KEY: ${{ secrets.RGAPI_KEY }} + - name: Install `wasm-pack` + run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh + + - working-directory: riven + run: wasm-pack test --node -- --features nightly,deny-unknown + env: + RGAPI_KEY: ${{ secrets.RGAPI_KEY }} + lints: name: Lints needs: pre_job diff --git a/test-full.bash b/test-full.bash index 0fdd539..94967bd 100755 --- a/test-full.bash +++ b/test-full.bash @@ -2,12 +2,15 @@ set -euxo pipefail # Ensure stable builds. -cargo +stable check --all-targets -cargo +stable check --all-targets --features tracing +cargo +stable check --all-targets --features __proxy +cargo +stable check --all-targets --features tracing,__proxy # Ensure nightly builds. -cargo check --all-targets --features nightly,tracing -cargo build --all-targets --features nightly,deny-unknown +cargo check --all-targets --features nightly,tracing,__proxy +cargo build --all-targets --features nightly,deny-unknown,__proxy # Run nightly tests. bash test.bash + +# Run wasm tests. +bash test-wasm.bash diff --git a/test-wasm.bash b/test-wasm.bash new file mode 100644 index 0000000..0307c6d --- /dev/null +++ b/test-wasm.bash @@ -0,0 +1,12 @@ +#!/bin/bash +set -euxo pipefail + +export RGAPI_KEY="$(cat apikey.txt)" + +cd riven + +# Ensure builds with tracing. +wasm-pack build -- --features nightly,tracing + +# Run tests. +wasm-pack test --node -- --no-fail-fast --features nightly,deny-unknown