blob: 171b236bbb9e6b8ef1659b375964fd58f50746d0 [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 \
Hardik Windlass98802ce2021-11-12 14:09:26 +000024 --configure TooManyTestSteps:65 -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 Windlassa7b34be2022-03-22 17:28:31 +000028 --configure FileTooLong:2000 -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
Hardik Windlass1ed2eee2021-06-25 09:51:03 +000054ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-multi-uni.yaml
55ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-multi-uni-2OLTx2ONUx2PON.yaml
56ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-multi-uni-tt.yaml
TorstenThieme00fe8262022-01-19 10:43:07 +000057ROBOT_SANITY_TT_MULTI_UNI_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-multi-uni-2OLTx2ONUx2PON-tt.yaml
Hardik Windlassa7b34be2022-03-22 17:28:31 +000058ROBOT_SANITY_DT_FTTB_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-dt-fttb-1OLTx1PONx2ONUx2UNI.yaml
Zack Williamsa8fe75a2020-01-10 14:25:27 -070059
Gilles Depatie45fbe042019-11-11 17:10:06 -050060# for backwards compatibility
61sanity-kind: sanity-single-kind
62
Matteo Scandolod7ca7f22021-01-26 14:10:37 -080063# to simplify ci
64sanity-kind-att: sanity-single-kind
65
Hardik Windlass1ed2eee2021-06-25 09:51:03 +000066# ATT Multi-UNI Sanity Target
67sanity-kind-multiuni-att: ROBOT_MISC_ARGS += -X -i sanity $(ROBOT_DEBUG_LOG_OPT)
68sanity-kind-multiuni-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
69sanity-kind-multiuni-att: ROBOT_FILE := Voltha_PODTests.robot
70sanity-kind-multiuni-att: voltha-test
71
72# ATT Multi-UNI Functional Suite Target
73functional-single-kind-multiuni-att: ROBOT_MISC_ARGS += -X -i sanityORmulti-uni $(ROBOT_DEBUG_LOG_OPT)
74functional-single-kind-multiuni-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
75functional-single-kind-multiuni-att: ROBOT_FILE := Voltha_PODTests.robot
76functional-single-kind-multiuni-att: voltha-test
77
Matteo Scandolo142e6272020-04-29 17:36:59 -070078# for scale pipeline
Hardik Windlass513afd12021-02-03 15:19:46 +000079voltha-scale: ROBOT_MISC_ARGS += -i activation -v NAMESPACE:voltha $(ROBOT_DEBUG_LOG_OPT)
Matteo Scandolo142e6272020-04-29 17:36:59 -070080voltha-scale: voltha-scale-test
81
Hardik Windlassf8b3ee62022-01-24 16:36:32 +000082# for onu-upgrade scale pipeline
83# Requirement: Pass ONU image details in following parameters
84# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
85voltha-scale-onu-upgrade: ROBOT_MISC_ARGS += -i setup -i activation -i onu-upgrade -v NAMESPACE:voltha -v image_version:BBSM_IMG_00002 -v image_url:http://bbsim0:50074/images/software-image.img -v image_vendor:BBSM -v image_activate_on_success:false -v image_commit_on_success:false -v image_crc:0 $(ROBOT_DEBUG_LOG_OPT)
86voltha-scale-onu-upgrade: voltha-scale-test
87
Hardik Windlassa3d04b92020-02-17 15:06:05 +000088# target to invoke DT Workflow Sanity
89sanity-kind-dt: ROBOT_MISC_ARGS += -i sanityDt $(ROBOT_DEBUG_LOG_OPT)
90sanity-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
91sanity-kind-dt: ROBOT_FILE := Voltha_DT_PODTests.robot
92sanity-kind-dt: voltha-dt-test
93
Hardik Windlassa7b34be2022-03-22 17:28:31 +000094# target to invoke DT FTTB Workflow Sanity
95sanity-kind-dt-fttb: ROBOT_MISC_ARGS += -i sanityDtFttb $(ROBOT_DEBUG_LOG_OPT)
96sanity-kind-dt-fttb: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_FTTB_SINGLE_PON_FILE)
97sanity-kind-dt-fttb: ROBOT_FILE := Voltha_DT_FTTB_Tests.robot
98sanity-kind-dt-fttb: voltha-dt-test
99
Hardik Windlassd6aa0822020-06-29 20:18:12 +0530100functional-single-kind: ROBOT_MISC_ARGS += -i sanityORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Andy Bavier33e6dd32020-01-16 13:35:20 -0700101functional-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
102functional-single-kind: bbsim-kind
103
Matteo Scandolod7ca7f22021-01-26 14:10:37 -0800104# to simplify ci
105functional-single-kind-att: functional-single-kind
106
Hardik Windlass35706ba2020-02-20 08:16:42 +0000107# target to invoke DT Workflow Functional scenarios
Hardik Windlassd6aa0822020-06-29 20:18:12 +0530108functional-single-kind-dt: ROBOT_MISC_ARGS += -i sanityDtORfunctionalDt -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Hardik Windlass35706ba2020-02-20 08:16:42 +0000109functional-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
110functional-single-kind-dt: ROBOT_FILE := Voltha_DT_PODTests.robot
111functional-single-kind-dt: voltha-dt-test
112
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700113# target to invoke TT Workflow Sanity
Hardik Windlass43118692020-07-01 22:16:47 +0530114sanity-kind-tt: ROBOT_MISC_ARGS += -i sanityTT $(ROBOT_DEBUG_LOG_OPT)
115sanity-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
116sanity-kind-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
117sanity-kind-tt: voltha-tt-test
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700118
Hardik Windlassc609eb02022-02-22 11:28:37 +0000119sanity-kind-tt-maclearning: ROBOT_MISC_ARGS += -i sanityTT -v with_maclearning:True $(ROBOT_DEBUG_LOG_OPT)
120sanity-kind-tt-maclearning: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
121sanity-kind-tt-maclearning: ROBOT_FILE := Voltha_TT_PODTests.robot
122sanity-kind-tt-maclearning: voltha-tt-test
123
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000124sanity-kind-multiuni-tt: ROBOT_MISC_ARGS += -i sanityTT $(ROBOT_DEBUG_LOG_OPT)
125sanity-kind-multiuni-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
126sanity-kind-multiuni-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
127sanity-kind-multiuni-tt: voltha-tt-test
128
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700129# target to invoke TT Workflow Functional scenarios
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000130functional-single-kind-tt: ROBOT_MISC_ARGS += -i sanityTTORfunctionalTT -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700131functional-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
132functional-single-kind-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
133functional-single-kind-tt: voltha-tt-test
134
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000135functional-single-kind-multiuni-tt: ROBOT_MISC_ARGS += -i sanityTTORfunctionalTT -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
136functional-single-kind-multiuni-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
137functional-single-kind-multiuni-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
138functional-single-kind-multiuni-tt: voltha-tt-test
139
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000140# target to invoke multiple OLTs Functional scenarios
Suchitra Vemuri2a6975a2020-11-25 12:49:38 -0800141functional-multi-olt: ROBOT_MISC_ARGS += -i sanityORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000142functional-multi-olt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800143functional-multi-olt: ROBOT_FILE := Voltha_PODTests.robot
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000144functional-multi-olt: voltha-test
145
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000146functional-multiuni-multiolt-att: ROBOT_MISC_ARGS += -X -i sanityORmulti-uni $(ROBOT_DEBUG_LOG_OPT)
147functional-multiuni-multiolt-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
148functional-multiuni-multiolt-att: ROBOT_FILE := Voltha_PODTests.robot
149functional-multiuni-multiolt-att: voltha-test
150
TorstenThieme90a99f82021-05-05 09:17:37 +0000151# target to invoke test with openonu go adapter applying 1T1GEM tech-profile at single ONU
1521t1gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T1GEM
1531t1gem-openonu-go-adapter-test: openonu-go-adapter-test
154
TorstenThiemefe7099e2021-01-29 08:41:04 +0000155# target to invoke test with openonu go adapter applying 1T4GEM tech-profile at single ONU
1561t4gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T4GEM
1571t4gem-openonu-go-adapter-test: openonu-go-adapter-test
158
159# target to invoke test with openonu go adapter applying 1T8GEM tech-profile at single ONU
1601t8gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T8GEM
1611t8gem-openonu-go-adapter-test: openonu-go-adapter-test
162
TorstenThieme1619db22020-04-03 12:01:15 +0000163# target to invoke openonu go adapter
TorstenThieme66c91a82020-10-19 13:37:53 +0000164openonu-go-adapter-test: ROBOT_MISC_ARGS += -v state2test:omci-flows-pushed -v testmode:SingleStateTime
Hardik Windlass9e3db232021-10-14 07:10:47 +0000165openonu-go-adapter-test: ROBOT_MISC_ARGS += -i sanityOnuGo -i functionalOnuGo
TorstenThieme41097be2021-07-06 09:52:50 +0000166openonu-go-adapter-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme1619db22020-04-03 12:01:15 +0000167openonu-go-adapter-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
168openonu-go-adapter-test: ROBOT_FILE := Voltha_ONUStateTests.robot
TorstenThieme89caa142020-10-05 08:20:31 +0000169openonu-go-adapter-test: openonu-go-adapter-tests
TorstenThieme1619db22020-04-03 12:01:15 +0000170
TorstenThieme89caa142020-10-05 08:20:31 +0000171# target to invoke test with openonu go adapter applying MIB-Upload-Templating
Hardik Windlass9e3db232021-10-14 07:10:47 +0000172mib-upload-templating-openonu-go-adapter-test: ROBOT_MISC_ARGS += -i functionalOnuGo
TorstenThieme5db695e2022-04-01 08:19:05 +0000173mib-upload-templating-openonu-go-adapter-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme89caa142020-10-05 08:20:31 +0000174mib-upload-templating-openonu-go-adapter-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
175mib-upload-templating-openonu-go-adapter-test: ROBOT_FILE := Voltha_ONUTemplateTests.robot
176mib-upload-templating-openonu-go-adapter-test: openonu-go-adapter-tests
TorstenThieme280c3802020-08-07 07:07:42 +0000177
TorstenThieme53450ff2021-05-11 09:44:33 +0000178# target to invoke test with openonu go adapter applying 1T8GEM tech-profile at single ONU with OMCI hardening
179# timeout is determined for omci_response_rate=9 and omci_timeout=1s
180openonu-go-adapter-omci-hardening-passed-test: ROBOT_MISC_ARGS += -v timeout:180s -v techprofile:1T8GEM
181openonu-go-adapter-omci-hardening-passed-test: openonu-go-adapter-test
182
183# target to invoke openonu go adapter failed state test at single ONU with OMCI hardening
184# test should show in case of too small omci_response_rate (<=7) in BBSIM that OMCI hardening does not work
185# test is PASS when ONU does not leave state 'starting-openomci'
Hardik Windlass9e3db232021-10-14 07:10:47 +0000186openonu-go-adapter-omci-hardening-failed-test: ROBOT_MISC_ARGS += -v timeout:300s -i NegativeStateTestOnuGo
TorstenThieme5db695e2022-04-01 08:19:05 +0000187openonu-go-adapter-omci-hardening-failed-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme53450ff2021-05-11 09:44:33 +0000188openonu-go-adapter-omci-hardening-failed-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
189openonu-go-adapter-omci-hardening-failed-test: ROBOT_FILE := Voltha_ONUNegativeStateTests.robot
190openonu-go-adapter-omci-hardening-failed-test: openonu-go-adapter-tests
191
TorstenThieme379c3da2021-03-23 10:27:32 +0000192# target to invoke reconcile tests with openonu go adapter at single ONU with ATT workflow (default workflow)
TorstenThieme90a99f82021-05-05 09:17:37 +0000193reconcile-openonu-go-adapter-test-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
194reconcile-openonu-go-adapter-test-att: reconcile-openonu-go-adapter-tests-att
TorstenThieme3d8bf552021-02-08 08:41:52 +0000195
TorstenThiemefe7099e2021-01-29 08:41:04 +0000196# target to invoke reconcile tests with openonu go adapter at single ONU with DT workflow
TorstenThieme3d8bf552021-02-08 08:41:52 +0000197reconcile-openonu-go-adapter-test-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
TorstenThieme379c3da2021-03-23 10:27:32 +0000198reconcile-openonu-go-adapter-test-dt: reconcile-openonu-go-adapter-tests-dt
TorstenThiemefe7099e2021-01-29 08:41:04 +0000199
200# target to invoke reconcile tests with openonu go adapter at single ONU with TT workflow
TorstenThieme3d8bf552021-02-08 08:41:52 +0000201reconcile-openonu-go-adapter-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
TorstenThieme379c3da2021-03-23 10:27:32 +0000202reconcile-openonu-go-adapter-test-tt: reconcile-openonu-go-adapter-tests-tt
TorstenThiemefe7099e2021-01-29 08:41:04 +0000203
TorstenThieme00fe8262022-01-19 10:43:07 +0000204# target to invoke reconcile tests with openonu go adapter at single ONU multi UNI with TT workflow
205reconcile-openonu-go-adapter-multi-uni-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
206reconcile-openonu-go-adapter-multi-uni-test-tt: ROBOT_MISC_ARGS += -v unitag_sub:True
207reconcile-openonu-go-adapter-multi-uni-test-tt: reconcile-openonu-go-adapter-tests-tt
208
TorstenThieme379c3da2021-03-23 10:27:32 +0000209# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with ATT workflow (default workflow)
TorstenThieme90a99f82021-05-05 09:17:37 +0000210reconcile-openonu-go-adapter-multi-olt-test-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
211reconcile-openonu-go-adapter-multi-olt-test-att: reconcile-openonu-go-adapter-tests-att
TorstenThieme379c3da2021-03-23 10:27:32 +0000212
213# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with DT workflow
214reconcile-openonu-go-adapter-multi-olt-test-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
215reconcile-openonu-go-adapter-multi-olt-test-dt: reconcile-openonu-go-adapter-tests-dt
216
217# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with TT workflow
218reconcile-openonu-go-adapter-multi-olt-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
219reconcile-openonu-go-adapter-multi-olt-test-tt: reconcile-openonu-go-adapter-tests-tt
220
TorstenThieme00fe8262022-01-19 10:43:07 +0000221# target to invoke reconcile tests with openonu go adapter with multiple OLTs multi UNI scenario with TT workflow
222reconcile-openonu-go-adapter-multi-olt-multi-uni-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_MULTIPLE_OLT_FILE)
223reconcile-openonu-go-adapter-multi-olt-multi-uni-test-tt: ROBOT_MISC_ARGS += -v unitag_sub:True
224reconcile-openonu-go-adapter-multi-olt-multi-uni-test-tt: reconcile-openonu-go-adapter-tests-tt
225
TorstenThieme90a99f82021-05-05 09:17:37 +0000226# target to invoke reconcile tests with openonu go adapter with ATT workflow
227reconcile-openonu-go-adapter-tests-att: ROBOT_MISC_ARGS += -v workflow:ATT
228reconcile-openonu-go-adapter-tests-att: reconcile-openonu-go-adapter-tests
229
TorstenThieme379c3da2021-03-23 10:27:32 +0000230# target to invoke reconcile tests with openonu go adapter with DT workflow
231reconcile-openonu-go-adapter-tests-dt: ROBOT_MISC_ARGS += -v workflow:DT
232reconcile-openonu-go-adapter-tests-dt: reconcile-openonu-go-adapter-tests
233
234# target to invoke reconcile tests with openonu go adapter with TT workflow
235reconcile-openonu-go-adapter-tests-tt: ROBOT_MISC_ARGS += -v workflow:TT
236reconcile-openonu-go-adapter-tests-tt: reconcile-openonu-go-adapter-tests
237
238# target to invoke reconcile tests with openonu go adapter at single ONU resp. multiple OLTs
Hardik Windlass9e3db232021-10-14 07:10:47 +0000239reconcile-openonu-go-adapter-tests: ROBOT_MISC_ARGS += -i functionalOnuGo
TorstenThieme0ec95eb2021-11-23 14:56:26 +0000240reconcile-openonu-go-adapter-tests: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme3d8bf552021-02-08 08:41:52 +0000241reconcile-openonu-go-adapter-tests: ROBOT_FILE := Voltha_ONUReconcileTests.robot
242reconcile-openonu-go-adapter-tests: openonu-go-adapter-tests
TorstenThieme440b7c02020-12-18 15:42:57 +0000243
TorstenThieme90a99f82021-05-05 09:17:37 +0000244# target to invoke test with openonu go adapter applying 1T1GEM tech-profile with multiple OLTs scenarios with ATT workflow
2451t1gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T1GEM
2461t1gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
247
TorstenThiemefe7099e2021-01-29 08:41:04 +0000248# target to invoke test with openonu go adapter applying 1T4GEM tech-profile with multiple OLTs scenarios with ATT workflow
2491t4gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T4GEM
2501t4gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
TorstenThiemec3c23232021-01-13 13:06:31 +0000251
TorstenThiemefe7099e2021-01-29 08:41:04 +0000252# target to invoke test with openonu go adapter applying 1T8GEM tech-profile with multiple OLTs scenarios with ATT workflow
2531t8gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T8GEM
TorstenThieme3d8bf552021-02-08 08:41:52 +00002541t8gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
TorstenThiemefe7099e2021-01-29 08:41:04 +0000255
256# target to invoke test with openonu go adapter (applying 1T1GEM tech-profile) with multiple OLTs scenarios with ATT workflow
257openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v state2test:omci-flows-pushed -v testmode:SingleStateTime
Hardik Windlass9e3db232021-10-14 07:10:47 +0000258openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -i sanityOnuGo -i functionalOnuGo
TorstenThieme41097be2021-07-06 09:52:50 +0000259openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThiemefe7099e2021-01-29 08:41:04 +0000260openonu-go-adapter-multi-olt-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
261openonu-go-adapter-multi-olt-test: ROBOT_FILE := Voltha_ONUStateTests.robot
262openonu-go-adapter-multi-olt-test: openonu-go-adapter-tests
TorstenThieme70bc5262021-01-19 12:12:55 +0000263
David Bainbridgef81cd642019-11-20 00:14:47 +0000264sanity-single-kind: ROBOT_MISC_ARGS += -i sanity $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500265sanity-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
266sanity-single-kind: bbsim-kind
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000267
Hardik Windlass9e3db232021-10-14 07:10:47 +0000268sanity-bbsim-att: ROBOT_MISC_ARGS += -v workflow:ATT
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700269sanity-bbsim-att: sanity-bbsim
270
Hardik Windlass9e3db232021-10-14 07:10:47 +0000271sanity-bbsim-dt: ROBOT_MISC_ARGS += -v workflow:DT
Matteo Scandolof310d962021-05-18 10:35:48 -0700272sanity-bbsim-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
273sanity-bbsim-dt: ROBOT_FILE := Voltha_BBSimTests.robot
274sanity-bbsim-dt: voltha-bbsim-test
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700275
Hardik Windlass9e3db232021-10-14 07:10:47 +0000276sanity-bbsim-tt: ROBOT_MISC_ARGS += -v workflow:TT
Matteo Scandolof310d962021-05-18 10:35:48 -0700277sanity-bbsim-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
278sanity-bbsim-tt: ROBOT_FILE := Voltha_BBSimTests.robot
279sanity-bbsim-tt: voltha-bbsim-test
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700280
281sanity-bbsim: ROBOT_MISC_ARGS += -i bbsimSanity $(ROBOT_DEBUG_LOG_OPT)
282sanity-bbsim: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
283sanity-bbsim: ROBOT_FILE := Voltha_BBSimTests.robot
284sanity-bbsim: voltha-bbsim-test
285
Matteo Scandolo95b22152021-02-05 15:39:34 -0800286voltha-bbsim-test: vst_venv
287 source ./$</bin/activate ; set -u ;\
288 cd tests/bbsim ;\
289 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
290
David Bainbridge32c45632020-04-13 08:47:09 -0700291rwcore-restart-single-kind: ROBOT_MISC_ARGS += -X -i functionalANDrwcore-restart $(ROBOT_DEBUG_LOG_OPT)
David Bainbridgef81cd642019-11-20 00:14:47 +0000292rwcore-restart-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_FAIL_SINGLE_PON_FILE)
ubuntu6b6e7d42020-03-02 12:35:42 -0800293rwcore-restart-single-kind: ROBOT_FILE := Voltha_FailureScenarios.robot
David Bainbridgef81cd642019-11-20 00:14:47 +0000294rwcore-restart-single-kind: voltha-test
295
David Bainbridge3d6d5d32019-12-17 19:05:35 +0000296single-kind: ROBOT_MISC_ARGS += -X -i $(TEST_TAGS) $(ROBOT_DEBUG_LOG_OPT)
297single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
298single-kind: ROBOT_FILE := Voltha_PODTests.robot
299single-kind: voltha-test
300
David Bainbridgef81cd642019-11-20 00:14:47 +0000301sanity-multi-kind: ROBOT_MISC_ARGS += -i sanity $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500302sanity-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
303sanity-multi-kind: bbsim-kind
Andy Bavierba9866b2019-10-11 07:11:53 -0700304
Andy Bavier8da0e132020-04-13 10:25:16 -0700305functional-multi-kind: ROBOT_MISC_ARGS += -i sanityORfunctional $(ROBOT_DEBUG_LOG_OPT)
306functional-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
307functional-multi-kind: bbsim-kind
308
Suchitra Vemuri8a9c3782019-10-23 12:43:01 -0700309bbsim-kind: ROBOT_MISC_ARGS += -X
Gilles Depatie45fbe042019-11-11 17:10:06 -0500310bbsim-kind: ROBOT_FILE := Voltha_PODTests.robot
311bbsim-kind: voltha-test
312
David Bainbridgef81cd642019-11-20 00:14:47 +0000313scale-single-kind: ROBOT_MISC_ARGS += -i active $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500314scale-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SCALE_SINGLE_PON_FILE)
315scale-single-kind: bbsim-scale-kind
316
David Bainbridgef81cd642019-11-20 00:14:47 +0000317scale-multi-kind: ROBOT_MISC_ARGS += -i active $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500318scale-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SCALE_MULT_PON_FILE)
319scale-multi-kind: bbsim-scale-kind
320
David Bainbridgef81cd642019-11-20 00:14:47 +0000321bbsim-scale-kind: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500322bbsim-scale-kind: ROBOT_FILE := Voltha_ScaleFunctionalTests.robot
323bbsim-scale-kind: voltha-test
Zack Williamsec53a1b2019-09-16 15:50:52 -0700324
hwchiuab524f02020-02-03 23:24:19 +0000325#Only supported in full mode
326system-scale-test: ROBOT_FILE := K8S_SystemTest.robot
Matteo Scandolo66fe6452021-01-05 13:03:41 -0800327system-scale-test: ROBOT_MISC_ARGS += -X -i functional $(ROBOT_DEBUG_LOG_OPT) -v teardown_device:True
hwchiuab524f02020-02-03 23:24:19 +0000328system-scale-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
329system-scale-test: voltha-test
hwchiu11289122019-11-27 16:20:15 +0000330
hwchiu85695932019-12-18 08:05:25 +0000331failure-test: ROBOT_MISC_ARGS += -X -i FailureTest $(ROBOT_DEBUG_LOG_OPT)
hwchiu3d9a0982020-02-06 00:19:19 +0000332failure-test: ROBOT_FILE := K8S_SystemTest.robot
hwchiu85695932019-12-18 08:05:25 +0000333failure-test: ROBOT_CONFIG_FILE := $(ROBOT_FAIL_SINGLE_PON_FILE)
334failure-test: voltha-test
335
Scott Baker60e570d2020-02-02 22:10:13 -0800336bbsim-alarms-kind: ROBOT_MISC_ARGS += -X -i active
337bbsim-alarms-kind: ROBOT_FILE := Voltha_AlarmTests.robot
Andy Baviere118e052020-03-06 12:49:24 -0700338bbsim-alarms-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
Scott Baker60e570d2020-02-02 22:10:13 -0800339bbsim-alarms-kind: voltctl-docker-image-build voltctl-docker-image-install-kind voltha-test
340
Andy Bavierc1904dc2020-03-20 11:39:15 -0700341bbsim-errorscenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
342bbsim-errorscenarios: ROBOT_FILE := Voltha_ErrorScenarios.robot
343bbsim-errorscenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
344bbsim-errorscenarios: voltha-test
345
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000346bbsim-multiuni-errorscenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
347bbsim-multiuni-errorscenarios-att: ROBOT_FILE := Voltha_ErrorScenarios.robot
348bbsim-multiuni-errorscenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
349bbsim-multiuni-errorscenarios-att: voltha-test
350
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800351bbsim-multiolt-errorscenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
352bbsim-multiolt-errorscenarios: ROBOT_FILE := Voltha_ErrorScenarios.robot
353bbsim-multiolt-errorscenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
354bbsim-multiolt-errorscenarios: voltha-test
355
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000356bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
357bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_FILE := Voltha_ErrorScenarios.robot
358bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
359bbsim-multiuni-multiolt-errorscenarios-att: voltha-test
360
Hardik Windlasscbcca312020-04-20 21:46:11 +0530361bbsim-errorscenarios-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
362bbsim-errorscenarios-dt: ROBOT_FILE := Voltha_ErrorScenarios.robot
363bbsim-errorscenarios-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
364bbsim-errorscenarios-dt: voltha-test
365
Hardik Windlasse05e4712020-04-29 10:40:42 +0530366bbsim-failurescenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
Andy Bavier8da0e132020-04-13 10:25:16 -0700367bbsim-failurescenarios: ROBOT_FILE := Voltha_FailureScenarios.robot
368bbsim-failurescenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
369bbsim-failurescenarios: voltha-test
370
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000371bbsim-multiuni-failurescenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
372bbsim-multiuni-failurescenarios-att: ROBOT_FILE := Voltha_FailureScenarios.robot
373bbsim-multiuni-failurescenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
374bbsim-multiuni-failurescenarios-att: voltha-test
375
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800376bbsim-multiolt-failurescenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
377bbsim-multiolt-failurescenarios: ROBOT_FILE := Voltha_FailureScenarios.robot
378bbsim-multiolt-failurescenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
379bbsim-multiolt-failurescenarios: voltha-test
380
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000381bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
382bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_FILE := Voltha_FailureScenarios.robot
383bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
384bbsim-multiuni-multiolt-failurescenarios-att: voltha-test
385
Hardik Windlass5ceb84e2021-02-11 11:17:08 +0000386bbsim-multiolt-kind: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e MultiOLTPhysicalReboot
Suchitra Vemuri6971c392020-12-08 10:41:33 -0800387bbsim-multiolt-kind: ROBOT_FILE := Voltha_MultiOLT_Tests.robot
388bbsim-multiolt-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
389bbsim-multiolt-kind: voltha-test
390
Hardik Windlass5ceb84e2021-02-11 11:17:08 +0000391bbsim-multiolt-kind-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e MultiOLTPhysicalRebootDt
Suchitra Vemuri6971c392020-12-08 10:41:33 -0800392bbsim-multiolt-kind-dt: ROBOT_FILE := Voltha_DT_MultiOLT_Tests.robot
393bbsim-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
394bbsim-multiolt-kind-dt: voltha-dt-test
395
396multiolt-kind-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -i functionalDt
397multiolt-kind-dt: ROBOT_FILE := Voltha_DT_MultiOLT_Tests.robot
398multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
399multiolt-kind-dt: voltha-dt-test
400
Hardik Windlass9df139e2020-04-24 14:54:54 +0530401bbsim-failurescenarios-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitchOnuRebootDt -e PhysicalOltRebootDt
402bbsim-failurescenarios-dt: ROBOT_FILE := Voltha_DT_FailureScenarios.robot
403bbsim-failurescenarios-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
404bbsim-failurescenarios-dt: voltha-dt-test
405
Hardik Windlassb1bda362021-11-24 11:54:36 +0000406bbsim-failurescenarios-tt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOltRebootTT -e dataplaneTT
TorstenThieme136ebf72021-02-26 14:27:07 +0000407bbsim-failurescenarios-tt: ROBOT_FILE := Voltha_TT_FailureScenarios.robot
408bbsim-failurescenarios-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
409bbsim-failurescenarios-tt: voltha-tt-test
410
Andrea Campanellaf1081572021-10-06 16:06:55 +0200411onos-ha-test: ROBOT_MISC_ARGS += -e notready -X $(ROBOT_DEBUG_LOG_OPT)
412onos-ha-test: ROBOT_FILE := Voltha_ONOSHATests.robot
413onos-ha-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
414onos-ha-test: voltha-test
415
Matteo Scandoloab48f9e2021-06-11 17:08:00 +0200416voltha-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
hwchiu11289122019-11-27 16:20:15 +0000417
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700418voltha-test: vst_venv
419 source ./$</bin/activate ; set -u ;\
420 cd tests/functional ;\
421 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
422
TorstenThiemef8f9a802020-12-16 15:25:25 +0000423bbsim-dmi-hw-management-test: ROBOT_MISC_ARGS += -e notreadyDMI -i functionalDMI -e bbsimUnimplementedDMI
424bbsim-dmi-hw-management-test: ROBOT_FILE := dmi-hw-management.robot
425bbsim-dmi-hw-management-test: ROBOT_CONFIG_FILE := $(ROBOT_DMI_SINGLE_BBSIM_FILE)
426bbsim-dmi-hw-management-test: voltha-dmi-test
uwe ottrembka504ca3e2020-11-23 12:02:20 +0100427
TorstenThiemef8f9a802020-12-16 15:25:25 +0000428voltha-dmi-hw-management-test: ROBOT_MISC_ARGS += -e notreadyDMI -i functionalDMI
429voltha-dmi-hw-management-test: ROBOT_FILE := dmi-hw-management.robot
430voltha-dmi-hw-management-test: ROBOT_CONFIG_FILE := $(ROBOT_DMI_SINGLE_ADTRAN_FILE)
431voltha-dmi-hw-management-test: voltha-dmi-test
432
433voltha-dmi-test: vst_venv
uwe ottrembka504ca3e2020-11-23 12:02:20 +0100434 source ./$</bin/activate ; set -u ;\
435 cd tests/dmi-interface ;\
436 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
437
TorstenThiemeff9c9142021-04-08 07:21:34 +0000438# target to invoke single ONU pm data scenarios in ATT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000439voltha-pm-data-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000440voltha-pm-data-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
441voltha-pm-data-single-kind-att: voltha-pm-data-tests
442
443# target to invoke single ONU pm data scenarios in DT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000444voltha-pm-data-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000445voltha-pm-data-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
446voltha-pm-data-single-kind-dt: voltha-pm-data-tests
447
448# target to invoke single ONU pm data scenarios in TT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000449voltha-pm-data-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
TorstenThieme90a99f82021-05-05 09:17:37 +0000450voltha-pm-data-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
451voltha-pm-data-single-kind-tt: voltha-pm-data-tests
TorstenThiemeff9c9142021-04-08 07:21:34 +0000452
453# target to invoke multiple OLTs pm data scenarios in ATT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000454voltha-pm-data-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000455voltha-pm-data-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
456voltha-pm-data-multiolt-kind-att: voltha-pm-data-tests
457
458# target to invoke multiple OLTs pm data scenarios in DT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000459voltha-pm-data-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000460voltha-pm-data-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
461voltha-pm-data-multiolt-kind-dt: voltha-pm-data-tests
462
463# target to invoke multiple OLTs pm data scenarios in TT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000464voltha-pm-data-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000465voltha-pm-data-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
466voltha-pm-data-multiolt-kind-tt: voltha-pm-data-tests
467
468voltha-pm-data-tests: ROBOT_MISC_ARGS += -i functional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
469voltha-pm-data-tests: ROBOT_PM_CONFIG_FILE := $(ROBOT_PM_DATA_FILE)
470voltha-pm-data-tests: ROBOT_FILE := Voltha_ONUPMTests.robot
471voltha-pm-data-tests: voltha-pm-data-test
472
473voltha-pm-data-test: vst_venv
474 source ./$</bin/activate ; set -u ;\
475 cd tests/pm-data ;\
476 robot -V $(ROBOT_CONFIG_FILE) -V $(ROBOT_PM_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
477
TorstenThieme1c1f5fa2021-06-18 13:40:30 +0000478# target to invoke single ONU OMCI Get scenarios in ATT workflow
479voltha-onu-omci-get-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
480voltha-onu-omci-get-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
481voltha-onu-omci-get-single-kind-att: voltha-onu-omci-get-tests
482
483# target to invoke single ONU OMCI Get scenarios in DT workflow
484voltha-onu-omci-get-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
485voltha-onu-omci-get-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
486voltha-onu-omci-get-single-kind-dt: voltha-onu-omci-get-tests
487
TorstenThiemea7315f12021-07-23 11:56:34 +0000488# target to invoke single ONU OMCI Get scenarios in TT workflow
TorstenThieme1c1f5fa2021-06-18 13:40:30 +0000489voltha-onu-omci-get-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
490voltha-onu-omci-get-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
491voltha-onu-omci-get-single-kind-tt: voltha-onu-omci-get-tests
492
493# target to invoke multiple OLTs OMCI Get scenarios in ATT workflow
494voltha-onu-omci-get-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
495voltha-onu-omci-get-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
496voltha-onu-omci-get-multiolt-kind-att: voltha-onu-omci-get-tests
497
498# target to invoke multiple OLTs OMCI Get scenarios in DT workflow
499voltha-onu-omci-get-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
500voltha-onu-omci-get-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
501voltha-onu-omci-get-multiolt-kind-dt: voltha-onu-omci-get-tests
502
503# target to invoke multiple OLTs OMCI Get scenarios in TT workflow
504voltha-onu-omci-get-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
505voltha-onu-omci-get-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
506voltha-onu-omci-get-multiolt-kind-tt: voltha-onu-omci-get-tests
507
508voltha-onu-omci-get-tests: ROBOT_MISC_ARGS += -i functionalOnuGo -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
509voltha-onu-omci-get-tests: ROBOT_FILE := Voltha_ONUOmciGetTest.robot
510voltha-onu-omci-get-tests: openonu-go-adapter-tests
511
TorstenThiemea7315f12021-07-23 11:56:34 +0000512# target to invoke single ONU Flows Check in ATT workflow
513voltha-onu-flows-check-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
514voltha-onu-flows-check-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
515voltha-onu-flows-check-single-kind-att: voltha-onu-flows-check-tests
516
517# target to invoke single ONU Flows Check scenarios in DT workflow
518voltha-onu-flows-check-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT -v techprofile:1T8GEM
519voltha-onu-flows-check-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
520voltha-onu-flows-check-single-kind-dt: voltha-onu-flows-check-tests
521
522# target to invoke single ONU Flows Check scenarios in TT workflow
523voltha-onu-flows-check-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT -v techprofile:1T4GEM
524voltha-onu-flows-check-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
525voltha-onu-flows-check-single-kind-tt: voltha-onu-flows-check-tests
526
527# target to invoke multiple OLTs Flows Check scenarios in ATT workflow
528voltha-onu-flows-check-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
529voltha-onu-flows-check-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
530voltha-onu-flows-check-multiolt-kind-att: voltha-onu-flows-check-tests
531
532# target to invoke multiple OLTs Flows Check scenarios in DT workflow
533voltha-onu-flows-check-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT -v techprofile:1T8GEM
534voltha-onu-flows-check-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
535voltha-onu-flows-check-multiolt-kind-dt: voltha-onu-flows-check-tests
536
537# target to invoke multiple OLTs Flows Check scenarios in TT workflow
538voltha-onu-flows-check-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT -v techprofile:1T4GEM
539voltha-onu-flows-check-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
540voltha-onu-flows-check-multiolt-kind-tt: voltha-onu-flows-check-tests
541
542voltha-onu-flows-check-tests: ROBOT_MISC_ARGS += -i functionalOnuGo -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
543voltha-onu-flows-check-tests: ROBOT_FILE := Voltha_ONUFlowChecks.robot
544voltha-onu-flows-check-tests: openonu-go-adapter-tests
545
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000546# 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 +0000547# <app-name>,<version>,<oar-url>*<app-name>,<version>,<oar-url>*
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000548onos-app-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
549onos-app-upgrade-test: ROBOT_FILE := ONOS_AppsUpgrade.robot
Hardik Windlass17bd1142021-03-12 08:15:25 +0000550onos-app-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000551onos-app-upgrade-test: software-upgrade-test
552
553# 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 +0000554# <comp-label>,<comp-container>,<comp-image>*<comp-label>,<comp-container>,<comp-image>*
Hardik Windlass76f68212022-01-19 08:16:14 +0000555voltha-comp-upgrade-test: ROBOT_MISC_ARGS += -e notready -i VolthaCompMinorVerUpgrade
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000556voltha-comp-upgrade-test: ROBOT_FILE := Voltha_ComponentsUpgrade.robot
Hardik Windlass17bd1142021-03-12 08:15:25 +0000557voltha-comp-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000558voltha-comp-upgrade-test: software-upgrade-test
559
Hardik Windlass76f68212022-01-19 08:16:14 +0000560# Voltha Components to test for Software Upgrade need to be passed in the 'voltha_comps_under_test' variable in format:
561# <comp-label>,<comp-container>,<comp-image>*<comp-label>,<comp-container>,<comp-image>*
562voltha-comp-rolling-upgrade-test: ROBOT_MISC_ARGS += -e notready -i VolthaCompMinorVerRollingUpgrade
563voltha-comp-rolling-upgrade-test: ROBOT_FILE := Voltha_ComponentsUpgrade.robot
564voltha-comp-rolling-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
565voltha-comp-rolling-upgrade-test: software-upgrade-test
566
Hardik Windlass17bd1142021-03-12 08:15:25 +0000567# Requirement: Pass ONU image details in following parameters
Hardik Windlassba1bd272021-06-22 08:29:33 +0000568# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
Hardik Windlass17bd1142021-03-12 08:15:25 +0000569onu-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
570onu-upgrade-test: ROBOT_FILE := ONU_Upgrade.robot
571onu-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
572onu-upgrade-test: software-upgrade-test
573
TorstenThiemef3e492c2021-11-08 15:25:48 +0000574# Requirement: Pass ONU image details in following parameters
575# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
576onu-upgrade-test-multiolt-kind-att: ROBOT_MISC_ARGS += -e notready -i functionalMultipleONUs
577onu-upgrade-test-multiolt-kind-att: ROBOT_FILE := ONU_Upgrade.robot
578onu-upgrade-test-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
579onu-upgrade-test-multiolt-kind-att: software-upgrade-test
580
TorstenThieme0c8cc6f2022-02-16 13:48:21 +0000581# Voltha openonu MIB Audit tests att workflow single kind
582onu-mib-audit-test-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
583onu-mib-audit-test-single-kind-att: voltha-onu-mib-audit-tests
584
585# Voltha openonu MIB Audit tests t workflow single kind
586onu-mib-audit-test-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
587onu-mib-audit-test-single-kind-dt: voltha-onu-mib-audit-tests
588
589# Voltha openonu MIB Audit tests tt workflow single kind
590onu-mib-audit-test-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
591onu-mib-audit-test-single-kind-tt: voltha-onu-mib-audit-tests
592
593# Voltha openonu MIB Audit tests att workflow multiple OLTs
594onu-mib-audit-test-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
595onu-mib-audit-test-multiolt-kind-att: voltha-onu-mib-audit-tests
596
597# Voltha openonu MIB Audit tests tt workflow multiple OLTs
598onu-mib-audit-test-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
599onu-mib-audit-test-multiolt-kind-dt: voltha-onu-mib-audit-tests
600
601# Voltha openonu MIB Audit tests tt workflow multiple OLTs
602onu-mib-audit-test-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
603onu-mib-audit-test-multiolt-kind-tt: voltha-onu-mib-audit-tests
604
605voltha-onu-mib-audit-tests: ROBOT_MISC_ARGS += -i functional -e notready --noncritical non-critical
606voltha-onu-mib-audit-tests: ROBOT_MISC_ARGS += $(ROBOT_DEBUG_LOG_OPT)
607voltha-onu-mib-audit-tests: ROBOT_FILE := Voltha_ONUMibAudit.robot
608voltha-onu-mib-audit-tests: openonu-go-adapter-tests
609
TorstenThieme700ccbf2022-02-11 10:24:05 +0000610# Voltha Components Memory Leak tests att workflow single kind
611memory-leak-test-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
612memory-leak-test-single-kind-att: voltha-memory-leak-tests
613
614# Voltha Components Memory Leak tests t workflow single kind
615memory-leak-test-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
616memory-leak-test-single-kind-dt: voltha-memory-leak-tests
617
618# Voltha Components Memory Leak tests tt workflow single kind
619memory-leak-test-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
620memory-leak-test-single-kind-tt: voltha-memory-leak-tests
621
622# Voltha Components Memory Leak tests att workflow multiple OLTs
623memory-leak-test-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
624memory-leak-test-multiolt-kind-att: voltha-memory-leak-tests
625
626# Voltha Components Memory Leak tests tt workflow multiple OLTs
627memory-leak-test-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
628memory-leak-test-multiolt-kind-dt: voltha-memory-leak-tests
629
630# Voltha Components Memory Leak tests tt workflow multiple OLTs
631memory-leak-test-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
632memory-leak-test-multiolt-kind-tt: voltha-memory-leak-tests
633
634voltha-memory-leak-tests: ROBOT_MISC_ARGS += -i functionalMemoryLeak -e notready --noncritical non-critical
635voltha-memory-leak-tests: ROBOT_MISC_ARGS += $(ROBOT_DEBUG_LOG_OPT)
636voltha-memory-leak-tests: ROBOT_FILE := VOLTHA_Memory_Leak_Tests.robot
637voltha-memory-leak-tests: voltha-memory-leak-test
638
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000639software-upgrade-test: vst_venv
640 source ./$</bin/activate ; set -u ;\
641 cd tests/software-upgrades ;\
642 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
643
Matteo Scandoloab48f9e2021-06-11 17:08:00 +0200644voltha-dt-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
Hardik Windlass79b40ff2020-06-11 22:55:47 +0530645
Hardik Windlassa3d04b92020-02-17 15:06:05 +0000646voltha-dt-test: vst_venv
647 source ./$</bin/activate ; set -u ;\
648 cd tests/dt-workflow ;\
649 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
650
Emrehan UZUNd6f85892021-07-01 13:54:26 +0000651voltha-tt-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
Hardik Windlass43118692020-07-01 22:16:47 +0530652
653voltha-tt-test: vst_venv
654 source ./$</bin/activate ; set -u ;\
655 cd tests/tt-workflow ;\
656 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
657
Matteo Scandolo142e6272020-04-29 17:36:59 -0700658voltha-scale-test: vst_venv
659 source ./$</bin/activate ; set -u ;\
660 cd tests/scale ;\
661 robot $(ROBOT_MISC_ARGS) Voltha_Scale_Tests.robot
662
TorstenThieme89caa142020-10-05 08:20:31 +0000663openonu-go-adapter-tests: vst_venv
TorstenThieme1619db22020-04-03 12:01:15 +0000664 source ./$</bin/activate ; set -u ;\
665 cd tests/openonu-go-adapter ;\
666 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
667
TorstenThieme700ccbf2022-02-11 10:24:05 +0000668voltha-memory-leak-test: vst_venv
669 source ./$</bin/activate ; set -u ;\
670 cd tests/memory-leak ;\
671 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
TorstenThieme1619db22020-04-03 12:01:15 +0000672
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700673# self-test, lint, and setup targets
674
675# virtualenv for the robot tools
Andy Bavier952b95b2020-03-06 09:53:42 -0700676# VOL-2724 Invoke pip via python3 to avoid pathname too long on QA jobs
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700677vst_venv:
678 virtualenv -p python3 $@ ;\
679 source ./$@/bin/activate ;\
Andy Baviere118e052020-03-06 12:49:24 -0700680 python -m pip install -r requirements.txt
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700681
682test: lint
683
684lint: lint-robot lint-python lint-yaml lint-json
685
686lint-robot: vst_venv
687 source ./$</bin/activate ; set -u ;\
688 rflint $(LINT_ARGS) $(ROBOT_FILES)
689
690# check deps for format and python3 cleanliness
691lint-python: vst_venv
692 source ./$</bin/activate ; set -u ;\
693 pylint --py3k $(PYTHON_FILES) ;\
694 flake8 --max-line-length=99 --count $(PYTHON_FILES)
695
696lint-yaml: vst_venv
697 source ./$</bin/activate ; set -u ;\
698 yamllint -s $(YAML_FILES)
699
700lint-json: vst_venv
701 source ./$</bin/activate ; set -u ;\
702 for jsonfile in $(JSON_FILES); do \
703 echo "Validating json file: $$jsonfile" ;\
704 python -m json.tool $$jsonfile > /dev/null ;\
705 done
706
707# tidy target will be more useful once issue with removing leading comments
708# is resolved: https://github.com/robotframework/robotframework/issues/3263
709tidy-robot: vst_venv
710 source ./$</bin/activate ; set -u ;\
711 python -m robot.tidy --inplace $(ROBOT_FILES);
712
Andy Bavier4a8450e2020-02-04 08:58:37 -0700713# Install the 'kail' tool if needed: https://github.com/boz/kail
714KAIL_PATH ?= /usr/local/bin
715$(KAIL_PATH)/kail:
716 bash <( curl -sfL https://raw.githubusercontent.com/boz/kail/master/godownloader.sh) -b /tmp
717 mv /tmp/kail $(KAIL_PATH)
718
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700719## Variables for gendocs
720TEST_SOURCE := $(wildcard tests/*/*.robot)
721TEST_BASENAME := $(basename $(TEST_SOURCE))
722TEST_DIRS := $(dir $(TEST_SOURCE))
723
724LIB_SOURCE := $(wildcard libraries/*.robot)
725LIB_BASENAME := $(basename $(LIB_SOURCE))
726LIB_DIRS := $(dir $(LIB_SOURCE))
727
728.PHONY: gendocs lint test
729# In future explore use of --docformat REST - integration w/Sphinx?
Zack Williamsec53a1b2019-09-16 15:50:52 -0700730gendocs: vst_venv
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700731 source ./$</bin/activate ; set -u ;\
hwchiu0601ec72019-10-08 00:04:43 +0000732 mkdir -p $@ ;\
733 for dir in ${LIB_DIRS}; do mkdir -p $@/$$dir; done;\
734 for dir in ${LIB_BASENAME}; do\
735 python -m robot.libdoc --format HTML $$dir.robot $@/$$dir.html ;\
736 done ;\
737 for dir in ${TEST_DIRS}; do mkdir -p $@/$$dir; done;\
738 for dir in ${TEST_BASENAME}; do\
739 python -m robot.testdoc $$dir.robot $@/$$dir.html ;\
740 done
Zack Williamsec53a1b2019-09-16 15:50:52 -0700741
Zack Williamsec53a1b2019-09-16 15:50:52 -0700742clean:
743 find . -name output.xml -print
744
745clean-all: clean
746 rm -rf vst_venv gendocs
Scott Baker60e570d2020-02-02 22:10:13 -0800747
748voltctl-docker-image-build:
749 cd docker && docker build -t opencord/voltctl:local -f Dockerfile.voltctl .
750
751voltctl-docker-image-install-kind:
Matteo Scandolo10acf562021-05-03 15:35:16 -0700752 @if [ "`kind get clusters | grep kind`" = '' ]; then echo "no kind cluster found" && exit 1; fi
753 kind load docker-image --name `kind get clusters | grep kind` opencord/voltctl:local