blob: bf21b5a82d8416abd5198a6ee2ca6edfabce7211 [file] [log] [blame]
Kailash92764922019-07-25 08:21:39 -07001# Copyright 2017-present Open Networking Foundation
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
Zack Williamsec53a1b2019-09-16 15:50:52 -070015# use bash for pushd/popd, and to fail quickly. virtualenv's activate
16# has undefined variables, so no -u
Zack Williamsa8fe75a2020-01-10 14:25:27 -070017SHELL := bash -e -o pipefail
Kailash92764922019-07-25 08:21:39 -070018
Zack Williamsa8fe75a2020-01-10 14:25:27 -070019ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
Kailash92764922019-07-25 08:21:39 -070020
Zack Williamsa8fe75a2020-01-10 14:25:27 -070021# Configuration and lists of files for linting/testing
22VERSION ?= $(shell cat ./VERSION)
Suchitra Vemuria6879aa2020-11-03 11:03:11 -080023LINT_ARGS ?= --verbose --configure LineTooLong:130 -e LineTooLong \
Suraj Gour33651272020-05-04 10:10:16 +053024 --configure TooManyTestSteps:50 -e TooManyTestSteps \
Scott Baker27d04db2020-02-06 18:03:21 -080025 --configure TooManyTestCases:50 -e TooManyTestCases \
Zack Williamsa8fe75a2020-01-10 14:25:27 -070026 --configure TooFewTestSteps:1 \
27 --configure TooFewKeywordSteps:1 \
Hardik Windlass41701e82021-01-12 17:44:44 +000028 --configure FileTooLong:1500 -e FileTooLong \
Zack Williamsa8fe75a2020-01-10 14:25:27 -070029 -e TrailingWhitespace
30
31PYTHON_FILES := $(wildcard libraries/*.py)
32ROBOT_FILES := $(shell find . -name *.robot -print)
33YAML_FILES := $(shell find ./tests -type f \( -name *.yaml -o -name *.yml \) -print)
34JSON_FILES := $(shell find ./tests -name *.json -print)
35
36# Robot config
37ROBOT_SANITY_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind.yaml
Hardik Windlassa3d04b92020-02-17 15:06:05 +000038ROBOT_SANITY_DT_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-dt.yaml
Suchitra Vemuria311faf2020-11-23 13:46:52 -080039ROBOT_SANITY_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-2OLTx2ONUx2PON.yaml
TorstenThieme379c3da2021-03-23 10:27:32 +000040ROBOT_SANITY_DT_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-2OLTx2ONUx2PON-dt.yaml
41ROBOT_SANITY_TT_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-2OLTx2ONUx2PON-tt.yaml
Zack Williamsa8fe75a2020-01-10 14:25:27 -070042ROBOT_FAIL_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind.yaml
43ROBOT_SANITY_MULT_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-2x2.yaml
44ROBOT_SCALE_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-16.yaml
45ROBOT_SCALE_MULT_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-8x2.yaml
TorstenThiemeffb33922020-06-18 08:41:17 +000046ROBOT_SCALE_MULT_ONU_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-8x8.yaml
Zack Williamsa8fe75a2020-01-10 14:25:27 -070047ROBOT_DEBUG_LOG_OPT ?=
48ROBOT_MISC_ARGS ?=
Matteo Scandolo549df9e2020-09-04 11:09:18 -070049ROBOT_SANITY_TT_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-tt.yaml
uwe ottrembka504ca3e2020-11-23 12:02:20 +010050ROBOT_DMI_SINGLE_BBSIM_FILE ?= $(ROOT_DIR)/tests/data/dmi-components-bbsim.yaml
TorstenThiemef8f9a802020-12-16 15:25:25 +000051ROBOT_DMI_SINGLE_ADTRAN_FILE ?= $(ROOT_DIR)/tests/data/dmi-components-adtran.yaml
Hardik Windlass17bd1142021-03-12 08:15:25 +000052ROBOT_SW_UPGRADE_FILE ?= $(ROOT_DIR)/tests/data/software-upgrade.yaml
TorstenThiemeff9c9142021-04-08 07:21:34 +000053ROBOT_PM_DATA_FILE ?= $(ROOT_DIR)/tests/data/pm-data.yaml
Zack Williamsa8fe75a2020-01-10 14:25:27 -070054
Gilles Depatie45fbe042019-11-11 17:10:06 -050055# for backwards compatibility
56sanity-kind: sanity-single-kind
57
Matteo Scandolod7ca7f22021-01-26 14:10:37 -080058# to simplify ci
59sanity-kind-att: sanity-single-kind
60
Matteo Scandolo142e6272020-04-29 17:36:59 -070061# for scale pipeline
Hardik Windlass513afd12021-02-03 15:19:46 +000062voltha-scale: ROBOT_MISC_ARGS += -i activation -v NAMESPACE:voltha $(ROBOT_DEBUG_LOG_OPT)
Matteo Scandolo142e6272020-04-29 17:36:59 -070063voltha-scale: voltha-scale-test
64
Hardik Windlassa3d04b92020-02-17 15:06:05 +000065# target to invoke DT Workflow Sanity
66sanity-kind-dt: ROBOT_MISC_ARGS += -i sanityDt $(ROBOT_DEBUG_LOG_OPT)
67sanity-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
68sanity-kind-dt: ROBOT_FILE := Voltha_DT_PODTests.robot
69sanity-kind-dt: voltha-dt-test
70
Hardik Windlassd6aa0822020-06-29 20:18:12 +053071functional-single-kind: ROBOT_MISC_ARGS += -i sanityORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Andy Bavier33e6dd32020-01-16 13:35:20 -070072functional-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
73functional-single-kind: bbsim-kind
74
Matteo Scandolod7ca7f22021-01-26 14:10:37 -080075# to simplify ci
76functional-single-kind-att: functional-single-kind
77
Hardik Windlass35706ba2020-02-20 08:16:42 +000078# target to invoke DT Workflow Functional scenarios
Hardik Windlassd6aa0822020-06-29 20:18:12 +053079functional-single-kind-dt: ROBOT_MISC_ARGS += -i sanityDtORfunctionalDt -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Hardik Windlass35706ba2020-02-20 08:16:42 +000080functional-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
81functional-single-kind-dt: ROBOT_FILE := Voltha_DT_PODTests.robot
82functional-single-kind-dt: voltha-dt-test
83
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070084# target to invoke TT Workflow Sanity
Hardik Windlass43118692020-07-01 22:16:47 +053085sanity-kind-tt: ROBOT_MISC_ARGS += -i sanityTT $(ROBOT_DEBUG_LOG_OPT)
86sanity-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
87sanity-kind-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
88sanity-kind-tt: voltha-tt-test
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070089
90# target to invoke TT Workflow Functional scenarios
Hardik Windlass43118692020-07-01 22:16:47 +053091functional-single-kind-tt: ROBOT_MISC_ARGS += -i sanityTTORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070092functional-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
93functional-single-kind-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
94functional-single-kind-tt: voltha-tt-test
95
TorstenThiemebccd3ae2020-02-20 12:56:44 +000096# target to invoke multiple OLTs Functional scenarios
Suchitra Vemuri2a6975a2020-11-25 12:49:38 -080097functional-multi-olt: ROBOT_MISC_ARGS += -i sanityORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
TorstenThiemebccd3ae2020-02-20 12:56:44 +000098functional-multi-olt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
Suchitra Vemuri9826c052020-11-18 14:11:51 -080099functional-multi-olt: ROBOT_FILE := Voltha_PODTests.robot
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000100functional-multi-olt: voltha-test
101
TorstenThieme90a99f82021-05-05 09:17:37 +0000102# target to invoke test with openonu go adapter applying 1T1GEM tech-profile at single ONU
1031t1gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T1GEM
1041t1gem-openonu-go-adapter-test: openonu-go-adapter-test
105
TorstenThiemefe7099e2021-01-29 08:41:04 +0000106# target to invoke test with openonu go adapter applying 1T4GEM tech-profile at single ONU
1071t4gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T4GEM
1081t4gem-openonu-go-adapter-test: openonu-go-adapter-test
109
110# target to invoke test with openonu go adapter applying 1T8GEM tech-profile at single ONU
1111t8gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T8GEM
1121t8gem-openonu-go-adapter-test: openonu-go-adapter-test
113
TorstenThieme1619db22020-04-03 12:01:15 +0000114# target to invoke openonu go adapter
TorstenThieme66c91a82020-10-19 13:37:53 +0000115openonu-go-adapter-test: ROBOT_MISC_ARGS += -v state2test:omci-flows-pushed -v testmode:SingleStateTime
TorstenThiemed4f48962020-12-08 12:17:19 +0000116openonu-go-adapter-test: ROBOT_MISC_ARGS += -v logging:True -i sanityOnuGo -i functionalOnuGo
TorstenThieme66c91a82020-10-19 13:37:53 +0000117openonu-go-adapter-test: ROBOT_MISC_ARGS += -e notreadyOnuGo -X $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme1619db22020-04-03 12:01:15 +0000118openonu-go-adapter-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
119openonu-go-adapter-test: ROBOT_FILE := Voltha_ONUStateTests.robot
TorstenThieme89caa142020-10-05 08:20:31 +0000120openonu-go-adapter-test: openonu-go-adapter-tests
TorstenThieme1619db22020-04-03 12:01:15 +0000121
TorstenThieme89caa142020-10-05 08:20:31 +0000122# target to invoke test with openonu go adapter applying MIB-Upload-Templating
TorstenThiemed4f48962020-12-08 12:17:19 +0000123mib-upload-templating-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v logging:True -i functionalOnuGo
TorstenThieme66c91a82020-10-19 13:37:53 +0000124mib-upload-templating-openonu-go-adapter-test: ROBOT_MISC_ARGS += -e notreadyOnuGo -X $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme89caa142020-10-05 08:20:31 +0000125mib-upload-templating-openonu-go-adapter-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
126mib-upload-templating-openonu-go-adapter-test: ROBOT_FILE := Voltha_ONUTemplateTests.robot
127mib-upload-templating-openonu-go-adapter-test: openonu-go-adapter-tests
TorstenThieme280c3802020-08-07 07:07:42 +0000128
TorstenThieme53450ff2021-05-11 09:44:33 +0000129# target to invoke test with openonu go adapter applying 1T8GEM tech-profile at single ONU with OMCI hardening
130# timeout is determined for omci_response_rate=9 and omci_timeout=1s
131openonu-go-adapter-omci-hardening-passed-test: ROBOT_MISC_ARGS += -v timeout:180s -v techprofile:1T8GEM
132openonu-go-adapter-omci-hardening-passed-test: openonu-go-adapter-test
133
134# target to invoke openonu go adapter failed state test at single ONU with OMCI hardening
135# test should show in case of too small omci_response_rate (<=7) in BBSIM that OMCI hardening does not work
136# test is PASS when ONU does not leave state 'starting-openomci'
137openonu-go-adapter-omci-hardening-failed-test: ROBOT_MISC_ARGS += -v logging:True -v timeout:300s -i NegativeStateTestOnuGo
138openonu-go-adapter-omci-hardening-failed-test: ROBOT_MISC_ARGS += -e notreadyOnuGo -X $(ROBOT_DEBUG_LOG_OPT)
139openonu-go-adapter-omci-hardening-failed-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
140openonu-go-adapter-omci-hardening-failed-test: ROBOT_FILE := Voltha_ONUNegativeStateTests.robot
141openonu-go-adapter-omci-hardening-failed-test: openonu-go-adapter-tests
142
TorstenThieme379c3da2021-03-23 10:27:32 +0000143# target to invoke reconcile tests with openonu go adapter at single ONU with ATT workflow (default workflow)
TorstenThieme90a99f82021-05-05 09:17:37 +0000144reconcile-openonu-go-adapter-test-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
145reconcile-openonu-go-adapter-test-att: reconcile-openonu-go-adapter-tests-att
TorstenThieme3d8bf552021-02-08 08:41:52 +0000146
TorstenThiemefe7099e2021-01-29 08:41:04 +0000147# target to invoke reconcile tests with openonu go adapter at single ONU with DT workflow
TorstenThieme3d8bf552021-02-08 08:41:52 +0000148reconcile-openonu-go-adapter-test-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
TorstenThieme379c3da2021-03-23 10:27:32 +0000149reconcile-openonu-go-adapter-test-dt: reconcile-openonu-go-adapter-tests-dt
TorstenThiemefe7099e2021-01-29 08:41:04 +0000150
151# target to invoke reconcile tests with openonu go adapter at single ONU with TT workflow
TorstenThieme3d8bf552021-02-08 08:41:52 +0000152reconcile-openonu-go-adapter-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
TorstenThieme379c3da2021-03-23 10:27:32 +0000153reconcile-openonu-go-adapter-test-tt: reconcile-openonu-go-adapter-tests-tt
TorstenThiemefe7099e2021-01-29 08:41:04 +0000154
TorstenThieme379c3da2021-03-23 10:27:32 +0000155# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with ATT workflow (default workflow)
TorstenThieme90a99f82021-05-05 09:17:37 +0000156reconcile-openonu-go-adapter-multi-olt-test-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
157reconcile-openonu-go-adapter-multi-olt-test-att: reconcile-openonu-go-adapter-tests-att
TorstenThieme379c3da2021-03-23 10:27:32 +0000158
159# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with DT workflow
160reconcile-openonu-go-adapter-multi-olt-test-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
161reconcile-openonu-go-adapter-multi-olt-test-dt: reconcile-openonu-go-adapter-tests-dt
162
163# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with TT workflow
164reconcile-openonu-go-adapter-multi-olt-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
165reconcile-openonu-go-adapter-multi-olt-test-tt: reconcile-openonu-go-adapter-tests-tt
166
TorstenThieme90a99f82021-05-05 09:17:37 +0000167# target to invoke reconcile tests with openonu go adapter with ATT workflow
168reconcile-openonu-go-adapter-tests-att: ROBOT_MISC_ARGS += -v workflow:ATT
169reconcile-openonu-go-adapter-tests-att: reconcile-openonu-go-adapter-tests
170
TorstenThieme379c3da2021-03-23 10:27:32 +0000171# target to invoke reconcile tests with openonu go adapter with DT workflow
172reconcile-openonu-go-adapter-tests-dt: ROBOT_MISC_ARGS += -v workflow:DT
173reconcile-openonu-go-adapter-tests-dt: reconcile-openonu-go-adapter-tests
174
175# target to invoke reconcile tests with openonu go adapter with TT workflow
176reconcile-openonu-go-adapter-tests-tt: ROBOT_MISC_ARGS += -v workflow:TT
177reconcile-openonu-go-adapter-tests-tt: reconcile-openonu-go-adapter-tests
178
179# target to invoke reconcile tests with openonu go adapter at single ONU resp. multiple OLTs
TorstenThieme3d8bf552021-02-08 08:41:52 +0000180reconcile-openonu-go-adapter-tests: ROBOT_MISC_ARGS += -v logging:True -i functionalOnuGo
181reconcile-openonu-go-adapter-tests: ROBOT_MISC_ARGS += -e notreadyOnuGo -X $(ROBOT_DEBUG_LOG_OPT)
182reconcile-openonu-go-adapter-tests: ROBOT_FILE := Voltha_ONUReconcileTests.robot
183reconcile-openonu-go-adapter-tests: openonu-go-adapter-tests
TorstenThieme440b7c02020-12-18 15:42:57 +0000184
TorstenThieme90a99f82021-05-05 09:17:37 +0000185# target to invoke test with openonu go adapter applying 1T1GEM tech-profile with multiple OLTs scenarios with ATT workflow
1861t1gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T1GEM
1871t1gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
188
TorstenThiemefe7099e2021-01-29 08:41:04 +0000189# target to invoke test with openonu go adapter applying 1T4GEM tech-profile with multiple OLTs scenarios with ATT workflow
1901t4gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T4GEM
1911t4gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
TorstenThiemec3c23232021-01-13 13:06:31 +0000192
TorstenThiemefe7099e2021-01-29 08:41:04 +0000193# target to invoke test with openonu go adapter applying 1T8GEM tech-profile with multiple OLTs scenarios with ATT workflow
1941t8gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T8GEM
TorstenThieme3d8bf552021-02-08 08:41:52 +00001951t8gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
TorstenThiemefe7099e2021-01-29 08:41:04 +0000196
197# target to invoke test with openonu go adapter (applying 1T1GEM tech-profile) with multiple OLTs scenarios with ATT workflow
198openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v state2test:omci-flows-pushed -v testmode:SingleStateTime
199openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v logging:True -i sanityOnuGo -i functionalOnuGo
200openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -e notreadyOnuGo -X $(ROBOT_DEBUG_LOG_OPT)
201openonu-go-adapter-multi-olt-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
202openonu-go-adapter-multi-olt-test: ROBOT_FILE := Voltha_ONUStateTests.robot
203openonu-go-adapter-multi-olt-test: openonu-go-adapter-tests
TorstenThieme70bc5262021-01-19 12:12:55 +0000204
David Bainbridgef81cd642019-11-20 00:14:47 +0000205sanity-single-kind: ROBOT_MISC_ARGS += -i sanity $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500206sanity-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
207sanity-single-kind: bbsim-kind
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700208sanity-bbsim-att: ROBOT_MISC_ARGS += -v logging:True -v workflow:ATT
209sanity-bbsim-att: sanity-bbsim
210
211sanity-bbsim-dt: ROBOT_MISC_ARGS += -v logging:True -v workflow:DT
Matteo Scandolof310d962021-05-18 10:35:48 -0700212sanity-bbsim-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
213sanity-bbsim-dt: ROBOT_FILE := Voltha_BBSimTests.robot
214sanity-bbsim-dt: voltha-bbsim-test
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700215
216sanity-bbsim-tt: ROBOT_MISC_ARGS += -v logging:True -v workflow:TT
Matteo Scandolof310d962021-05-18 10:35:48 -0700217sanity-bbsim-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
218sanity-bbsim-tt: ROBOT_FILE := Voltha_BBSimTests.robot
219sanity-bbsim-tt: voltha-bbsim-test
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700220
221sanity-bbsim: ROBOT_MISC_ARGS += -i bbsimSanity $(ROBOT_DEBUG_LOG_OPT)
222sanity-bbsim: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
223sanity-bbsim: ROBOT_FILE := Voltha_BBSimTests.robot
224sanity-bbsim: voltha-bbsim-test
225
Matteo Scandolo95b22152021-02-05 15:39:34 -0800226voltha-bbsim-test: vst_venv
227 source ./$</bin/activate ; set -u ;\
228 cd tests/bbsim ;\
229 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
230
David Bainbridge32c45632020-04-13 08:47:09 -0700231rwcore-restart-single-kind: ROBOT_MISC_ARGS += -X -i functionalANDrwcore-restart $(ROBOT_DEBUG_LOG_OPT)
David Bainbridgef81cd642019-11-20 00:14:47 +0000232rwcore-restart-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_FAIL_SINGLE_PON_FILE)
ubuntu6b6e7d42020-03-02 12:35:42 -0800233rwcore-restart-single-kind: ROBOT_FILE := Voltha_FailureScenarios.robot
David Bainbridgef81cd642019-11-20 00:14:47 +0000234rwcore-restart-single-kind: voltha-test
235
David Bainbridge3d6d5d32019-12-17 19:05:35 +0000236single-kind: ROBOT_MISC_ARGS += -X -i $(TEST_TAGS) $(ROBOT_DEBUG_LOG_OPT)
237single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
238single-kind: ROBOT_FILE := Voltha_PODTests.robot
239single-kind: voltha-test
240
David Bainbridgef81cd642019-11-20 00:14:47 +0000241sanity-multi-kind: ROBOT_MISC_ARGS += -i sanity $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500242sanity-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
243sanity-multi-kind: bbsim-kind
Andy Bavierba9866b2019-10-11 07:11:53 -0700244
Andy Bavier8da0e132020-04-13 10:25:16 -0700245functional-multi-kind: ROBOT_MISC_ARGS += -i sanityORfunctional $(ROBOT_DEBUG_LOG_OPT)
246functional-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
247functional-multi-kind: bbsim-kind
248
Suchitra Vemuri8a9c3782019-10-23 12:43:01 -0700249bbsim-kind: ROBOT_MISC_ARGS += -X
Gilles Depatie45fbe042019-11-11 17:10:06 -0500250bbsim-kind: ROBOT_FILE := Voltha_PODTests.robot
251bbsim-kind: voltha-test
252
David Bainbridgef81cd642019-11-20 00:14:47 +0000253scale-single-kind: ROBOT_MISC_ARGS += -i active $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500254scale-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SCALE_SINGLE_PON_FILE)
255scale-single-kind: bbsim-scale-kind
256
David Bainbridgef81cd642019-11-20 00:14:47 +0000257scale-multi-kind: ROBOT_MISC_ARGS += -i active $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500258scale-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SCALE_MULT_PON_FILE)
259scale-multi-kind: bbsim-scale-kind
260
David Bainbridgef81cd642019-11-20 00:14:47 +0000261bbsim-scale-kind: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500262bbsim-scale-kind: ROBOT_FILE := Voltha_ScaleFunctionalTests.robot
263bbsim-scale-kind: voltha-test
Zack Williamsec53a1b2019-09-16 15:50:52 -0700264
hwchiuab524f02020-02-03 23:24:19 +0000265#Only supported in full mode
266system-scale-test: ROBOT_FILE := K8S_SystemTest.robot
Matteo Scandolo66fe6452021-01-05 13:03:41 -0800267system-scale-test: ROBOT_MISC_ARGS += -X -i functional $(ROBOT_DEBUG_LOG_OPT) -v teardown_device:True
hwchiuab524f02020-02-03 23:24:19 +0000268system-scale-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
269system-scale-test: voltha-test
hwchiu11289122019-11-27 16:20:15 +0000270
hwchiu85695932019-12-18 08:05:25 +0000271failure-test: ROBOT_MISC_ARGS += -X -i FailureTest $(ROBOT_DEBUG_LOG_OPT)
hwchiu3d9a0982020-02-06 00:19:19 +0000272failure-test: ROBOT_FILE := K8S_SystemTest.robot
hwchiu85695932019-12-18 08:05:25 +0000273failure-test: ROBOT_CONFIG_FILE := $(ROBOT_FAIL_SINGLE_PON_FILE)
274failure-test: voltha-test
275
Scott Baker60e570d2020-02-02 22:10:13 -0800276bbsim-alarms-kind: ROBOT_MISC_ARGS += -X -i active
277bbsim-alarms-kind: ROBOT_FILE := Voltha_AlarmTests.robot
Andy Baviere118e052020-03-06 12:49:24 -0700278bbsim-alarms-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
Scott Baker60e570d2020-02-02 22:10:13 -0800279bbsim-alarms-kind: voltctl-docker-image-build voltctl-docker-image-install-kind voltha-test
280
Andy Bavierc1904dc2020-03-20 11:39:15 -0700281bbsim-errorscenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
282bbsim-errorscenarios: ROBOT_FILE := Voltha_ErrorScenarios.robot
283bbsim-errorscenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
284bbsim-errorscenarios: voltha-test
285
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800286bbsim-multiolt-errorscenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
287bbsim-multiolt-errorscenarios: ROBOT_FILE := Voltha_ErrorScenarios.robot
288bbsim-multiolt-errorscenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
289bbsim-multiolt-errorscenarios: voltha-test
290
Hardik Windlasscbcca312020-04-20 21:46:11 +0530291bbsim-errorscenarios-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
292bbsim-errorscenarios-dt: ROBOT_FILE := Voltha_ErrorScenarios.robot
293bbsim-errorscenarios-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
294bbsim-errorscenarios-dt: voltha-test
295
Hardik Windlasse05e4712020-04-29 10:40:42 +0530296bbsim-failurescenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
Andy Bavier8da0e132020-04-13 10:25:16 -0700297bbsim-failurescenarios: ROBOT_FILE := Voltha_FailureScenarios.robot
298bbsim-failurescenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
299bbsim-failurescenarios: voltha-test
300
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800301bbsim-multiolt-failurescenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
302bbsim-multiolt-failurescenarios: ROBOT_FILE := Voltha_FailureScenarios.robot
303bbsim-multiolt-failurescenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
304bbsim-multiolt-failurescenarios: voltha-test
305
Hardik Windlass5ceb84e2021-02-11 11:17:08 +0000306bbsim-multiolt-kind: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e MultiOLTPhysicalReboot
Suchitra Vemuri6971c392020-12-08 10:41:33 -0800307bbsim-multiolt-kind: ROBOT_FILE := Voltha_MultiOLT_Tests.robot
308bbsim-multiolt-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
309bbsim-multiolt-kind: voltha-test
310
Hardik Windlass5ceb84e2021-02-11 11:17:08 +0000311bbsim-multiolt-kind-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e MultiOLTPhysicalRebootDt
Suchitra Vemuri6971c392020-12-08 10:41:33 -0800312bbsim-multiolt-kind-dt: ROBOT_FILE := Voltha_DT_MultiOLT_Tests.robot
313bbsim-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
314bbsim-multiolt-kind-dt: voltha-dt-test
315
316multiolt-kind-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -i functionalDt
317multiolt-kind-dt: ROBOT_FILE := Voltha_DT_MultiOLT_Tests.robot
318multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
319multiolt-kind-dt: voltha-dt-test
320
Hardik Windlass9df139e2020-04-24 14:54:54 +0530321bbsim-failurescenarios-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitchOnuRebootDt -e PhysicalOltRebootDt
322bbsim-failurescenarios-dt: ROBOT_FILE := Voltha_DT_FailureScenarios.robot
323bbsim-failurescenarios-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
324bbsim-failurescenarios-dt: voltha-dt-test
325
Hardik Windlass364ec452021-04-14 07:12:28 +0000326bbsim-failurescenarios-tt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOltRebootTT
TorstenThieme136ebf72021-02-26 14:27:07 +0000327bbsim-failurescenarios-tt: ROBOT_FILE := Voltha_TT_FailureScenarios.robot
328bbsim-failurescenarios-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
329bbsim-failurescenarios-tt: voltha-tt-test
330
Andy Bavier70eab042019-12-14 14:16:26 -0700331voltha-test: ROBOT_MISC_ARGS += -e notready
hwchiu11289122019-11-27 16:20:15 +0000332
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700333voltha-test: vst_venv
334 source ./$</bin/activate ; set -u ;\
335 cd tests/functional ;\
336 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
337
TorstenThiemef8f9a802020-12-16 15:25:25 +0000338bbsim-dmi-hw-management-test: ROBOT_MISC_ARGS += -e notreadyDMI -i functionalDMI -e bbsimUnimplementedDMI
339bbsim-dmi-hw-management-test: ROBOT_FILE := dmi-hw-management.robot
340bbsim-dmi-hw-management-test: ROBOT_CONFIG_FILE := $(ROBOT_DMI_SINGLE_BBSIM_FILE)
341bbsim-dmi-hw-management-test: voltha-dmi-test
uwe ottrembka504ca3e2020-11-23 12:02:20 +0100342
TorstenThiemef8f9a802020-12-16 15:25:25 +0000343voltha-dmi-hw-management-test: ROBOT_MISC_ARGS += -e notreadyDMI -i functionalDMI
344voltha-dmi-hw-management-test: ROBOT_FILE := dmi-hw-management.robot
345voltha-dmi-hw-management-test: ROBOT_CONFIG_FILE := $(ROBOT_DMI_SINGLE_ADTRAN_FILE)
346voltha-dmi-hw-management-test: voltha-dmi-test
347
348voltha-dmi-test: vst_venv
uwe ottrembka504ca3e2020-11-23 12:02:20 +0100349 source ./$</bin/activate ; set -u ;\
350 cd tests/dmi-interface ;\
351 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
352
TorstenThiemeff9c9142021-04-08 07:21:34 +0000353# target to invoke single ONU pm data scenarios in ATT workflow
354voltha-pm-data-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
355voltha-pm-data-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
356voltha-pm-data-single-kind-att: voltha-pm-data-tests
357
358# target to invoke single ONU pm data scenarios in DT workflow
359voltha-pm-data-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
360voltha-pm-data-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
361voltha-pm-data-single-kind-dt: voltha-pm-data-tests
362
363# target to invoke single ONU pm data scenarios in TT workflow
TorstenThieme90a99f82021-05-05 09:17:37 +0000364voltha-pm-data-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
365voltha-pm-data-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
366voltha-pm-data-single-kind-tt: voltha-pm-data-tests
TorstenThiemeff9c9142021-04-08 07:21:34 +0000367
368# target to invoke multiple OLTs pm data scenarios in ATT workflow
369voltha-pm-data-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
370voltha-pm-data-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
371voltha-pm-data-multiolt-kind-att: voltha-pm-data-tests
372
373# target to invoke multiple OLTs pm data scenarios in DT workflow
374voltha-pm-data-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
375voltha-pm-data-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
376voltha-pm-data-multiolt-kind-dt: voltha-pm-data-tests
377
378# target to invoke multiple OLTs pm data scenarios in TT workflow
379voltha-pm-data-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
380voltha-pm-data-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
381voltha-pm-data-multiolt-kind-tt: voltha-pm-data-tests
382
383voltha-pm-data-tests: ROBOT_MISC_ARGS += -i functional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
384voltha-pm-data-tests: ROBOT_PM_CONFIG_FILE := $(ROBOT_PM_DATA_FILE)
385voltha-pm-data-tests: ROBOT_FILE := Voltha_ONUPMTests.robot
386voltha-pm-data-tests: voltha-pm-data-test
387
388voltha-pm-data-test: vst_venv
389 source ./$</bin/activate ; set -u ;\
390 cd tests/pm-data ;\
391 robot -V $(ROBOT_CONFIG_FILE) -V $(ROBOT_PM_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
392
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000393# ONOS Apps to test for Software Upgrade need to be passed in the 'onos_apps_under_test' variable in format:
Hardik Windlassdc2610f2021-03-09 07:33:51 +0000394# <app-name>,<version>,<oar-url>*<app-name>,<version>,<oar-url>*
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000395onos-app-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
396onos-app-upgrade-test: ROBOT_FILE := ONOS_AppsUpgrade.robot
Hardik Windlass17bd1142021-03-12 08:15:25 +0000397onos-app-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000398onos-app-upgrade-test: software-upgrade-test
399
400# Voltha Components to test for Software Upgrade need to be passed in the 'voltha_comps_under_test' variable in format:
Hardik Windlassdc2610f2021-03-09 07:33:51 +0000401# <comp-label>,<comp-container>,<comp-image>*<comp-label>,<comp-container>,<comp-image>*
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000402voltha-comp-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
403voltha-comp-upgrade-test: ROBOT_FILE := Voltha_ComponentsUpgrade.robot
Hardik Windlass17bd1142021-03-12 08:15:25 +0000404voltha-comp-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000405voltha-comp-upgrade-test: software-upgrade-test
406
Hardik Windlass17bd1142021-03-12 08:15:25 +0000407# Requirement: Pass ONU image details in following parameters
408# onu_image_name, onu_image_url, onu_image_version, onu_image_crc, onu_image_local_dir
409onu-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
410onu-upgrade-test: ROBOT_FILE := ONU_Upgrade.robot
411onu-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
412onu-upgrade-test: software-upgrade-test
413
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000414software-upgrade-test: vst_venv
415 source ./$</bin/activate ; set -u ;\
416 cd tests/software-upgrades ;\
417 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
418
Hardik Windlass79b40ff2020-06-11 22:55:47 +0530419voltha-dt-test: ROBOT_MISC_ARGS += -e notready
420
Hardik Windlassa3d04b92020-02-17 15:06:05 +0000421voltha-dt-test: vst_venv
422 source ./$</bin/activate ; set -u ;\
423 cd tests/dt-workflow ;\
424 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
425
Hardik Windlass43118692020-07-01 22:16:47 +0530426voltha-tt-test: ROBOT_MISC_ARGS += -e notready
427
428voltha-tt-test: vst_venv
429 source ./$</bin/activate ; set -u ;\
430 cd tests/tt-workflow ;\
431 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
432
Matteo Scandolo142e6272020-04-29 17:36:59 -0700433voltha-scale-test: vst_venv
434 source ./$</bin/activate ; set -u ;\
435 cd tests/scale ;\
436 robot $(ROBOT_MISC_ARGS) Voltha_Scale_Tests.robot
437
TorstenThieme89caa142020-10-05 08:20:31 +0000438openonu-go-adapter-tests: vst_venv
TorstenThieme1619db22020-04-03 12:01:15 +0000439 source ./$</bin/activate ; set -u ;\
440 cd tests/openonu-go-adapter ;\
441 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
442
443
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700444# self-test, lint, and setup targets
445
446# virtualenv for the robot tools
Andy Bavier952b95b2020-03-06 09:53:42 -0700447# VOL-2724 Invoke pip via python3 to avoid pathname too long on QA jobs
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700448vst_venv:
449 virtualenv -p python3 $@ ;\
450 source ./$@/bin/activate ;\
Andy Baviere118e052020-03-06 12:49:24 -0700451 python -m pip install -r requirements.txt
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700452
453test: lint
454
455lint: lint-robot lint-python lint-yaml lint-json
456
457lint-robot: vst_venv
458 source ./$</bin/activate ; set -u ;\
459 rflint $(LINT_ARGS) $(ROBOT_FILES)
460
461# check deps for format and python3 cleanliness
462lint-python: vst_venv
463 source ./$</bin/activate ; set -u ;\
464 pylint --py3k $(PYTHON_FILES) ;\
465 flake8 --max-line-length=99 --count $(PYTHON_FILES)
466
467lint-yaml: vst_venv
468 source ./$</bin/activate ; set -u ;\
469 yamllint -s $(YAML_FILES)
470
471lint-json: vst_venv
472 source ./$</bin/activate ; set -u ;\
473 for jsonfile in $(JSON_FILES); do \
474 echo "Validating json file: $$jsonfile" ;\
475 python -m json.tool $$jsonfile > /dev/null ;\
476 done
477
478# tidy target will be more useful once issue with removing leading comments
479# is resolved: https://github.com/robotframework/robotframework/issues/3263
480tidy-robot: vst_venv
481 source ./$</bin/activate ; set -u ;\
482 python -m robot.tidy --inplace $(ROBOT_FILES);
483
Andy Bavier4a8450e2020-02-04 08:58:37 -0700484# Install the 'kail' tool if needed: https://github.com/boz/kail
485KAIL_PATH ?= /usr/local/bin
486$(KAIL_PATH)/kail:
487 bash <( curl -sfL https://raw.githubusercontent.com/boz/kail/master/godownloader.sh) -b /tmp
488 mv /tmp/kail $(KAIL_PATH)
489
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700490## Variables for gendocs
491TEST_SOURCE := $(wildcard tests/*/*.robot)
492TEST_BASENAME := $(basename $(TEST_SOURCE))
493TEST_DIRS := $(dir $(TEST_SOURCE))
494
495LIB_SOURCE := $(wildcard libraries/*.robot)
496LIB_BASENAME := $(basename $(LIB_SOURCE))
497LIB_DIRS := $(dir $(LIB_SOURCE))
498
499.PHONY: gendocs lint test
500# In future explore use of --docformat REST - integration w/Sphinx?
Zack Williamsec53a1b2019-09-16 15:50:52 -0700501gendocs: vst_venv
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700502 source ./$</bin/activate ; set -u ;\
hwchiu0601ec72019-10-08 00:04:43 +0000503 mkdir -p $@ ;\
504 for dir in ${LIB_DIRS}; do mkdir -p $@/$$dir; done;\
505 for dir in ${LIB_BASENAME}; do\
506 python -m robot.libdoc --format HTML $$dir.robot $@/$$dir.html ;\
507 done ;\
508 for dir in ${TEST_DIRS}; do mkdir -p $@/$$dir; done;\
509 for dir in ${TEST_BASENAME}; do\
510 python -m robot.testdoc $$dir.robot $@/$$dir.html ;\
511 done
Zack Williamsec53a1b2019-09-16 15:50:52 -0700512
Zack Williamsec53a1b2019-09-16 15:50:52 -0700513clean:
514 find . -name output.xml -print
515
516clean-all: clean
517 rm -rf vst_venv gendocs
Scott Baker60e570d2020-02-02 22:10:13 -0800518
519voltctl-docker-image-build:
520 cd docker && docker build -t opencord/voltctl:local -f Dockerfile.voltctl .
521
522voltctl-docker-image-install-kind:
Matteo Scandolo10acf562021-05-03 15:35:16 -0700523 @if [ "`kind get clusters | grep kind`" = '' ]; then echo "no kind cluster found" && exit 1; fi
524 kind load docker-image --name `kind get clusters | grep kind` opencord/voltctl:local