ea15d816
Add a safe baseline test target
a73x 2026-09-06 09:48
Commit message
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 | ||