blob: ef68b1eec3c4bca5a8e86f15585bd975cb72da8e [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 \
Huseyin Ahmet AYDIN42d3b712021-06-10 14:46:17 +000024 --configure TooManyTestSteps:60 -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 Windlass44abec12021-09-27 07:52:33 +000028 --configure FileTooLong:1600 -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
Zack Williamsa8fe75a2020-01-10 14:25:27 -070057
Gilles Depatie45fbe042019-11-11 17:10:06 -050058# for backwards compatibility
59sanity-kind: sanity-single-kind
60
Matteo Scandolod7ca7f22021-01-26 14:10:37 -080061# to simplify ci
62sanity-kind-att: sanity-single-kind
63
Hardik Windlass1ed2eee2021-06-25 09:51:03 +000064# ATT Multi-UNI Sanity Target
65sanity-kind-multiuni-att: ROBOT_MISC_ARGS += -X -i sanity $(ROBOT_DEBUG_LOG_OPT)
66sanity-kind-multiuni-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
67sanity-kind-multiuni-att: ROBOT_FILE := Voltha_PODTests.robot
68sanity-kind-multiuni-att: voltha-test
69
70# ATT Multi-UNI Functional Suite Target
71functional-single-kind-multiuni-att: ROBOT_MISC_ARGS += -X -i sanityORmulti-uni $(ROBOT_DEBUG_LOG_OPT)
72functional-single-kind-multiuni-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
73functional-single-kind-multiuni-att: ROBOT_FILE := Voltha_PODTests.robot
74functional-single-kind-multiuni-att: voltha-test
75
Matteo Scandolo142e6272020-04-29 17:36:59 -070076# for scale pipeline
Hardik Windlass513afd12021-02-03 15:19:46 +000077voltha-scale: ROBOT_MISC_ARGS += -i activation -v NAMESPACE:voltha $(ROBOT_DEBUG_LOG_OPT)
Matteo Scandolo142e6272020-04-29 17:36:59 -070078voltha-scale: voltha-scale-test
79
Hardik Windlassa3d04b92020-02-17 15:06:05 +000080# target to invoke DT Workflow Sanity
81sanity-kind-dt: ROBOT_MISC_ARGS += -i sanityDt $(ROBOT_DEBUG_LOG_OPT)
82sanity-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
83sanity-kind-dt: ROBOT_FILE := Voltha_DT_PODTests.robot
84sanity-kind-dt: voltha-dt-test
85
Hardik Windlassd6aa0822020-06-29 20:18:12 +053086functional-single-kind: ROBOT_MISC_ARGS += -i sanityORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Andy Bavier33e6dd32020-01-16 13:35:20 -070087functional-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
88functional-single-kind: bbsim-kind
89
Matteo Scandolod7ca7f22021-01-26 14:10:37 -080090# to simplify ci
91functional-single-kind-att: functional-single-kind
92
Hardik Windlass35706ba2020-02-20 08:16:42 +000093# target to invoke DT Workflow Functional scenarios
Hardik Windlassd6aa0822020-06-29 20:18:12 +053094functional-single-kind-dt: ROBOT_MISC_ARGS += -i sanityDtORfunctionalDt -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Hardik Windlass35706ba2020-02-20 08:16:42 +000095functional-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
96functional-single-kind-dt: ROBOT_FILE := Voltha_DT_PODTests.robot
97functional-single-kind-dt: voltha-dt-test
98
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -070099# target to invoke TT Workflow Sanity
Hardik Windlass43118692020-07-01 22:16:47 +0530100sanity-kind-tt: ROBOT_MISC_ARGS += -i sanityTT $(ROBOT_DEBUG_LOG_OPT)
101sanity-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
102sanity-kind-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
103sanity-kind-tt: voltha-tt-test
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700104
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000105sanity-kind-multiuni-tt: ROBOT_MISC_ARGS += -i sanityTT $(ROBOT_DEBUG_LOG_OPT)
106sanity-kind-multiuni-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
107sanity-kind-multiuni-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
108sanity-kind-multiuni-tt: voltha-tt-test
109
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700110# target to invoke TT Workflow Functional scenarios
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000111functional-single-kind-tt: ROBOT_MISC_ARGS += -i sanityTTORfunctionalTT -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700112functional-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
113functional-single-kind-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
114functional-single-kind-tt: voltha-tt-test
115
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000116functional-single-kind-multiuni-tt: ROBOT_MISC_ARGS += -i sanityTTORfunctionalTT -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
117functional-single-kind-multiuni-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
118functional-single-kind-multiuni-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
119functional-single-kind-multiuni-tt: voltha-tt-test
120
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000121# target to invoke multiple OLTs Functional scenarios
Suchitra Vemuri2a6975a2020-11-25 12:49:38 -0800122functional-multi-olt: ROBOT_MISC_ARGS += -i sanityORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000123functional-multi-olt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800124functional-multi-olt: ROBOT_FILE := Voltha_PODTests.robot
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000125functional-multi-olt: voltha-test
126
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000127functional-multiuni-multiolt-att: ROBOT_MISC_ARGS += -X -i sanityORmulti-uni $(ROBOT_DEBUG_LOG_OPT)
128functional-multiuni-multiolt-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
129functional-multiuni-multiolt-att: ROBOT_FILE := Voltha_PODTests.robot
130functional-multiuni-multiolt-att: voltha-test
131
TorstenThieme90a99f82021-05-05 09:17:37 +0000132# target to invoke test with openonu go adapter applying 1T1GEM tech-profile at single ONU
1331t1gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T1GEM
1341t1gem-openonu-go-adapter-test: openonu-go-adapter-test
135
TorstenThiemefe7099e2021-01-29 08:41:04 +0000136# target to invoke test with openonu go adapter applying 1T4GEM tech-profile at single ONU
1371t4gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T4GEM
1381t4gem-openonu-go-adapter-test: openonu-go-adapter-test
139
140# target to invoke test with openonu go adapter applying 1T8GEM tech-profile at single ONU
1411t8gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T8GEM
1421t8gem-openonu-go-adapter-test: openonu-go-adapter-test
143
TorstenThieme1619db22020-04-03 12:01:15 +0000144# target to invoke openonu go adapter
TorstenThieme66c91a82020-10-19 13:37:53 +0000145openonu-go-adapter-test: ROBOT_MISC_ARGS += -v state2test:omci-flows-pushed -v testmode:SingleStateTime
Hardik Windlass9e3db232021-10-14 07:10:47 +0000146openonu-go-adapter-test: ROBOT_MISC_ARGS += -i sanityOnuGo -i functionalOnuGo
TorstenThieme41097be2021-07-06 09:52:50 +0000147openonu-go-adapter-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme1619db22020-04-03 12:01:15 +0000148openonu-go-adapter-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
149openonu-go-adapter-test: ROBOT_FILE := Voltha_ONUStateTests.robot
TorstenThieme89caa142020-10-05 08:20:31 +0000150openonu-go-adapter-test: openonu-go-adapter-tests
TorstenThieme1619db22020-04-03 12:01:15 +0000151
TorstenThieme89caa142020-10-05 08:20:31 +0000152# target to invoke test with openonu go adapter applying MIB-Upload-Templating
Hardik Windlass9e3db232021-10-14 07:10:47 +0000153mib-upload-templating-openonu-go-adapter-test: ROBOT_MISC_ARGS += -i functionalOnuGo
TorstenThieme66c91a82020-10-19 13:37:53 +0000154mib-upload-templating-openonu-go-adapter-test: ROBOT_MISC_ARGS += -e notreadyOnuGo -X $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme89caa142020-10-05 08:20:31 +0000155mib-upload-templating-openonu-go-adapter-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
156mib-upload-templating-openonu-go-adapter-test: ROBOT_FILE := Voltha_ONUTemplateTests.robot
157mib-upload-templating-openonu-go-adapter-test: openonu-go-adapter-tests
TorstenThieme280c3802020-08-07 07:07:42 +0000158
TorstenThieme53450ff2021-05-11 09:44:33 +0000159# target to invoke test with openonu go adapter applying 1T8GEM tech-profile at single ONU with OMCI hardening
160# timeout is determined for omci_response_rate=9 and omci_timeout=1s
161openonu-go-adapter-omci-hardening-passed-test: ROBOT_MISC_ARGS += -v timeout:180s -v techprofile:1T8GEM
162openonu-go-adapter-omci-hardening-passed-test: openonu-go-adapter-test
163
164# target to invoke openonu go adapter failed state test at single ONU with OMCI hardening
165# test should show in case of too small omci_response_rate (<=7) in BBSIM that OMCI hardening does not work
166# test is PASS when ONU does not leave state 'starting-openomci'
Hardik Windlass9e3db232021-10-14 07:10:47 +0000167openonu-go-adapter-omci-hardening-failed-test: ROBOT_MISC_ARGS += -v timeout:300s -i NegativeStateTestOnuGo
TorstenThieme53450ff2021-05-11 09:44:33 +0000168openonu-go-adapter-omci-hardening-failed-test: ROBOT_MISC_ARGS += -e notreadyOnuGo -X $(ROBOT_DEBUG_LOG_OPT)
169openonu-go-adapter-omci-hardening-failed-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
170openonu-go-adapter-omci-hardening-failed-test: ROBOT_FILE := Voltha_ONUNegativeStateTests.robot
171openonu-go-adapter-omci-hardening-failed-test: openonu-go-adapter-tests
172
TorstenThieme379c3da2021-03-23 10:27:32 +0000173# target to invoke reconcile tests with openonu go adapter at single ONU with ATT workflow (default workflow)
TorstenThieme90a99f82021-05-05 09:17:37 +0000174reconcile-openonu-go-adapter-test-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
175reconcile-openonu-go-adapter-test-att: reconcile-openonu-go-adapter-tests-att
TorstenThieme3d8bf552021-02-08 08:41:52 +0000176
TorstenThiemefe7099e2021-01-29 08:41:04 +0000177# target to invoke reconcile tests with openonu go adapter at single ONU with DT workflow
TorstenThieme3d8bf552021-02-08 08:41:52 +0000178reconcile-openonu-go-adapter-test-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
TorstenThieme379c3da2021-03-23 10:27:32 +0000179reconcile-openonu-go-adapter-test-dt: reconcile-openonu-go-adapter-tests-dt
TorstenThiemefe7099e2021-01-29 08:41:04 +0000180
181# target to invoke reconcile tests with openonu go adapter at single ONU with TT workflow
TorstenThieme3d8bf552021-02-08 08:41:52 +0000182reconcile-openonu-go-adapter-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
TorstenThieme379c3da2021-03-23 10:27:32 +0000183reconcile-openonu-go-adapter-test-tt: reconcile-openonu-go-adapter-tests-tt
TorstenThiemefe7099e2021-01-29 08:41:04 +0000184
TorstenThieme379c3da2021-03-23 10:27:32 +0000185# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with ATT workflow (default workflow)
TorstenThieme90a99f82021-05-05 09:17:37 +0000186reconcile-openonu-go-adapter-multi-olt-test-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
187reconcile-openonu-go-adapter-multi-olt-test-att: reconcile-openonu-go-adapter-tests-att
TorstenThieme379c3da2021-03-23 10:27:32 +0000188
189# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with DT workflow
190reconcile-openonu-go-adapter-multi-olt-test-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
191reconcile-openonu-go-adapter-multi-olt-test-dt: reconcile-openonu-go-adapter-tests-dt
192
193# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with TT workflow
194reconcile-openonu-go-adapter-multi-olt-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
195reconcile-openonu-go-adapter-multi-olt-test-tt: reconcile-openonu-go-adapter-tests-tt
196
TorstenThieme90a99f82021-05-05 09:17:37 +0000197# target to invoke reconcile tests with openonu go adapter with ATT workflow
198reconcile-openonu-go-adapter-tests-att: ROBOT_MISC_ARGS += -v workflow:ATT
199reconcile-openonu-go-adapter-tests-att: reconcile-openonu-go-adapter-tests
200
TorstenThieme379c3da2021-03-23 10:27:32 +0000201# target to invoke reconcile tests with openonu go adapter with DT workflow
202reconcile-openonu-go-adapter-tests-dt: ROBOT_MISC_ARGS += -v workflow:DT
203reconcile-openonu-go-adapter-tests-dt: reconcile-openonu-go-adapter-tests
204
205# target to invoke reconcile tests with openonu go adapter with TT workflow
206reconcile-openonu-go-adapter-tests-tt: ROBOT_MISC_ARGS += -v workflow:TT
207reconcile-openonu-go-adapter-tests-tt: reconcile-openonu-go-adapter-tests
208
209# target to invoke reconcile tests with openonu go adapter at single ONU resp. multiple OLTs
Hardik Windlass9e3db232021-10-14 07:10:47 +0000210reconcile-openonu-go-adapter-tests: ROBOT_MISC_ARGS += -i functionalOnuGo
TorstenThieme3d8bf552021-02-08 08:41:52 +0000211reconcile-openonu-go-adapter-tests: ROBOT_MISC_ARGS += -e notreadyOnuGo -X $(ROBOT_DEBUG_LOG_OPT)
212reconcile-openonu-go-adapter-tests: ROBOT_FILE := Voltha_ONUReconcileTests.robot
213reconcile-openonu-go-adapter-tests: openonu-go-adapter-tests
TorstenThieme440b7c02020-12-18 15:42:57 +0000214
TorstenThieme90a99f82021-05-05 09:17:37 +0000215# target to invoke test with openonu go adapter applying 1T1GEM tech-profile with multiple OLTs scenarios with ATT workflow
2161t1gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T1GEM
2171t1gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
218
TorstenThiemefe7099e2021-01-29 08:41:04 +0000219# target to invoke test with openonu go adapter applying 1T4GEM tech-profile with multiple OLTs scenarios with ATT workflow
2201t4gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T4GEM
2211t4gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
TorstenThiemec3c23232021-01-13 13:06:31 +0000222
TorstenThiemefe7099e2021-01-29 08:41:04 +0000223# target to invoke test with openonu go adapter applying 1T8GEM tech-profile with multiple OLTs scenarios with ATT workflow
2241t8gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T8GEM
TorstenThieme3d8bf552021-02-08 08:41:52 +00002251t8gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
TorstenThiemefe7099e2021-01-29 08:41:04 +0000226
227# target to invoke test with openonu go adapter (applying 1T1GEM tech-profile) with multiple OLTs scenarios with ATT workflow
228openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v state2test:omci-flows-pushed -v testmode:SingleStateTime
Hardik Windlass9e3db232021-10-14 07:10:47 +0000229openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -i sanityOnuGo -i functionalOnuGo
TorstenThieme41097be2021-07-06 09:52:50 +0000230openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThiemefe7099e2021-01-29 08:41:04 +0000231openonu-go-adapter-multi-olt-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
232openonu-go-adapter-multi-olt-test: ROBOT_FILE := Voltha_ONUStateTests.robot
233openonu-go-adapter-multi-olt-test: openonu-go-adapter-tests
TorstenThieme70bc5262021-01-19 12:12:55 +0000234
David Bainbridgef81cd642019-11-20 00:14:47 +0000235sanity-single-kind: ROBOT_MISC_ARGS += -i sanity $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500236sanity-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
237sanity-single-kind: bbsim-kind
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000238
Hardik Windlass9e3db232021-10-14 07:10:47 +0000239sanity-bbsim-att: ROBOT_MISC_ARGS += -v workflow:ATT
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700240sanity-bbsim-att: sanity-bbsim
241
Hardik Windlass9e3db232021-10-14 07:10:47 +0000242sanity-bbsim-dt: ROBOT_MISC_ARGS += -v workflow:DT
Matteo Scandolof310d962021-05-18 10:35:48 -0700243sanity-bbsim-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
244sanity-bbsim-dt: ROBOT_FILE := Voltha_BBSimTests.robot
245sanity-bbsim-dt: voltha-bbsim-test
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700246
Hardik Windlass9e3db232021-10-14 07:10:47 +0000247sanity-bbsim-tt: ROBOT_MISC_ARGS += -v workflow:TT
Matteo Scandolof310d962021-05-18 10:35:48 -0700248sanity-bbsim-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
249sanity-bbsim-tt: ROBOT_FILE := Voltha_BBSimTests.robot
250sanity-bbsim-tt: voltha-bbsim-test
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700251
252sanity-bbsim: ROBOT_MISC_ARGS += -i bbsimSanity $(ROBOT_DEBUG_LOG_OPT)
253sanity-bbsim: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
254sanity-bbsim: ROBOT_FILE := Voltha_BBSimTests.robot
255sanity-bbsim: voltha-bbsim-test
256
Matteo Scandolo95b22152021-02-05 15:39:34 -0800257voltha-bbsim-test: vst_venv
258 source ./$</bin/activate ; set -u ;\
259 cd tests/bbsim ;\
260 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
261
David Bainbridge32c45632020-04-13 08:47:09 -0700262rwcore-restart-single-kind: ROBOT_MISC_ARGS += -X -i functionalANDrwcore-restart $(ROBOT_DEBUG_LOG_OPT)
David Bainbridgef81cd642019-11-20 00:14:47 +0000263rwcore-restart-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_FAIL_SINGLE_PON_FILE)
ubuntu6b6e7d42020-03-02 12:35:42 -0800264rwcore-restart-single-kind: ROBOT_FILE := Voltha_FailureScenarios.robot
David Bainbridgef81cd642019-11-20 00:14:47 +0000265rwcore-restart-single-kind: voltha-test
266
David Bainbridge3d6d5d32019-12-17 19:05:35 +0000267single-kind: ROBOT_MISC_ARGS += -X -i $(TEST_TAGS) $(ROBOT_DEBUG_LOG_OPT)
268single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
269single-kind: ROBOT_FILE := Voltha_PODTests.robot
270single-kind: voltha-test
271
David Bainbridgef81cd642019-11-20 00:14:47 +0000272sanity-multi-kind: ROBOT_MISC_ARGS += -i sanity $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500273sanity-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
274sanity-multi-kind: bbsim-kind
Andy Bavierba9866b2019-10-11 07:11:53 -0700275
Andy Bavier8da0e132020-04-13 10:25:16 -0700276functional-multi-kind: ROBOT_MISC_ARGS += -i sanityORfunctional $(ROBOT_DEBUG_LOG_OPT)
277functional-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
278functional-multi-kind: bbsim-kind
279
Suchitra Vemuri8a9c3782019-10-23 12:43:01 -0700280bbsim-kind: ROBOT_MISC_ARGS += -X
Gilles Depatie45fbe042019-11-11 17:10:06 -0500281bbsim-kind: ROBOT_FILE := Voltha_PODTests.robot
282bbsim-kind: voltha-test
283
David Bainbridgef81cd642019-11-20 00:14:47 +0000284scale-single-kind: ROBOT_MISC_ARGS += -i active $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500285scale-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SCALE_SINGLE_PON_FILE)
286scale-single-kind: bbsim-scale-kind
287
David Bainbridgef81cd642019-11-20 00:14:47 +0000288scale-multi-kind: ROBOT_MISC_ARGS += -i active $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500289scale-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SCALE_MULT_PON_FILE)
290scale-multi-kind: bbsim-scale-kind
291
David Bainbridgef81cd642019-11-20 00:14:47 +0000292bbsim-scale-kind: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500293bbsim-scale-kind: ROBOT_FILE := Voltha_ScaleFunctionalTests.robot
294bbsim-scale-kind: voltha-test
Zack Williamsec53a1b2019-09-16 15:50:52 -0700295
hwchiuab524f02020-02-03 23:24:19 +0000296#Only supported in full mode
297system-scale-test: ROBOT_FILE := K8S_SystemTest.robot
Matteo Scandolo66fe6452021-01-05 13:03:41 -0800298system-scale-test: ROBOT_MISC_ARGS += -X -i functional $(ROBOT_DEBUG_LOG_OPT) -v teardown_device:True
hwchiuab524f02020-02-03 23:24:19 +0000299system-scale-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
300system-scale-test: voltha-test
hwchiu11289122019-11-27 16:20:15 +0000301
hwchiu85695932019-12-18 08:05:25 +0000302failure-test: ROBOT_MISC_ARGS += -X -i FailureTest $(ROBOT_DEBUG_LOG_OPT)
hwchiu3d9a0982020-02-06 00:19:19 +0000303failure-test: ROBOT_FILE := K8S_SystemTest.robot
hwchiu85695932019-12-18 08:05:25 +0000304failure-test: ROBOT_CONFIG_FILE := $(ROBOT_FAIL_SINGLE_PON_FILE)
305failure-test: voltha-test
306
Scott Baker60e570d2020-02-02 22:10:13 -0800307bbsim-alarms-kind: ROBOT_MISC_ARGS += -X -i active
308bbsim-alarms-kind: ROBOT_FILE := Voltha_AlarmTests.robot
Andy Baviere118e052020-03-06 12:49:24 -0700309bbsim-alarms-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
Scott Baker60e570d2020-02-02 22:10:13 -0800310bbsim-alarms-kind: voltctl-docker-image-build voltctl-docker-image-install-kind voltha-test
311
Andy Bavierc1904dc2020-03-20 11:39:15 -0700312bbsim-errorscenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
313bbsim-errorscenarios: ROBOT_FILE := Voltha_ErrorScenarios.robot
314bbsim-errorscenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
315bbsim-errorscenarios: voltha-test
316
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000317bbsim-multiuni-errorscenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
318bbsim-multiuni-errorscenarios-att: ROBOT_FILE := Voltha_ErrorScenarios.robot
319bbsim-multiuni-errorscenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
320bbsim-multiuni-errorscenarios-att: voltha-test
321
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800322bbsim-multiolt-errorscenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
323bbsim-multiolt-errorscenarios: ROBOT_FILE := Voltha_ErrorScenarios.robot
324bbsim-multiolt-errorscenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
325bbsim-multiolt-errorscenarios: voltha-test
326
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000327bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
328bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_FILE := Voltha_ErrorScenarios.robot
329bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
330bbsim-multiuni-multiolt-errorscenarios-att: voltha-test
331
Hardik Windlasscbcca312020-04-20 21:46:11 +0530332bbsim-errorscenarios-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
333bbsim-errorscenarios-dt: ROBOT_FILE := Voltha_ErrorScenarios.robot
334bbsim-errorscenarios-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
335bbsim-errorscenarios-dt: voltha-test
336
Hardik Windlasse05e4712020-04-29 10:40:42 +0530337bbsim-failurescenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
Andy Bavier8da0e132020-04-13 10:25:16 -0700338bbsim-failurescenarios: ROBOT_FILE := Voltha_FailureScenarios.robot
339bbsim-failurescenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
340bbsim-failurescenarios: voltha-test
341
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000342bbsim-multiuni-failurescenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
343bbsim-multiuni-failurescenarios-att: ROBOT_FILE := Voltha_FailureScenarios.robot
344bbsim-multiuni-failurescenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
345bbsim-multiuni-failurescenarios-att: voltha-test
346
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800347bbsim-multiolt-failurescenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
348bbsim-multiolt-failurescenarios: ROBOT_FILE := Voltha_FailureScenarios.robot
349bbsim-multiolt-failurescenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
350bbsim-multiolt-failurescenarios: voltha-test
351
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000352bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
353bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_FILE := Voltha_FailureScenarios.robot
354bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
355bbsim-multiuni-multiolt-failurescenarios-att: voltha-test
356
Hardik Windlass5ceb84e2021-02-11 11:17:08 +0000357bbsim-multiolt-kind: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e MultiOLTPhysicalReboot
Suchitra Vemuri6971c392020-12-08 10:41:33 -0800358bbsim-multiolt-kind: ROBOT_FILE := Voltha_MultiOLT_Tests.robot
359bbsim-multiolt-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
360bbsim-multiolt-kind: voltha-test
361
Hardik Windlass5ceb84e2021-02-11 11:17:08 +0000362bbsim-multiolt-kind-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e MultiOLTPhysicalRebootDt
Suchitra Vemuri6971c392020-12-08 10:41:33 -0800363bbsim-multiolt-kind-dt: ROBOT_FILE := Voltha_DT_MultiOLT_Tests.robot
364bbsim-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
365bbsim-multiolt-kind-dt: voltha-dt-test
366
367multiolt-kind-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -i functionalDt
368multiolt-kind-dt: ROBOT_FILE := Voltha_DT_MultiOLT_Tests.robot
369multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
370multiolt-kind-dt: voltha-dt-test
371
Hardik Windlass9df139e2020-04-24 14:54:54 +0530372bbsim-failurescenarios-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitchOnuRebootDt -e PhysicalOltRebootDt
373bbsim-failurescenarios-dt: ROBOT_FILE := Voltha_DT_FailureScenarios.robot
374bbsim-failurescenarios-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
375bbsim-failurescenarios-dt: voltha-dt-test
376
Hardik Windlass364ec452021-04-14 07:12:28 +0000377bbsim-failurescenarios-tt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOltRebootTT
TorstenThieme136ebf72021-02-26 14:27:07 +0000378bbsim-failurescenarios-tt: ROBOT_FILE := Voltha_TT_FailureScenarios.robot
379bbsim-failurescenarios-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
380bbsim-failurescenarios-tt: voltha-tt-test
381
Andrea Campanellaf1081572021-10-06 16:06:55 +0200382onos-ha-test: ROBOT_MISC_ARGS += -e notready -X $(ROBOT_DEBUG_LOG_OPT)
383onos-ha-test: ROBOT_FILE := Voltha_ONOSHATests.robot
384onos-ha-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
385onos-ha-test: voltha-test
386
Matteo Scandoloab48f9e2021-06-11 17:08:00 +0200387voltha-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
hwchiu11289122019-11-27 16:20:15 +0000388
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700389voltha-test: vst_venv
390 source ./$</bin/activate ; set -u ;\
391 cd tests/functional ;\
392 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
393
TorstenThiemef8f9a802020-12-16 15:25:25 +0000394bbsim-dmi-hw-management-test: ROBOT_MISC_ARGS += -e notreadyDMI -i functionalDMI -e bbsimUnimplementedDMI
395bbsim-dmi-hw-management-test: ROBOT_FILE := dmi-hw-management.robot
396bbsim-dmi-hw-management-test: ROBOT_CONFIG_FILE := $(ROBOT_DMI_SINGLE_BBSIM_FILE)
397bbsim-dmi-hw-management-test: voltha-dmi-test
uwe ottrembka504ca3e2020-11-23 12:02:20 +0100398
TorstenThiemef8f9a802020-12-16 15:25:25 +0000399voltha-dmi-hw-management-test: ROBOT_MISC_ARGS += -e notreadyDMI -i functionalDMI
400voltha-dmi-hw-management-test: ROBOT_FILE := dmi-hw-management.robot
401voltha-dmi-hw-management-test: ROBOT_CONFIG_FILE := $(ROBOT_DMI_SINGLE_ADTRAN_FILE)
402voltha-dmi-hw-management-test: voltha-dmi-test
403
404voltha-dmi-test: vst_venv
uwe ottrembka504ca3e2020-11-23 12:02:20 +0100405 source ./$</bin/activate ; set -u ;\
406 cd tests/dmi-interface ;\
407 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
408
TorstenThiemeff9c9142021-04-08 07:21:34 +0000409# target to invoke single ONU pm data scenarios in ATT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000410voltha-pm-data-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000411voltha-pm-data-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
412voltha-pm-data-single-kind-att: voltha-pm-data-tests
413
414# target to invoke single ONU pm data scenarios in DT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000415voltha-pm-data-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000416voltha-pm-data-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
417voltha-pm-data-single-kind-dt: voltha-pm-data-tests
418
419# target to invoke single ONU pm data scenarios in TT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000420voltha-pm-data-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
TorstenThieme90a99f82021-05-05 09:17:37 +0000421voltha-pm-data-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
422voltha-pm-data-single-kind-tt: voltha-pm-data-tests
TorstenThiemeff9c9142021-04-08 07:21:34 +0000423
424# target to invoke multiple OLTs pm data scenarios in ATT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000425voltha-pm-data-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000426voltha-pm-data-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
427voltha-pm-data-multiolt-kind-att: voltha-pm-data-tests
428
429# target to invoke multiple OLTs pm data scenarios in DT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000430voltha-pm-data-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000431voltha-pm-data-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
432voltha-pm-data-multiolt-kind-dt: voltha-pm-data-tests
433
434# target to invoke multiple OLTs pm data scenarios in TT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000435voltha-pm-data-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000436voltha-pm-data-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
437voltha-pm-data-multiolt-kind-tt: voltha-pm-data-tests
438
439voltha-pm-data-tests: ROBOT_MISC_ARGS += -i functional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
440voltha-pm-data-tests: ROBOT_PM_CONFIG_FILE := $(ROBOT_PM_DATA_FILE)
441voltha-pm-data-tests: ROBOT_FILE := Voltha_ONUPMTests.robot
442voltha-pm-data-tests: voltha-pm-data-test
443
444voltha-pm-data-test: vst_venv
445 source ./$</bin/activate ; set -u ;\
446 cd tests/pm-data ;\
447 robot -V $(ROBOT_CONFIG_FILE) -V $(ROBOT_PM_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
448
TorstenThieme1c1f5fa2021-06-18 13:40:30 +0000449# target to invoke single ONU OMCI Get scenarios in ATT workflow
450voltha-onu-omci-get-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
451voltha-onu-omci-get-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
452voltha-onu-omci-get-single-kind-att: voltha-onu-omci-get-tests
453
454# target to invoke single ONU OMCI Get scenarios in DT workflow
455voltha-onu-omci-get-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
456voltha-onu-omci-get-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
457voltha-onu-omci-get-single-kind-dt: voltha-onu-omci-get-tests
458
TorstenThiemea7315f12021-07-23 11:56:34 +0000459# target to invoke single ONU OMCI Get scenarios in TT workflow
TorstenThieme1c1f5fa2021-06-18 13:40:30 +0000460voltha-onu-omci-get-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
461voltha-onu-omci-get-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
462voltha-onu-omci-get-single-kind-tt: voltha-onu-omci-get-tests
463
464# target to invoke multiple OLTs OMCI Get scenarios in ATT workflow
465voltha-onu-omci-get-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
466voltha-onu-omci-get-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
467voltha-onu-omci-get-multiolt-kind-att: voltha-onu-omci-get-tests
468
469# target to invoke multiple OLTs OMCI Get scenarios in DT workflow
470voltha-onu-omci-get-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
471voltha-onu-omci-get-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
472voltha-onu-omci-get-multiolt-kind-dt: voltha-onu-omci-get-tests
473
474# target to invoke multiple OLTs OMCI Get scenarios in TT workflow
475voltha-onu-omci-get-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
476voltha-onu-omci-get-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
477voltha-onu-omci-get-multiolt-kind-tt: voltha-onu-omci-get-tests
478
479voltha-onu-omci-get-tests: ROBOT_MISC_ARGS += -i functionalOnuGo -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
480voltha-onu-omci-get-tests: ROBOT_FILE := Voltha_ONUOmciGetTest.robot
481voltha-onu-omci-get-tests: openonu-go-adapter-tests
482
TorstenThiemea7315f12021-07-23 11:56:34 +0000483# target to invoke single ONU Flows Check in ATT workflow
484voltha-onu-flows-check-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
485voltha-onu-flows-check-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
486voltha-onu-flows-check-single-kind-att: voltha-onu-flows-check-tests
487
488# target to invoke single ONU Flows Check scenarios in DT workflow
489voltha-onu-flows-check-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT -v techprofile:1T8GEM
490voltha-onu-flows-check-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
491voltha-onu-flows-check-single-kind-dt: voltha-onu-flows-check-tests
492
493# target to invoke single ONU Flows Check scenarios in TT workflow
494voltha-onu-flows-check-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT -v techprofile:1T4GEM
495voltha-onu-flows-check-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
496voltha-onu-flows-check-single-kind-tt: voltha-onu-flows-check-tests
497
498# target to invoke multiple OLTs Flows Check scenarios in ATT workflow
499voltha-onu-flows-check-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
500voltha-onu-flows-check-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
501voltha-onu-flows-check-multiolt-kind-att: voltha-onu-flows-check-tests
502
503# target to invoke multiple OLTs Flows Check scenarios in DT workflow
504voltha-onu-flows-check-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT -v techprofile:1T8GEM
505voltha-onu-flows-check-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
506voltha-onu-flows-check-multiolt-kind-dt: voltha-onu-flows-check-tests
507
508# target to invoke multiple OLTs Flows Check scenarios in TT workflow
509voltha-onu-flows-check-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT -v techprofile:1T4GEM
510voltha-onu-flows-check-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
511voltha-onu-flows-check-multiolt-kind-tt: voltha-onu-flows-check-tests
512
513voltha-onu-flows-check-tests: ROBOT_MISC_ARGS += -i functionalOnuGo -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
514voltha-onu-flows-check-tests: ROBOT_FILE := Voltha_ONUFlowChecks.robot
515voltha-onu-flows-check-tests: openonu-go-adapter-tests
516
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000517# 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 +0000518# <app-name>,<version>,<oar-url>*<app-name>,<version>,<oar-url>*
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000519onos-app-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
520onos-app-upgrade-test: ROBOT_FILE := ONOS_AppsUpgrade.robot
Hardik Windlass17bd1142021-03-12 08:15:25 +0000521onos-app-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000522onos-app-upgrade-test: software-upgrade-test
523
524# 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 +0000525# <comp-label>,<comp-container>,<comp-image>*<comp-label>,<comp-container>,<comp-image>*
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000526voltha-comp-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
527voltha-comp-upgrade-test: ROBOT_FILE := Voltha_ComponentsUpgrade.robot
Hardik Windlass17bd1142021-03-12 08:15:25 +0000528voltha-comp-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000529voltha-comp-upgrade-test: software-upgrade-test
530
Hardik Windlass17bd1142021-03-12 08:15:25 +0000531# Requirement: Pass ONU image details in following parameters
Hardik Windlassba1bd272021-06-22 08:29:33 +0000532# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
Hardik Windlass17bd1142021-03-12 08:15:25 +0000533onu-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
534onu-upgrade-test: ROBOT_FILE := ONU_Upgrade.robot
535onu-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
536onu-upgrade-test: software-upgrade-test
537
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000538software-upgrade-test: vst_venv
539 source ./$</bin/activate ; set -u ;\
540 cd tests/software-upgrades ;\
541 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
542
Matteo Scandoloab48f9e2021-06-11 17:08:00 +0200543voltha-dt-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
Hardik Windlass79b40ff2020-06-11 22:55:47 +0530544
Hardik Windlassa3d04b92020-02-17 15:06:05 +0000545voltha-dt-test: vst_venv
546 source ./$</bin/activate ; set -u ;\
547 cd tests/dt-workflow ;\
548 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
549
Emrehan UZUNd6f85892021-07-01 13:54:26 +0000550voltha-tt-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
Hardik Windlass43118692020-07-01 22:16:47 +0530551
552voltha-tt-test: vst_venv
553 source ./$</bin/activate ; set -u ;\
554 cd tests/tt-workflow ;\
555 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
556
Matteo Scandolo142e6272020-04-29 17:36:59 -0700557voltha-scale-test: vst_venv
558 source ./$</bin/activate ; set -u ;\
559 cd tests/scale ;\
560 robot $(ROBOT_MISC_ARGS) Voltha_Scale_Tests.robot
561
TorstenThieme89caa142020-10-05 08:20:31 +0000562openonu-go-adapter-tests: vst_venv
TorstenThieme1619db22020-04-03 12:01:15 +0000563 source ./$</bin/activate ; set -u ;\
564 cd tests/openonu-go-adapter ;\
565 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
566
567
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700568# self-test, lint, and setup targets
569
570# virtualenv for the robot tools
Andy Bavier952b95b2020-03-06 09:53:42 -0700571# VOL-2724 Invoke pip via python3 to avoid pathname too long on QA jobs
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700572vst_venv:
573 virtualenv -p python3 $@ ;\
574 source ./$@/bin/activate ;\
Andy Baviere118e052020-03-06 12:49:24 -0700575 python -m pip install -r requirements.txt
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700576
577test: lint
578
579lint: lint-robot lint-python lint-yaml lint-json
580
581lint-robot: vst_venv
582 source ./$</bin/activate ; set -u ;\
583 rflint $(LINT_ARGS) $(ROBOT_FILES)
584
585# check deps for format and python3 cleanliness
586lint-python: vst_venv
587 source ./$</bin/activate ; set -u ;\
588 pylint --py3k $(PYTHON_FILES) ;\
589 flake8 --max-line-length=99 --count $(PYTHON_FILES)
590
591lint-yaml: vst_venv
592 source ./$</bin/activate ; set -u ;\
593 yamllint -s $(YAML_FILES)
594
595lint-json: vst_venv
596 source ./$</bin/activate ; set -u ;\
597 for jsonfile in $(JSON_FILES); do \
598 echo "Validating json file: $$jsonfile" ;\
599 python -m json.tool $$jsonfile > /dev/null ;\
600 done
601
602# tidy target will be more useful once issue with removing leading comments
603# is resolved: https://github.com/robotframework/robotframework/issues/3263
604tidy-robot: vst_venv
605 source ./$</bin/activate ; set -u ;\
606 python -m robot.tidy --inplace $(ROBOT_FILES);
607
Andy Bavier4a8450e2020-02-04 08:58:37 -0700608# Install the 'kail' tool if needed: https://github.com/boz/kail
609KAIL_PATH ?= /usr/local/bin
610$(KAIL_PATH)/kail:
611 bash <( curl -sfL https://raw.githubusercontent.com/boz/kail/master/godownloader.sh) -b /tmp
612 mv /tmp/kail $(KAIL_PATH)
613
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700614## Variables for gendocs
615TEST_SOURCE := $(wildcard tests/*/*.robot)
616TEST_BASENAME := $(basename $(TEST_SOURCE))
617TEST_DIRS := $(dir $(TEST_SOURCE))
618
619LIB_SOURCE := $(wildcard libraries/*.robot)
620LIB_BASENAME := $(basename $(LIB_SOURCE))
621LIB_DIRS := $(dir $(LIB_SOURCE))
622
623.PHONY: gendocs lint test
624# In future explore use of --docformat REST - integration w/Sphinx?
Zack Williamsec53a1b2019-09-16 15:50:52 -0700625gendocs: vst_venv
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700626 source ./$</bin/activate ; set -u ;\
hwchiu0601ec72019-10-08 00:04:43 +0000627 mkdir -p $@ ;\
628 for dir in ${LIB_DIRS}; do mkdir -p $@/$$dir; done;\
629 for dir in ${LIB_BASENAME}; do\
630 python -m robot.libdoc --format HTML $$dir.robot $@/$$dir.html ;\
631 done ;\
632 for dir in ${TEST_DIRS}; do mkdir -p $@/$$dir; done;\
633 for dir in ${TEST_BASENAME}; do\
634 python -m robot.testdoc $$dir.robot $@/$$dir.html ;\
635 done
Zack Williamsec53a1b2019-09-16 15:50:52 -0700636
Zack Williamsec53a1b2019-09-16 15:50:52 -0700637clean:
638 find . -name output.xml -print
639
640clean-all: clean
641 rm -rf vst_venv gendocs
Scott Baker60e570d2020-02-02 22:10:13 -0800642
643voltctl-docker-image-build:
644 cd docker && docker build -t opencord/voltctl:local -f Dockerfile.voltctl .
645
646voltctl-docker-image-install-kind:
Matteo Scandolo10acf562021-05-03 15:35:16 -0700647 @if [ "`kind get clusters | grep kind`" = '' ]; then echo "no kind cluster found" && exit 1; fi
648 kind load docker-image --name `kind get clusters | grep kind` opencord/voltctl:local