blob: 9c9b8da82e591c53ff9e2bfff9dee06e886350da [file] [log] [blame]
Joey Armstrong83874cc2022-11-26 09:40:08 -05001# -*- makefile -*-
2# -----------------------------------------------------------------------
3# Copyright 2022 Open Networking Foundation
Kailash92764922019-07-25 08:21:39 -07004#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
Joey Armstrong83874cc2022-11-26 09:40:08 -050016# -----------------------------------------------------------------------
17
18.DEFAULT_GOAL := sanity-kind
Kailash92764922019-07-25 08:21:39 -070019
Joey Armstrongfc2067f2022-10-11 23:04:49 -040020TOP ?= .
21MAKEDIR ?= $(TOP)/makefiles
22
Joey Armstrong83874cc2022-11-26 09:40:08 -050023# Assign early: altered by include
Zack Williamsa8fe75a2020-01-10 14:25:27 -070024ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
Kailash92764922019-07-25 08:21:39 -070025
Joey Armstrong83874cc2022-11-26 09:40:08 -050026##--------------------##
27##---] INCLUDES [---##
28##--------------------##
29include $(MAKEDIR)/consts.mk
30include $(MAKEDIR)/help.mk
31include $(MAKEDIR)/patches/include.mk
32
Zack Williamsa8fe75a2020-01-10 14:25:27 -070033# Configuration and lists of files for linting/testing
34VERSION ?= $(shell cat ./VERSION)
Zack Williamsa8fe75a2020-01-10 14:25:27 -070035
36PYTHON_FILES := $(wildcard libraries/*.py)
37ROBOT_FILES := $(shell find . -name *.robot -print)
38YAML_FILES := $(shell find ./tests -type f \( -name *.yaml -o -name *.yml \) -print)
39JSON_FILES := $(shell find ./tests -name *.json -print)
40
41# Robot config
42ROBOT_SANITY_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind.yaml
Hardik Windlassa3d04b92020-02-17 15:06:05 +000043ROBOT_SANITY_DT_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-dt.yaml
Suchitra Vemuria311faf2020-11-23 13:46:52 -080044ROBOT_SANITY_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-2OLTx2ONUx2PON.yaml
TorstenThieme379c3da2021-03-23 10:27:32 +000045ROBOT_SANITY_DT_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-2OLTx2ONUx2PON-dt.yaml
46ROBOT_SANITY_TT_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-2OLTx2ONUx2PON-tt.yaml
Zack Williamsa8fe75a2020-01-10 14:25:27 -070047ROBOT_FAIL_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind.yaml
48ROBOT_SANITY_MULT_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-2x2.yaml
49ROBOT_SCALE_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-16.yaml
50ROBOT_SCALE_MULT_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-8x2.yaml
TorstenThiemeffb33922020-06-18 08:41:17 +000051ROBOT_SCALE_MULT_ONU_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-8x8.yaml
Zack Williamsa8fe75a2020-01-10 14:25:27 -070052ROBOT_DEBUG_LOG_OPT ?=
53ROBOT_MISC_ARGS ?=
Matteo Scandolo549df9e2020-09-04 11:09:18 -070054ROBOT_SANITY_TT_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-tt.yaml
uwe ottrembka504ca3e2020-11-23 12:02:20 +010055ROBOT_DMI_SINGLE_BBSIM_FILE ?= $(ROOT_DIR)/tests/data/dmi-components-bbsim.yaml
TorstenThiemef8f9a802020-12-16 15:25:25 +000056ROBOT_DMI_SINGLE_ADTRAN_FILE ?= $(ROOT_DIR)/tests/data/dmi-components-adtran.yaml
Hardik Windlass17bd1142021-03-12 08:15:25 +000057ROBOT_SW_UPGRADE_FILE ?= $(ROOT_DIR)/tests/data/software-upgrade.yaml
TorstenThiemeff9c9142021-04-08 07:21:34 +000058ROBOT_PM_DATA_FILE ?= $(ROOT_DIR)/tests/data/pm-data.yaml
Hardik Windlass1ed2eee2021-06-25 09:51:03 +000059ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-multi-uni.yaml
60ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-multi-uni-2OLTx2ONUx2PON.yaml
61ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-multi-uni-tt.yaml
TorstenThieme00fe8262022-01-19 10:43:07 +000062ROBOT_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 +000063ROBOT_SANITY_DT_FTTB_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-dt-fttb-1OLTx1PONx2ONUx2UNI.yaml
Andrea Speranzaa8cf80b2022-05-26 10:09:59 +020064ROBOT_SANITY_TIM_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-tim.yaml
65ROBOT_SANITY_TIM_SINGLE_PON_MULTI_ONU_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-tim-OLTxPONx2ONU.yaml
66ROBOT_SANITY_TIM_MULTI_PON_MULTI_ONU_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-tim-OLTx2PONx2ONU.yaml
67ROBOT_SANITY_TIM_MULTI_OLT_MULTI_PON_MULTI_ONU_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-tim-2OLTx2PONx2ONU.yaml
Andrea Speranza8b6f46f2022-08-23 14:22:15 +020068ROBOT_SANITY_BBF_ADPATER_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-bbf-adapter.yaml
69ROBOT_SANITY_BBF_ADPATER_ADD_DELETE_FILE ?= $(ROOT_DIR)/tests/data/bbsim-bbf-adapter_addDelete_tests.yaml
Andrea Speranzaa8cf80b2022-05-26 10:09:59 +020070
Zack Williamsa8fe75a2020-01-10 14:25:27 -070071
Gilles Depatie45fbe042019-11-11 17:10:06 -050072# for backwards compatibility
73sanity-kind: sanity-single-kind
74
Matteo Scandolod7ca7f22021-01-26 14:10:37 -080075# to simplify ci
76sanity-kind-att: sanity-single-kind
77
Hardik Windlass1ed2eee2021-06-25 09:51:03 +000078# ATT Multi-UNI Sanity Target
79sanity-kind-multiuni-att: ROBOT_MISC_ARGS += -X -i sanity $(ROBOT_DEBUG_LOG_OPT)
80sanity-kind-multiuni-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
81sanity-kind-multiuni-att: ROBOT_FILE := Voltha_PODTests.robot
82sanity-kind-multiuni-att: voltha-test
83
84# ATT Multi-UNI Functional Suite Target
85functional-single-kind-multiuni-att: ROBOT_MISC_ARGS += -X -i sanityORmulti-uni $(ROBOT_DEBUG_LOG_OPT)
86functional-single-kind-multiuni-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
87functional-single-kind-multiuni-att: ROBOT_FILE := Voltha_PODTests.robot
88functional-single-kind-multiuni-att: voltha-test
89
Matteo Scandolo142e6272020-04-29 17:36:59 -070090# for scale pipeline
Hardik Windlass513afd12021-02-03 15:19:46 +000091voltha-scale: ROBOT_MISC_ARGS += -i activation -v NAMESPACE:voltha $(ROBOT_DEBUG_LOG_OPT)
Matteo Scandolo142e6272020-04-29 17:36:59 -070092voltha-scale: voltha-scale-test
93
Hardik Windlassf8b3ee62022-01-24 16:36:32 +000094# for onu-upgrade scale pipeline
95# Requirement: Pass ONU image details in following parameters
96# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
97voltha-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)
98voltha-scale-onu-upgrade: voltha-scale-test
99
Hardik Windlassa3d04b92020-02-17 15:06:05 +0000100# target to invoke DT Workflow Sanity
101sanity-kind-dt: ROBOT_MISC_ARGS += -i sanityDt $(ROBOT_DEBUG_LOG_OPT)
102sanity-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
103sanity-kind-dt: ROBOT_FILE := Voltha_DT_PODTests.robot
104sanity-kind-dt: voltha-dt-test
105
Hardik Windlassa7b34be2022-03-22 17:28:31 +0000106# target to invoke DT FTTB Workflow Sanity
107sanity-kind-dt-fttb: ROBOT_MISC_ARGS += -i sanityDtFttb $(ROBOT_DEBUG_LOG_OPT)
108sanity-kind-dt-fttb: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_FTTB_SINGLE_PON_FILE)
109sanity-kind-dt-fttb: ROBOT_FILE := Voltha_DT_FTTB_Tests.robot
110sanity-kind-dt-fttb: voltha-dt-test
111
Hardik Windlassd6aa0822020-06-29 20:18:12 +0530112functional-single-kind: ROBOT_MISC_ARGS += -i sanityORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Andy Bavier33e6dd32020-01-16 13:35:20 -0700113functional-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
114functional-single-kind: bbsim-kind
115
Matteo Scandolod7ca7f22021-01-26 14:10:37 -0800116# to simplify ci
117functional-single-kind-att: functional-single-kind
118
Hardik Windlass35706ba2020-02-20 08:16:42 +0000119# target to invoke DT Workflow Functional scenarios
Hardik Windlassd6aa0822020-06-29 20:18:12 +0530120functional-single-kind-dt: ROBOT_MISC_ARGS += -i sanityDtORfunctionalDt -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Hardik Windlass35706ba2020-02-20 08:16:42 +0000121functional-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
122functional-single-kind-dt: ROBOT_FILE := Voltha_DT_PODTests.robot
123functional-single-kind-dt: voltha-dt-test
124
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700125# target to invoke TT Workflow Sanity
Hardik Windlass43118692020-07-01 22:16:47 +0530126sanity-kind-tt: ROBOT_MISC_ARGS += -i sanityTT $(ROBOT_DEBUG_LOG_OPT)
127sanity-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
128sanity-kind-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
129sanity-kind-tt: voltha-tt-test
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700130
Hardik Windlassc609eb02022-02-22 11:28:37 +0000131sanity-kind-tt-maclearning: ROBOT_MISC_ARGS += -i sanityTT -v with_maclearning:True $(ROBOT_DEBUG_LOG_OPT)
132sanity-kind-tt-maclearning: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
133sanity-kind-tt-maclearning: ROBOT_FILE := Voltha_TT_PODTests.robot
134sanity-kind-tt-maclearning: voltha-tt-test
135
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000136sanity-kind-multiuni-tt: ROBOT_MISC_ARGS += -i sanityTT $(ROBOT_DEBUG_LOG_OPT)
137sanity-kind-multiuni-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
138sanity-kind-multiuni-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
139sanity-kind-multiuni-tt: voltha-tt-test
140
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700141# target to invoke TT Workflow Functional scenarios
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000142functional-single-kind-tt: ROBOT_MISC_ARGS += -i sanityTTORfunctionalTT -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700143functional-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
144functional-single-kind-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
145functional-single-kind-tt: voltha-tt-test
146
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000147functional-single-kind-multiuni-tt: ROBOT_MISC_ARGS += -i sanityTTORfunctionalTT -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
148functional-single-kind-multiuni-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
149functional-single-kind-multiuni-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
150functional-single-kind-multiuni-tt: voltha-tt-test
151
Andrea Speranzaa8cf80b2022-05-26 10:09:59 +0200152# target to invoke TIM Workflow Sanity
153sanity-kind-tim: ROBOT_MISC_ARGS += -i sanityTIM $(ROBOT_DEBUG_LOG_OPT)
154sanity-kind-tim: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TIM_SINGLE_PON_FILE)
155sanity-kind-tim: ROBOT_FILE := Voltha_TIM_PODTests.robot
156sanity-kind-tim: voltha-tim-test
157
158sanity-kind-tim-multi-onu: ROBOT_MISC_ARGS += -i sanityTIM $(ROBOT_DEBUG_LOG_OPT)
159sanity-kind-tim-multi-onu: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TIM_SINGLE_PON_MULTI_ONU_FILE)
160sanity-kind-tim-multi-onu: ROBOT_FILE := Voltha_TIM_PODTests.robot
161sanity-kind-tim-multi-onu: voltha-tim-test
162
163sanity-kind-tim-multi-pon-multi-onu: ROBOT_MISC_ARGS += -i sanityTIM $(ROBOT_DEBUG_LOG_OPT)
164sanity-kind-tim-multi-pon-multi-onu: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TIM_MULTI_PON_MULTI_ONU_FILE)
165sanity-kind-tim-multi-pon-multi-onu: ROBOT_FILE := Voltha_TIM_PODTests.robot
166sanity-kind-tim-multi-pon-multi-onu: voltha-tim-test
167
168sanity-kind-tim-multi-olt-multi-pon-multi-onu: ROBOT_MISC_ARGS += -i sanityTIM $(ROBOT_DEBUG_LOG_OPT)
169sanity-kind-tim-multi-olt-multi-pon-multi-onu: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TIM_MULTI_OLT_MULTI_PON_MULTI_ONU_FILE)
170sanity-kind-tim-multi-olt-multi-pon-multi-onu: ROBOT_FILE := Voltha_TIM_PODTests.robot
171sanity-kind-tim-multi-olt-multi-pon-multi-onu: voltha-tim-test
172
173
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000174# target to invoke multiple OLTs Functional scenarios
Suchitra Vemuri2a6975a2020-11-25 12:49:38 -0800175functional-multi-olt: ROBOT_MISC_ARGS += -i sanityORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000176functional-multi-olt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800177functional-multi-olt: ROBOT_FILE := Voltha_PODTests.robot
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000178functional-multi-olt: voltha-test
179
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000180functional-multiuni-multiolt-att: ROBOT_MISC_ARGS += -X -i sanityORmulti-uni $(ROBOT_DEBUG_LOG_OPT)
181functional-multiuni-multiolt-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
182functional-multiuni-multiolt-att: ROBOT_FILE := Voltha_PODTests.robot
183functional-multiuni-multiolt-att: voltha-test
184
TorstenThieme90a99f82021-05-05 09:17:37 +0000185# target to invoke test with openonu go adapter applying 1T1GEM tech-profile at single ONU
1861t1gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T1GEM
1871t1gem-openonu-go-adapter-test: openonu-go-adapter-test
188
TorstenThiemefe7099e2021-01-29 08:41:04 +0000189# target to invoke test with openonu go adapter applying 1T4GEM tech-profile at single ONU
1901t4gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T4GEM
1911t4gem-openonu-go-adapter-test: openonu-go-adapter-test
192
193# target to invoke test with openonu go adapter applying 1T8GEM tech-profile at single ONU
1941t8gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T8GEM
1951t8gem-openonu-go-adapter-test: openonu-go-adapter-test
196
TorstenThieme1619db22020-04-03 12:01:15 +0000197# target to invoke openonu go adapter
TorstenThieme66c91a82020-10-19 13:37:53 +0000198openonu-go-adapter-test: ROBOT_MISC_ARGS += -v state2test:omci-flows-pushed -v testmode:SingleStateTime
Hardik Windlass9e3db232021-10-14 07:10:47 +0000199openonu-go-adapter-test: ROBOT_MISC_ARGS += -i sanityOnuGo -i functionalOnuGo
TorstenThieme41097be2021-07-06 09:52:50 +0000200openonu-go-adapter-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme1619db22020-04-03 12:01:15 +0000201openonu-go-adapter-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
202openonu-go-adapter-test: ROBOT_FILE := Voltha_ONUStateTests.robot
TorstenThieme89caa142020-10-05 08:20:31 +0000203openonu-go-adapter-test: openonu-go-adapter-tests
TorstenThieme1619db22020-04-03 12:01:15 +0000204
Andrea Speranza8b6f46f2022-08-23 14:22:15 +0200205# target to invoke bbf adapter
206bbf-adapter: ROBOT_MISC_ARGS += -i sanityBbfAdapter $(ROBOT_DEBUG_LOG_OPT)
207bbf-adapter: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_BBF_ADPATER_SINGLE_PON_FILE)
208bbf-adapter: ROBOT_FILE := Voltha_BBF_Adapter_Tests.robot
209bbf-adapter: voltha-bbf-adapter-test
210
211bbf-adapter-functionality: ROBOT_MISC_ARGS += -i bbfAdapterFunctionality $(ROBOT_DEBUG_LOG_OPT)
212bbf-adapter-functionality: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_BBF_ADPATER_ADD_DELETE_FILE)
213bbf-adapter-functionality: ROBOT_FILE := Voltha_BBF_Adapter_Tests.robot
214bbf-adapter-functionality: voltha-bbf-adapter-test
215
216bbf-adapter-functionality-single: ROBOT_MISC_ARGS += -i bbfAdapterFunctionalitySingleTest $(ROBOT_DEBUG_LOG_OPT)
217bbf-adapter-functionality-single: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_BBF_ADPATER_ADD_DELETE_FILE)
218bbf-adapter-functionality-single: ROBOT_FILE := Voltha_BBF_Adapter_Tests.robot
219bbf-adapter-functionality-single: voltha-bbf-adapter-test
220
TorstenThieme89caa142020-10-05 08:20:31 +0000221# target to invoke test with openonu go adapter applying MIB-Upload-Templating
Hardik Windlass9e3db232021-10-14 07:10:47 +0000222mib-upload-templating-openonu-go-adapter-test: ROBOT_MISC_ARGS += -i functionalOnuGo
TorstenThieme5db695e2022-04-01 08:19:05 +0000223mib-upload-templating-openonu-go-adapter-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme89caa142020-10-05 08:20:31 +0000224mib-upload-templating-openonu-go-adapter-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
225mib-upload-templating-openonu-go-adapter-test: ROBOT_FILE := Voltha_ONUTemplateTests.robot
226mib-upload-templating-openonu-go-adapter-test: openonu-go-adapter-tests
TorstenThieme280c3802020-08-07 07:07:42 +0000227
TorstenThieme53450ff2021-05-11 09:44:33 +0000228# target to invoke test with openonu go adapter applying 1T8GEM tech-profile at single ONU with OMCI hardening
229# timeout is determined for omci_response_rate=9 and omci_timeout=1s
230openonu-go-adapter-omci-hardening-passed-test: ROBOT_MISC_ARGS += -v timeout:180s -v techprofile:1T8GEM
231openonu-go-adapter-omci-hardening-passed-test: openonu-go-adapter-test
232
233# target to invoke openonu go adapter failed state test at single ONU with OMCI hardening
234# test should show in case of too small omci_response_rate (<=7) in BBSIM that OMCI hardening does not work
235# test is PASS when ONU does not leave state 'starting-openomci'
Hardik Windlass9e3db232021-10-14 07:10:47 +0000236openonu-go-adapter-omci-hardening-failed-test: ROBOT_MISC_ARGS += -v timeout:300s -i NegativeStateTestOnuGo
TorstenThieme5db695e2022-04-01 08:19:05 +0000237openonu-go-adapter-omci-hardening-failed-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme53450ff2021-05-11 09:44:33 +0000238openonu-go-adapter-omci-hardening-failed-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
239openonu-go-adapter-omci-hardening-failed-test: ROBOT_FILE := Voltha_ONUNegativeStateTests.robot
240openonu-go-adapter-omci-hardening-failed-test: openonu-go-adapter-tests
241
TorstenThieme379c3da2021-03-23 10:27:32 +0000242# target to invoke reconcile tests with openonu go adapter at single ONU with ATT workflow (default workflow)
TorstenThieme90a99f82021-05-05 09:17:37 +0000243reconcile-openonu-go-adapter-test-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
244reconcile-openonu-go-adapter-test-att: reconcile-openonu-go-adapter-tests-att
TorstenThieme3d8bf552021-02-08 08:41:52 +0000245
TorstenThiemefe7099e2021-01-29 08:41:04 +0000246# target to invoke reconcile tests with openonu go adapter at single ONU with DT workflow
TorstenThieme3d8bf552021-02-08 08:41:52 +0000247reconcile-openonu-go-adapter-test-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
TorstenThieme379c3da2021-03-23 10:27:32 +0000248reconcile-openonu-go-adapter-test-dt: reconcile-openonu-go-adapter-tests-dt
TorstenThiemefe7099e2021-01-29 08:41:04 +0000249
250# target to invoke reconcile tests with openonu go adapter at single ONU with TT workflow
TorstenThieme3d8bf552021-02-08 08:41:52 +0000251reconcile-openonu-go-adapter-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
TorstenThieme379c3da2021-03-23 10:27:32 +0000252reconcile-openonu-go-adapter-test-tt: reconcile-openonu-go-adapter-tests-tt
TorstenThiemefe7099e2021-01-29 08:41:04 +0000253
TorstenThieme00fe8262022-01-19 10:43:07 +0000254# target to invoke reconcile tests with openonu go adapter at single ONU multi UNI with TT workflow
255reconcile-openonu-go-adapter-multi-uni-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
256reconcile-openonu-go-adapter-multi-uni-test-tt: ROBOT_MISC_ARGS += -v unitag_sub:True
257reconcile-openonu-go-adapter-multi-uni-test-tt: reconcile-openonu-go-adapter-tests-tt
258
TorstenThieme379c3da2021-03-23 10:27:32 +0000259# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with ATT workflow (default workflow)
TorstenThieme90a99f82021-05-05 09:17:37 +0000260reconcile-openonu-go-adapter-multi-olt-test-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
261reconcile-openonu-go-adapter-multi-olt-test-att: reconcile-openonu-go-adapter-tests-att
TorstenThieme379c3da2021-03-23 10:27:32 +0000262
263# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with DT workflow
264reconcile-openonu-go-adapter-multi-olt-test-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
265reconcile-openonu-go-adapter-multi-olt-test-dt: reconcile-openonu-go-adapter-tests-dt
266
267# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with TT workflow
268reconcile-openonu-go-adapter-multi-olt-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
269reconcile-openonu-go-adapter-multi-olt-test-tt: reconcile-openonu-go-adapter-tests-tt
270
TorstenThieme00fe8262022-01-19 10:43:07 +0000271# target to invoke reconcile tests with openonu go adapter with multiple OLTs multi UNI scenario with TT workflow
272reconcile-openonu-go-adapter-multi-olt-multi-uni-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_MULTIPLE_OLT_FILE)
273reconcile-openonu-go-adapter-multi-olt-multi-uni-test-tt: ROBOT_MISC_ARGS += -v unitag_sub:True
274reconcile-openonu-go-adapter-multi-olt-multi-uni-test-tt: reconcile-openonu-go-adapter-tests-tt
275
TorstenThieme90a99f82021-05-05 09:17:37 +0000276# target to invoke reconcile tests with openonu go adapter with ATT workflow
277reconcile-openonu-go-adapter-tests-att: ROBOT_MISC_ARGS += -v workflow:ATT
278reconcile-openonu-go-adapter-tests-att: reconcile-openonu-go-adapter-tests
279
TorstenThieme379c3da2021-03-23 10:27:32 +0000280# target to invoke reconcile tests with openonu go adapter with DT workflow
281reconcile-openonu-go-adapter-tests-dt: ROBOT_MISC_ARGS += -v workflow:DT
282reconcile-openonu-go-adapter-tests-dt: reconcile-openonu-go-adapter-tests
283
284# target to invoke reconcile tests with openonu go adapter with TT workflow
285reconcile-openonu-go-adapter-tests-tt: ROBOT_MISC_ARGS += -v workflow:TT
286reconcile-openonu-go-adapter-tests-tt: reconcile-openonu-go-adapter-tests
287
288# target to invoke reconcile tests with openonu go adapter at single ONU resp. multiple OLTs
Hardik Windlass9e3db232021-10-14 07:10:47 +0000289reconcile-openonu-go-adapter-tests: ROBOT_MISC_ARGS += -i functionalOnuGo
TorstenThieme0ec95eb2021-11-23 14:56:26 +0000290reconcile-openonu-go-adapter-tests: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme3d8bf552021-02-08 08:41:52 +0000291reconcile-openonu-go-adapter-tests: ROBOT_FILE := Voltha_ONUReconcileTests.robot
292reconcile-openonu-go-adapter-tests: openonu-go-adapter-tests
TorstenThieme440b7c02020-12-18 15:42:57 +0000293
TorstenThieme90a99f82021-05-05 09:17:37 +0000294# target to invoke test with openonu go adapter applying 1T1GEM tech-profile with multiple OLTs scenarios with ATT workflow
2951t1gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T1GEM
2961t1gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
297
TorstenThiemefe7099e2021-01-29 08:41:04 +0000298# target to invoke test with openonu go adapter applying 1T4GEM tech-profile with multiple OLTs scenarios with ATT workflow
2991t4gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T4GEM
3001t4gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
TorstenThiemec3c23232021-01-13 13:06:31 +0000301
TorstenThiemefe7099e2021-01-29 08:41:04 +0000302# target to invoke test with openonu go adapter applying 1T8GEM tech-profile with multiple OLTs scenarios with ATT workflow
3031t8gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T8GEM
TorstenThieme3d8bf552021-02-08 08:41:52 +00003041t8gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
TorstenThiemefe7099e2021-01-29 08:41:04 +0000305
306# target to invoke test with openonu go adapter (applying 1T1GEM tech-profile) with multiple OLTs scenarios with ATT workflow
307openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v state2test:omci-flows-pushed -v testmode:SingleStateTime
Hardik Windlass9e3db232021-10-14 07:10:47 +0000308openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -i sanityOnuGo -i functionalOnuGo
TorstenThieme41097be2021-07-06 09:52:50 +0000309openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThiemefe7099e2021-01-29 08:41:04 +0000310openonu-go-adapter-multi-olt-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
311openonu-go-adapter-multi-olt-test: ROBOT_FILE := Voltha_ONUStateTests.robot
312openonu-go-adapter-multi-olt-test: openonu-go-adapter-tests
TorstenThieme70bc5262021-01-19 12:12:55 +0000313
David Bainbridgef81cd642019-11-20 00:14:47 +0000314sanity-single-kind: ROBOT_MISC_ARGS += -i sanity $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500315sanity-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
316sanity-single-kind: bbsim-kind
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000317
Hardik Windlass9e3db232021-10-14 07:10:47 +0000318sanity-bbsim-att: ROBOT_MISC_ARGS += -v workflow:ATT
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700319sanity-bbsim-att: sanity-bbsim
320
Hardik Windlass9e3db232021-10-14 07:10:47 +0000321sanity-bbsim-dt: ROBOT_MISC_ARGS += -v workflow:DT
Matteo Scandolof310d962021-05-18 10:35:48 -0700322sanity-bbsim-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
323sanity-bbsim-dt: ROBOT_FILE := Voltha_BBSimTests.robot
324sanity-bbsim-dt: voltha-bbsim-test
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700325
Hardik Windlass9e3db232021-10-14 07:10:47 +0000326sanity-bbsim-tt: ROBOT_MISC_ARGS += -v workflow:TT
Matteo Scandolof310d962021-05-18 10:35:48 -0700327sanity-bbsim-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
328sanity-bbsim-tt: ROBOT_FILE := Voltha_BBSimTests.robot
329sanity-bbsim-tt: voltha-bbsim-test
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700330
331sanity-bbsim: ROBOT_MISC_ARGS += -i bbsimSanity $(ROBOT_DEBUG_LOG_OPT)
332sanity-bbsim: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
333sanity-bbsim: ROBOT_FILE := Voltha_BBSimTests.robot
334sanity-bbsim: voltha-bbsim-test
335
Matteo Scandolo95b22152021-02-05 15:39:34 -0800336voltha-bbsim-test: vst_venv
337 source ./$</bin/activate ; set -u ;\
338 cd tests/bbsim ;\
339 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
340
David Bainbridge32c45632020-04-13 08:47:09 -0700341rwcore-restart-single-kind: ROBOT_MISC_ARGS += -X -i functionalANDrwcore-restart $(ROBOT_DEBUG_LOG_OPT)
David Bainbridgef81cd642019-11-20 00:14:47 +0000342rwcore-restart-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_FAIL_SINGLE_PON_FILE)
ubuntu6b6e7d42020-03-02 12:35:42 -0800343rwcore-restart-single-kind: ROBOT_FILE := Voltha_FailureScenarios.robot
David Bainbridgef81cd642019-11-20 00:14:47 +0000344rwcore-restart-single-kind: voltha-test
345
David Bainbridge3d6d5d32019-12-17 19:05:35 +0000346single-kind: ROBOT_MISC_ARGS += -X -i $(TEST_TAGS) $(ROBOT_DEBUG_LOG_OPT)
347single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
348single-kind: ROBOT_FILE := Voltha_PODTests.robot
349single-kind: voltha-test
350
David Bainbridgef81cd642019-11-20 00:14:47 +0000351sanity-multi-kind: ROBOT_MISC_ARGS += -i sanity $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500352sanity-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
353sanity-multi-kind: bbsim-kind
Andy Bavierba9866b2019-10-11 07:11:53 -0700354
Andy Bavier8da0e132020-04-13 10:25:16 -0700355functional-multi-kind: ROBOT_MISC_ARGS += -i sanityORfunctional $(ROBOT_DEBUG_LOG_OPT)
356functional-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
357functional-multi-kind: bbsim-kind
358
Suchitra Vemuri8a9c3782019-10-23 12:43:01 -0700359bbsim-kind: ROBOT_MISC_ARGS += -X
Gilles Depatie45fbe042019-11-11 17:10:06 -0500360bbsim-kind: ROBOT_FILE := Voltha_PODTests.robot
361bbsim-kind: voltha-test
362
David Bainbridgef81cd642019-11-20 00:14:47 +0000363scale-single-kind: ROBOT_MISC_ARGS += -i active $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500364scale-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SCALE_SINGLE_PON_FILE)
365scale-single-kind: bbsim-scale-kind
366
David Bainbridgef81cd642019-11-20 00:14:47 +0000367scale-multi-kind: ROBOT_MISC_ARGS += -i active $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500368scale-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SCALE_MULT_PON_FILE)
369scale-multi-kind: bbsim-scale-kind
370
David Bainbridgef81cd642019-11-20 00:14:47 +0000371bbsim-scale-kind: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500372bbsim-scale-kind: ROBOT_FILE := Voltha_ScaleFunctionalTests.robot
373bbsim-scale-kind: voltha-test
Zack Williamsec53a1b2019-09-16 15:50:52 -0700374
hwchiuab524f02020-02-03 23:24:19 +0000375#Only supported in full mode
376system-scale-test: ROBOT_FILE := K8S_SystemTest.robot
Matteo Scandolo66fe6452021-01-05 13:03:41 -0800377system-scale-test: ROBOT_MISC_ARGS += -X -i functional $(ROBOT_DEBUG_LOG_OPT) -v teardown_device:True
hwchiuab524f02020-02-03 23:24:19 +0000378system-scale-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
379system-scale-test: voltha-test
hwchiu11289122019-11-27 16:20:15 +0000380
hwchiu85695932019-12-18 08:05:25 +0000381failure-test: ROBOT_MISC_ARGS += -X -i FailureTest $(ROBOT_DEBUG_LOG_OPT)
hwchiu3d9a0982020-02-06 00:19:19 +0000382failure-test: ROBOT_FILE := K8S_SystemTest.robot
hwchiu85695932019-12-18 08:05:25 +0000383failure-test: ROBOT_CONFIG_FILE := $(ROBOT_FAIL_SINGLE_PON_FILE)
384failure-test: voltha-test
385
Scott Baker60e570d2020-02-02 22:10:13 -0800386bbsim-alarms-kind: ROBOT_MISC_ARGS += -X -i active
387bbsim-alarms-kind: ROBOT_FILE := Voltha_AlarmTests.robot
Andy Baviere118e052020-03-06 12:49:24 -0700388bbsim-alarms-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
Scott Baker60e570d2020-02-02 22:10:13 -0800389bbsim-alarms-kind: voltctl-docker-image-build voltctl-docker-image-install-kind voltha-test
390
Andy Bavierc1904dc2020-03-20 11:39:15 -0700391bbsim-errorscenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
392bbsim-errorscenarios: ROBOT_FILE := Voltha_ErrorScenarios.robot
393bbsim-errorscenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
394bbsim-errorscenarios: voltha-test
395
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000396bbsim-multiuni-errorscenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
397bbsim-multiuni-errorscenarios-att: ROBOT_FILE := Voltha_ErrorScenarios.robot
398bbsim-multiuni-errorscenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
399bbsim-multiuni-errorscenarios-att: voltha-test
400
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800401bbsim-multiolt-errorscenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
402bbsim-multiolt-errorscenarios: ROBOT_FILE := Voltha_ErrorScenarios.robot
403bbsim-multiolt-errorscenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
404bbsim-multiolt-errorscenarios: voltha-test
405
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000406bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
407bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_FILE := Voltha_ErrorScenarios.robot
408bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
409bbsim-multiuni-multiolt-errorscenarios-att: voltha-test
410
Hardik Windlasscbcca312020-04-20 21:46:11 +0530411bbsim-errorscenarios-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
412bbsim-errorscenarios-dt: ROBOT_FILE := Voltha_ErrorScenarios.robot
413bbsim-errorscenarios-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
414bbsim-errorscenarios-dt: voltha-test
415
Hardik Windlasse05e4712020-04-29 10:40:42 +0530416bbsim-failurescenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
Andy Bavier8da0e132020-04-13 10:25:16 -0700417bbsim-failurescenarios: ROBOT_FILE := Voltha_FailureScenarios.robot
418bbsim-failurescenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
419bbsim-failurescenarios: voltha-test
420
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000421bbsim-multiuni-failurescenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
422bbsim-multiuni-failurescenarios-att: ROBOT_FILE := Voltha_FailureScenarios.robot
423bbsim-multiuni-failurescenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
424bbsim-multiuni-failurescenarios-att: voltha-test
425
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800426bbsim-multiolt-failurescenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
427bbsim-multiolt-failurescenarios: ROBOT_FILE := Voltha_FailureScenarios.robot
428bbsim-multiolt-failurescenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
429bbsim-multiolt-failurescenarios: voltha-test
430
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000431bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
432bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_FILE := Voltha_FailureScenarios.robot
433bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
434bbsim-multiuni-multiolt-failurescenarios-att: voltha-test
435
Hardik Windlass5ceb84e2021-02-11 11:17:08 +0000436bbsim-multiolt-kind: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e MultiOLTPhysicalReboot
Suchitra Vemuri6971c392020-12-08 10:41:33 -0800437bbsim-multiolt-kind: ROBOT_FILE := Voltha_MultiOLT_Tests.robot
438bbsim-multiolt-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
439bbsim-multiolt-kind: voltha-test
440
Hardik Windlass5ceb84e2021-02-11 11:17:08 +0000441bbsim-multiolt-kind-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e MultiOLTPhysicalRebootDt
Suchitra Vemuri6971c392020-12-08 10:41:33 -0800442bbsim-multiolt-kind-dt: ROBOT_FILE := Voltha_DT_MultiOLT_Tests.robot
443bbsim-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
444bbsim-multiolt-kind-dt: voltha-dt-test
445
446multiolt-kind-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -i functionalDt
447multiolt-kind-dt: ROBOT_FILE := Voltha_DT_MultiOLT_Tests.robot
448multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
449multiolt-kind-dt: voltha-dt-test
450
Hardik Windlass9df139e2020-04-24 14:54:54 +0530451bbsim-failurescenarios-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitchOnuRebootDt -e PhysicalOltRebootDt
452bbsim-failurescenarios-dt: ROBOT_FILE := Voltha_DT_FailureScenarios.robot
453bbsim-failurescenarios-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
454bbsim-failurescenarios-dt: voltha-dt-test
455
Hardik Windlassb1bda362021-11-24 11:54:36 +0000456bbsim-failurescenarios-tt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOltRebootTT -e dataplaneTT
TorstenThieme136ebf72021-02-26 14:27:07 +0000457bbsim-failurescenarios-tt: ROBOT_FILE := Voltha_TT_FailureScenarios.robot
458bbsim-failurescenarios-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
459bbsim-failurescenarios-tt: voltha-tt-test
460
Andrea Campanellaf1081572021-10-06 16:06:55 +0200461onos-ha-test: ROBOT_MISC_ARGS += -e notready -X $(ROBOT_DEBUG_LOG_OPT)
462onos-ha-test: ROBOT_FILE := Voltha_ONOSHATests.robot
463onos-ha-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
464onos-ha-test: voltha-test
465
Matteo Scandoloab48f9e2021-06-11 17:08:00 +0200466voltha-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
hwchiu11289122019-11-27 16:20:15 +0000467
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700468voltha-test: vst_venv
469 source ./$</bin/activate ; set -u ;\
470 cd tests/functional ;\
471 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
472
TorstenThiemef8f9a802020-12-16 15:25:25 +0000473bbsim-dmi-hw-management-test: ROBOT_MISC_ARGS += -e notreadyDMI -i functionalDMI -e bbsimUnimplementedDMI
474bbsim-dmi-hw-management-test: ROBOT_FILE := dmi-hw-management.robot
475bbsim-dmi-hw-management-test: ROBOT_CONFIG_FILE := $(ROBOT_DMI_SINGLE_BBSIM_FILE)
476bbsim-dmi-hw-management-test: voltha-dmi-test
uwe ottrembka504ca3e2020-11-23 12:02:20 +0100477
TorstenThiemef8f9a802020-12-16 15:25:25 +0000478voltha-dmi-hw-management-test: ROBOT_MISC_ARGS += -e notreadyDMI -i functionalDMI
479voltha-dmi-hw-management-test: ROBOT_FILE := dmi-hw-management.robot
480voltha-dmi-hw-management-test: ROBOT_CONFIG_FILE := $(ROBOT_DMI_SINGLE_ADTRAN_FILE)
481voltha-dmi-hw-management-test: voltha-dmi-test
482
483voltha-dmi-test: vst_venv
uwe ottrembka504ca3e2020-11-23 12:02:20 +0100484 source ./$</bin/activate ; set -u ;\
485 cd tests/dmi-interface ;\
486 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
487
TorstenThiemeff9c9142021-04-08 07:21:34 +0000488# target to invoke single ONU pm data scenarios in ATT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000489voltha-pm-data-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000490voltha-pm-data-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
491voltha-pm-data-single-kind-att: voltha-pm-data-tests
492
493# target to invoke single ONU pm data scenarios in DT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000494voltha-pm-data-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000495voltha-pm-data-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
496voltha-pm-data-single-kind-dt: voltha-pm-data-tests
497
498# target to invoke single ONU pm data scenarios in TT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000499voltha-pm-data-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
TorstenThieme90a99f82021-05-05 09:17:37 +0000500voltha-pm-data-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
501voltha-pm-data-single-kind-tt: voltha-pm-data-tests
TorstenThiemeff9c9142021-04-08 07:21:34 +0000502
503# target to invoke multiple OLTs pm data scenarios in ATT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000504voltha-pm-data-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000505voltha-pm-data-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
506voltha-pm-data-multiolt-kind-att: voltha-pm-data-tests
507
508# target to invoke multiple OLTs pm data scenarios in DT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000509voltha-pm-data-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000510voltha-pm-data-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
511voltha-pm-data-multiolt-kind-dt: voltha-pm-data-tests
512
513# target to invoke multiple OLTs pm data scenarios in TT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000514voltha-pm-data-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000515voltha-pm-data-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
516voltha-pm-data-multiolt-kind-tt: voltha-pm-data-tests
517
518voltha-pm-data-tests: ROBOT_MISC_ARGS += -i functional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
519voltha-pm-data-tests: ROBOT_PM_CONFIG_FILE := $(ROBOT_PM_DATA_FILE)
520voltha-pm-data-tests: ROBOT_FILE := Voltha_ONUPMTests.robot
521voltha-pm-data-tests: voltha-pm-data-test
522
523voltha-pm-data-test: vst_venv
524 source ./$</bin/activate ; set -u ;\
525 cd tests/pm-data ;\
526 robot -V $(ROBOT_CONFIG_FILE) -V $(ROBOT_PM_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
527
TorstenThieme1c1f5fa2021-06-18 13:40:30 +0000528# target to invoke single ONU OMCI Get scenarios in ATT workflow
529voltha-onu-omci-get-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
530voltha-onu-omci-get-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
531voltha-onu-omci-get-single-kind-att: voltha-onu-omci-get-tests
532
533# target to invoke single ONU OMCI Get scenarios in DT workflow
534voltha-onu-omci-get-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
535voltha-onu-omci-get-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
536voltha-onu-omci-get-single-kind-dt: voltha-onu-omci-get-tests
537
TorstenThiemea7315f12021-07-23 11:56:34 +0000538# target to invoke single ONU OMCI Get scenarios in TT workflow
TorstenThieme1c1f5fa2021-06-18 13:40:30 +0000539voltha-onu-omci-get-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
540voltha-onu-omci-get-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
541voltha-onu-omci-get-single-kind-tt: voltha-onu-omci-get-tests
542
543# target to invoke multiple OLTs OMCI Get scenarios in ATT workflow
544voltha-onu-omci-get-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
545voltha-onu-omci-get-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
546voltha-onu-omci-get-multiolt-kind-att: voltha-onu-omci-get-tests
547
548# target to invoke multiple OLTs OMCI Get scenarios in DT workflow
549voltha-onu-omci-get-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
550voltha-onu-omci-get-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
551voltha-onu-omci-get-multiolt-kind-dt: voltha-onu-omci-get-tests
552
553# target to invoke multiple OLTs OMCI Get scenarios in TT workflow
554voltha-onu-omci-get-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
555voltha-onu-omci-get-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
556voltha-onu-omci-get-multiolt-kind-tt: voltha-onu-omci-get-tests
557
558voltha-onu-omci-get-tests: ROBOT_MISC_ARGS += -i functionalOnuGo -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
559voltha-onu-omci-get-tests: ROBOT_FILE := Voltha_ONUOmciGetTest.robot
560voltha-onu-omci-get-tests: openonu-go-adapter-tests
561
TorstenThiemea7315f12021-07-23 11:56:34 +0000562# target to invoke single ONU Flows Check in ATT workflow
563voltha-onu-flows-check-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
564voltha-onu-flows-check-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
565voltha-onu-flows-check-single-kind-att: voltha-onu-flows-check-tests
566
567# target to invoke single ONU Flows Check scenarios in DT workflow
568voltha-onu-flows-check-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT -v techprofile:1T8GEM
569voltha-onu-flows-check-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
570voltha-onu-flows-check-single-kind-dt: voltha-onu-flows-check-tests
571
572# target to invoke single ONU Flows Check scenarios in TT workflow
573voltha-onu-flows-check-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT -v techprofile:1T4GEM
574voltha-onu-flows-check-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
575voltha-onu-flows-check-single-kind-tt: voltha-onu-flows-check-tests
576
577# target to invoke multiple OLTs Flows Check scenarios in ATT workflow
578voltha-onu-flows-check-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
579voltha-onu-flows-check-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
580voltha-onu-flows-check-multiolt-kind-att: voltha-onu-flows-check-tests
581
582# target to invoke multiple OLTs Flows Check scenarios in DT workflow
583voltha-onu-flows-check-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT -v techprofile:1T8GEM
584voltha-onu-flows-check-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
585voltha-onu-flows-check-multiolt-kind-dt: voltha-onu-flows-check-tests
586
587# target to invoke multiple OLTs Flows Check scenarios in TT workflow
588voltha-onu-flows-check-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT -v techprofile:1T4GEM
589voltha-onu-flows-check-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
590voltha-onu-flows-check-multiolt-kind-tt: voltha-onu-flows-check-tests
591
592voltha-onu-flows-check-tests: ROBOT_MISC_ARGS += -i functionalOnuGo -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
593voltha-onu-flows-check-tests: ROBOT_FILE := Voltha_ONUFlowChecks.robot
594voltha-onu-flows-check-tests: openonu-go-adapter-tests
595
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000596# 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 +0000597# <app-name>,<version>,<oar-url>*<app-name>,<version>,<oar-url>*
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000598onos-app-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
599onos-app-upgrade-test: ROBOT_FILE := ONOS_AppsUpgrade.robot
Hardik Windlass17bd1142021-03-12 08:15:25 +0000600onos-app-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000601onos-app-upgrade-test: software-upgrade-test
602
603# 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 +0000604# <comp-label>,<comp-container>,<comp-image>*<comp-label>,<comp-container>,<comp-image>*
Hardik Windlass76f68212022-01-19 08:16:14 +0000605voltha-comp-upgrade-test: ROBOT_MISC_ARGS += -e notready -i VolthaCompMinorVerUpgrade
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000606voltha-comp-upgrade-test: ROBOT_FILE := Voltha_ComponentsUpgrade.robot
Hardik Windlass17bd1142021-03-12 08:15:25 +0000607voltha-comp-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000608voltha-comp-upgrade-test: software-upgrade-test
609
Hardik Windlass76f68212022-01-19 08:16:14 +0000610# Voltha Components to test for Software Upgrade need to be passed in the 'voltha_comps_under_test' variable in format:
611# <comp-label>,<comp-container>,<comp-image>*<comp-label>,<comp-container>,<comp-image>*
612voltha-comp-rolling-upgrade-test: ROBOT_MISC_ARGS += -e notready -i VolthaCompMinorVerRollingUpgrade
613voltha-comp-rolling-upgrade-test: ROBOT_FILE := Voltha_ComponentsUpgrade.robot
614voltha-comp-rolling-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
615voltha-comp-rolling-upgrade-test: software-upgrade-test
616
Hardik Windlass17bd1142021-03-12 08:15:25 +0000617# Requirement: Pass ONU image details in following parameters
Hardik Windlassba1bd272021-06-22 08:29:33 +0000618# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
Hardik Windlass17bd1142021-03-12 08:15:25 +0000619onu-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
620onu-upgrade-test: ROBOT_FILE := ONU_Upgrade.robot
621onu-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
622onu-upgrade-test: software-upgrade-test
623
TorstenThiemef3e492c2021-11-08 15:25:48 +0000624# Requirement: Pass ONU image details in following parameters
625# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
626onu-upgrade-test-multiolt-kind-att: ROBOT_MISC_ARGS += -e notready -i functionalMultipleONUs
627onu-upgrade-test-multiolt-kind-att: ROBOT_FILE := ONU_Upgrade.robot
628onu-upgrade-test-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
629onu-upgrade-test-multiolt-kind-att: software-upgrade-test
630
TorstenThieme0c8cc6f2022-02-16 13:48:21 +0000631# Voltha openonu MIB Audit tests att workflow single kind
632onu-mib-audit-test-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
633onu-mib-audit-test-single-kind-att: voltha-onu-mib-audit-tests
634
635# Voltha openonu MIB Audit tests t workflow single kind
636onu-mib-audit-test-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
637onu-mib-audit-test-single-kind-dt: voltha-onu-mib-audit-tests
638
639# Voltha openonu MIB Audit tests tt workflow single kind
640onu-mib-audit-test-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
641onu-mib-audit-test-single-kind-tt: voltha-onu-mib-audit-tests
642
643# Voltha openonu MIB Audit tests att workflow multiple OLTs
644onu-mib-audit-test-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
645onu-mib-audit-test-multiolt-kind-att: voltha-onu-mib-audit-tests
646
647# Voltha openonu MIB Audit tests tt workflow multiple OLTs
648onu-mib-audit-test-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
649onu-mib-audit-test-multiolt-kind-dt: voltha-onu-mib-audit-tests
650
651# Voltha openonu MIB Audit tests tt workflow multiple OLTs
652onu-mib-audit-test-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
653onu-mib-audit-test-multiolt-kind-tt: voltha-onu-mib-audit-tests
654
655voltha-onu-mib-audit-tests: ROBOT_MISC_ARGS += -i functional -e notready --noncritical non-critical
656voltha-onu-mib-audit-tests: ROBOT_MISC_ARGS += $(ROBOT_DEBUG_LOG_OPT)
657voltha-onu-mib-audit-tests: ROBOT_FILE := Voltha_ONUMibAudit.robot
658voltha-onu-mib-audit-tests: openonu-go-adapter-tests
659
TorstenThieme700ccbf2022-02-11 10:24:05 +0000660# Voltha Components Memory Leak tests att workflow single kind
661memory-leak-test-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
662memory-leak-test-single-kind-att: voltha-memory-leak-tests
663
664# Voltha Components Memory Leak tests t workflow single kind
665memory-leak-test-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
666memory-leak-test-single-kind-dt: voltha-memory-leak-tests
667
668# Voltha Components Memory Leak tests tt workflow single kind
669memory-leak-test-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
670memory-leak-test-single-kind-tt: voltha-memory-leak-tests
671
672# Voltha Components Memory Leak tests att workflow multiple OLTs
673memory-leak-test-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
674memory-leak-test-multiolt-kind-att: voltha-memory-leak-tests
675
676# Voltha Components Memory Leak tests tt workflow multiple OLTs
677memory-leak-test-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
678memory-leak-test-multiolt-kind-dt: voltha-memory-leak-tests
679
680# Voltha Components Memory Leak tests tt workflow multiple OLTs
681memory-leak-test-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
682memory-leak-test-multiolt-kind-tt: voltha-memory-leak-tests
683
684voltha-memory-leak-tests: ROBOT_MISC_ARGS += -i functionalMemoryLeak -e notready --noncritical non-critical
685voltha-memory-leak-tests: ROBOT_MISC_ARGS += $(ROBOT_DEBUG_LOG_OPT)
686voltha-memory-leak-tests: ROBOT_FILE := VOLTHA_Memory_Leak_Tests.robot
687voltha-memory-leak-tests: voltha-memory-leak-test
688
TorstenThiemed9cc06e2022-11-09 12:12:46 +0000689# Voltha openonu robustness tests att workflow
690onu-robustness-test-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
691onu-robustness-test-single-kind-att: ROBOT_MISC_ARGS += -i functional
692onu-robustness-test-single-kind-att: voltha-onu-robustness-tests
693
694# Voltha openonu robustness tests dt workflow
695onu-robustness-test-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
696onu-robustness-test-single-kind-dt: ROBOT_MISC_ARGS += -i functional
697onu-robustness-test-single-kind-dt: voltha-onu-robustness-tests
698
699# Voltha openonu robustness tests tt workflow
700onu-robustness-test-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
701onu-robustness-test-single-kind-tt: ROBOT_MISC_ARGS += -i functional
702onu-robustness-test-single-kind-tt: voltha-onu-robustness-tests
703
704# Voltha openonu robustness tests multi-uni tt workflow
705onu-robustness-test-multi-uni-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
706onu-robustness-test-multi-uni-kind-tt: ROBOT_MISC_ARGS += -v unitag_sub:True -i functionalMultiUni
707onu-robustness-test-multi-uni-kind-tt: voltha-onu-robustness-tests
708
709voltha-onu-robustness-tests: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
710voltha-onu-robustness-tests: ROBOT_MISC_ARGS += $(ROBOT_DEBUG_LOG_OPT)
711voltha-onu-robustness-tests: ROBOT_FILE := Voltha_ONUErrorTests.robot
712voltha-onu-robustness-tests: openonu-go-adapter-tests
713
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000714software-upgrade-test: vst_venv
715 source ./$</bin/activate ; set -u ;\
716 cd tests/software-upgrades ;\
717 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
718
Matteo Scandoloab48f9e2021-06-11 17:08:00 +0200719voltha-dt-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
Hardik Windlass79b40ff2020-06-11 22:55:47 +0530720
Hardik Windlassa3d04b92020-02-17 15:06:05 +0000721voltha-dt-test: vst_venv
722 source ./$</bin/activate ; set -u ;\
723 cd tests/dt-workflow ;\
724 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
725
Emrehan UZUNd6f85892021-07-01 13:54:26 +0000726voltha-tt-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
Hardik Windlass43118692020-07-01 22:16:47 +0530727
728voltha-tt-test: vst_venv
729 source ./$</bin/activate ; set -u ;\
730 cd tests/tt-workflow ;\
731 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
732
Andrea Speranzaa8cf80b2022-05-26 10:09:59 +0200733voltha-tim-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
734
735voltha-tim-test: vst_venv
736 source ./$</bin/activate ; set -u ;\
737 cd tests/tim-workflow ;\
738 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
739
Matteo Scandolo142e6272020-04-29 17:36:59 -0700740voltha-scale-test: vst_venv
741 source ./$</bin/activate ; set -u ;\
742 cd tests/scale ;\
743 robot $(ROBOT_MISC_ARGS) Voltha_Scale_Tests.robot
744
TorstenThieme89caa142020-10-05 08:20:31 +0000745openonu-go-adapter-tests: vst_venv
TorstenThieme1619db22020-04-03 12:01:15 +0000746 source ./$</bin/activate ; set -u ;\
747 cd tests/openonu-go-adapter ;\
748 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
749
Andrea Speranza8b6f46f2022-08-23 14:22:15 +0200750voltha-bbf-adapter-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
751voltha-bbf-adapter-test: vst_venv
752 source ./$</bin/activate ; set -u ;\
753 cd tests/bbf-adapter ;\
754 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
755
TorstenThieme700ccbf2022-02-11 10:24:05 +0000756voltha-memory-leak-test: vst_venv
757 source ./$</bin/activate ; set -u ;\
758 cd tests/memory-leak ;\
759 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
TorstenThieme1619db22020-04-03 12:01:15 +0000760
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700761# self-test, lint, and setup targets
762
Joey Armstrong83874cc2022-11-26 09:40:08 -0500763# -----------------------------------------------------------------------
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700764# virtualenv for the robot tools
Andy Bavier952b95b2020-03-06 09:53:42 -0700765# VOL-2724 Invoke pip via python3 to avoid pathname too long on QA jobs
Joey Armstrong83874cc2022-11-26 09:40:08 -0500766# Verify installation: make lint -or- make test
767# vol-4874 - python_310_migration.sh
768# -----------------------------------------------------------------------
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700769vst_venv:
Joey Armstrong83874cc2022-11-26 09:40:08 -0500770 @echo "============================="
771 @echo "Installing python virtual env"
772 @echo "============================="
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700773 virtualenv -p python3 $@ ;\
774 source ./$@/bin/activate ;\
Andy Baviere118e052020-03-06 12:49:24 -0700775 python -m pip install -r requirements.txt
Joey Armstrong83874cc2022-11-26 09:40:08 -0500776 @echo
777 @echo "========================================"
778 @echo "Applying python 3.10.x migration patches"
779 @echo "========================================"
780 ./patches/python_310_migration.sh 'apply'
Joey Armstronga45431a2022-12-01 17:49:54 -0500781 @echo
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700782
Joey Armstrongfc2067f2022-10-11 23:04:49 -0400783##----------------##
784##---] LINT [---##
785##----------------##
786include $(MAKEDIR)/lint.mk
787
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700788test: lint
789
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700790# tidy target will be more useful once issue with removing leading comments
791# is resolved: https://github.com/robotframework/robotframework/issues/3263
792tidy-robot: vst_venv
793 source ./$</bin/activate ; set -u ;\
794 python -m robot.tidy --inplace $(ROBOT_FILES);
795
Joey Armstrong3451f622023-01-11 16:58:56 -0500796# -----------------------------------------------------------------------
Andy Bavier4a8450e2020-02-04 08:58:37 -0700797# Install the 'kail' tool if needed: https://github.com/boz/kail
Joey Armstrong3451f622023-01-11 16:58:56 -0500798# -----------------------------------------------------------------------
Andy Bavier4a8450e2020-02-04 08:58:37 -0700799KAIL_PATH ?= /usr/local/bin
Joey Armstrong3451f622023-01-11 16:58:56 -0500800kail-cmd ?= $(KAIL_PATH)/kail
801$(kail-cmd):
802 etc/godownloader.sh -b .
803 rsync -v --checksum kail "$@"
804 $(RM) kail
Andy Bavier4a8450e2020-02-04 08:58:37 -0700805
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700806## Variables for gendocs
807TEST_SOURCE := $(wildcard tests/*/*.robot)
808TEST_BASENAME := $(basename $(TEST_SOURCE))
809TEST_DIRS := $(dir $(TEST_SOURCE))
810
Joey Armstrong83874cc2022-11-26 09:40:08 -0500811LIB_SOURCE := $(wildcard libraries/*.robot)
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700812LIB_BASENAME := $(basename $(LIB_SOURCE))
Joey Armstrong83874cc2022-11-26 09:40:08 -0500813LIB_DIRS := $(sort $(dir $(LIB_SOURCE)))
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700814
815.PHONY: gendocs lint test
816# In future explore use of --docformat REST - integration w/Sphinx?
Zack Williamsec53a1b2019-09-16 15:50:52 -0700817gendocs: vst_venv
Joey Armstronga45431a2022-12-01 17:49:54 -0500818 $(HIDE)echo " ** $(make) $@: ENTER"
819 source ./$</bin/activate \
820 && set -u \
821 && echo \
822 && echo " ** $(make) $@: robot.libdoc" \
823 && mkdir -pv $(addprefix $@/,$(LIB_DIRS)) \
824 && for dir in $(LIB_BASENAME); do\
Joey Armstrong83874cc2022-11-26 09:40:08 -0500825 python -m robot.libdoc --format HTML $$dir.robot $@/$$dir.html ;\
Joey Armstronga45431a2022-12-01 17:49:54 -0500826 done \
827 && echo \
828 && echo " ** $(make) $@: robot.testdoc" \
829 && mkdir -vp $(addprefix $@/,$(TEST_DIRS)) \
830 && for dir in $(TEST_BASENAME); do\
hwchiu0601ec72019-10-08 00:04:43 +0000831 python -m robot.testdoc $$dir.robot $@/$$dir.html ;\
832 done
Joey Armstronga45431a2022-12-01 17:49:54 -0500833 $(HIDE)echo " ** $(make) $@: LEAVE"
Zack Williamsec53a1b2019-09-16 15:50:52 -0700834
Joey Armstrong83874cc2022-11-26 09:40:08 -0500835## -----------------------------------------------------------------------
836## -----------------------------------------------------------------------
Zack Williamsec53a1b2019-09-16 15:50:52 -0700837clean:
Joey Armstrong83874cc2022-11-26 09:40:08 -0500838 $(RM) -r gendocs
839 find . -name output.xml -print # no action performed ?
Zack Williamsec53a1b2019-09-16 15:50:52 -0700840
Joey Armstrong83874cc2022-11-26 09:40:08 -0500841clean-all sterile: clean
842 $(RM) -r vst_venv
Scott Baker60e570d2020-02-02 22:10:13 -0800843
Joey Armstrong83874cc2022-11-26 09:40:08 -0500844## -----------------------------------------------------------------------
845## -----------------------------------------------------------------------
Scott Baker60e570d2020-02-02 22:10:13 -0800846voltctl-docker-image-build:
847 cd docker && docker build -t opencord/voltctl:local -f Dockerfile.voltctl .
848
849voltctl-docker-image-install-kind:
Matteo Scandolo10acf562021-05-03 15:35:16 -0700850 @if [ "`kind get clusters | grep kind`" = '' ]; then echo "no kind cluster found" && exit 1; fi
851 kind load docker-image --name `kind get clusters | grep kind` opencord/voltctl:local
Joey Armstrongfc2067f2022-10-11 23:04:49 -0400852
853# [EOF]