FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
kubesphere/Makefile at master · githubstack/kubesphere · GitHub
githubstack
/
kubesphere
Public
forked from
kubesphere/kubesphere
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
kubesphere
/
Makefile
Copy path
More file actions
More file actions
Latest commit
History
History
History
87 lines (71 loc) · 2.3 KB
Breadcrumbs
kubesphere
/
Makefile
Copy path
File metadata and controls
87 lines (71 loc) · 2.3 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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 2018 The KubeSphere Authors. All rights reserved.
#
Use of this source code is governed by a Apache license
#
that can be found in the LICENSE file.
#
The binary to build
BIN
?= ks-apiserver
IMG
?= kubespheredev/ks-apiserver
OUTPUT_DIR
=bin
define
ALL_HELP_INFO
#
Build code.
#
#
Args:
#
WHAT: Directory names to build. If any of these directories has a 'main'
#
package, the build will produce executable files under $(OUT_DIR).
#
If not specified, "everything" will be built.
#
GOFLAGS: Extra flags to pass to 'go' when building.
#
GOLDFLAGS: Extra linking flags passed to 'go' when building.
#
GOGCFLAGS: Additional go compile flags passed to 'go' when building.
#
#
Example:
#
make
#
make all
#
make all WHAT=cmd/ks-apiserver
#
Note: Use the -N -l options to disable compiler optimizations an inlining.
#
Using these build options allows you to subsequently use source
#
debugging tools like delve.
endef
.PHONY
: all
all
: test ks-apiserver ks-apigateway ks-iam controller-manager
#
Build ks-apiserver binary
ks-apiserver
: test
hack/gobuild.sh cmd/ks-apiserver
#
Build ks-apigateway binary
ks-apigateway
: test
hack/gobuild.sh cmd/ks-apigateway
#
Build ks-iam binary
ks-iam
: test
hack/gobuild.sh cmd/ks-iam
#
Build controller-manager binary
controller-manager
: test
hack/gobuild.sh cmd/controller-manager
#
Run go fmt against code
fmt
:
go fmt ./pkg/... ./cmd/...
#
Run go vet against code
vet
:
go vet ./pkg/... ./cmd/...
#
Generate manifests e.g. CRD, RBAC etc.
manifests
:
go run vendor/sigs.k8s.io/controller-tools/cmd/controller-gen/main.go all
deploy
: manifests
kubectl apply -f config/crds
kustomize build config/default
|
kubectl apply -f -
#
Generate DeepCopy to implement runtime.Object
deepcopy
:
./vendor/k8s.io/code-generator/generate-groups.sh all kubesphere.io/kubesphere/pkg/client kubesphere.io/kubesphere/pkg/apis
"
servicemesh:v1alpha2 tenant:v1alpha1
"
#
Generate code
generate
:
ifndef
GOPATH
$(error GOPATH not defined, please define GOPATH. Run "go help gopath" to learn more about GOPATH)
endif
go generate ./pkg/... ./cmd/...
#
Build the docker image
docker-build
: all
docker build
.
-t
${IMG}
#
Run tests
test
: generate fmt vet
go
test
./pkg/... ./cmd/... -coverprofile cover.out
.PHONY
: clean
clean
:
-make -C ./pkg/version clean
@echo
"
ok
"
Back
|
FazBrowse Home
|
New Git URL