-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
61 lines (44 loc) · 1.64 KB
/
Copy pathMakefile
File metadata and controls
61 lines (44 loc) · 1.64 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
.PHONY: build test test-e2e test-race vet e2e fuzz fmt fmt-check coverage cross-check vulncheck clean check install-local uninstall-local
GOVULNCHECK_VERSION ?= v1.8.0
fmt:
gofmt -w .
fmt-check:
@unformatted="$$(gofmt -l .)"; if [ -n "$$unformatted" ]; then echo "gofmt required for:"; echo "$$unformatted"; exit 1; fi
build:
go build -o bin/across ./cmd/across
go build -o bin/across-agent-claude-code ./cmd/across-agent-claude-code
go build -o bin/across-agent-codex ./cmd/across-agent-codex
go build -o bin/across-agent-cursor ./cmd/across-agent-cursor
go build -o bin/across-agent-gemini ./cmd/across-agent-gemini
go build -o bin/across-agent-opencode ./cmd/across-agent-opencode
go build -o bin/across-agent-qwen ./cmd/across-agent-qwen
go build -o bin/across-agent-factory-droid ./cmd/across-agent-factory-droid
go build -o bin/across-agent-amp ./cmd/across-agent-amp
go build -o bin/across-agent-goose ./cmd/across-agent-goose
test:
go test -count=1 ./...
test-e2e:
go test -count=1 -run E2E ./...
test-race:
go test -race -count=1 ./...
vet:
go vet ./...
e2e: test-e2e
fuzz:
go test -fuzz=FuzzAcrossJSONL -fuzztime=15s ./internal/event/
coverage:
go test -count=1 -coverprofile=coverage.out ./...
cross-check:
GOOS=windows GOARCH=amd64 go vet ./...
GOOS=windows GOARCH=amd64 go build ./...
vulncheck:
go run golang.org/x/vuln/cmd/govulncheck@$(GOVULNCHECK_VERSION) ./...
clean:
rm -rf bin/
check: fmt-check vet test-race
install-local:
mkdir -p $(HOME)/.local/bin
cp bin/across $(HOME)/.local/bin/
cp bin/across-agent-* $(HOME)/.local/bin/ || true
uninstall-local:
rm -f $(HOME)/.local/bin/across $(HOME)/.local/bin/across-agent-*