-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathMakefile
87 lines (60 loc) · 2.31 KB
/
Makefile
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#
# Copyright 2019 The Feast Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
ROOT_DIR := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
MVN := mvn ${MAVEN_EXTRA_OPTS}
# General
format: format-java
lint: lint-java
test: test-java
build: build-java build-docker
install-ci-dependencies: install-java-ci-dependencies
# Java
install-java-ci-dependencies:
${MVN} verify clean --fail-never
format-java:
${MVN} spotless:apply
lint-java:
${MVN} --no-transfer-progress spotless:check
test-java:
${MVN} --no-transfer-progress -DskipITs=true test
test-java-integration:
${MVN} --no-transfer-progress -Dmaven.javadoc.skip=true -Dgpg.skip -DskipUTs=true clean verify
test-java-with-coverage:
${MVN} --no-transfer-progress -DskipITs=true test jacoco:report-aggregate
build-java:
${MVN} clean verify
build-java-no-tests:
${MVN} --no-transfer-progress -Dmaven.javadoc.skip=true -Dgpg.skip -DskipUTs=true -DskipITs=true -Drevision=${REVISION} clean package
# Docker
build-push-docker:
@$(MAKE) build-docker registry=$(REGISTRY) version=$(VERSION)
@$(MAKE) push-core-docker registry=$(REGISTRY) version=$(VERSION)
@$(MAKE) push-serving-docker registry=$(REGISTRY) version=$(VERSION)
build-docker: build-core-docker build-serving-docker
push-core-docker:
docker push $(REGISTRY)/feast-core:$(VERSION)
push-serving-docker:
docker push $(REGISTRY)/feast-serving:$(VERSION)
build-core-docker:
docker build --no-cache --build-arg VERSION=$(VERSION) -t $(REGISTRY)/feast-core:$(VERSION) -f infra/docker/core/Dockerfile .
build-serving-docker:
docker build --no-cache --build-arg VERSION=$(VERSION) -t $(REGISTRY)/feast-serving:$(VERSION) -f infra/docker/serving/Dockerfile .
# Versions
lint-versions:
./infra/scripts/validate-version-consistency.sh
# Performance
test-load:
./infra/scripts/test-load.sh $(GIT_SHA)