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-base:prod /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-base:prod /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:72.0.3626.121_v1 \ 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:72.0.3626.121_v1 \ 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:72.0.3626.121_v1 \ 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:72.0.3626.121_v1 \ 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