blob: 3c63603a3abf34b59d1708421f560f1a81f65223 [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
Matteo Scandolo90d08f62020-10-29 12:06:55 -0700131 @echo "Running unit tests..."
Kent Hagerman60d62302020-03-10 17:02:36 -0400132 @mkdir -p ./tests/results
Joey Armstrongf99712c2023-06-01 17:04:38 -0400133 @${GO} test -mod=vendor -bench=. -v \
134 -coverprofile $(coverage-out) \
135 -covermode count ./... \
136 2>&1 | tee $(results-out) ;\
Kent Hagerman60d62302020-03-10 17:02:36 -0400137 RETURN=$$? ;\
Joey Armstrongf99712c2023-06-01 17:04:38 -0400138 ${GO_JUNIT_REPORT} < $(results-out) > $(results-xml) ;\
139 ${GOCOVER_COBERTURA} < $(coverage-out) > $(coverage-xml) ;\
Kent Hagerman60d62302020-03-10 17:02:36 -0400140 exit $$RETURN
Matteo Scandolo4747d292019-08-05 11:50:18 -0700141
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400142## -----------------------------------------------------------------------
143## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400144test-bbr: release-bbr docker-build # @HELP Validate that BBSim and BBR are working together
Joey Armstrong73d35792022-11-25 08:46:46 -0500145 DOCKER_RUN_ARGS="-pon 2 -onu 2" $(MAKE) docker-run
Matteo Scandolo569e7172019-12-20 11:51:51 -0800146 sleep 5
Matteo Scandoloc11074d2020-09-14 14:59:24 -0700147 ./$(RELEASE_DIR)/$(RELEASE_BBR_NAME)-linux-amd64 -pon 2 -onu 2 -logfile tmp.logs
Joey Armstrong73d35792022-11-25 08:46:46 -0500148 docker $(RM) -f bbsim
Matteo Scandolo569e7172019-12-20 11:51:51 -0800149
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400150## -----------------------------------------------------------------------
Joey Armstrongf99712c2023-06-01 17:04:38 -0400151## Intgent: Update sources in the vendor/ directory.
152## Todo:
153## o chicken-n-egg problem:
154## - vendor/ is under revision control
155## - go mod tidy will delete vendor
156## - sandbox left unbuildable when mod-update target fails.
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400157## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400158mod-update: # @HELP Download the dependencies to the vendor folder
159 ${GO} mod tidy
160 ${GO} mod vendor
Matteo Scandolo38305492019-10-11 11:36:00 -0700161
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400162## -----------------------------------------------------------------------
163## -----------------------------------------------------------------------
Matteo Scandolocedde462021-03-09 17:37:16 -0800164docker-build: local-omci-lib-go local-protos# @HELP Build the BBSim docker container (contains BBSimCtl too)
Kent Hagerman60d62302020-03-10 17:02:36 -0400165 docker build \
Joey Armstrong73d35792022-11-25 08:46:46 -0500166 -t "$(bbsim-tag)" \
Kent Hagerman60d62302020-03-10 17:02:36 -0400167 -f build/package/Dockerfile .
Matteo Scandolo4747d292019-08-05 11:50:18 -0700168
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400169## -----------------------------------------------------------------------
170## -----------------------------------------------------------------------
Matteo Scandolo01d41ce2019-10-28 15:42:47 -0700171docker-push: # @HELP Push the docker container to a registry
Joey Armstrong73d35792022-11-25 08:46:46 -0500172 docker push "$(bbsim-tag)"
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400173
174## -----------------------------------------------------------------------
175## -----------------------------------------------------------------------
Andrea Campanella64dffd52019-12-17 17:29:57 -0800176docker-kind-load:
177 @if [ "`kind get clusters | grep voltha-$(TYPE)`" = '' ]; then echo "no voltha-$(TYPE) cluster found" && exit 1; fi
Joey Armstrong73d35792022-11-25 08:46:46 -0500178 kind load docker-image "$(bbsim-tag)" --name=voltha-$(TYPE) --nodes $(shell kubectl get nodes --template='{{range .items}}{{.metadata.name}},{{end}}' | sed 's/,$$//')
179
180## -----------------------------------------------------------------------
181## docker-run
182## -----------------------------------------------------------------------
Joey Armstrong72558cb2022-11-30 06:35:52 -0500183
184# % docker run --detach unless dev-mode
185is-docker-run := $(filter-out %-dev,$(MAKECMDGOALS))
186is-docker-run := $(findstring docker-run,$(is-docker-run))
187
Joey Armstrong73d35792022-11-25 08:46:46 -0500188docker-run-cmd = docker run
Joey Armstrong72558cb2022-11-30 06:35:52 -0500189$(if $(is-docker-run),$(eval docker-run-cmd += --detach))
Joey Armstrong73d35792022-11-25 08:46:46 -0500190docker-run-cmd += ${DOCKER_PORTS}
191docker-run-cmd += --privileged
192docker-run-cmd += --rm
193docker-run-cmd += --name bbsim
194docker-run-cmd += "$(bbsim-tag)" /app/bbsim
195docker-run-cmd += ${DOCKER_RUN_ARGS}
Andrea Campanella64dffd52019-12-17 17:29:57 -0800196
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400197## -----------------------------------------------------------------------
198## -----------------------------------------------------------------------
Matteo Scandoloe383d5d2019-10-25 14:47:27 -0700199docker-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 -0500200 docker ps
Joey Armstrong72558cb2022-11-30 06:35:52 -0500201 $(docker-run-cmd)
Matteo Scandolo4b3fc7e2019-09-17 16:49:54 -0700202
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400203## -----------------------------------------------------------------------
204## -----------------------------------------------------------------------
Matteo Scandoloe383d5d2019-10-25 14:47:27 -0700205docker-run-dev: # @HELP Runs the container locally (intended for development purposes, not in detached mode)
Joey Armstrong73d35792022-11-25 08:46:46 -0500206 $(docker-run-cmd)
Matteo Scandoloe383d5d2019-10-25 14:47:27 -0700207
Joey Armstrong73d35792022-11-25 08:46:46 -0500208## -----------------------------------------------------------------------
209## docker-run
210## -----------------------------------------------------------------------
Zack Williams4b0ef4d2019-12-18 14:25:20 -0700211.PHONY: docs docs-lint
Zdravko Bozakov2da76342019-10-21 09:47:35 +0200212docs: swagger # @HELP Generate docs and opens them in the browser
Joey Armstrong73d35792022-11-25 08:46:46 -0500213 $(MAKE) -C docs html
Zdravko Bozakov2da76342019-10-21 09:47:35 +0200214 @echo -e "\nBBSim documentation generated in file://${PWD}/docs/build/html/index.html"
Matteo Scandolo40e067f2019-10-16 16:59:41 -0700215
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400216## -----------------------------------------------------------------------
217## -----------------------------------------------------------------------
Zack Williams4b0ef4d2019-12-18 14:25:20 -0700218docs-lint:
Joey Armstrong73d35792022-11-25 08:46:46 -0500219 $(MAKE) -C docs lint
Zack Williams4b0ef4d2019-12-18 14:25:20 -0700220
Joey Armstrong5c610772023-01-23 16:03:32 -0500221## -----------------------------------------------------------------------
222## -----------------------------------------------------------------------
Joey Armstrong73d35792022-11-25 08:46:46 -0500223swagger-deps += docs/swagger/bbsim/bbsim.swagger.json
224swagger-deps += docs/swagger/leagacy/bbsim.swagger.json
225.PHONY: $(swagger-deps)
226swagger: $(swagger-deps) # @HELP Generate swagger documentation for BBSim API
Matteo Scandolo4747d292019-08-05 11:50:18 -0700227
Joey Armstrong73d35792022-11-25 08:46:46 -0500228## -----------------------------------------------------------------------
Matteo Scandoloca08fc72019-12-04 14:17:39 -0800229## Local Development Helpers
Joey Armstrong73d35792022-11-25 08:46:46 -0500230## -----------------------------------------------------------------------
Matteo Scandolocedde462021-03-09 17:37:16 -0800231local-omci-lib-go:
232ifdef LOCAL_OMCI_LIB_GO
233 mkdir -p vendor/github.com/opencord/omci-lib-go
234 cp -r ${LOCAL_OMCI_LIB_GO}/* vendor/github.com/opencord/omci-lib-go
Matteo Scandoloca08fc72019-12-04 14:17:39 -0800235endif
Matteo Scandolo4747d292019-08-05 11:50:18 -0700236
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400237## -----------------------------------------------------------------------
238## -----------------------------------------------------------------------
Matteo Scandolo4f4ac792020-10-01 16:33:21 -0700239local-protos: ## Copies a local version of the voltha-protos dependency into the vendor directory
240ifdef LOCAL_PROTOS
Joey Armstrong73d35792022-11-25 08:46:46 -0500241 $(RM) -r vendor/github.com/opencord/voltha-protos/v5/go
David K. Bainbridgec415efe2021-08-19 13:05:21 +0000242 mkdir -p vendor/github.com/opencord/voltha-protos/v5/go
243 cp -r ${LOCAL_PROTOS}/go/* vendor/github.com/opencord/voltha-protos/v5/go
Joey Armstrong73d35792022-11-25 08:46:46 -0500244 $(RM) -r vendor/github.com/opencord/voltha-protos/v5/go/vendor
Matteo Scandolo4f4ac792020-10-01 16:33:21 -0700245endif
246
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400247## -----------------------------------------------------------------------
248## -----------------------------------------------------------------------
249clean ::
Joey Armstrong73d35792022-11-25 08:46:46 -0500250 @$(RM) -f bbsim
251 @$(RM) -f bbsimctl
252 @$(RM) -f bbr
253 @$(RM) -r tools/bin
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400254 @$(RM) -r release
Matteo Scandolo3de9de02019-11-14 13:40:03 -0800255
Joey Armstrongf99712c2023-06-01 17:04:38 -0400256 @$(RM) $(coverage-out)
257 @$(RM) $(coverage-xml)
258
259 @$(RM) $(results-out)
260 @$(RM) $(results-xml)
261
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400262sterile :: clean
Matteo Scandolo40e067f2019-10-16 16:59:41 -0700263
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400264## -----------------------------------------------------------------------
265## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400266setup_tools:
267 @echo "Downloading dependencies..."
David K. Bainbridgec415efe2021-08-19 13:05:21 +0000268 @${GO} mod download github.com/grpc-ecosystem/grpc-gateway github.com/opencord/voltha-protos/v5
Kent Hagerman60d62302020-03-10 17:02:36 -0400269 @echo "Dependencies downloaded OK"
Matteo Scandolo84f7d482019-08-08 19:00:47 -0700270
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400271## -----------------------------------------------------------------------
272## -----------------------------------------------------------------------
David K. Bainbridgec415efe2021-08-19 13:05:21 +0000273VOLTHA_PROTOS ?= $(shell ${GO} list -f '{{ .Dir }}' -m github.com/opencord/voltha-protos/v5)
Kent Hagerman60d62302020-03-10 17:02:36 -0400274GOOGLEAPI ?= $(shell ${GO} list -f '{{ .Dir }}' -m github.com/grpc-ecosystem/grpc-gateway)
Matteo Scandolo4747d292019-08-05 11:50:18 -0700275
Joey Armstrong73d35792022-11-25 08:46:46 -0500276.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 -0400277api/openolt/openolt.pb.go: api/openolt/openolt.proto setup_tools
278 @echo $@
279 @${PROTOC} -I. \
280 -I${GOOGLEAPI}/third_party/googleapis \
amit.ghoshee17c002021-06-10 12:14:38 +0200281 --go_out=plugins=grpc:./ --go_opt=paths=source_relative \
Kent Hagerman60d62302020-03-10 17:02:36 -0400282 $<
Zdravko Bozakov2da76342019-10-21 09:47:35 +0200283
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400284## -----------------------------------------------------------------------
285## -----------------------------------------------------------------------
hkouser24361d42020-12-14 19:21:47 +0530286api/bbsim/bbsim_dmi.pb.go: api/bbsim/bbsim_dmi.proto setup_tools
287 @echo $@
288 @${PROTOC} -I. \
289 -I${GOOGLEAPI}/third_party/googleapis \
amit.ghoshee17c002021-06-10 12:14:38 +0200290 --go_out=plugins=grpc:./ --go_opt=paths=source_relative \
hkouser24361d42020-12-14 19:21:47 +0530291 $<
292
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400293## -----------------------------------------------------------------------
294## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400295api/bbsim/bbsim.pb.go api/bbsim/bbsim.pb.gw.go: api/bbsim/bbsim.proto api/bbsim/bbsim.yaml setup_tools
296 @echo $@
297 @${PROTOC} -I. \
298 -I${GOOGLEAPI}/third_party/googleapis \
299 -I${VOLTHA_PROTOS}/protos/ \
amit.ghoshee17c002021-06-10 12:14:38 +0200300 --go_out=plugins=grpc:./ --go_opt=paths=source_relative \
301 --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 -0400302 $<
Zdravko Bozakov2da76342019-10-21 09:47:35 +0200303
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400304## -----------------------------------------------------------------------
305## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400306api/legacy/bbsim.pb.go api/legacy/bbsim.pb.gw.go: api/legacy/bbsim.proto setup_tools
307 @echo $@
308 @${PROTOC} -I. \
309 -I${GOOGLEAPI}/third_party/googleapis/ \
310 -I${GOOGLEAPI}/ \
311 -I${VOLTHA_PROTOS}/protos/ \
312 --go_out=plugins=grpc:./ \
amit.ghoshee17c002021-06-10 12:14:38 +0200313 --grpc-gateway_out=logtostderr=true,paths=source_relative,allow_delete_body=true:./ \
Kent Hagerman60d62302020-03-10 17:02:36 -0400314 $<
315
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400316## -----------------------------------------------------------------------
317## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400318docs/swagger/bbsim/bbsim.swagger.json: api/bbsim/bbsim.yaml setup_tools
319 @echo $@
320 @${PROTOC} -I ./api \
321 -I${GOOGLEAPI}/ \
322 -I${VOLTHA_PROTOS}/protos/ \
Zack Williamsd2907e62020-04-03 10:23:02 -0700323 --swagger_out=logtostderr=true,allow_delete_body=true,disable_default_errors=true,grpc_api_configuration=$<:docs/swagger/ \
Kent Hagerman60d62302020-03-10 17:02:36 -0400324 api/bbsim/bbsim.proto
325
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400326## -----------------------------------------------------------------------
327## -----------------------------------------------------------------------
Kent Hagerman60d62302020-03-10 17:02:36 -0400328docs/swagger/leagacy/bbsim.swagger.json: api/legacy/bbsim.proto setup_tools
329 @echo $@
330 @${PROTOC} -I ./api \
331 -I${GOOGLEAPI}/ \
332 -I${VOLTHA_PROTOS}/protos/ \
Zack Williamsd2907e62020-04-03 10:23:02 -0700333 --swagger_out=logtostderr=true,allow_delete_body=true,disable_default_errors=true:docs/swagger/ \
Kent Hagerman60d62302020-03-10 17:02:36 -0400334 $<
Joey Armstrong73d35792022-11-25 08:46:46 -0500335
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400336## -----------------------------------------------------------------------
337## Intent: Helper target used to exercise release script changes
338## -----------------------------------------------------------------------
Joey Armstrong2c850cc2023-04-17 16:30:00 -0400339include $(MAKEDIR)/release/onf-publish.mk
Joey Armstrong36c9bcd2023-04-05 19:05:56 -0400340
341$(if $(DEBUG),$(warning LEAVE))
342
Joey Armstrong73d35792022-11-25 08:46:46 -0500343# [EOF]