21
21
# - unit-test - runs the go-test based unit tests
22
22
# - verify - runs unit tests for only the changed package tree
23
23
# - profile - runs unit tests for all packages in coverprofile mode (slow)
24
- # - test-cmd - generates a "go test" string suitable for manual customization
25
24
# - gotools - installs go tools like golint
26
25
# - linter - runs all code checks
27
26
# - check-deps - check for vendored dependencies that are no longer used
@@ -87,18 +86,19 @@ GO_TAGS ?=
87
86
88
87
# No sense rebuilding when non production code is changed
89
88
PROJECT_FILES = $(shell git ls-files | grep -Ev '^integration/|^vagrant/|.png$|^LICENSE|^vendor/')
90
- IMAGES = peer orderer baseos ccenv buildenv tools
91
- RELEASE_PLATFORMS = windows-amd64 darwin-amd64 linux-amd64 linux-s390x linux-ppc64le
92
- RELEASE_PKGS = configtxgen cryptogen idemixgen discover configtxlator peer orderer
93
- RELEASE_IMAGES = peer orderer tools ccenv baseos
89
+ IMAGES = baseos buildenv ccenv orderer peer tools
90
+ RELEASE_IMAGES = baseos ccenv orderer peer tools
91
+ RELEASE_PKGS = orderer $(TOOLS_PKGS )
92
+ RELEASE_PLATFORMS = darwin-amd64 linux-amd64 linux-ppc64le linux-s390x windows-amd64
93
+ TOOLS_PKGS = configtxgen configtxlator cryptogen discover idemixgen peer
94
94
95
- pkgmap.cryptogen := $(PKGNAME ) /cmd/cryptogen
96
- pkgmap.idemixgen := $(PKGNAME ) /cmd/idemixgen
97
95
pkgmap.configtxgen := $(PKGNAME ) /cmd/configtxgen
98
96
pkgmap.configtxlator := $(PKGNAME ) /cmd/configtxlator
99
- pkgmap.peer := $(PKGNAME ) /cmd/peer
100
- pkgmap.orderer := $(PKGNAME ) /cmd/orderer
97
+ pkgmap.cryptogen := $(PKGNAME ) /cmd/cryptogen
101
98
pkgmap.discover := $(PKGNAME ) /cmd/discover
99
+ pkgmap.idemixgen := $(PKGNAME ) /cmd/idemixgen
100
+ pkgmap.orderer := $(PKGNAME ) /cmd/orderer
101
+ pkgmap.peer := $(PKGNAME ) /cmd/peer
102
102
103
103
include docker-env.mk
104
104
@@ -147,8 +147,10 @@ tools-docker: $(BUILD_DIR)/images/tools/$(DUMMY)
147
147
148
148
buildenv : $(BUILD_DIR ) /images/buildenv/$(DUMMY )
149
149
150
+ .PHONY : baseos
150
151
baseos : $(BUILD_DIR ) /images/baseos/$(DUMMY )
151
152
153
+ .PHONY : ccenv
152
154
ccenv : $(BUILD_DIR ) /images/ccenv/$(DUMMY )
153
155
154
156
.PHONY : peer
@@ -163,15 +165,19 @@ orderer-docker: $(BUILD_DIR)/images/orderer/$(DUMMY)
163
165
configtxgen : GO_LDFLAGS=-X $(pkgmap.$(@F ) ) /metadata.CommitSHA=$(EXTRA_VERSION )
164
166
configtxgen : $(BUILD_DIR ) /bin/configtxgen
165
167
168
+ .PHONY : configtxlator
166
169
configtxlator : GO_LDFLAGS=-X $(pkgmap.$(@F ) ) /metadata.CommitSHA=$(EXTRA_VERSION )
167
170
configtxlator : $(BUILD_DIR ) /bin/configtxlator
168
171
172
+ .PHONY : cryptogen
169
173
cryptogen : GO_LDFLAGS=-X $(pkgmap.$(@F ) ) /metadata.CommitSHA=$(EXTRA_VERSION )
170
174
cryptogen : $(BUILD_DIR ) /bin/cryptogen
171
175
176
+ .PHONY : idemixgen
172
177
idemixgen : GO_LDFLAGS=-X $(pkgmap.$(@F ) ) /metadata.CommitSHA=$(EXTRA_VERSION )
173
178
idemixgen : $(BUILD_DIR ) /bin/idemixgen
174
179
180
+ .PHONY : discover
175
181
discover : GO_LDFLAGS=-X $(pkgmap.$(@F ) ) /metadata.Version=$(PROJECT_VERSION )
176
182
discover : $(BUILD_DIR ) /bin/discover
177
183
@@ -194,13 +200,9 @@ verify: unit-test
194
200
profile : export JOB_TYPE=PROFILE
195
201
profile : unit-test
196
202
197
- # Generates a string to the terminal suitable for manual augmentation / re-issue, useful for running tests by hand
198
- test-cmd :
199
- @echo " go test -tags \" $( GO_TAGS) \" "
200
-
201
203
docker : $(patsubst % ,$(BUILD_DIR ) /images/% /$(DUMMY ) , $(IMAGES ) )
202
204
203
- native : peer orderer configtxgen cryptogen idemixgen configtxlator discover
205
+ native : $( RELEASE_PKGS )
204
206
205
207
linter : check-deps buildenv
206
208
@echo " LINT: Running code checks.."
@@ -231,9 +233,11 @@ $(BUILD_DIR)/bin/%: $(PROJECT_FILES)
231
233
@echo " Binary available as $@ "
232
234
@touch $@
233
235
234
- $(BUILD_DIR ) /images/peer/$(DUMMY ) : BUILD_ARGS=--build-arg GO_TAGS=${GO_TAGS}
236
+ $(BUILD_DIR ) /images/tools/$(DUMMY ) : $(patsubst % ,release/linux-amd64/bin/% , $(TOOLS_PKGS ) )
237
+
238
+ $(BUILD_DIR ) /images/peer/$(DUMMY ) : release/linux-amd64/bin/peer
235
239
236
- $(BUILD_DIR ) /images/orderer/$(DUMMY ) : BUILD_ARGS=--build-arg GO_TAGS=${GO_TAGS}
240
+ $(BUILD_DIR ) /images/orderer/$(DUMMY ) : release/linux-amd64/bin/orderer
237
241
238
242
$(BUILD_DIR ) /images/% /$(DUMMY ) :
239
243
@mkdir -p $(@D )
@@ -242,7 +246,6 @@ $(BUILD_DIR)/images/%/$(DUMMY):
242
246
$(DBUILD ) -f images/$(TARGET ) /Dockerfile \
243
247
--build-arg GO_VER=${GO_VER} \
244
248
--build-arg ALPINE_VER=${ALPINE_VER} \
245
- ${BUILD_ARGS} \
246
249
-t $(DOCKER_NS ) /fabric-$(TARGET ) .
247
250
docker tag $(DOCKER_NS ) /fabric-$(TARGET ) $(DOCKER_NS ) /fabric-$(TARGET ) :$(BASE_VERSION )
248
251
docker tag $(DOCKER_NS ) /fabric-$(TARGET ) $(DOCKER_NS ) /fabric-$(TARGET ) :$(DOCKER_TAG )
0 commit comments