| 1 | .PHONY: build build-tiny build-tinygit build-tinyclient test test-race test-internal-race benchmark verify web-test docker-test docker-build linux-test |
| 2 | |
| 3 | TEST_PACKAGES ?= ./... |
| 4 | |
| 5 | build: build-tiny build-tinygit build-tinyclient |
| 6 | |
| 7 | build-tiny: |
| 8 | go build -mod=readonly -o bin/tiny ./cmd/tiny |
| 9 | |
| 10 | build-tinygit: |
| 11 | go build -mod=readonly -o bin/tinygit ./cmd/tinygit |
| 12 | |
| 13 | build-tinyclient: |
| 14 | go build -mod=readonly -o bin/tinyclient ./cmd/tinyclient |
| 15 | |
| 16 | test: |
| 17 | go test -mod=readonly ./... |
| 18 | |
| 19 | test-race: |
| 20 | go test -mod=readonly -race ./... |
| 21 | |
| 22 | test-internal-race: |
| 23 | go test -mod=readonly -race $(TEST_PACKAGES) |
| 24 | |
| 25 | benchmark: |
| 26 | go test -mod=readonly ./internal/storage ./internal/relay -run '^$$' -bench . -benchmem -benchtime=$${BENCHTIME:-1s} |
| 27 | |
| 28 | verify: |
| 29 | go test -mod=readonly ./... |
| 30 | go vet -mod=readonly ./... |
| 31 | npm run verify:bundles |
| 32 | npm run test:js |
| 33 | |
| 34 | web-test: |
| 35 | npm run verify:bundles |
| 36 | npm run test:js |
| 37 | |
| 38 | docker-test: |
| 39 | docker build --target test --build-arg TEST_PACKAGES="$(TEST_PACKAGES)" -t tinyrelay-test:local . |
| 40 | |
| 41 | docker-build: |
| 42 | docker build --target runtime -t tinyrelay:local . |
| 43 | |
| 44 | linux-test: |
| 45 | ./scripts/test-linux.sh |