blob: 0a35e7db6d0da6ec07d1e0a779b63af06e15abe8 (
plain)
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
|
PREFIX=/usr/local
PKG=gitlab.com/gitlab-org/gitaly
BUILD_DIR=$(shell pwd)
BIN_BUILD_DIR=${BUILD_DIR}/_build/bin
PKG_BUILD_DIR:=${BUILD_DIR}/_build/src/${PKG}
CMDS:=$(shell cd cmd && ls)
TEST_REPO=internal/testhelper/testdata/data/gitlab-test.git
VERSION=$(shell git describe)-$(shell date -u +%Y%m%d.%H%M%S)
export GOPATH=${BUILD_DIR}/_build
export GO15VENDOREXPERIMENT=1
export PATH:=${GOPATH}/bin:$(PATH)
.PHONY: all
all: build
build:
./run build
install: build
mkdir -p $(DESTDIR)${PREFIX}/bin/
cd ${BIN_BUILD_DIR} && install ${CMDS} ${DESTDIR}${PREFIX}/bin/
${TEST_REPO}:
git clone --bare https://gitlab.com/gitlab-org/gitlab-test.git $@
test: ${TEST_REPO}
./run prepare-build
go test ${PKG}/...
package: build
./_support/package/package ${CMDS}
notice:
./run prepare-build
./run install-developer-tools
rm -f ${PKG_BUILD_DIR}/NOTICE # Avoid NOTICE-in-NOTICE
cd ${PKG_BUILD_DIR} && govendor license -template _support/notice.template -o ${BUILD_DIR}/NOTICE
clean:
./run clean-build
rm -rf internal/testhelper/testdata
rm -f $(foreach cmd,${CMDS},./${cmd})
|