1 Star 1 Fork 20

中华田园人 / Volcano

forked from Gitee 极速下载 / Volcano 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Makefile 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
Thandayuthapani 提交于 2019-06-24 14:42 . Enable Coverage stats for UT
BIN_DIR=_output/bin
REL_OSARCH=linux/amd64
REPO_PATH=volcano.sh/volcano
IMAGE_PREFIX=volcanosh/vk
TAG=latest
RELEASE_VER=v0.1
GitSHA=`git rev-parse HEAD`
Date=`date "+%Y-%m-%d %H:%M:%S"`
LD_FLAGS=" \
-X '${REPO_PATH}/pkg/version.GitSHA=${GitSHA}' \
-X '${REPO_PATH}/pkg/version.Built=${Date}' \
-X '${REPO_PATH}/pkg/version.Version=${RELEASE_VER}'"
.EXPORT_ALL_VARIABLES:
all: kube-batch vk-controllers vk-admission vkctl
init:
mkdir -p ${BIN_DIR}
kube-batch: init
go build -ldflags ${LD_FLAGS} -o=${BIN_DIR}/vk-kube-batch ./cmd/kube-batch
vk-controllers: init
go build -ldflags ${LD_FLAGS} -o=${BIN_DIR}/vk-controllers ./cmd/controllers
vk-admission: init
go build -ldflags ${LD_FLAGS} -o=${BIN_DIR}/vk-admission ./cmd/admission
vkctl: init
go build -ldflags ${LD_FLAGS} -o=${BIN_DIR}/vkctl ./cmd/cli
image_bins:
go get github.com/mitchellh/gox
CGO_ENABLED=0 gox -osarch=${REL_OSARCH} -ldflags ${LD_FLAGS} -output ${BIN_DIR}/${REL_OSARCH}/vkctl ./cmd/cli
for name in controllers kube-batch admission; do\
CGO_ENABLED=0 gox -osarch=${REL_OSARCH} -ldflags ${LD_FLAGS} -output ${BIN_DIR}/${REL_OSARCH}/vk-$$name ./cmd/$$name; \
done
images: image_bins
for name in controllers kube-batch admission; do\
cp ${BIN_DIR}/${REL_OSARCH}/vk-$$name ./installer/dockerfile/$$name/; \
docker build --no-cache -t $(IMAGE_PREFIX)-$$name:$(TAG) ./installer/dockerfile/$$name; \
rm installer/dockerfile/$$name/vk-$$name; \
done
generate-code:
./hack/update-gencode.sh
unit-test:
go list ./... | grep -v e2e | xargs go test -v -cover -covermode atomic -coverprofile coverage.txt
e2e-test-kind:
./hack/run-e2e-kind.sh
clean:
rm -rf _output/
rm -f *.log
verify: generate-code
hack/verify-gofmt.sh
hack/verify-golint.sh
hack/verify-gencode.sh
Go
1
https://gitee.com/Chinese_pastoral_person/Volcano.git
git@gitee.com:Chinese_pastoral_person/Volcano.git
Chinese_pastoral_person
Volcano
Volcano
master

搜索帮助