42 lines
1.4 KiB
Makefile
42 lines
1.4 KiB
Makefile
# Makefile to run all browser (WASM) tests for kvstore, vault, and evm_client
|
|
|
|
BROWSER ?= firefox
|
|
|
|
.PHONY: test-browser-all test-browser-kvstore test-browser-vault test-browser-evm-client build-wasm-app
|
|
|
|
test-browser-all: test-browser-kvstore test-browser-vault test-browser-evm-client
|
|
|
|
# Run browser tests for kvstore
|
|
|
|
test-browser-kvstore:
|
|
cd kvstore && wasm-pack test --headless --$(BROWSER)
|
|
|
|
# Run browser tests for vault
|
|
|
|
test-browser-vault:
|
|
cd vault && wasm-pack test --headless --$(BROWSER)
|
|
|
|
# Run browser tests for evm_client
|
|
|
|
test-browser-evm-client:
|
|
cd evm_client && wasm-pack test --headless --$(BROWSER)
|
|
|
|
# Build wasm_app as a WASM library
|
|
build-wasm-app:
|
|
cd wasm_app && wasm-pack build --target web
|
|
|
|
# Build everything: wasm, copy, then extension
|
|
build-extension-all: build-wasm-app
|
|
cd extension && npm run build
|
|
|
|
# Build everything: wasm, copy, then extension
|
|
build-vault-browser-ext:
|
|
cd wasm_app && wasm-pack build --target web --out-dir ../vault_browser_ext/wasm_app/pkg
|
|
cp vault_browser_ext/wasm_app/pkg/wasm_app.js vault_browser_ext/public/wasm/
|
|
cp vault_browser_ext/wasm_app/pkg/wasm_app_bg.wasm vault_browser_ext/public/wasm/
|
|
cd vault_browser_ext && npm install && npm run build
|
|
cp vault_browser_ext/manifest.json vault_browser_ext/dist/
|
|
cp vault_browser_ext/*.png vault_browser_ext/dist/
|
|
mkdir -p vault_browser_ext/dist/src
|
|
cp vault_browser_ext/sandbox.html vault_browser_ext/dist/
|
|
cp vault_browser_ext/sandbox.js vault_browser_ext/dist/
|