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/
 |