Home | History | Annotate | Download | only in pathkit
      1 build:
      2 	./compile.sh
      3 
      4 npm: 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 
     14 publish:
     15 	cd npm-wasm; npm publish
     16 	cd npm-asmjs; npm publish
     17 
     18 update-major:
     19 	cd npm-wasm; npm version major
     20 	cd ../npm-asmjs; npm version major
     21 	echo "Don't forget to publish."
     22 
     23 update-minor:
     24 	cd npm-wasm; npm version minor
     25 	cd npm-asmjs; npm version minor
     26 	echo "Don't forget to publish."
     27 
     28 update-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.
     36 test: 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 
     41 test-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 
     46 test-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.
     54 test-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 \
     60 gcr.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 \
     65 gcr.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 \
     70 karma 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 \
     72 karma start /SRC/modules/pathkit/karma.conf.js --single-run
     73 
     74 test-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 \
     77 karma start /SRC/modules/pathkit/karma.conf.js --no-single-run
     78 
     79 test-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 \
     82 karma start /SRC/modules/pathkit/karma.conf.js --no-single-run
     83 
     84 npm-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 
     96 npm-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 
    109 example:
    110 	npm install pathkit-asmjs pathkit-wasm
    111 	echo "Go check out localhost:8000/npm-wasm/example.html"
    112 	python serve.py
    113 
    114 local-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 
    124 local-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 
    135 local-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