@@ -12,6 +12,7 @@ IMAGE_REPO := quay.io/coreos/olm
12
12
IMAGE_TAG ?= "dev"
13
13
KUBE_DEPS := api apiextensions-apiserver apimachinery code-generator kube-aggregator kubernetes
14
14
KUBE_RELEASE := release-1.11
15
+ MOD_FLAGS := $(shell (go version | grep -q 1.11) && echo -mod=vendor)
15
16
16
17
.PHONY : build test run clean vendor schema-check \
17
18
vendor-update coverage coverage-html e2e .FORCE
@@ -21,13 +22,13 @@ all: test build
21
22
test : clean cover.out
22
23
23
24
unit :
24
- go test -mod=vendor -v -race ./pkg/...
25
+ go test $( MOD_FLAGS ) -v -race ./pkg/...
25
26
26
27
schema-check :
27
- go run -mod=vendor ./cmd/validator/main.go ./deploy/chart/catalog_resources
28
+ go run $( MOD_FLAGS ) ./cmd/validator/main.go ./deploy/chart/catalog_resources
28
29
29
30
cover.out : schema-check
30
- go test -mod=vendor -v -race -coverprofile=cover.out -covermode=atomic \
31
+ go test $( MOD_FLAGS ) -v -race -coverprofile=cover.out -covermode=atomic \
31
32
-coverpkg ./pkg/controller/... ./pkg/...
32
33
33
34
coverage : cover.out
@@ -43,10 +44,9 @@ build: clean $(CMDS)
43
44
build-coverage : build_cmd=test -c -covermode=count -coverpkg ./pkg/controller/...
44
45
build-coverage : clean $(CMDS )
45
46
46
- $(CMDS ) : mod_flags=$(shell [ -f go.mod ] && echo -mod=vendor)
47
47
$(CMDS ) : version_flags=-ldflags "-w -X $(PKG ) /pkg/version.GitCommit=`git rev-parse --short HEAD` -X $(PKG ) /pkg/version.OLMVersion=`cat OLM_VERSION`"
48
48
$(CMDS ) :
49
- CGO_ENABLED=0 go $(build_cmd ) $(mod_flags ) $(version_flags ) -o $@ $(PKG ) /cmd/$(shell basename $@ ) ;
49
+ CGO_ENABLED=0 go $(build_cmd ) $(MOD_FLAGS ) $(version_flags ) -o $@ $(PKG ) /cmd/$(shell basename $@ ) ;
50
50
51
51
run-local :
52
52
. ./scripts/build_local.sh
@@ -89,7 +89,7 @@ vendor: $(KUBE_DEPS)
89
89
go mod tidy
90
90
go mod vendor
91
91
92
- container : build
92
+ container :
93
93
docker build -t $(IMAGE_REPO ) :$(IMAGE_TAG ) .
94
94
95
95
clean :
@@ -109,6 +109,9 @@ gen-ci: $(CI)
109
109
# Must be run in gopath: https://github.com/kubernetes/kubernetes/issues/67566
110
110
# use container-codegen
111
111
codegen :
112
+ cp scripts/generate_groups.sh vendor/k8s.io/code-generator/generate_groups.sh
113
+ mkdir -p vendor/k8s.io/code-generator/hack
114
+ cp boilerplate.go.txt vendor/k8s.io/code-generator/hack/boilerplate.go.txt
112
115
go run vendor/k8s.io/kube-openapi/cmd/openapi-gen/openapi-gen.go --logtostderr -i ./vendor/k8s.io/apimachinery/pkg/runtime,./vendor/k8s.io/apimachinery/pkg/apis/meta/v1,./vendor/k8s.io/apimachinery/pkg/version,./pkg/package-server/apis/packagemanifest/v1alpha1 -p $(PKG ) /pkg/package-server/apis/openapi -O zz_generated.openapi -h boilerplate.go.txt -r /dev/null
113
116
$(CODEGEN ) all $(PKG ) /pkg/api/client $(PKG ) /pkg/api/apis " operators:v1alpha1,v1alpha2"
114
117
$(CODEGEN ) all $(PKG ) /pkg/package-server/client $(PKG ) /pkg/package-server/apis " packagemanifest:v1alpha1"
@@ -127,7 +130,7 @@ verify-codegen: codegen
127
130
git diff --exit-code
128
131
129
132
verify-catalog : schema-check
130
- go test -mod=vendor -v ./test/schema/catalog_versions_test.go
133
+ go test $( MOD_FLAGS ) -v ./test/schema/catalog_versions_test.go
131
134
132
135
generate-mock-client :
133
136
go generate ./$(PKG_DIR ) /...
0 commit comments