blob: 2b6c729eb9cd1bf2d28567c74fec994c9a36fd64 [file] [log] [blame]
Joey Armstrongfc2067f2022-10-11 23:04:49 -04001# Copyright 2017-2022 Open Networking Foundation
Kailash92764922019-07-25 08:21:39 -07002#
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
Joey Armstrongfc2067f2022-10-11 23:04:49 -040015TOP ?= .
16MAKEDIR ?= $(TOP)/makefiles
17
Zack Williamsec53a1b2019-09-16 15:50:52 -070018# use bash for pushd/popd, and to fail quickly. virtualenv's activate
19# has undefined variables, so no -u
Zack Williamsa8fe75a2020-01-10 14:25:27 -070020SHELL := bash -e -o pipefail
Kailash92764922019-07-25 08:21:39 -070021
Zack Williamsa8fe75a2020-01-10 14:25:27 -070022ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
Kailash92764922019-07-25 08:21:39 -070023
Zack Williamsa8fe75a2020-01-10 14:25:27 -070024# Configuration and lists of files for linting/testing
25VERSION ?= $(shell cat ./VERSION)
Zack Williamsa8fe75a2020-01-10 14:25:27 -070026
27PYTHON_FILES := $(wildcard libraries/*.py)
28ROBOT_FILES := $(shell find . -name *.robot -print)
29YAML_FILES := $(shell find ./tests -type f \( -name *.yaml -o -name *.yml \) -print)
30JSON_FILES := $(shell find ./tests -name *.json -print)
31
32# Robot config
33ROBOT_SANITY_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind.yaml
Hardik Windlassa3d04b92020-02-17 15:06:05 +000034ROBOT_SANITY_DT_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-dt.yaml
Suchitra Vemuria311faf2020-11-23 13:46:52 -080035ROBOT_SANITY_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-2OLTx2ONUx2PON.yaml
TorstenThieme379c3da2021-03-23 10:27:32 +000036ROBOT_SANITY_DT_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-2OLTx2ONUx2PON-dt.yaml
37ROBOT_SANITY_TT_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-2OLTx2ONUx2PON-tt.yaml
Zack Williamsa8fe75a2020-01-10 14:25:27 -070038ROBOT_FAIL_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind.yaml
39ROBOT_SANITY_MULT_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-2x2.yaml
40ROBOT_SCALE_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-16.yaml
41ROBOT_SCALE_MULT_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-8x2.yaml
TorstenThiemeffb33922020-06-18 08:41:17 +000042ROBOT_SCALE_MULT_ONU_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-8x8.yaml
Zack Williamsa8fe75a2020-01-10 14:25:27 -070043ROBOT_DEBUG_LOG_OPT ?=
44ROBOT_MISC_ARGS ?=
Matteo Scandolo549df9e2020-09-04 11:09:18 -070045ROBOT_SANITY_TT_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-tt.yaml
uwe ottrembka504ca3e2020-11-23 12:02:20 +010046ROBOT_DMI_SINGLE_BBSIM_FILE ?= $(ROOT_DIR)/tests/data/dmi-components-bbsim.yaml
TorstenThiemef8f9a802020-12-16 15:25:25 +000047ROBOT_DMI_SINGLE_ADTRAN_FILE ?= $(ROOT_DIR)/tests/data/dmi-components-adtran.yaml
Hardik Windlass17bd1142021-03-12 08:15:25 +000048ROBOT_SW_UPGRADE_FILE ?= $(ROOT_DIR)/tests/data/software-upgrade.yaml
TorstenThiemeff9c9142021-04-08 07:21:34 +000049ROBOT_PM_DATA_FILE ?= $(ROOT_DIR)/tests/data/pm-data.yaml
Hardik Windlass1ed2eee2021-06-25 09:51:03 +000050ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-multi-uni.yaml
51ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-multi-uni-2OLTx2ONUx2PON.yaml
52ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-multi-uni-tt.yaml
TorstenThieme00fe8262022-01-19 10:43:07 +000053ROBOT_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 +000054ROBOT_SANITY_DT_FTTB_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-dt-fttb-1OLTx1PONx2ONUx2UNI.yaml
Andrea Speranzaa8cf80b2022-05-26 10:09:59 +020055ROBOT_SANITY_TIM_SINGLE_PON_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-tim.yaml
56ROBOT_SANITY_TIM_SINGLE_PON_MULTI_ONU_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-tim-OLTxPONx2ONU.yaml
57ROBOT_SANITY_TIM_MULTI_PON_MULTI_ONU_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-tim-OLTx2PONx2ONU.yaml
58ROBOT_SANITY_TIM_MULTI_OLT_MULTI_PON_MULTI_ONU_FILE ?= $(ROOT_DIR)/tests/data/bbsim-kind-tim-2OLTx2PONx2ONU.yaml
59
Zack Williamsa8fe75a2020-01-10 14:25:27 -070060
Gilles Depatie45fbe042019-11-11 17:10:06 -050061# for backwards compatibility
62sanity-kind: sanity-single-kind
63
Matteo Scandolod7ca7f22021-01-26 14:10:37 -080064# to simplify ci
65sanity-kind-att: sanity-single-kind
66
Hardik Windlass1ed2eee2021-06-25 09:51:03 +000067# ATT Multi-UNI Sanity Target
68sanity-kind-multiuni-att: ROBOT_MISC_ARGS += -X -i sanity $(ROBOT_DEBUG_LOG_OPT)
69sanity-kind-multiuni-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
70sanity-kind-multiuni-att: ROBOT_FILE := Voltha_PODTests.robot
71sanity-kind-multiuni-att: voltha-test
72
73# ATT Multi-UNI Functional Suite Target
74functional-single-kind-multiuni-att: ROBOT_MISC_ARGS += -X -i sanityORmulti-uni $(ROBOT_DEBUG_LOG_OPT)
75functional-single-kind-multiuni-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
76functional-single-kind-multiuni-att: ROBOT_FILE := Voltha_PODTests.robot
77functional-single-kind-multiuni-att: voltha-test
78
Matteo Scandolo142e6272020-04-29 17:36:59 -070079# for scale pipeline
Hardik Windlass513afd12021-02-03 15:19:46 +000080voltha-scale: ROBOT_MISC_ARGS += -i activation -v NAMESPACE:voltha $(ROBOT_DEBUG_LOG_OPT)
Matteo Scandolo142e6272020-04-29 17:36:59 -070081voltha-scale: voltha-scale-test
82
Hardik Windlassf8b3ee62022-01-24 16:36:32 +000083# for onu-upgrade scale pipeline
84# Requirement: Pass ONU image details in following parameters
85# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
86voltha-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)
87voltha-scale-onu-upgrade: voltha-scale-test
88
Hardik Windlassa3d04b92020-02-17 15:06:05 +000089# target to invoke DT Workflow Sanity
90sanity-kind-dt: ROBOT_MISC_ARGS += -i sanityDt $(ROBOT_DEBUG_LOG_OPT)
91sanity-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
92sanity-kind-dt: ROBOT_FILE := Voltha_DT_PODTests.robot
93sanity-kind-dt: voltha-dt-test
94
Hardik Windlassa7b34be2022-03-22 17:28:31 +000095# target to invoke DT FTTB Workflow Sanity
96sanity-kind-dt-fttb: ROBOT_MISC_ARGS += -i sanityDtFttb $(ROBOT_DEBUG_LOG_OPT)
97sanity-kind-dt-fttb: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_FTTB_SINGLE_PON_FILE)
98sanity-kind-dt-fttb: ROBOT_FILE := Voltha_DT_FTTB_Tests.robot
99sanity-kind-dt-fttb: voltha-dt-test
100
Hardik Windlassd6aa0822020-06-29 20:18:12 +0530101functional-single-kind: ROBOT_MISC_ARGS += -i sanityORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Andy Bavier33e6dd32020-01-16 13:35:20 -0700102functional-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
103functional-single-kind: bbsim-kind
104
Matteo Scandolod7ca7f22021-01-26 14:10:37 -0800105# to simplify ci
106functional-single-kind-att: functional-single-kind
107
Hardik Windlass35706ba2020-02-20 08:16:42 +0000108# target to invoke DT Workflow Functional scenarios
Hardik Windlassd6aa0822020-06-29 20:18:12 +0530109functional-single-kind-dt: ROBOT_MISC_ARGS += -i sanityDtORfunctionalDt -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Hardik Windlass35706ba2020-02-20 08:16:42 +0000110functional-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
111functional-single-kind-dt: ROBOT_FILE := Voltha_DT_PODTests.robot
112functional-single-kind-dt: voltha-dt-test
113
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700114# target to invoke TT Workflow Sanity
Hardik Windlass43118692020-07-01 22:16:47 +0530115sanity-kind-tt: ROBOT_MISC_ARGS += -i sanityTT $(ROBOT_DEBUG_LOG_OPT)
116sanity-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
117sanity-kind-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
118sanity-kind-tt: voltha-tt-test
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700119
Hardik Windlassc609eb02022-02-22 11:28:37 +0000120sanity-kind-tt-maclearning: ROBOT_MISC_ARGS += -i sanityTT -v with_maclearning:True $(ROBOT_DEBUG_LOG_OPT)
121sanity-kind-tt-maclearning: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
122sanity-kind-tt-maclearning: ROBOT_FILE := Voltha_TT_PODTests.robot
123sanity-kind-tt-maclearning: voltha-tt-test
124
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000125sanity-kind-multiuni-tt: ROBOT_MISC_ARGS += -i sanityTT $(ROBOT_DEBUG_LOG_OPT)
126sanity-kind-multiuni-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
127sanity-kind-multiuni-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
128sanity-kind-multiuni-tt: voltha-tt-test
129
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700130# target to invoke TT Workflow Functional scenarios
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000131functional-single-kind-tt: ROBOT_MISC_ARGS += -i sanityTTORfunctionalTT -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700132functional-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
133functional-single-kind-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
134functional-single-kind-tt: voltha-tt-test
135
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000136functional-single-kind-multiuni-tt: ROBOT_MISC_ARGS += -i sanityTTORfunctionalTT -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
137functional-single-kind-multiuni-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
138functional-single-kind-multiuni-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
139functional-single-kind-multiuni-tt: voltha-tt-test
140
Andrea Speranzaa8cf80b2022-05-26 10:09:59 +0200141# target to invoke TIM Workflow Sanity
142sanity-kind-tim: ROBOT_MISC_ARGS += -i sanityTIM $(ROBOT_DEBUG_LOG_OPT)
143sanity-kind-tim: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TIM_SINGLE_PON_FILE)
144sanity-kind-tim: ROBOT_FILE := Voltha_TIM_PODTests.robot
145sanity-kind-tim: voltha-tim-test
146
147sanity-kind-tim-multi-onu: ROBOT_MISC_ARGS += -i sanityTIM $(ROBOT_DEBUG_LOG_OPT)
148sanity-kind-tim-multi-onu: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TIM_SINGLE_PON_MULTI_ONU_FILE)
149sanity-kind-tim-multi-onu: ROBOT_FILE := Voltha_TIM_PODTests.robot
150sanity-kind-tim-multi-onu: voltha-tim-test
151
152sanity-kind-tim-multi-pon-multi-onu: ROBOT_MISC_ARGS += -i sanityTIM $(ROBOT_DEBUG_LOG_OPT)
153sanity-kind-tim-multi-pon-multi-onu: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TIM_MULTI_PON_MULTI_ONU_FILE)
154sanity-kind-tim-multi-pon-multi-onu: ROBOT_FILE := Voltha_TIM_PODTests.robot
155sanity-kind-tim-multi-pon-multi-onu: voltha-tim-test
156
157sanity-kind-tim-multi-olt-multi-pon-multi-onu: ROBOT_MISC_ARGS += -i sanityTIM $(ROBOT_DEBUG_LOG_OPT)
158sanity-kind-tim-multi-olt-multi-pon-multi-onu: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TIM_MULTI_OLT_MULTI_PON_MULTI_ONU_FILE)
159sanity-kind-tim-multi-olt-multi-pon-multi-onu: ROBOT_FILE := Voltha_TIM_PODTests.robot
160sanity-kind-tim-multi-olt-multi-pon-multi-onu: voltha-tim-test
161
162
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000163# target to invoke multiple OLTs Functional scenarios
Suchitra Vemuri2a6975a2020-11-25 12:49:38 -0800164functional-multi-olt: ROBOT_MISC_ARGS += -i sanityORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000165functional-multi-olt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800166functional-multi-olt: ROBOT_FILE := Voltha_PODTests.robot
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000167functional-multi-olt: voltha-test
168
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000169functional-multiuni-multiolt-att: ROBOT_MISC_ARGS += -X -i sanityORmulti-uni $(ROBOT_DEBUG_LOG_OPT)
170functional-multiuni-multiolt-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
171functional-multiuni-multiolt-att: ROBOT_FILE := Voltha_PODTests.robot
172functional-multiuni-multiolt-att: voltha-test
173
TorstenThieme90a99f82021-05-05 09:17:37 +0000174# target to invoke test with openonu go adapter applying 1T1GEM tech-profile at single ONU
1751t1gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T1GEM
1761t1gem-openonu-go-adapter-test: openonu-go-adapter-test
177
TorstenThiemefe7099e2021-01-29 08:41:04 +0000178# target to invoke test with openonu go adapter applying 1T4GEM tech-profile at single ONU
1791t4gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T4GEM
1801t4gem-openonu-go-adapter-test: openonu-go-adapter-test
181
182# target to invoke test with openonu go adapter applying 1T8GEM tech-profile at single ONU
1831t8gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T8GEM
1841t8gem-openonu-go-adapter-test: openonu-go-adapter-test
185
TorstenThieme1619db22020-04-03 12:01:15 +0000186# target to invoke openonu go adapter
TorstenThieme66c91a82020-10-19 13:37:53 +0000187openonu-go-adapter-test: ROBOT_MISC_ARGS += -v state2test:omci-flows-pushed -v testmode:SingleStateTime
Hardik Windlass9e3db232021-10-14 07:10:47 +0000188openonu-go-adapter-test: ROBOT_MISC_ARGS += -i sanityOnuGo -i functionalOnuGo
TorstenThieme41097be2021-07-06 09:52:50 +0000189openonu-go-adapter-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme1619db22020-04-03 12:01:15 +0000190openonu-go-adapter-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
191openonu-go-adapter-test: ROBOT_FILE := Voltha_ONUStateTests.robot
TorstenThieme89caa142020-10-05 08:20:31 +0000192openonu-go-adapter-test: openonu-go-adapter-tests
TorstenThieme1619db22020-04-03 12:01:15 +0000193
TorstenThieme89caa142020-10-05 08:20:31 +0000194# target to invoke test with openonu go adapter applying MIB-Upload-Templating
Hardik Windlass9e3db232021-10-14 07:10:47 +0000195mib-upload-templating-openonu-go-adapter-test: ROBOT_MISC_ARGS += -i functionalOnuGo
TorstenThieme5db695e2022-04-01 08:19:05 +0000196mib-upload-templating-openonu-go-adapter-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme89caa142020-10-05 08:20:31 +0000197mib-upload-templating-openonu-go-adapter-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
198mib-upload-templating-openonu-go-adapter-test: ROBOT_FILE := Voltha_ONUTemplateTests.robot
199mib-upload-templating-openonu-go-adapter-test: openonu-go-adapter-tests
TorstenThieme280c3802020-08-07 07:07:42 +0000200
TorstenThieme53450ff2021-05-11 09:44:33 +0000201# target to invoke test with openonu go adapter applying 1T8GEM tech-profile at single ONU with OMCI hardening
202# timeout is determined for omci_response_rate=9 and omci_timeout=1s
203openonu-go-adapter-omci-hardening-passed-test: ROBOT_MISC_ARGS += -v timeout:180s -v techprofile:1T8GEM
204openonu-go-adapter-omci-hardening-passed-test: openonu-go-adapter-test
205
206# target to invoke openonu go adapter failed state test at single ONU with OMCI hardening
207# test should show in case of too small omci_response_rate (<=7) in BBSIM that OMCI hardening does not work
208# test is PASS when ONU does not leave state 'starting-openomci'
Hardik Windlass9e3db232021-10-14 07:10:47 +0000209openonu-go-adapter-omci-hardening-failed-test: ROBOT_MISC_ARGS += -v timeout:300s -i NegativeStateTestOnuGo
TorstenThieme5db695e2022-04-01 08:19:05 +0000210openonu-go-adapter-omci-hardening-failed-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme53450ff2021-05-11 09:44:33 +0000211openonu-go-adapter-omci-hardening-failed-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
212openonu-go-adapter-omci-hardening-failed-test: ROBOT_FILE := Voltha_ONUNegativeStateTests.robot
213openonu-go-adapter-omci-hardening-failed-test: openonu-go-adapter-tests
214
TorstenThieme379c3da2021-03-23 10:27:32 +0000215# target to invoke reconcile tests with openonu go adapter at single ONU with ATT workflow (default workflow)
TorstenThieme90a99f82021-05-05 09:17:37 +0000216reconcile-openonu-go-adapter-test-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
217reconcile-openonu-go-adapter-test-att: reconcile-openonu-go-adapter-tests-att
TorstenThieme3d8bf552021-02-08 08:41:52 +0000218
TorstenThiemefe7099e2021-01-29 08:41:04 +0000219# target to invoke reconcile tests with openonu go adapter at single ONU with DT workflow
TorstenThieme3d8bf552021-02-08 08:41:52 +0000220reconcile-openonu-go-adapter-test-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
TorstenThieme379c3da2021-03-23 10:27:32 +0000221reconcile-openonu-go-adapter-test-dt: reconcile-openonu-go-adapter-tests-dt
TorstenThiemefe7099e2021-01-29 08:41:04 +0000222
223# target to invoke reconcile tests with openonu go adapter at single ONU with TT workflow
TorstenThieme3d8bf552021-02-08 08:41:52 +0000224reconcile-openonu-go-adapter-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
TorstenThieme379c3da2021-03-23 10:27:32 +0000225reconcile-openonu-go-adapter-test-tt: reconcile-openonu-go-adapter-tests-tt
TorstenThiemefe7099e2021-01-29 08:41:04 +0000226
TorstenThieme00fe8262022-01-19 10:43:07 +0000227# target to invoke reconcile tests with openonu go adapter at single ONU multi UNI with TT workflow
228reconcile-openonu-go-adapter-multi-uni-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
229reconcile-openonu-go-adapter-multi-uni-test-tt: ROBOT_MISC_ARGS += -v unitag_sub:True
230reconcile-openonu-go-adapter-multi-uni-test-tt: reconcile-openonu-go-adapter-tests-tt
231
TorstenThieme379c3da2021-03-23 10:27:32 +0000232# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with ATT workflow (default workflow)
TorstenThieme90a99f82021-05-05 09:17:37 +0000233reconcile-openonu-go-adapter-multi-olt-test-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
234reconcile-openonu-go-adapter-multi-olt-test-att: reconcile-openonu-go-adapter-tests-att
TorstenThieme379c3da2021-03-23 10:27:32 +0000235
236# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with DT workflow
237reconcile-openonu-go-adapter-multi-olt-test-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
238reconcile-openonu-go-adapter-multi-olt-test-dt: reconcile-openonu-go-adapter-tests-dt
239
240# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with TT workflow
241reconcile-openonu-go-adapter-multi-olt-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
242reconcile-openonu-go-adapter-multi-olt-test-tt: reconcile-openonu-go-adapter-tests-tt
243
TorstenThieme00fe8262022-01-19 10:43:07 +0000244# target to invoke reconcile tests with openonu go adapter with multiple OLTs multi UNI scenario with TT workflow
245reconcile-openonu-go-adapter-multi-olt-multi-uni-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_MULTIPLE_OLT_FILE)
246reconcile-openonu-go-adapter-multi-olt-multi-uni-test-tt: ROBOT_MISC_ARGS += -v unitag_sub:True
247reconcile-openonu-go-adapter-multi-olt-multi-uni-test-tt: reconcile-openonu-go-adapter-tests-tt
248
TorstenThieme90a99f82021-05-05 09:17:37 +0000249# target to invoke reconcile tests with openonu go adapter with ATT workflow
250reconcile-openonu-go-adapter-tests-att: ROBOT_MISC_ARGS += -v workflow:ATT
251reconcile-openonu-go-adapter-tests-att: reconcile-openonu-go-adapter-tests
252
TorstenThieme379c3da2021-03-23 10:27:32 +0000253# target to invoke reconcile tests with openonu go adapter with DT workflow
254reconcile-openonu-go-adapter-tests-dt: ROBOT_MISC_ARGS += -v workflow:DT
255reconcile-openonu-go-adapter-tests-dt: reconcile-openonu-go-adapter-tests
256
257# target to invoke reconcile tests with openonu go adapter with TT workflow
258reconcile-openonu-go-adapter-tests-tt: ROBOT_MISC_ARGS += -v workflow:TT
259reconcile-openonu-go-adapter-tests-tt: reconcile-openonu-go-adapter-tests
260
261# target to invoke reconcile tests with openonu go adapter at single ONU resp. multiple OLTs
Hardik Windlass9e3db232021-10-14 07:10:47 +0000262reconcile-openonu-go-adapter-tests: ROBOT_MISC_ARGS += -i functionalOnuGo
TorstenThieme0ec95eb2021-11-23 14:56:26 +0000263reconcile-openonu-go-adapter-tests: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme3d8bf552021-02-08 08:41:52 +0000264reconcile-openonu-go-adapter-tests: ROBOT_FILE := Voltha_ONUReconcileTests.robot
265reconcile-openonu-go-adapter-tests: openonu-go-adapter-tests
TorstenThieme440b7c02020-12-18 15:42:57 +0000266
TorstenThieme90a99f82021-05-05 09:17:37 +0000267# target to invoke test with openonu go adapter applying 1T1GEM tech-profile with multiple OLTs scenarios with ATT workflow
2681t1gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T1GEM
2691t1gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
270
TorstenThiemefe7099e2021-01-29 08:41:04 +0000271# target to invoke test with openonu go adapter applying 1T4GEM tech-profile with multiple OLTs scenarios with ATT workflow
2721t4gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T4GEM
2731t4gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
TorstenThiemec3c23232021-01-13 13:06:31 +0000274
TorstenThiemefe7099e2021-01-29 08:41:04 +0000275# target to invoke test with openonu go adapter applying 1T8GEM tech-profile with multiple OLTs scenarios with ATT workflow
2761t8gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T8GEM
TorstenThieme3d8bf552021-02-08 08:41:52 +00002771t8gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
TorstenThiemefe7099e2021-01-29 08:41:04 +0000278
279# target to invoke test with openonu go adapter (applying 1T1GEM tech-profile) with multiple OLTs scenarios with ATT workflow
280openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v state2test:omci-flows-pushed -v testmode:SingleStateTime
Hardik Windlass9e3db232021-10-14 07:10:47 +0000281openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -i sanityOnuGo -i functionalOnuGo
TorstenThieme41097be2021-07-06 09:52:50 +0000282openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThiemefe7099e2021-01-29 08:41:04 +0000283openonu-go-adapter-multi-olt-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
284openonu-go-adapter-multi-olt-test: ROBOT_FILE := Voltha_ONUStateTests.robot
285openonu-go-adapter-multi-olt-test: openonu-go-adapter-tests
TorstenThieme70bc5262021-01-19 12:12:55 +0000286
David Bainbridgef81cd642019-11-20 00:14:47 +0000287sanity-single-kind: ROBOT_MISC_ARGS += -i sanity $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500288sanity-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
289sanity-single-kind: bbsim-kind
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000290
Hardik Windlass9e3db232021-10-14 07:10:47 +0000291sanity-bbsim-att: ROBOT_MISC_ARGS += -v workflow:ATT
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700292sanity-bbsim-att: sanity-bbsim
293
Hardik Windlass9e3db232021-10-14 07:10:47 +0000294sanity-bbsim-dt: ROBOT_MISC_ARGS += -v workflow:DT
Matteo Scandolof310d962021-05-18 10:35:48 -0700295sanity-bbsim-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
296sanity-bbsim-dt: ROBOT_FILE := Voltha_BBSimTests.robot
297sanity-bbsim-dt: voltha-bbsim-test
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700298
Hardik Windlass9e3db232021-10-14 07:10:47 +0000299sanity-bbsim-tt: ROBOT_MISC_ARGS += -v workflow:TT
Matteo Scandolof310d962021-05-18 10:35:48 -0700300sanity-bbsim-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
301sanity-bbsim-tt: ROBOT_FILE := Voltha_BBSimTests.robot
302sanity-bbsim-tt: voltha-bbsim-test
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700303
304sanity-bbsim: ROBOT_MISC_ARGS += -i bbsimSanity $(ROBOT_DEBUG_LOG_OPT)
305sanity-bbsim: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
306sanity-bbsim: ROBOT_FILE := Voltha_BBSimTests.robot
307sanity-bbsim: voltha-bbsim-test
308
Matteo Scandolo95b22152021-02-05 15:39:34 -0800309voltha-bbsim-test: vst_venv
310 source ./$</bin/activate ; set -u ;\
311 cd tests/bbsim ;\
312 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
313
David Bainbridge32c45632020-04-13 08:47:09 -0700314rwcore-restart-single-kind: ROBOT_MISC_ARGS += -X -i functionalANDrwcore-restart $(ROBOT_DEBUG_LOG_OPT)
David Bainbridgef81cd642019-11-20 00:14:47 +0000315rwcore-restart-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_FAIL_SINGLE_PON_FILE)
ubuntu6b6e7d42020-03-02 12:35:42 -0800316rwcore-restart-single-kind: ROBOT_FILE := Voltha_FailureScenarios.robot
David Bainbridgef81cd642019-11-20 00:14:47 +0000317rwcore-restart-single-kind: voltha-test
318
David Bainbridge3d6d5d32019-12-17 19:05:35 +0000319single-kind: ROBOT_MISC_ARGS += -X -i $(TEST_TAGS) $(ROBOT_DEBUG_LOG_OPT)
320single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
321single-kind: ROBOT_FILE := Voltha_PODTests.robot
322single-kind: voltha-test
323
David Bainbridgef81cd642019-11-20 00:14:47 +0000324sanity-multi-kind: ROBOT_MISC_ARGS += -i sanity $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500325sanity-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
326sanity-multi-kind: bbsim-kind
Andy Bavierba9866b2019-10-11 07:11:53 -0700327
Andy Bavier8da0e132020-04-13 10:25:16 -0700328functional-multi-kind: ROBOT_MISC_ARGS += -i sanityORfunctional $(ROBOT_DEBUG_LOG_OPT)
329functional-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
330functional-multi-kind: bbsim-kind
331
Suchitra Vemuri8a9c3782019-10-23 12:43:01 -0700332bbsim-kind: ROBOT_MISC_ARGS += -X
Gilles Depatie45fbe042019-11-11 17:10:06 -0500333bbsim-kind: ROBOT_FILE := Voltha_PODTests.robot
334bbsim-kind: voltha-test
335
David Bainbridgef81cd642019-11-20 00:14:47 +0000336scale-single-kind: ROBOT_MISC_ARGS += -i active $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500337scale-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SCALE_SINGLE_PON_FILE)
338scale-single-kind: bbsim-scale-kind
339
David Bainbridgef81cd642019-11-20 00:14:47 +0000340scale-multi-kind: ROBOT_MISC_ARGS += -i active $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500341scale-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SCALE_MULT_PON_FILE)
342scale-multi-kind: bbsim-scale-kind
343
David Bainbridgef81cd642019-11-20 00:14:47 +0000344bbsim-scale-kind: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500345bbsim-scale-kind: ROBOT_FILE := Voltha_ScaleFunctionalTests.robot
346bbsim-scale-kind: voltha-test
Zack Williamsec53a1b2019-09-16 15:50:52 -0700347
hwchiuab524f02020-02-03 23:24:19 +0000348#Only supported in full mode
349system-scale-test: ROBOT_FILE := K8S_SystemTest.robot
Matteo Scandolo66fe6452021-01-05 13:03:41 -0800350system-scale-test: ROBOT_MISC_ARGS += -X -i functional $(ROBOT_DEBUG_LOG_OPT) -v teardown_device:True
hwchiuab524f02020-02-03 23:24:19 +0000351system-scale-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
352system-scale-test: voltha-test
hwchiu11289122019-11-27 16:20:15 +0000353
hwchiu85695932019-12-18 08:05:25 +0000354failure-test: ROBOT_MISC_ARGS += -X -i FailureTest $(ROBOT_DEBUG_LOG_OPT)
hwchiu3d9a0982020-02-06 00:19:19 +0000355failure-test: ROBOT_FILE := K8S_SystemTest.robot
hwchiu85695932019-12-18 08:05:25 +0000356failure-test: ROBOT_CONFIG_FILE := $(ROBOT_FAIL_SINGLE_PON_FILE)
357failure-test: voltha-test
358
Scott Baker60e570d2020-02-02 22:10:13 -0800359bbsim-alarms-kind: ROBOT_MISC_ARGS += -X -i active
360bbsim-alarms-kind: ROBOT_FILE := Voltha_AlarmTests.robot
Andy Baviere118e052020-03-06 12:49:24 -0700361bbsim-alarms-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
Scott Baker60e570d2020-02-02 22:10:13 -0800362bbsim-alarms-kind: voltctl-docker-image-build voltctl-docker-image-install-kind voltha-test
363
Andy Bavierc1904dc2020-03-20 11:39:15 -0700364bbsim-errorscenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
365bbsim-errorscenarios: ROBOT_FILE := Voltha_ErrorScenarios.robot
366bbsim-errorscenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
367bbsim-errorscenarios: voltha-test
368
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000369bbsim-multiuni-errorscenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
370bbsim-multiuni-errorscenarios-att: ROBOT_FILE := Voltha_ErrorScenarios.robot
371bbsim-multiuni-errorscenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
372bbsim-multiuni-errorscenarios-att: voltha-test
373
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800374bbsim-multiolt-errorscenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
375bbsim-multiolt-errorscenarios: ROBOT_FILE := Voltha_ErrorScenarios.robot
376bbsim-multiolt-errorscenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
377bbsim-multiolt-errorscenarios: voltha-test
378
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000379bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
380bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_FILE := Voltha_ErrorScenarios.robot
381bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
382bbsim-multiuni-multiolt-errorscenarios-att: voltha-test
383
Hardik Windlasscbcca312020-04-20 21:46:11 +0530384bbsim-errorscenarios-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
385bbsim-errorscenarios-dt: ROBOT_FILE := Voltha_ErrorScenarios.robot
386bbsim-errorscenarios-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
387bbsim-errorscenarios-dt: voltha-test
388
Hardik Windlasse05e4712020-04-29 10:40:42 +0530389bbsim-failurescenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
Andy Bavier8da0e132020-04-13 10:25:16 -0700390bbsim-failurescenarios: ROBOT_FILE := Voltha_FailureScenarios.robot
391bbsim-failurescenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
392bbsim-failurescenarios: voltha-test
393
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000394bbsim-multiuni-failurescenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
395bbsim-multiuni-failurescenarios-att: ROBOT_FILE := Voltha_FailureScenarios.robot
396bbsim-multiuni-failurescenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
397bbsim-multiuni-failurescenarios-att: voltha-test
398
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800399bbsim-multiolt-failurescenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
400bbsim-multiolt-failurescenarios: ROBOT_FILE := Voltha_FailureScenarios.robot
401bbsim-multiolt-failurescenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
402bbsim-multiolt-failurescenarios: voltha-test
403
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000404bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
405bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_FILE := Voltha_FailureScenarios.robot
406bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
407bbsim-multiuni-multiolt-failurescenarios-att: voltha-test
408
Hardik Windlass5ceb84e2021-02-11 11:17:08 +0000409bbsim-multiolt-kind: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e MultiOLTPhysicalReboot
Suchitra Vemuri6971c392020-12-08 10:41:33 -0800410bbsim-multiolt-kind: ROBOT_FILE := Voltha_MultiOLT_Tests.robot
411bbsim-multiolt-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
412bbsim-multiolt-kind: voltha-test
413
Hardik Windlass5ceb84e2021-02-11 11:17:08 +0000414bbsim-multiolt-kind-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e MultiOLTPhysicalRebootDt
Suchitra Vemuri6971c392020-12-08 10:41:33 -0800415bbsim-multiolt-kind-dt: ROBOT_FILE := Voltha_DT_MultiOLT_Tests.robot
416bbsim-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
417bbsim-multiolt-kind-dt: voltha-dt-test
418
419multiolt-kind-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -i functionalDt
420multiolt-kind-dt: ROBOT_FILE := Voltha_DT_MultiOLT_Tests.robot
421multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
422multiolt-kind-dt: voltha-dt-test
423
Hardik Windlass9df139e2020-04-24 14:54:54 +0530424bbsim-failurescenarios-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitchOnuRebootDt -e PhysicalOltRebootDt
425bbsim-failurescenarios-dt: ROBOT_FILE := Voltha_DT_FailureScenarios.robot
426bbsim-failurescenarios-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
427bbsim-failurescenarios-dt: voltha-dt-test
428
Hardik Windlassb1bda362021-11-24 11:54:36 +0000429bbsim-failurescenarios-tt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOltRebootTT -e dataplaneTT
TorstenThieme136ebf72021-02-26 14:27:07 +0000430bbsim-failurescenarios-tt: ROBOT_FILE := Voltha_TT_FailureScenarios.robot
431bbsim-failurescenarios-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
432bbsim-failurescenarios-tt: voltha-tt-test
433
Andrea Campanellaf1081572021-10-06 16:06:55 +0200434onos-ha-test: ROBOT_MISC_ARGS += -e notready -X $(ROBOT_DEBUG_LOG_OPT)
435onos-ha-test: ROBOT_FILE := Voltha_ONOSHATests.robot
436onos-ha-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
437onos-ha-test: voltha-test
438
Matteo Scandoloab48f9e2021-06-11 17:08:00 +0200439voltha-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
hwchiu11289122019-11-27 16:20:15 +0000440
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700441voltha-test: vst_venv
442 source ./$</bin/activate ; set -u ;\
443 cd tests/functional ;\
444 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
445
TorstenThiemef8f9a802020-12-16 15:25:25 +0000446bbsim-dmi-hw-management-test: ROBOT_MISC_ARGS += -e notreadyDMI -i functionalDMI -e bbsimUnimplementedDMI
447bbsim-dmi-hw-management-test: ROBOT_FILE := dmi-hw-management.robot
448bbsim-dmi-hw-management-test: ROBOT_CONFIG_FILE := $(ROBOT_DMI_SINGLE_BBSIM_FILE)
449bbsim-dmi-hw-management-test: voltha-dmi-test
uwe ottrembka504ca3e2020-11-23 12:02:20 +0100450
TorstenThiemef8f9a802020-12-16 15:25:25 +0000451voltha-dmi-hw-management-test: ROBOT_MISC_ARGS += -e notreadyDMI -i functionalDMI
452voltha-dmi-hw-management-test: ROBOT_FILE := dmi-hw-management.robot
453voltha-dmi-hw-management-test: ROBOT_CONFIG_FILE := $(ROBOT_DMI_SINGLE_ADTRAN_FILE)
454voltha-dmi-hw-management-test: voltha-dmi-test
455
456voltha-dmi-test: vst_venv
uwe ottrembka504ca3e2020-11-23 12:02:20 +0100457 source ./$</bin/activate ; set -u ;\
458 cd tests/dmi-interface ;\
459 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
460
TorstenThiemeff9c9142021-04-08 07:21:34 +0000461# target to invoke single ONU pm data scenarios in ATT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000462voltha-pm-data-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000463voltha-pm-data-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
464voltha-pm-data-single-kind-att: voltha-pm-data-tests
465
466# target to invoke single ONU pm data scenarios in DT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000467voltha-pm-data-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000468voltha-pm-data-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
469voltha-pm-data-single-kind-dt: voltha-pm-data-tests
470
471# target to invoke single ONU pm data scenarios in TT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000472voltha-pm-data-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
TorstenThieme90a99f82021-05-05 09:17:37 +0000473voltha-pm-data-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
474voltha-pm-data-single-kind-tt: voltha-pm-data-tests
TorstenThiemeff9c9142021-04-08 07:21:34 +0000475
476# target to invoke multiple OLTs pm data scenarios in ATT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000477voltha-pm-data-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000478voltha-pm-data-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
479voltha-pm-data-multiolt-kind-att: voltha-pm-data-tests
480
481# target to invoke multiple OLTs pm data scenarios in DT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000482voltha-pm-data-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000483voltha-pm-data-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
484voltha-pm-data-multiolt-kind-dt: voltha-pm-data-tests
485
486# target to invoke multiple OLTs pm data scenarios in TT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000487voltha-pm-data-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000488voltha-pm-data-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
489voltha-pm-data-multiolt-kind-tt: voltha-pm-data-tests
490
491voltha-pm-data-tests: ROBOT_MISC_ARGS += -i functional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
492voltha-pm-data-tests: ROBOT_PM_CONFIG_FILE := $(ROBOT_PM_DATA_FILE)
493voltha-pm-data-tests: ROBOT_FILE := Voltha_ONUPMTests.robot
494voltha-pm-data-tests: voltha-pm-data-test
495
496voltha-pm-data-test: vst_venv
497 source ./$</bin/activate ; set -u ;\
498 cd tests/pm-data ;\
499 robot -V $(ROBOT_CONFIG_FILE) -V $(ROBOT_PM_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
500
TorstenThieme1c1f5fa2021-06-18 13:40:30 +0000501# target to invoke single ONU OMCI Get scenarios in ATT workflow
502voltha-onu-omci-get-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
503voltha-onu-omci-get-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
504voltha-onu-omci-get-single-kind-att: voltha-onu-omci-get-tests
505
506# target to invoke single ONU OMCI Get scenarios in DT workflow
507voltha-onu-omci-get-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
508voltha-onu-omci-get-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
509voltha-onu-omci-get-single-kind-dt: voltha-onu-omci-get-tests
510
TorstenThiemea7315f12021-07-23 11:56:34 +0000511# target to invoke single ONU OMCI Get scenarios in TT workflow
TorstenThieme1c1f5fa2021-06-18 13:40:30 +0000512voltha-onu-omci-get-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
513voltha-onu-omci-get-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
514voltha-onu-omci-get-single-kind-tt: voltha-onu-omci-get-tests
515
516# target to invoke multiple OLTs OMCI Get scenarios in ATT workflow
517voltha-onu-omci-get-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
518voltha-onu-omci-get-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
519voltha-onu-omci-get-multiolt-kind-att: voltha-onu-omci-get-tests
520
521# target to invoke multiple OLTs OMCI Get scenarios in DT workflow
522voltha-onu-omci-get-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
523voltha-onu-omci-get-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
524voltha-onu-omci-get-multiolt-kind-dt: voltha-onu-omci-get-tests
525
526# target to invoke multiple OLTs OMCI Get scenarios in TT workflow
527voltha-onu-omci-get-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
528voltha-onu-omci-get-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
529voltha-onu-omci-get-multiolt-kind-tt: voltha-onu-omci-get-tests
530
531voltha-onu-omci-get-tests: ROBOT_MISC_ARGS += -i functionalOnuGo -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
532voltha-onu-omci-get-tests: ROBOT_FILE := Voltha_ONUOmciGetTest.robot
533voltha-onu-omci-get-tests: openonu-go-adapter-tests
534
TorstenThiemea7315f12021-07-23 11:56:34 +0000535# target to invoke single ONU Flows Check in ATT workflow
536voltha-onu-flows-check-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
537voltha-onu-flows-check-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
538voltha-onu-flows-check-single-kind-att: voltha-onu-flows-check-tests
539
540# target to invoke single ONU Flows Check scenarios in DT workflow
541voltha-onu-flows-check-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT -v techprofile:1T8GEM
542voltha-onu-flows-check-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
543voltha-onu-flows-check-single-kind-dt: voltha-onu-flows-check-tests
544
545# target to invoke single ONU Flows Check scenarios in TT workflow
546voltha-onu-flows-check-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT -v techprofile:1T4GEM
547voltha-onu-flows-check-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
548voltha-onu-flows-check-single-kind-tt: voltha-onu-flows-check-tests
549
550# target to invoke multiple OLTs Flows Check scenarios in ATT workflow
551voltha-onu-flows-check-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
552voltha-onu-flows-check-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
553voltha-onu-flows-check-multiolt-kind-att: voltha-onu-flows-check-tests
554
555# target to invoke multiple OLTs Flows Check scenarios in DT workflow
556voltha-onu-flows-check-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT -v techprofile:1T8GEM
557voltha-onu-flows-check-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
558voltha-onu-flows-check-multiolt-kind-dt: voltha-onu-flows-check-tests
559
560# target to invoke multiple OLTs Flows Check scenarios in TT workflow
561voltha-onu-flows-check-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT -v techprofile:1T4GEM
562voltha-onu-flows-check-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
563voltha-onu-flows-check-multiolt-kind-tt: voltha-onu-flows-check-tests
564
565voltha-onu-flows-check-tests: ROBOT_MISC_ARGS += -i functionalOnuGo -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
566voltha-onu-flows-check-tests: ROBOT_FILE := Voltha_ONUFlowChecks.robot
567voltha-onu-flows-check-tests: openonu-go-adapter-tests
568
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000569# 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 +0000570# <app-name>,<version>,<oar-url>*<app-name>,<version>,<oar-url>*
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000571onos-app-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
572onos-app-upgrade-test: ROBOT_FILE := ONOS_AppsUpgrade.robot
Hardik Windlass17bd1142021-03-12 08:15:25 +0000573onos-app-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000574onos-app-upgrade-test: software-upgrade-test
575
576# 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 +0000577# <comp-label>,<comp-container>,<comp-image>*<comp-label>,<comp-container>,<comp-image>*
Hardik Windlass76f68212022-01-19 08:16:14 +0000578voltha-comp-upgrade-test: ROBOT_MISC_ARGS += -e notready -i VolthaCompMinorVerUpgrade
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000579voltha-comp-upgrade-test: ROBOT_FILE := Voltha_ComponentsUpgrade.robot
Hardik Windlass17bd1142021-03-12 08:15:25 +0000580voltha-comp-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000581voltha-comp-upgrade-test: software-upgrade-test
582
Hardik Windlass76f68212022-01-19 08:16:14 +0000583# Voltha Components to test for Software Upgrade need to be passed in the 'voltha_comps_under_test' variable in format:
584# <comp-label>,<comp-container>,<comp-image>*<comp-label>,<comp-container>,<comp-image>*
585voltha-comp-rolling-upgrade-test: ROBOT_MISC_ARGS += -e notready -i VolthaCompMinorVerRollingUpgrade
586voltha-comp-rolling-upgrade-test: ROBOT_FILE := Voltha_ComponentsUpgrade.robot
587voltha-comp-rolling-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
588voltha-comp-rolling-upgrade-test: software-upgrade-test
589
Hardik Windlass17bd1142021-03-12 08:15:25 +0000590# Requirement: Pass ONU image details in following parameters
Hardik Windlassba1bd272021-06-22 08:29:33 +0000591# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
Hardik Windlass17bd1142021-03-12 08:15:25 +0000592onu-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
593onu-upgrade-test: ROBOT_FILE := ONU_Upgrade.robot
594onu-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
595onu-upgrade-test: software-upgrade-test
596
TorstenThiemef3e492c2021-11-08 15:25:48 +0000597# Requirement: Pass ONU image details in following parameters
598# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
599onu-upgrade-test-multiolt-kind-att: ROBOT_MISC_ARGS += -e notready -i functionalMultipleONUs
600onu-upgrade-test-multiolt-kind-att: ROBOT_FILE := ONU_Upgrade.robot
601onu-upgrade-test-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
602onu-upgrade-test-multiolt-kind-att: software-upgrade-test
603
TorstenThieme0c8cc6f2022-02-16 13:48:21 +0000604# Voltha openonu MIB Audit tests att workflow single kind
605onu-mib-audit-test-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
606onu-mib-audit-test-single-kind-att: voltha-onu-mib-audit-tests
607
608# Voltha openonu MIB Audit tests t workflow single kind
609onu-mib-audit-test-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
610onu-mib-audit-test-single-kind-dt: voltha-onu-mib-audit-tests
611
612# Voltha openonu MIB Audit tests tt workflow single kind
613onu-mib-audit-test-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
614onu-mib-audit-test-single-kind-tt: voltha-onu-mib-audit-tests
615
616# Voltha openonu MIB Audit tests att workflow multiple OLTs
617onu-mib-audit-test-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
618onu-mib-audit-test-multiolt-kind-att: voltha-onu-mib-audit-tests
619
620# Voltha openonu MIB Audit tests tt workflow multiple OLTs
621onu-mib-audit-test-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
622onu-mib-audit-test-multiolt-kind-dt: voltha-onu-mib-audit-tests
623
624# Voltha openonu MIB Audit tests tt workflow multiple OLTs
625onu-mib-audit-test-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
626onu-mib-audit-test-multiolt-kind-tt: voltha-onu-mib-audit-tests
627
628voltha-onu-mib-audit-tests: ROBOT_MISC_ARGS += -i functional -e notready --noncritical non-critical
629voltha-onu-mib-audit-tests: ROBOT_MISC_ARGS += $(ROBOT_DEBUG_LOG_OPT)
630voltha-onu-mib-audit-tests: ROBOT_FILE := Voltha_ONUMibAudit.robot
631voltha-onu-mib-audit-tests: openonu-go-adapter-tests
632
TorstenThieme700ccbf2022-02-11 10:24:05 +0000633# Voltha Components Memory Leak tests att workflow single kind
634memory-leak-test-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
635memory-leak-test-single-kind-att: voltha-memory-leak-tests
636
637# Voltha Components Memory Leak tests t workflow single kind
638memory-leak-test-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
639memory-leak-test-single-kind-dt: voltha-memory-leak-tests
640
641# Voltha Components Memory Leak tests tt workflow single kind
642memory-leak-test-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
643memory-leak-test-single-kind-tt: voltha-memory-leak-tests
644
645# Voltha Components Memory Leak tests att workflow multiple OLTs
646memory-leak-test-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
647memory-leak-test-multiolt-kind-att: voltha-memory-leak-tests
648
649# Voltha Components Memory Leak tests tt workflow multiple OLTs
650memory-leak-test-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
651memory-leak-test-multiolt-kind-dt: voltha-memory-leak-tests
652
653# Voltha Components Memory Leak tests tt workflow multiple OLTs
654memory-leak-test-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
655memory-leak-test-multiolt-kind-tt: voltha-memory-leak-tests
656
657voltha-memory-leak-tests: ROBOT_MISC_ARGS += -i functionalMemoryLeak -e notready --noncritical non-critical
658voltha-memory-leak-tests: ROBOT_MISC_ARGS += $(ROBOT_DEBUG_LOG_OPT)
659voltha-memory-leak-tests: ROBOT_FILE := VOLTHA_Memory_Leak_Tests.robot
660voltha-memory-leak-tests: voltha-memory-leak-test
661
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000662software-upgrade-test: vst_venv
663 source ./$</bin/activate ; set -u ;\
664 cd tests/software-upgrades ;\
665 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
666
Matteo Scandoloab48f9e2021-06-11 17:08:00 +0200667voltha-dt-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
Hardik Windlass79b40ff2020-06-11 22:55:47 +0530668
Hardik Windlassa3d04b92020-02-17 15:06:05 +0000669voltha-dt-test: vst_venv
670 source ./$</bin/activate ; set -u ;\
671 cd tests/dt-workflow ;\
672 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
673
Emrehan UZUNd6f85892021-07-01 13:54:26 +0000674voltha-tt-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
Hardik Windlass43118692020-07-01 22:16:47 +0530675
676voltha-tt-test: vst_venv
677 source ./$</bin/activate ; set -u ;\
678 cd tests/tt-workflow ;\
679 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
680
Andrea Speranzaa8cf80b2022-05-26 10:09:59 +0200681voltha-tim-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
682
683voltha-tim-test: vst_venv
684 source ./$</bin/activate ; set -u ;\
685 cd tests/tim-workflow ;\
686 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
687
Matteo Scandolo142e6272020-04-29 17:36:59 -0700688voltha-scale-test: vst_venv
689 source ./$</bin/activate ; set -u ;\
690 cd tests/scale ;\
691 robot $(ROBOT_MISC_ARGS) Voltha_Scale_Tests.robot
692
TorstenThieme89caa142020-10-05 08:20:31 +0000693openonu-go-adapter-tests: vst_venv
TorstenThieme1619db22020-04-03 12:01:15 +0000694 source ./$</bin/activate ; set -u ;\
695 cd tests/openonu-go-adapter ;\
696 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
697
TorstenThieme700ccbf2022-02-11 10:24:05 +0000698voltha-memory-leak-test: vst_venv
699 source ./$</bin/activate ; set -u ;\
700 cd tests/memory-leak ;\
701 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
TorstenThieme1619db22020-04-03 12:01:15 +0000702
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700703# self-test, lint, and setup targets
704
705# virtualenv for the robot tools
Andy Bavier952b95b2020-03-06 09:53:42 -0700706# VOL-2724 Invoke pip via python3 to avoid pathname too long on QA jobs
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700707vst_venv:
708 virtualenv -p python3 $@ ;\
709 source ./$@/bin/activate ;\
Andy Baviere118e052020-03-06 12:49:24 -0700710 python -m pip install -r requirements.txt
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700711
Joey Armstrongfc2067f2022-10-11 23:04:49 -0400712##----------------##
713##---] LINT [---##
714##----------------##
715include $(MAKEDIR)/lint.mk
716
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700717test: lint
718
719lint: lint-robot lint-python lint-yaml lint-json
720
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700721# tidy target will be more useful once issue with removing leading comments
722# is resolved: https://github.com/robotframework/robotframework/issues/3263
723tidy-robot: vst_venv
724 source ./$</bin/activate ; set -u ;\
725 python -m robot.tidy --inplace $(ROBOT_FILES);
726
Andy Bavier4a8450e2020-02-04 08:58:37 -0700727# Install the 'kail' tool if needed: https://github.com/boz/kail
728KAIL_PATH ?= /usr/local/bin
729$(KAIL_PATH)/kail:
730 bash <( curl -sfL https://raw.githubusercontent.com/boz/kail/master/godownloader.sh) -b /tmp
731 mv /tmp/kail $(KAIL_PATH)
732
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700733## Variables for gendocs
734TEST_SOURCE := $(wildcard tests/*/*.robot)
735TEST_BASENAME := $(basename $(TEST_SOURCE))
736TEST_DIRS := $(dir $(TEST_SOURCE))
737
738LIB_SOURCE := $(wildcard libraries/*.robot)
739LIB_BASENAME := $(basename $(LIB_SOURCE))
740LIB_DIRS := $(dir $(LIB_SOURCE))
741
742.PHONY: gendocs lint test
743# In future explore use of --docformat REST - integration w/Sphinx?
Zack Williamsec53a1b2019-09-16 15:50:52 -0700744gendocs: vst_venv
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700745 source ./$</bin/activate ; set -u ;\
hwchiu0601ec72019-10-08 00:04:43 +0000746 mkdir -p $@ ;\
747 for dir in ${LIB_DIRS}; do mkdir -p $@/$$dir; done;\
748 for dir in ${LIB_BASENAME}; do\
749 python -m robot.libdoc --format HTML $$dir.robot $@/$$dir.html ;\
750 done ;\
751 for dir in ${TEST_DIRS}; do mkdir -p $@/$$dir; done;\
752 for dir in ${TEST_BASENAME}; do\
753 python -m robot.testdoc $$dir.robot $@/$$dir.html ;\
754 done
Zack Williamsec53a1b2019-09-16 15:50:52 -0700755
Zack Williamsec53a1b2019-09-16 15:50:52 -0700756clean:
757 find . -name output.xml -print
758
759clean-all: clean
760 rm -rf vst_venv gendocs
Scott Baker60e570d2020-02-02 22:10:13 -0800761
762voltctl-docker-image-build:
763 cd docker && docker build -t opencord/voltctl:local -f Dockerfile.voltctl .
764
765voltctl-docker-image-install-kind:
Matteo Scandolo10acf562021-05-03 15:35:16 -0700766 @if [ "`kind get clusters | grep kind`" = '' ]; then echo "no kind cluster found" && exit 1; fi
767 kind load docker-image --name `kind get clusters | grep kind` opencord/voltctl:local
Joey Armstrongfc2067f2022-10-11 23:04:49 -0400768
769# [EOF]