-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
32 lines (23 loc) · 1.03 KB
/
Makefile
File metadata and controls
32 lines (23 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
BAZEL ?= bazelisk
BUILDIFIER ?= buildifier
UV ?= uv
BAZEL_TARGETS ?= //...
BAZEL_TEST_TARGETS ?= //:pytest
BAZEL_REMOTE_CONFIG ?= remote-gcp-dev
BAZEL_RBE_SMOKE_TARGETS ?= //:pytest
BAZEL_CI_REMOTE_DOWNLOAD_FLAGS ?= --remote_download_toplevel
.PHONY: requirements-lock bazel-format bazel-mod-tidy bazel-check bazel-test bazel-test-remote bazel-rbe-smoke
requirements-lock:
$(UV) export --all-extras --no-emit-project --no-hashes --format requirements-txt --output-file requirements_lock.txt
bazel-format:
$(BUILDIFIER) -lint=fix BUILD.bazel MODULE.bazel bazel/platforms/BUILD.bazel
bazel-mod-tidy:
$(BAZEL) mod tidy
bazel-check: requirements-lock bazel-format bazel-mod-tidy
git diff --exit-code -- BUILD.bazel MODULE.bazel MODULE.bazel.lock bazel/platforms/BUILD.bazel requirements_lock.txt
bazel-test:
$(BAZEL) test $(BAZEL_TEST_TARGETS)
bazel-test-remote:
$(BAZEL) test --config=$(BAZEL_REMOTE_CONFIG) $(BAZEL_CI_REMOTE_DOWNLOAD_FLAGS) $(BAZEL_RBE_SMOKE_TARGETS)
bazel-rbe-smoke:
./scripts/run-bazel-rbe.sh -- $(MAKE) bazel-test-remote