| include ../make/bazel.mk |
| |
| PORT?=:8000 |
| PROM_PORT?=:20000 |
| |
| .PHONY: build |
| build: build-placeholders |
| $(BAZEL) build --config=mayberemote //jsfiddle/... |
| |
| .PHONY: release |
| release: |
| $(BAZEL) run --config=mayberemote //jsfiddle:push_jsfiddle_container-base |
| |
| .PHONY: wasm_libs |
| wasm_libs: |
| docker pull gcr.io/skia-public/skia-wasm-release:prod |
| rm -rf build/canvaskit build/pathkit build/debugger |
| mkdir -p build/canvaskit build/pathkit |
| # Extract them from the most recently built docker container. This is built |
| # with @skia//docker/skia-wasm-release/Dockerfile |
| docker run -u $$(id -u ${USER}):$$(id -g ${USER}) --rm \ |
| --volume `pwd`/build:/OUT gcr.io/skia-public/skia-wasm-release:prod \ |
| sh -c "cp -r /tmp/* /OUT/" |
| echo "const SKIA_VERSION = '`cat build/VERSION`';" > build/version.js |
| |
| .PHONY: run-local-instance |
| run-local-instance: build |
| ../_bazel_bin/jsfiddle/go/jsfiddle/jsfiddle_/jsfiddle --local \ |
| --resources_dir ../_bazel_bin/jsfiddle/pages/development \ |
| --scrapexchange http://localhost:9000 --port=$(PORT) \ |
| --prom_port=$(PROM_PORT) |
| |
| .PHONY: run-with-custom |
| run-with-custom: |
| echo "Using the wasm files in //jsfiddle/wasm_libs/local_build" |
| $(BAZEL) build --config=mayberemote //jsfiddle/... --with_local_wasm |
| ../_bazel_bin/jsfiddle/go/jsfiddle/jsfiddle_/jsfiddle \ |
| --local --resources_dir ../_bazel_bin/jsfiddle/pages/development |
| |
| .PHONY: build-placeholders |
| build-placeholders: |
| rm -rf build |
| mkdir -p build/canvaskit build/pathkit |
| touch build/pathkit/pathkit.js |
| touch build/pathkit/pathkit.wasm |
| touch build/canvaskit/canvaskit.js |
| touch build/canvaskit/canvaskit.wasm |
| touch build/version.js |
| |
| .PHONY: generate |
| generate: |
| go generate ./go/... |
| |
| .PHONY: testgo |
| testgo: |
| go test -v ./... |