• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1build:
2	./compile.sh
3
4npm: npm-test npm-debug
5	mkdir -p ./npm-wasm/bin
6	mkdir -p ./npm-asmjs/bin
7	./compile.sh
8	cp ../../out/pathkit/pathkit.js   ./npm-wasm/bin
9	cp ../../out/pathkit/pathkit.wasm ./npm-wasm/bin
10	./compile.sh asm.js
11	cp ../../out/pathkit/pathkit.js     ./npm-asmjs/bin/pathkit.js
12	cp ../../out/pathkit/pathkit.js.mem ./npm-asmjs/bin/pathkit.js.mem
13
14publish:
15	cd npm-wasm; npm publish
16	cd npm-asmjs; npm publish
17
18update-major:
19	cd npm-wasm; npm version major
20	cd ../npm-asmjs; npm version major
21	echo "Don't forget to publish."
22
23update-minor:
24	cd npm-wasm; npm version minor
25	cd npm-asmjs; npm version minor
26	echo "Don't forget to publish."
27
28update-patch:
29	cd npm-wasm; npm version patch
30	cd npm-asmjs; npm version patch
31	echo "Don't forget to publish."
32
33# Build the library and run the tests. If developing locally, test-continuous is better
34# suited for that, although if you make changes to the C++/WASM code, you will need
35# to manually call make npm-test to re-build.
36test: npm-test
37	npm install
38	npx karma start ./karma.conf.js --single-run
39	ASM_JS=1 npx karma start ./karma.conf.js --single-run
40
41test-continuous:
42	echo "Assuming npm install has been run by user"
43	echo "Also assuming make npm-test has also been run by a user (if needed)"
44	npx karma start ./karma.conf.js --no-single-run --watch-poll
45
46test-continuous-asmjs:
47	echo "Assuming npm install has been run by user"
48	echo "Also assuming make npm-test has also been run by a user (if needed)"
49	ASM_JS=1 npx karma start ./karma.conf.js --no-single-run --watch-poll
50
51# Build the library and run the tests using the docker image.  If developing locally,
52# test-docker-continuous is better, although if you make changes to the C++/WASM code,
53# you will need to manually call make npm-test to re-build.
54test-docker:
55	mkdir -p ./npm-wasm/bin/test
56	mkdir -p ./npm-asmjs/bin/test
57	mkdir -p $$SKIA_ROOT/out/dockerbuild
58
59	docker run --rm -v $$SKIA_ROOT:/SRC -v $$SKIA_ROOT/out/dockerbuild:/OUT \
60gcr.io/skia-public/emsdk-release:1.38.16_v1 /SRC/infra/pathkit/build_pathkit.sh
61	cp ../../out/dockerbuild/pathkit.js   ./npm-wasm/bin/test/pathkit.js
62	cp ../../out/dockerbuild/pathkit.wasm ./npm-wasm/bin/test/pathkit.wasm
63
64	docker run --rm -v $$SKIA_ROOT:/SRC -v $$SKIA_ROOT/out/dockerbuild:/OUT \
65gcr.io/skia-public/emsdk-release:1.38.16_v1 /SRC/infra/pathkit/build_pathkit.sh asm.js
66	cp ../../out/dockerbuild/pathkit.js     ./npm-asmjs/bin/test/pathkit.js
67	cp ../../out/dockerbuild/pathkit.js.mem ./npm-asmjs/bin/test/pathkit.js.mem
68
69	docker run --shm-size=2gb -v $$SKIA_ROOT:/SRC gcr.io/skia-public/karma-chrome-tests:68.0.3440.106_v4 \
70karma start /SRC/modules/pathkit/karma.conf.js --single-run
71	docker run --shm-size=2gb -v $$SKIA_ROOT:/SRC -e ASM_JS=1 gcr.io/skia-public/karma-chrome-tests:68.0.3440.106_v4 \
72karma start /SRC/modules/pathkit/karma.conf.js --single-run
73
74test-docker-continuous:
75	echo "Assuming make npm-test has also been run by a user (if needed)"
76	docker run --shm-size=2gb -v $$SKIA_ROOT:/SRC gcr.io/skia-public/karma-chrome-tests:68.0.3440.106_v4 \
77karma start /SRC/modules/pathkit/karma.conf.js --no-single-run
78
79test-docker-continuous-asmjs:
80	echo "Assuming make npm-test has also been run by a user (if needed)"
81	docker run --shm-size=2gb -v $$SKIA_ROOT:/SRC -e ASM_JS=1 gcr.io/skia-public/karma-chrome-tests:68.0.3440.106_v4 \
82karma start /SRC/modules/pathkit/karma.conf.js --no-single-run
83
84npm-test:
85	# This compile time is typically faster than release and good for use with
86	# local-example-test
87	mkdir -p ./npm-wasm/bin/test
88	mkdir -p ./npm-asmjs/bin/test
89	./compile.sh test
90	cp ../../out/pathkit/pathkit.js   ./npm-wasm/bin/test/pathkit.js
91	cp ../../out/pathkit/pathkit.wasm ./npm-wasm/bin/test/pathkit.wasm
92	./compile.sh asm.js test
93	cp ../../out/pathkit/pathkit.js     ./npm-asmjs/bin/test/pathkit.js
94	cp ../../out/pathkit/pathkit.js.mem ./npm-asmjs/bin/test/pathkit.js.mem
95
96npm-debug:
97	# This compile time is typically faster than release and good for use with
98	# local-example-test
99	mkdir -p ./npm-wasm/bin/debug
100	mkdir -p ./npm-asmjs/bin/debug
101	./compile.sh debug
102	cp ../../out/pathkit/pathkit.js     ./npm-wasm/bin/debug/pathkit.js
103	cp ../../out/pathkit/pathkit.wasm   ./npm-wasm/bin/debug/pathkit.wasm
104	cp ../../out/pathkit/pathkit.wasm.map ./npm-wasm/bin/debug/pathkit.wasm.map
105	./compile.sh asm.js debug
106	cp ../../out/pathkit/pathkit.js     ./npm-asmjs/bin/debug/pathkit.js
107	cp ../../out/pathkit/pathkit.js.map ./npm-asmjs/bin/debug/pathkit.js.map
108
109example:
110	npm install pathkit-asmjs pathkit-wasm
111	echo "Go check out localhost:8000/npm-wasm/example.html"
112	python serve.py
113
114local-example:
115	rm -rf node_modules/pathkit-wasm
116	rm -rf node_modules/pathkit-asmjs
117	mkdir -p node_modules
118	ln -s -T ../npm-wasm  node_modules/pathkit-wasm
119	ln -s -T ../npm-asmjs node_modules/pathkit-asmjs
120	echo "Go check out http://localhost:8000/npm-wasm/example.html"
121	echo "or http://localhost:8000/npm-asmjs/example.html"
122	python serve.py
123
124local-example-test:
125	rm -rf node_modules/pathkit-wasm
126	rm -rf node_modules/pathkit-asmjs
127	mkdir -p node_modules/pathkit-wasm
128	mkdir -p node_modules/pathkit-asmjs
129	ln -s -T ../../npm-wasm/bin/test node_modules/pathkit-wasm/bin
130	ln -s -T ../../npm-asmjs/bin/test node_modules/pathkit-asmjs/bin
131	echo "Go check out localhost:8000/npm-wasm/example.html"
132	echo "or http://localhost:8000/npm-asmjs/example.html"
133	python serve.py
134
135local-example-debug:
136	rm -rf node_modules/pathkit-wasm
137	rm -rf node_modules/pathkit-asmjs
138	mkdir -p node_modules/pathkit-wasm
139	mkdir -p node_modules/pathkit-asmjs
140	ln -s -T ../../npm-wasm/bin/debug node_modules/pathkit-wasm/bin
141	ln -s -T ../../npm-asmjs/bin/debug node_modules/pathkit-asmjs/bin
142	echo "Go check out localhost:8000/npm-wasm/example.html"
143	echo "or http://localhost:8000/npm-asmjs/example.html"
144	python serve.py
145
146