| include ../make/bazel.mk | |
| .PHONY: build | |
| build: build-placeholders | |
| $(BAZEL) build --config=mayberemote //debugger-app/... | |
| .PHONY: release | |
| release: | |
| $(BAZEL) run --config=mayberemote //debugger-app:push_debugger_container-base | |
| $(MAKE) build-placeholders | |
| .PHONY: get_latest_skia | |
| get_latest_skia: | |
| docker pull gcr.io/skia-public/skia-wasm-release:prod | |
| rm -rf build | |
| # Make docker happy by having these folders already exist. | |
| mkdir -p build/debugger | |
| # 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/canvaskit /tmp/VERSION /OUT/" | |
| echo "const SKIA_VERSION = '`cat build/VERSION`';" > build/version.js | |
| .PHONY: push | |
| push: release | |
| # Please do not bypass the override dirty image because that will overwrite all the | |
| # old versions of debugger. | |
| pushk --do-not-override-dirty-image debugger-app | |
| # Default port is 8000, but setting this environment variable can override that | |
| # https://stackoverflow.com/a/53370979 | |
| DEBUGGER_LOCAL_PORT ?= :8000 | |
| .PHONY: run-local-instance | |
| run-local-instance: build | |
| ../_bazel_bin/debugger-app/go/debugger-app/debugger-app_/debugger-app \ | |
| --resources_dir ../_bazel_bin/debugger-app/pages/development \ | |
| --port ${DEBUGGER_LOCAL_PORT} | |
| .PHONY: run-with-custom | |
| run-with-custom: | |
| echo "Using the debugger files in //debugger-app/wasm_libs/local_build" | |
| $(BAZEL) build --config=mayberemote //debugger-app/... --with_local_debugger | |
| ../_bazel_bin/debugger-app/go/debugger-app/debugger-app_/debugger-app \ | |
| --resources_dir ../_bazel_bin/debugger-app/pages/development \ | |
| --port ${DEBUGGER_LOCAL_PORT} | |
| build-placeholders: | |
| rm -rf build | |
| mkdir -p build/canvaskit | |
| touch build/canvaskit/canvaskit.js | |
| touch build/canvaskit/canvaskit.wasm | |
| touch build/version.js |