1
+ .DEFAULT_GOAL := help
2
+
3
+ # #
4
+ # # Global ENV vars
5
+ # #
6
+
1
7
GIT_SHA ?= $(shell git rev-parse --short=8 HEAD)
2
8
GIT_TAG ?= $(shell git describe --tags --abbrev=0)
3
9
10
+ # #
11
+ # # Helpful Help
12
+ # #
13
+
14
+ .PHONY : help
15
+ help :
16
+ @grep -E ' ^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST ) | sort | awk ' BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
17
+
18
+
4
19
# #
5
20
# # Building
6
21
# #
7
22
8
23
.PHONY : ios_framework
9
- ios_framework :
24
+ ios_framework : # # Build iOS Framework for mobile
10
25
gomobile bind -target=ios github.com/OpenBazaar/openbazaar-go/mobile
11
26
12
27
.PHONY : android_framework
13
- android_framework :
28
+ android_framework : # # Build Android Framework for mobile
14
29
gomobile bind -target=android github.com/OpenBazaar/openbazaar-go/mobile
15
30
16
31
# #
@@ -22,54 +37,57 @@ P_ANY = Mgoogle/protobuf/any.proto=github.com/golang/protobuf/ptypes/any
22
37
PKGMAP = $(P_TIMESTAMP ) ,$(P_ANY )
23
38
24
39
.PHONY : protos
25
- protos :
40
+ protos : # # Build go files for proto definitions
26
41
cd pb/protos && PATH=$(PATH ) :$(GOPATH ) /bin protoc --go_out=$(PKGMAP ) :.. * .proto
27
42
28
43
29
44
# #
30
45
# # Testing
31
46
# #
32
-
33
47
OPENBAZAARD_NAME ?= openbazaard-$(GIT_TAG ) -$(GIT_SHA )
34
48
BITCOIND_PATH ?= .
35
49
36
50
.PHONY : openbazaard
37
- openbazaard :
51
+ openbazaard : # # Build daemon
38
52
$(info "Building openbazaar daemon...")
39
53
go build -o ./$(OPENBAZAARD_NAME ) .
40
54
41
- .PHONY : qa
42
- qa : openbazaard
55
+ .PHONY : qa_test
56
+ qa_test : openbazaard # # Run QA test suite against current working copy
43
57
$(info "Running QA... (openbazaard: ../$(OPENBAZAARD_NAME ) bitcoind: $(BITCOIND_PATH ) /bin/bitcoind) " )
44
58
(cd qa && ./runtests.sh ../$( OPENBAZAARD_NAME) $( BITCOIND_PATH) /bin/bitcoind)
45
59
46
60
# #
47
61
# # Docker
48
62
# #
49
63
PUBLIC_DOCKER_REGISTRY ?= openbazaar
50
- OB_DOCKER_REGISTRY ?= docker.dev.ob1.io
64
+ QA_DEV_TAG ?= 0.10
51
65
52
- DOCKER_IMAGE_NAME ?= $(PUBLIC_DOCKER_REGISTRY_PROFILE ) /server:$(GIT_TAG )
53
- DOCKER_QA_IMAGE_NAME ?= $(OB_DOCKER_REGISTRY ) /openbazaar -qa:$(GIT_SHA )
54
- DOCKER_DEV_IMAGE_NAME ?= openbazaar -dev:$(GIT_SHA )
66
+ DOCKER_SERVER_IMAGE_NAME ?= $(PUBLIC_DOCKER_REGISTRY ) /server:$(GIT_TAG )
67
+ DOCKER_QA_IMAGE_NAME ?= $(PUBLIC_DOCKER_REGISTRY ) /server -qa:$(QA_DEV_TAG )
68
+ DOCKER_DEV_IMAGE_NAME ?= $( PUBLIC_DOCKER_REGISTRY ) /server -dev:$(QA_DEV_TAG )
55
69
56
70
57
- .PHONY : docker
58
- docker :
59
- docker build -t $(DOCKER_IMAGE_NAME ) .
71
+ .PHONY : docker_build
72
+ docker_build : # # Build container for daemon
73
+ docker build -t $(DOCKER_SERVER_IMAGE_NAME ) .
60
74
61
- .PHONY : push_docker
62
- push_docker : docker
63
- docker push $(DOCKER_IMAGE_NAME )
75
+ .PHONY : docker_push
76
+ docker_push : docker # # Push container for daemon
77
+ docker push $(DOCKER_SERVER_IMAGE_NAME )
64
78
65
- .PHONY : qa_docker
66
- qa_docker :
79
+ .PHONY : qa_docker_build
80
+ qa_docker_build : # # Build container with QA test dependencies included
67
81
docker build -t $(DOCKER_QA_IMAGE_NAME ) -f ./Dockerfile.qa .
68
82
69
- .PHONY : push_qa_docker
70
- push_qa_docker : qa_docker
83
+ .PHONY : qa_docker_push
84
+ qa_docker_push : qa_docker_build # # Push container for daemon QA test environment
71
85
docker push $(DOCKER_QA_IMAGE_NAME )
72
86
73
- .PHONY : dev_docker
74
- dev_docker :
87
+ .PHONY : dev_docker_build
88
+ dev_docker : # # Build container with dev dependencies included
75
89
docker build -t $(DOCKER_DEV_IMAGE_NAME ) -f ./Dockerfile.dev .
90
+
91
+ .PHONY : dev_docker_push
92
+ dev_docker_push : dev_docker_build # # Push container for daemon dev environment
93
+ docker push $(DOCKER_DEV_IMAGE_NAME )
0 commit comments