a73x

ea15d816

Add a safe baseline test target

a73x   2026-09-06 09:48

Commit message
Add a safe baseline test target

Makefile
Old New
@@ -112,7 +112,7 @@ docker-push: docker
112 docker push $(IMAGE):$(TAG) 112 docker push $(IMAGE):$(TAG)
113 113
114 # --- Dev helpers --- 114 # --- Dev helpers ---
115 .PHONY: run serve dev dashboard 115 .PHONY: run serve dev dashboard base-check
116 116
117 run: 117 run:
118 $(CARGO) run -- $(ARGS) 118 $(CARGO) run -- $(ARGS)
@@ -125,3 +125,17 @@ dev: fmt
125 125
126 dashboard: fmt 126 dashboard: fmt
127 $(CARGO) run -- dashboard 127 $(CARGO) run -- dashboard
128
129 # Test another revision without moving this worktree's HEAD or index.
130 base-check:
131 @test -n "$(strip $(REF))" || { echo "usage: make base-check REF=<ref>" >&2; exit 2; }
132 @set -eu; \
133 root=$$(mktemp -d "$${TMPDIR:-/tmp}/git-collab-base-check.XXXXXX"); \
134 checkout="$$root/checkout"; \
135 cleanup() { \
136 git worktree remove --force "$$checkout" >/dev/null 2>&1 || true; \
137 rm -rf "$$root"; \
138 }; \
139 trap cleanup 0; \
140 git worktree add --detach "$$checkout" "$(REF)"; \
141 $(MAKE) -C "$$checkout" test