diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b48299b..7104b29 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,6 +15,23 @@ jobs: toolchain: stable - run: make + generate-wasm: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@stable + with: + toolchain: stable + targets: wasm32-unknown-unknown + - run: make generate-wasm + - run: test -f site/generated/wgpu_game_of_life_bg.wasm + - uses: Homebrew/actions/setup-homebrew@master + - name: Install wasm-opt + run: brew update && brew install binaryen + - run: rm site/generated/wgpu_game_of_life_bg.wasm + - run: make WASM_RELEASE=1 generate-wasm + - run: test -f site/generated/wgpu_game_of_life_bg.wasm + deploy-site: if: github.ref == 'refs/heads/main' runs-on: ubuntu-latest diff --git a/Makefile b/Makefile index cd9d715..54fd543 100644 --- a/Makefile +++ b/Makefile @@ -33,13 +33,16 @@ CLIPPY_PARAMS = --all-targets -- \ -W clippy::unreadable-literal \ -W clippy::unseparated-literal-suffix \ -W clippy::unnested_or_patterns \ - -A clippy::wildcard_dependencies + -A clippy::wildcard_dependencies \ + -D warnings CARGO_COMMAND = cargo check: $(CARGO_COMMAND) fmt --all - $(CARGO_COMMAND) clippy --tests $(CLIPPY_PARAMS) + $(CARGO_COMMAND) clippy $(CLIPPY_PARAMS) + RUSTFLAGS="--cfg=web_sys_unstable_apis" \ + $(CARGO_COMMAND) clippy --target wasm32-unknown-unknown $(CLIPPY_PARAMS) macos-app: cargo install cargo-bundle @@ -68,5 +71,4 @@ generate-wasm: serve-site: --run-devserver --watch-and-build-wasm ; - .PHONY: check macos-app run-app generate-wasm serve-wasm diff --git a/site/index.html b/site/index.html index de796b0..93e63b6 100644 --- a/site/index.html +++ b/site/index.html @@ -20,7 +20,7 @@ } body { - overscroll-behavior-y: none; + overscroll-behavior-y: none; } canvas { @@ -69,7 +69,7 @@
See source code.
-