@@ -6,6 +6,7 @@ SHELL := /bin/bash
6
6
PKG := github.com/operator-framework/operator-lifecycle-manager
7
7
CMDS := $(addprefix bin/, $(shell go list ./cmd/... | xargs -I{} basename {}) )
8
8
CODEGEN := ./vendor/k8s.io/code-generator/generate_groups.sh
9
+ MOCKGEN := ./scripts/generate_mocks.sh
9
10
counterfeiter := $(GOBIN ) /counterfeiter
10
11
mockgen := $(GOBIN ) /mockgen
11
12
IMAGE_REPO := quay.io/coreos/olm
@@ -125,18 +126,25 @@ container-codegen:
125
126
docker cp temp-codegen:/go/src/github.com/operator-framework/operator-lifecycle-manager/pkg/package-server/client/. ./pkg/package-server/client
126
127
docker rm temp-codegen
127
128
129
+ container-mockgen :
130
+ docker build -t olm:mockgen -f mockgen.Dockerfile .
131
+ docker run --name temp-mockgen olm:mockgen /bin/true
132
+ docker cp temp-mockgen:/go/src/github.com/operator-framework/operator-lifecycle-manager/pkg/api/wrappers/wrappersfakes/. ./pkg/api/wrappers/wrappersfakes
133
+ docker cp temp-mockgen:/go/src/github.com/operator-framework/operator-lifecycle-manager/pkg/fakes/. ./pkg/fakes
134
+ docker cp temp-mockgen:/go/src/github.com/operator-framework/operator-lifecycle-manager/pkg/lib/operatorclient/mock_client.go ./pkg/lib/operatorclient/mock_client.go
135
+ docker rm temp-mockgen
136
+
128
137
# Must be run in gopath: https://github.com/kubernetes/kubernetes/issues/67566
129
138
verify-codegen : codegen
130
139
git diff --exit-code
131
140
132
141
verify-catalog : schema-check
133
142
go test $(MOD_FLAGS ) -v ./test/schema/catalog_versions_test.go
134
143
135
- generate-mock-client :
136
- go generate ./$(PKG_DIR ) /...
137
- GO111MODULE=on mockgen -source ./pkg/lib/operatorclient/client.go -destination ./pkg/lib/operatorclient/mock_client.go -package operatorclient
144
+ generate-mock-client :
145
+ $(MOCKGEN )
138
146
139
- gen-all : gen-ci container-codegen generate-mock-client
147
+ gen-all : gen-ci container-codegen container-mockgen
140
148
141
149
# before running release, bump the version in OLM_VERSION and push to master,
142
150
# then tag those builds in quay with the version in OLM_VERSION
0 commit comments