3
3
GOLANGCI_VERSION =v1.56.1
4
4
COVERAGE =coverage.out
5
5
6
- MCLI_SOURCE_FILES? =./cmd/mongocli
7
- MCLI_BINARY_NAME =mongocli
8
- MCLI_VERSION? =$(shell git describe --match "mongocli/v* " | cut -d "v" -f 2)
9
6
MCLI_GIT_SHA? =$(shell git rev-parse HEAD)
10
- MCLI_DESTINATION =./bin/$(MCLI_BINARY_NAME )
11
- MCLI_INSTALL_PATH ="${GOPATH}/bin/$(MCLI_BINARY_NAME ) "
12
- MCLI_E2E_BINARY? =../../../bin/${MCLI_BINARY_NAME}
13
7
14
8
ATLAS_SOURCE_FILES? =./cmd/atlas
15
9
ATLAS_BINARY_NAME =atlas
@@ -18,7 +12,6 @@ ATLAS_DESTINATION=./bin/$(ATLAS_BINARY_NAME)
18
12
ATLAS_INSTALL_PATH ="${GOPATH}/bin/$(ATLAS_BINARY_NAME ) "
19
13
20
14
LINKER_FLAGS =-s -w -X github.com/mongodb/mongodb-atlas-cli/internal/version.GitCommit=${MCLI_GIT_SHA}
21
- MCLI_LINKER_FLAGS =${LINKER_FLAGS} -X github.com/mongodb/mongodb-atlas-cli/internal/config.ToolName=$(MCLI_BINARY_NAME ) -X github.com/mongodb/mongodb-atlas-cli/internal/version.Version=${MCLI_VERSION}
22
15
ATLAS_LINKER_FLAGS =${LINKER_FLAGS} -X github.com/mongodb/mongodb-atlas-cli/internal/config.ToolName=atlascli -X github.com/mongodb/mongodb-atlas-cli/internal/version.Version=${ATLAS_VERSION}
23
16
ATLAS_E2E_BINARY? =../../../bin/${ATLAS_BINARY_NAME}
24
17
@@ -36,7 +29,6 @@ export PATH := $(shell go env GOPATH)/bin:$(PATH)
36
29
export PATH := ./bin:$(PATH )
37
30
export TERM := linux-m
38
31
export GO111MODULE := on
39
- export MCLI_E2E_BINARY
40
32
export ATLAS_E2E_BINARY
41
33
42
34
.PHONY : pre-commit
@@ -115,49 +107,22 @@ gen-mocks: ## Generate mocks
115
107
go generate ./internal...
116
108
117
109
.PHONY : gen-docs
118
- gen-docs : gen-docs-mongocli gen-docs-atlascli # # Generate docs for commands
119
-
120
- .PHONY : gen-docs-mongocli
121
- gen-docs-mongocli : # # Generate docs for mongocli commands
122
- @echo " ==> Generating docs for mongocli"
123
- go run -ldflags " $( MCLI_LINKER_FLAGS) " ./tools/mongoclidocs/main.go
124
-
125
- .PHONY : gen-docs-atlascli
126
- gen-docs-atlascli : # # Generate docs for atlascli commands
127
- @echo " ==> Generating docs for atlascli"
128
- go run -ldflags " $( ATLAS_LINKER_FLAGS) " ./tools/atlasclidocs/main.go
110
+ gen-docs : # # Generate docs for atlascli commands
111
+ @echo " ==> Generating docs"
112
+ go run -ldflags " $( ATLAS_LINKER_FLAGS) " ./tools/docs/main.go
129
113
130
114
.PHONY : build
131
- build : build-mongocli # # Generate a binary for mongocli
132
-
133
- .PHONY : build-all
134
- build-all : build-mongocli build-atlascli # # Generate a binary for both CLIs
135
-
136
- .PHONY : build-mongocli
137
- build-mongocli : # # Generate a mongocli binary in ./bin
138
- @echo " ==> Building $( MCLI_BINARY_NAME) binary"
139
- go build -ldflags " $( MCLI_LINKER_FLAGS) " -o $(MCLI_DESTINATION ) $(MCLI_SOURCE_FILES )
140
-
141
- .PHONY : build-atlascli
142
- build-atlascli : # # Generate a atlascli binary in ./bin
115
+ build : # # Generate an atlas binary in ./bin
143
116
@echo " ==> Building $( ATLAS_BINARY_NAME) binary"
144
117
go build -ldflags " $( ATLAS_LINKER_FLAGS) " -o $(ATLAS_DESTINATION ) $(ATLAS_SOURCE_FILES )
145
118
146
119
.PHONY : build-debug
147
- build-debug : build-mongocli-debug build-atlascli-debug # # Generate binaries in ./bin for debugging both CLIs
148
-
149
- .PHONY : build-mongocli-debug
150
- build-mongocli-debug : # # Generate a binary in ./bin for debugging mongocli
151
- @echo " ==> Building $( MCLI_BINARY_NAME) binary for debugging"
152
- go build -gcflags=" $( DEBUG_FLAGS) " -ldflags " $( MCLI_LINKER_FLAGS) " -o $(MCLI_DESTINATION ) $(MCLI_SOURCE_FILES )
153
-
154
- .PHONY : build-atlascli-debug
155
- build-atlascli-debug : # # Generate a binary in ./bin for debugging atlascli
120
+ build-debug : # # Generate a binary in ./bin for debugging atlascli
156
121
@echo " ==> Building $( ATLAS_BINARY_NAME) binary for debugging"
157
122
go build -gcflags=" $( DEBUG_FLAGS) " -ldflags " $( ATLAS_LINKER_FLAGS) " -o $(ATLAS_DESTINATION ) $(ATLAS_SOURCE_FILES )
158
123
159
124
.PHONY : e2e-test
160
- e2e-test : build-all # # Run E2E tests
125
+ e2e-test : build # # Run E2E tests
161
126
@echo " ==> Running E2E tests..."
162
127
# the target assumes the MCLI_* environment variables are exported
163
128
$(TEST_CMD ) -v -p 1 -parallel $(E2E_PARALLEL ) -timeout $(E2E_TIMEOUT ) -tags=" $( E2E_TAGS) " ./test/e2e... $(E2E_EXTRA_ARGS )
@@ -178,16 +143,6 @@ unit-test: ## Run unit-tests
178
143
$(TEST_CMD ) --tags=" $( UNIT_TAGS) " -race -cover -count=1 -coverprofile $(COVERAGE ) ./...
179
144
180
145
.PHONY : install
181
- install : install-mongocli install-atlascli # # Install binaries in $GOPATH/bin for both CLIs
182
-
183
- .PHONY : install-mongocli
184
- install-mongocli : # # Install mongocli binary in $GOPATH/bin
185
- @echo " ==> Installing $( MCLI_BINARY_NAME) to $( MCLI_INSTALL_PATH) "
186
- go install -ldflags " $( MCLI_LINKER_FLAGS) " $(MCLI_SOURCE_FILES )
187
- @echo " ==> Done..."
188
-
189
- .PHONY : install-atlascli
190
- install-atlascli : # # Install atlascli binary in $GOPATH/bin
191
146
@echo " ==> Installing $( ATLAS_BINARY_NAME) to $( ATLAS_INSTALL_PATH) "
192
147
go install -ldflags " $( ATLAS_LINKER_FLAGS) " $(ATLAS_SOURCE_FILES )
193
148
@echo " ==> Done..."
0 commit comments