Makefile 668 Bytes
Newer Older
Jacob Vosmaer's avatar
Jacob Vosmaer committed
1 2 3
PREFIX=/usr/local
VERSION=$(shell git describe)-$(shell date -u +%Y%m%d.%H%M%S)

4
gitlab-workhorse: $(wildcard *.go)
5
	go build -ldflags "-X main.Version=${VERSION}" -o gitlab-workhorse
Jacob Vosmaer's avatar
Jacob Vosmaer committed
6

Jacob Vosmaer's avatar
Jacob Vosmaer committed
7 8
install: gitlab-workhorse
	install gitlab-workhorse ${PREFIX}/bin/
9 10

.PHONY: test
11
test: test/data/test.git clean-workhorse gitlab-workhorse
Jacob Vosmaer's avatar
Jacob Vosmaer committed
12
	go fmt | awk '{ print "Please run go fmt"; exit 1 }'
Jacob Vosmaer's avatar
Jacob Vosmaer committed
13
	go test
14 15 16 17 18 19

test/data/test.git: test/data
	git clone --bare https://gitlab.com/gitlab-org/gitlab-test.git test/data/test.git

test/data:
	mkdir -p test/data
Jacob Vosmaer's avatar
Jacob Vosmaer committed
20 21

.PHONY: clean
22
clean:	clean-workhorse
Jacob Vosmaer's avatar
Jacob Vosmaer committed
23
	rm -rf test/data test/scratch
24

25
.PHONY:	clean-workhorse
26 27
clean-workhorse:
	rm -f gitlab-workhorse