blob: 0817e3bcc617467364259ef63e2892a967d5be15 [file] [log] [blame]
Joey Armstrong73d35792022-11-25 08:46:46 -05001# -*- makefile -*-
2# -----------------------------------------------------------------------
Joey Armstrong14628cd2023-01-10 08:38:31 -05003# Copyright 2017-2023 Open Networking Foundation (ONF) and the ONF Contributors
Matteo Scandolo4747d292019-08-05 11:50:18 -07004#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
Joey Armstrong73d35792022-11-25 08:46:46 -050016# -----------------------------------------------------------------------
Matteo Scandolo4747d292019-08-05 11:50:18 -070017
Joey Armstrong36c9bcd2023-04-05 19:05:56 -040018$(if $(DEBUG),$(warning ENTER))
19
Joey Armstrong73d35792022-11-25 08:46:46 -050020.DEFAULT_GOAL := help
21MAKECMDGOALS ?= help
22
23TOP ?= .
24MAKEDIR ?= $(TOP)/makefiles
25
26##--------------------##
27##---] INCLUDES [---##
28##--------------------##
Joey Armstrong36c9bcd2023-04-05 19:05:56 -040029include $(MAKEDIR)/include.mk
30include $(MAKEDIR)/release/include.mk
31
32##--------------------##
33##---] INCLUDES [---##
34##--------------------##
Joey Armstrong73d35792022-11-25 08:46:46 -050035help-targets := help-all help HELP
36$(if $(filter $(help-targets),$(MAKECMDGOALS))\
37 ,$(eval include $(MAKEDIR)/help.mk))
38
39##-------------------##
40##---] GLOBALS [---##
41##-------------------##
Joey Armstrong73d35792022-11-25 08:46:46 -050042VERSION ?= $(shell cat ./VERSION)
Matteo Scandolo84f7d482019-08-08 19:00:47 -070043DIFF ?= $(git diff --shortstat 2> /dev/null | tail -n1)
Zdravko Bozakov2da76342019-10-21 09:47:35 +020044GIT_STATUS ?= $(shell [ -z "$DIFF" ] && echo "Dirty" || echo "Clean")
Matteo Scandolo4747d292019-08-05 11:50:18 -070045
Joey Armstrong36c9bcd2023-04-05 19:05:56 -040046include $(MAKEDIR)/tools.mk # Command macros for DOCKER_*, GO_*
Kent Hagerman60d62302020-03-10 17:02:36 -040047
Joey Armstrong73d35792022-11-25 08:46:46 -050048## use local vars to shorten paths
49bbsim-tag = ${DOCKER_REGISTRY}${DOCKER_REPOSITORY}bbsim:${DOCKER_TAG}
50
Joey Armstrong5c610772023-01-23 16:03:32 -050051## -----------------------------------------------------------------------
52## -----------------------------------------------------------------------
53
Matteo Scandolo4747d292019-08-05 11:50:18 -070054# Public targets
Matteo Scandolo4747d292019-08-05 11:50:18 -070055all: help
56
hkouser24361d42020-12-14 19:21:47 +053057protos: api/bbsim/bbsim.pb.go api/bbsim/bbsim.pb.gw.go api/legacy/bbsim.pb.go api/legacy/bbsim.pb.gw.go api/bbsim/bbsim_dmi.pb.go # @HELP Build proto files
Matteo Scandolo01d41ce2019-10-28 15:42:47 -070058
Joey Armstrong36c9bcd2023-04-05 19:05:56 -040059## -----------------------------------------------------------------------
60## Intent: Build tools for use on localhost
61## -----------------------------------------------------------------------
62build-target-deps += build-bbsim
63build-target-deps += build-bbsimctl
64build-target-deps += build-bbr
65
66.PHONY: build $(build-target-deps)
67build: protos $(build-target-deps)
68
69## -----------------------------------------------------------------------
70## Intent: Cross-compile binaries for release
71## -----------------------------------------------------------------------
72release-target-deps += release-bbr
73release-target-deps += release-bbsim
74release-target-deps += release-bbsimctl
75
76.PHONY: release $(release-target-deps)
77release: $(release-target-deps)
Kent Hagerman60d62302020-03-10 17:02:36 -040078
79## lint and unit tests
80
Joey Armstrong36c9bcd2023-04-05 19:05:56 -040081## -----------------------------------------------------------------------
82## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -040083lint-dockerfile:
84 @echo "Running Dockerfile lint check..."
85 @${HADOLINT} $$(find ./build -name "Dockerfile*")
86 @echo "Dockerfile lint check OK"
87
Joey Armstrong36c9bcd2023-04-05 19:05:56 -040088## -----------------------------------------------------------------------
89## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -040090lint-mod:
91 @echo "Running dependency check..."
92 @${GO} mod verify
93 @echo "Dependency check OK. Running vendor check..."
94 @git status > /dev/null
95 @git diff-index --quiet HEAD -- go.mod go.sum vendor || (echo "ERROR: Staged or modified files must be committed before running this test" && git status -- go.mod go.sum vendor && exit 1)
96 @[[ `git ls-files --exclude-standard --others go.mod go.sum vendor` == "" ]] || (echo "ERROR: Untracked files must be cleaned up before running this test" && git status -- go.mod go.sum vendor && exit 1)
97 ${GO} mod tidy
98 ${GO} mod vendor
99 @git status > /dev/null
100 @git diff-index --quiet HEAD -- go.mod go.sum vendor || (echo "ERROR: Modified files detected after running go mod tidy / go mod vendor" && git status -- go.mod go.sum vendor && git checkout -- go.mod go.sum vendor && exit 1)
101 @[[ `git ls-files --exclude-standard --others go.mod go.sum vendor` == "" ]] || (echo "ERROR: Untracked files detected after running go mod tidy / go mod vendor" && git status -- go.mod go.sum vendor && git checkout -- go.mod go.sum vendor && exit 1)
102 @echo "Vendor check OK."
103
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400104## -----------------------------------------------------------------------
105## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400106lint: lint-mod lint-dockerfile
107
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400108## -----------------------------------------------------------------------
109## -----------------------------------------------------------------------
Matteo Scandolo90d08f62020-10-29 12:06:55 -0700110sca:
Joey Armstrong73d35792022-11-25 08:46:46 -0500111 @$(RM) -r ./sca-report
Kent Hagerman60d62302020-03-10 17:02:36 -0400112 @mkdir -p ./sca-report
113 @echo "Running static code analysis..."
Matteo Scandolo96f89192021-03-12 13:17:26 -0800114 @${GOLANGCI_LINT} run -vv --deadline=6m --out-format junit-xml ./... | tee ./sca-report/sca-report.xml
Kent Hagerman60d62302020-03-10 17:02:36 -0400115 @echo ""
116 @echo "Static code analysis OK"
Matteo Scandolo4747d292019-08-05 11:50:18 -0700117
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400118## -----------------------------------------------------------------------
119## -----------------------------------------------------------------------
Matteo Scandolo0e9fabf2020-09-30 17:19:27 -0700120test: docs-lint test-unit test-bbr
Matteo Scandolo569e7172019-12-20 11:51:51 -0800121
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400122## -----------------------------------------------------------------------
123## -----------------------------------------------------------------------
Joey Armstrongf99712c2023-06-01 17:04:38 -0400124coverage-out := ./tests/results/go-test-coverage.out
125coverage-xml := ./tests/results/go-test-coverage.xml
126
127results-out := ./tests/results/go-test-results.out
128results-xml := ./tests/results/go-test-results.xml
129
Matteo Scandolocedde462021-03-09 17:37:16 -0800130test-unit: clean local-omci-lib-go # @HELP Execute unit tests
Joey Armstrong84b5bb92023-06-15 17:08:45 -0400131
132 @echo
133 @echo '** -----------------------------------------------------------------------'
134 @echo '** Target: $@'
135 @echo '** -----------------------------------------------------------------------'
136
137 @mkdir -p $(dir $(results-out))
138# @chmod -R 777 $(dir $(results-out))# dev-mode: local
139 @find $(dir $(results-out)) -print0 | xargs -0 ls -l
140
141 @echo
Matteo Scandolo90d08f62020-10-29 12:06:55 -0700142 @echo "Running unit tests..."
Joey Armstrong84b5bb92023-06-15 17:08:45 -0400143 @echo '-----------------------------------------------------------------------'
144 set -euo pipefail \
145 && ${GO} test -mod=vendor -bench=. -v \
Joey Armstrongf99712c2023-06-01 17:04:38 -0400146 -coverprofile $(coverage-out) \
147 -covermode count ./... \
Joey Armstrong84b5bb92023-06-15 17:08:45 -0400148 2>&1 | tee "$(results-out)"
149
150 @echo
151 @echo "Coverage report: junit"
152 @echo '-----------------------------------------------------------------------'
153 ${GO_JUNIT_REPORT} < $(results-out) > $(results-xml)
154
155 @echo
156 @echo "Coverage report: Cobertura"
157 @echo '-----------------------------------------------------------------------'
158 ${GOCOVER_COBERTURA} < $(coverage-out) > $(coverage-xml)
159
160 @echo
161 @echo "Coverage report directory perms:"
162 @echo '-----------------------------------------------------------------------'
163 find $(dir $(results-out)) -print0 | xargs -0 ls -l
164
165 @echo
166 @echo "Locally modified files (git status)"
167 @echo '-----------------------------------------------------------------------'
168 git status
169
170# foobar:
171# && RETURN=$$? \
172 && echo "** $@ will exit with status $$(declare -p RETURN)" \
173 && echo \
174 && echo "Coverage report: juni" \
175 && ${GO_JUNIT_REPORT} < $(results-out) > $(results-xml) \
176 && echo \
177 && echo "Coverage report: Cobertura" \
178 && ${GOCOVER_COBERTURA} < $(coverage-out) > $(coverage-xml) \
179 && echo \
180 && echo "Coverage report directory perms:" \
181 && find $(dir $(results-out)) -print0 | xargs -0 ls -l \
182 && echo \
183 && echo "List locally modified files" \
184 && git status \
Kent Hagerman60d62302020-03-10 17:02:36 -0400185 exit $$RETURN
Matteo Scandolo4747d292019-08-05 11:50:18 -0700186
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400187## -----------------------------------------------------------------------
188## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400189test-bbr: release-bbr docker-build # @HELP Validate that BBSim and BBR are working together
Joey Armstrong73d35792022-11-25 08:46:46 -0500190 DOCKER_RUN_ARGS="-pon 2 -onu 2" $(MAKE) docker-run
Matteo Scandolo569e7172019-12-20 11:51:51 -0800191 sleep 5
Matteo Scandoloc11074d2020-09-14 14:59:24 -0700192 ./$(RELEASE_DIR)/$(RELEASE_BBR_NAME)-linux-amd64 -pon 2 -onu 2 -logfile tmp.logs
Joey Armstrong73d35792022-11-25 08:46:46 -0500193 docker $(RM) -f bbsim
Matteo Scandolo569e7172019-12-20 11:51:51 -0800194
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400195## -----------------------------------------------------------------------
Joey Armstrongf99712c2023-06-01 17:04:38 -0400196## Intgent: Update sources in the vendor/ directory.
197## Todo:
198## o chicken-n-egg problem:
199## - vendor/ is under revision control
200## - go mod tidy will delete vendor
201## - sandbox left unbuildable when mod-update target fails.
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400202## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400203mod-update: # @HELP Download the dependencies to the vendor folder
204 ${GO} mod tidy
205 ${GO} mod vendor
Matteo Scandolo38305492019-10-11 11:36:00 -0700206
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400207## -----------------------------------------------------------------------
208## -----------------------------------------------------------------------
Matteo Scandolocedde462021-03-09 17:37:16 -0800209docker-build: local-omci-lib-go local-protos# @HELP Build the BBSim docker container (contains BBSimCtl too)
Kent Hagerman60d62302020-03-10 17:02:36 -0400210 docker build \
Joey Armstrong73d35792022-11-25 08:46:46 -0500211 -t "$(bbsim-tag)" \
Kent Hagerman60d62302020-03-10 17:02:36 -0400212 -f build/package/Dockerfile .
Matteo Scandolo4747d292019-08-05 11:50:18 -0700213
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400214## -----------------------------------------------------------------------
215## -----------------------------------------------------------------------
Matteo Scandolo01d41ce2019-10-28 15:42:47 -0700216docker-push: # @HELP Push the docker container to a registry
Joey Armstrong73d35792022-11-25 08:46:46 -0500217 docker push "$(bbsim-tag)"
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400218
219## -----------------------------------------------------------------------
220## -----------------------------------------------------------------------
Andrea Campanella64dffd52019-12-17 17:29:57 -0800221docker-kind-load:
222 @if [ "`kind get clusters | grep voltha-$(TYPE)`" = '' ]; then echo "no voltha-$(TYPE) cluster found" && exit 1; fi
Joey Armstrong73d35792022-11-25 08:46:46 -0500223 kind load docker-image "$(bbsim-tag)" --name=voltha-$(TYPE) --nodes $(shell kubectl get nodes --template='{{range .items}}{{.metadata.name}},{{end}}' | sed 's/,$$//')
224
225## -----------------------------------------------------------------------
226## docker-run
227## -----------------------------------------------------------------------
Joey Armstrong72558cb2022-11-30 06:35:52 -0500228
229# % docker run --detach unless dev-mode
230is-docker-run := $(filter-out %-dev,$(MAKECMDGOALS))
231is-docker-run := $(findstring docker-run,$(is-docker-run))
232
Joey Armstrong73d35792022-11-25 08:46:46 -0500233docker-run-cmd = docker run
Joey Armstrong72558cb2022-11-30 06:35:52 -0500234$(if $(is-docker-run),$(eval docker-run-cmd += --detach))
Joey Armstrong73d35792022-11-25 08:46:46 -0500235docker-run-cmd += ${DOCKER_PORTS}
236docker-run-cmd += --privileged
237docker-run-cmd += --rm
238docker-run-cmd += --name bbsim
239docker-run-cmd += "$(bbsim-tag)" /app/bbsim
240docker-run-cmd += ${DOCKER_RUN_ARGS}
Andrea Campanella64dffd52019-12-17 17:29:57 -0800241
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400242## -----------------------------------------------------------------------
243## -----------------------------------------------------------------------
Matteo Scandoloe383d5d2019-10-25 14:47:27 -0700244docker-run: # @HELP Runs the container locally (available options: DOCKER_RUN_ARGS="-pon 2 -onu 2" make docker-run)
Joey Armstrong73d35792022-11-25 08:46:46 -0500245 docker ps
Joey Armstrong72558cb2022-11-30 06:35:52 -0500246 $(docker-run-cmd)
Matteo Scandolo4b3fc7e2019-09-17 16:49:54 -0700247
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400248## -----------------------------------------------------------------------
249## -----------------------------------------------------------------------
Matteo Scandoloe383d5d2019-10-25 14:47:27 -0700250docker-run-dev: # @HELP Runs the container locally (intended for development purposes, not in detached mode)
Joey Armstrong73d35792022-11-25 08:46:46 -0500251 $(docker-run-cmd)
Matteo Scandoloe383d5d2019-10-25 14:47:27 -0700252
Joey Armstrong73d35792022-11-25 08:46:46 -0500253## -----------------------------------------------------------------------
254## docker-run
255## -----------------------------------------------------------------------
Zack Williams4b0ef4d2019-12-18 14:25:20 -0700256.PHONY: docs docs-lint
Zdravko Bozakov2da76342019-10-21 09:47:35 +0200257docs: swagger # @HELP Generate docs and opens them in the browser
Joey Armstrong73d35792022-11-25 08:46:46 -0500258 $(MAKE) -C docs html
Zdravko Bozakov2da76342019-10-21 09:47:35 +0200259 @echo -e "\nBBSim documentation generated in file://${PWD}/docs/build/html/index.html"
Matteo Scandolo40e067f2019-10-16 16:59:41 -0700260
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400261## -----------------------------------------------------------------------
262## -----------------------------------------------------------------------
Zack Williams4b0ef4d2019-12-18 14:25:20 -0700263docs-lint:
Joey Armstrong73d35792022-11-25 08:46:46 -0500264 $(MAKE) -C docs lint
Zack Williams4b0ef4d2019-12-18 14:25:20 -0700265
Joey Armstrong5c610772023-01-23 16:03:32 -0500266## -----------------------------------------------------------------------
267## -----------------------------------------------------------------------
Joey Armstrong73d35792022-11-25 08:46:46 -0500268swagger-deps += docs/swagger/bbsim/bbsim.swagger.json
269swagger-deps += docs/swagger/leagacy/bbsim.swagger.json
270.PHONY: $(swagger-deps)
271swagger: $(swagger-deps) # @HELP Generate swagger documentation for BBSim API
Matteo Scandolo4747d292019-08-05 11:50:18 -0700272
Joey Armstrong73d35792022-11-25 08:46:46 -0500273## -----------------------------------------------------------------------
Matteo Scandoloca08fc72019-12-04 14:17:39 -0800274## Local Development Helpers
Joey Armstrong73d35792022-11-25 08:46:46 -0500275## -----------------------------------------------------------------------
Matteo Scandolocedde462021-03-09 17:37:16 -0800276local-omci-lib-go:
277ifdef LOCAL_OMCI_LIB_GO
278 mkdir -p vendor/github.com/opencord/omci-lib-go
279 cp -r ${LOCAL_OMCI_LIB_GO}/* vendor/github.com/opencord/omci-lib-go
Matteo Scandoloca08fc72019-12-04 14:17:39 -0800280endif
Matteo Scandolo4747d292019-08-05 11:50:18 -0700281
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400282## -----------------------------------------------------------------------
283## -----------------------------------------------------------------------
Matteo Scandolo4f4ac792020-10-01 16:33:21 -0700284local-protos: ## Copies a local version of the voltha-protos dependency into the vendor directory
285ifdef LOCAL_PROTOS
Joey Armstrong73d35792022-11-25 08:46:46 -0500286 $(RM) -r vendor/github.com/opencord/voltha-protos/v5/go
David K. Bainbridgec415efe2021-08-19 13:05:21 +0000287 mkdir -p vendor/github.com/opencord/voltha-protos/v5/go
288 cp -r ${LOCAL_PROTOS}/go/* vendor/github.com/opencord/voltha-protos/v5/go
Joey Armstrong73d35792022-11-25 08:46:46 -0500289 $(RM) -r vendor/github.com/opencord/voltha-protos/v5/go/vendor
Matteo Scandolo4f4ac792020-10-01 16:33:21 -0700290endif
291
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400292## -----------------------------------------------------------------------
293## -----------------------------------------------------------------------
294clean ::
Joey Armstrong73d35792022-11-25 08:46:46 -0500295 @$(RM) -f bbsim
296 @$(RM) -f bbsimctl
297 @$(RM) -f bbr
298 @$(RM) -r tools/bin
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400299 @$(RM) -r release
Matteo Scandolo3de9de02019-11-14 13:40:03 -0800300
Joey Armstrongf99712c2023-06-01 17:04:38 -0400301 @$(RM) $(coverage-out)
302 @$(RM) $(coverage-xml)
303
304 @$(RM) $(results-out)
305 @$(RM) $(results-xml)
306
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400307sterile :: clean
Matteo Scandolo40e067f2019-10-16 16:59:41 -0700308
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400309## -----------------------------------------------------------------------
310## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400311setup_tools:
312 @echo "Downloading dependencies..."
David K. Bainbridgec415efe2021-08-19 13:05:21 +0000313 @${GO} mod download github.com/grpc-ecosystem/grpc-gateway github.com/opencord/voltha-protos/v5
Kent Hagerman60d62302020-03-10 17:02:36 -0400314 @echo "Dependencies downloaded OK"
Matteo Scandolo84f7d482019-08-08 19:00:47 -0700315
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400316## -----------------------------------------------------------------------
317## -----------------------------------------------------------------------
David K. Bainbridgec415efe2021-08-19 13:05:21 +0000318VOLTHA_PROTOS ?= $(shell ${GO} list -f '{{ .Dir }}' -m github.com/opencord/voltha-protos/v5)
Kent Hagerman60d62302020-03-10 17:02:36 -0400319GOOGLEAPI ?= $(shell ${GO} list -f '{{ .Dir }}' -m github.com/grpc-ecosystem/grpc-gateway)
Matteo Scandolo4747d292019-08-05 11:50:18 -0700320
Joey Armstrong73d35792022-11-25 08:46:46 -0500321.PHONY: api/openolt/openolt.pb.go api/bbsim/bbsim.pb.go api/bbsim/bbsim.pb.gw.go api/legacy/bbsim.pb.go api/legacy/bbsim.pb.gw.go
Kent Hagerman60d62302020-03-10 17:02:36 -0400322api/openolt/openolt.pb.go: api/openolt/openolt.proto setup_tools
323 @echo $@
324 @${PROTOC} -I. \
325 -I${GOOGLEAPI}/third_party/googleapis \
amit.ghoshee17c002021-06-10 12:14:38 +0200326 --go_out=plugins=grpc:./ --go_opt=paths=source_relative \
Kent Hagerman60d62302020-03-10 17:02:36 -0400327 $<
Zdravko Bozakov2da76342019-10-21 09:47:35 +0200328
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400329## -----------------------------------------------------------------------
330## -----------------------------------------------------------------------
hkouser24361d42020-12-14 19:21:47 +0530331api/bbsim/bbsim_dmi.pb.go: api/bbsim/bbsim_dmi.proto setup_tools
332 @echo $@
333 @${PROTOC} -I. \
334 -I${GOOGLEAPI}/third_party/googleapis \
amit.ghoshee17c002021-06-10 12:14:38 +0200335 --go_out=plugins=grpc:./ --go_opt=paths=source_relative \
hkouser24361d42020-12-14 19:21:47 +0530336 $<
337
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400338## -----------------------------------------------------------------------
339## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400340api/bbsim/bbsim.pb.go api/bbsim/bbsim.pb.gw.go: api/bbsim/bbsim.proto api/bbsim/bbsim.yaml setup_tools
341 @echo $@
342 @${PROTOC} -I. \
343 -I${GOOGLEAPI}/third_party/googleapis \
344 -I${VOLTHA_PROTOS}/protos/ \
amit.ghoshee17c002021-06-10 12:14:38 +0200345 --go_out=plugins=grpc:./ --go_opt=paths=source_relative \
346 --grpc-gateway_out=logtostderr=true,paths=source_relative,grpc_api_configuration=api/bbsim/bbsim.yaml,allow_delete_body=true:./ \
Kent Hagerman60d62302020-03-10 17:02:36 -0400347 $<
Zdravko Bozakov2da76342019-10-21 09:47:35 +0200348
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400349## -----------------------------------------------------------------------
350## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400351api/legacy/bbsim.pb.go api/legacy/bbsim.pb.gw.go: api/legacy/bbsim.proto setup_tools
352 @echo $@
353 @${PROTOC} -I. \
354 -I${GOOGLEAPI}/third_party/googleapis/ \
355 -I${GOOGLEAPI}/ \
356 -I${VOLTHA_PROTOS}/protos/ \
357 --go_out=plugins=grpc:./ \
amit.ghoshee17c002021-06-10 12:14:38 +0200358 --grpc-gateway_out=logtostderr=true,paths=source_relative,allow_delete_body=true:./ \
Kent Hagerman60d62302020-03-10 17:02:36 -0400359 $<
360
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400361## -----------------------------------------------------------------------
362## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400363docs/swagger/bbsim/bbsim.swagger.json: api/bbsim/bbsim.yaml setup_tools
364 @echo $@
365 @${PROTOC} -I ./api \
366 -I${GOOGLEAPI}/ \
367 -I${VOLTHA_PROTOS}/protos/ \
Zack Williamsd2907e62020-04-03 10:23:02 -0700368 --swagger_out=logtostderr=true,allow_delete_body=true,disable_default_errors=true,grpc_api_configuration=$<:docs/swagger/ \
Kent Hagerman60d62302020-03-10 17:02:36 -0400369 api/bbsim/bbsim.proto
370
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400371## -----------------------------------------------------------------------
372## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400373docs/swagger/leagacy/bbsim.swagger.json: api/legacy/bbsim.proto setup_tools
374 @echo $@
375 @${PROTOC} -I ./api \
376 -I${GOOGLEAPI}/ \
377 -I${VOLTHA_PROTOS}/protos/ \
Zack Williamsd2907e62020-04-03 10:23:02 -0700378 --swagger_out=logtostderr=true,allow_delete_body=true,disable_default_errors=true:docs/swagger/ \
Kent Hagerman60d62302020-03-10 17:02:36 -0400379 $<
Joey Armstrong73d35792022-11-25 08:46:46 -0500380
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400381## -----------------------------------------------------------------------
382## Intent: Helper target used to exercise release script changes
383## -----------------------------------------------------------------------
Joey Armstrong2c850cc2023-04-17 16:30:00 -0400384include $(MAKEDIR)/release/onf-publish.mk
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400385
386$(if $(DEBUG),$(warning LEAVE))
387
Joey Armstrong73d35792022-11-25 08:46:46 -0500388# [EOF]