blob: 8fd95b1233c27fde7663ace4650cff3f17418abe [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
68
Zack Williamsa8fe75a2020-01-10 14:25:27 -070069
Gilles Depatie45fbe042019-11-11 17:10:06 -050070# for backwards compatibility
71sanity-kind: sanity-single-kind
72
Matteo Scandolod7ca7f22021-01-26 14:10:37 -080073# to simplify ci
74sanity-kind-att: sanity-single-kind
75
Hardik Windlass1ed2eee2021-06-25 09:51:03 +000076# ATT Multi-UNI Sanity Target
77sanity-kind-multiuni-att: ROBOT_MISC_ARGS += -X -i sanity $(ROBOT_DEBUG_LOG_OPT)
78sanity-kind-multiuni-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
79sanity-kind-multiuni-att: ROBOT_FILE := Voltha_PODTests.robot
80sanity-kind-multiuni-att: voltha-test
81
82# ATT Multi-UNI Functional Suite Target
83functional-single-kind-multiuni-att: ROBOT_MISC_ARGS += -X -i sanityORmulti-uni $(ROBOT_DEBUG_LOG_OPT)
84functional-single-kind-multiuni-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
85functional-single-kind-multiuni-att: ROBOT_FILE := Voltha_PODTests.robot
86functional-single-kind-multiuni-att: voltha-test
87
Matteo Scandolo142e6272020-04-29 17:36:59 -070088# for scale pipeline
Hardik Windlass513afd12021-02-03 15:19:46 +000089voltha-scale: ROBOT_MISC_ARGS += -i activation -v NAMESPACE:voltha $(ROBOT_DEBUG_LOG_OPT)
Matteo Scandolo142e6272020-04-29 17:36:59 -070090voltha-scale: voltha-scale-test
91
Hardik Windlassf8b3ee62022-01-24 16:36:32 +000092# for onu-upgrade scale pipeline
93# Requirement: Pass ONU image details in following parameters
94# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
95voltha-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)
96voltha-scale-onu-upgrade: voltha-scale-test
97
Hardik Windlassa3d04b92020-02-17 15:06:05 +000098# target to invoke DT Workflow Sanity
99sanity-kind-dt: ROBOT_MISC_ARGS += -i sanityDt $(ROBOT_DEBUG_LOG_OPT)
100sanity-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
101sanity-kind-dt: ROBOT_FILE := Voltha_DT_PODTests.robot
102sanity-kind-dt: voltha-dt-test
103
Hardik Windlassa7b34be2022-03-22 17:28:31 +0000104# target to invoke DT FTTB Workflow Sanity
105sanity-kind-dt-fttb: ROBOT_MISC_ARGS += -i sanityDtFttb $(ROBOT_DEBUG_LOG_OPT)
106sanity-kind-dt-fttb: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_FTTB_SINGLE_PON_FILE)
107sanity-kind-dt-fttb: ROBOT_FILE := Voltha_DT_FTTB_Tests.robot
108sanity-kind-dt-fttb: voltha-dt-test
109
Hardik Windlassd6aa0822020-06-29 20:18:12 +0530110functional-single-kind: ROBOT_MISC_ARGS += -i sanityORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Andy Bavier33e6dd32020-01-16 13:35:20 -0700111functional-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
112functional-single-kind: bbsim-kind
113
Matteo Scandolod7ca7f22021-01-26 14:10:37 -0800114# to simplify ci
115functional-single-kind-att: functional-single-kind
116
Hardik Windlass35706ba2020-02-20 08:16:42 +0000117# target to invoke DT Workflow Functional scenarios
Hardik Windlassd6aa0822020-06-29 20:18:12 +0530118functional-single-kind-dt: ROBOT_MISC_ARGS += -i sanityDtORfunctionalDt -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Hardik Windlass35706ba2020-02-20 08:16:42 +0000119functional-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
120functional-single-kind-dt: ROBOT_FILE := Voltha_DT_PODTests.robot
121functional-single-kind-dt: voltha-dt-test
122
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700123# target to invoke TT Workflow Sanity
Hardik Windlass43118692020-07-01 22:16:47 +0530124sanity-kind-tt: ROBOT_MISC_ARGS += -i sanityTT $(ROBOT_DEBUG_LOG_OPT)
125sanity-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
126sanity-kind-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
127sanity-kind-tt: voltha-tt-test
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700128
Hardik Windlassc609eb02022-02-22 11:28:37 +0000129sanity-kind-tt-maclearning: ROBOT_MISC_ARGS += -i sanityTT -v with_maclearning:True $(ROBOT_DEBUG_LOG_OPT)
130sanity-kind-tt-maclearning: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
131sanity-kind-tt-maclearning: ROBOT_FILE := Voltha_TT_PODTests.robot
132sanity-kind-tt-maclearning: voltha-tt-test
133
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000134sanity-kind-multiuni-tt: ROBOT_MISC_ARGS += -i sanityTT $(ROBOT_DEBUG_LOG_OPT)
135sanity-kind-multiuni-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
136sanity-kind-multiuni-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
137sanity-kind-multiuni-tt: voltha-tt-test
138
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700139# target to invoke TT Workflow Functional scenarios
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000140functional-single-kind-tt: ROBOT_MISC_ARGS += -i sanityTTORfunctionalTT -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
Suchitra Vemuri2f1e07d2020-06-26 19:18:01 -0700141functional-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
142functional-single-kind-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
143functional-single-kind-tt: voltha-tt-test
144
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000145functional-single-kind-multiuni-tt: ROBOT_MISC_ARGS += -i sanityTTORfunctionalTT -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
146functional-single-kind-multiuni-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
147functional-single-kind-multiuni-tt: ROBOT_FILE := Voltha_TT_PODTests.robot
148functional-single-kind-multiuni-tt: voltha-tt-test
149
Andrea Speranzaa8cf80b2022-05-26 10:09:59 +0200150# target to invoke TIM Workflow Sanity
151sanity-kind-tim: ROBOT_MISC_ARGS += -i sanityTIM $(ROBOT_DEBUG_LOG_OPT)
152sanity-kind-tim: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TIM_SINGLE_PON_FILE)
153sanity-kind-tim: ROBOT_FILE := Voltha_TIM_PODTests.robot
154sanity-kind-tim: voltha-tim-test
155
156sanity-kind-tim-multi-onu: ROBOT_MISC_ARGS += -i sanityTIM $(ROBOT_DEBUG_LOG_OPT)
157sanity-kind-tim-multi-onu: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TIM_SINGLE_PON_MULTI_ONU_FILE)
158sanity-kind-tim-multi-onu: ROBOT_FILE := Voltha_TIM_PODTests.robot
159sanity-kind-tim-multi-onu: voltha-tim-test
160
161sanity-kind-tim-multi-pon-multi-onu: ROBOT_MISC_ARGS += -i sanityTIM $(ROBOT_DEBUG_LOG_OPT)
162sanity-kind-tim-multi-pon-multi-onu: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TIM_MULTI_PON_MULTI_ONU_FILE)
163sanity-kind-tim-multi-pon-multi-onu: ROBOT_FILE := Voltha_TIM_PODTests.robot
164sanity-kind-tim-multi-pon-multi-onu: voltha-tim-test
165
166sanity-kind-tim-multi-olt-multi-pon-multi-onu: ROBOT_MISC_ARGS += -i sanityTIM $(ROBOT_DEBUG_LOG_OPT)
167sanity-kind-tim-multi-olt-multi-pon-multi-onu: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TIM_MULTI_OLT_MULTI_PON_MULTI_ONU_FILE)
168sanity-kind-tim-multi-olt-multi-pon-multi-onu: ROBOT_FILE := Voltha_TIM_PODTests.robot
169sanity-kind-tim-multi-olt-multi-pon-multi-onu: voltha-tim-test
170
171
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000172# target to invoke multiple OLTs Functional scenarios
Suchitra Vemuri2a6975a2020-11-25 12:49:38 -0800173functional-multi-olt: ROBOT_MISC_ARGS += -i sanityORfunctional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000174functional-multi-olt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800175functional-multi-olt: ROBOT_FILE := Voltha_PODTests.robot
TorstenThiemebccd3ae2020-02-20 12:56:44 +0000176functional-multi-olt: voltha-test
177
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000178functional-multiuni-multiolt-att: ROBOT_MISC_ARGS += -X -i sanityORmulti-uni $(ROBOT_DEBUG_LOG_OPT)
179functional-multiuni-multiolt-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
180functional-multiuni-multiolt-att: ROBOT_FILE := Voltha_PODTests.robot
181functional-multiuni-multiolt-att: voltha-test
182
TorstenThieme90a99f82021-05-05 09:17:37 +0000183# target to invoke test with openonu go adapter applying 1T1GEM tech-profile at single ONU
1841t1gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T1GEM
1851t1gem-openonu-go-adapter-test: openonu-go-adapter-test
186
TorstenThiemefe7099e2021-01-29 08:41:04 +0000187# target to invoke test with openonu go adapter applying 1T4GEM tech-profile at single ONU
1881t4gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T4GEM
1891t4gem-openonu-go-adapter-test: openonu-go-adapter-test
190
191# target to invoke test with openonu go adapter applying 1T8GEM tech-profile at single ONU
1921t8gem-openonu-go-adapter-test: ROBOT_MISC_ARGS += -v techprofile:1T8GEM
1931t8gem-openonu-go-adapter-test: openonu-go-adapter-test
194
TorstenThieme1619db22020-04-03 12:01:15 +0000195# target to invoke openonu go adapter
TorstenThieme66c91a82020-10-19 13:37:53 +0000196openonu-go-adapter-test: ROBOT_MISC_ARGS += -v state2test:omci-flows-pushed -v testmode:SingleStateTime
Hardik Windlass9e3db232021-10-14 07:10:47 +0000197openonu-go-adapter-test: ROBOT_MISC_ARGS += -i sanityOnuGo -i functionalOnuGo
TorstenThieme41097be2021-07-06 09:52:50 +0000198openonu-go-adapter-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme1619db22020-04-03 12:01:15 +0000199openonu-go-adapter-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
200openonu-go-adapter-test: ROBOT_FILE := Voltha_ONUStateTests.robot
TorstenThieme89caa142020-10-05 08:20:31 +0000201openonu-go-adapter-test: openonu-go-adapter-tests
TorstenThieme1619db22020-04-03 12:01:15 +0000202
TorstenThieme89caa142020-10-05 08:20:31 +0000203# target to invoke test with openonu go adapter applying MIB-Upload-Templating
Hardik Windlass9e3db232021-10-14 07:10:47 +0000204mib-upload-templating-openonu-go-adapter-test: ROBOT_MISC_ARGS += -i functionalOnuGo
TorstenThieme5db695e2022-04-01 08:19:05 +0000205mib-upload-templating-openonu-go-adapter-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme89caa142020-10-05 08:20:31 +0000206mib-upload-templating-openonu-go-adapter-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
207mib-upload-templating-openonu-go-adapter-test: ROBOT_FILE := Voltha_ONUTemplateTests.robot
208mib-upload-templating-openonu-go-adapter-test: openonu-go-adapter-tests
TorstenThieme280c3802020-08-07 07:07:42 +0000209
TorstenThieme53450ff2021-05-11 09:44:33 +0000210# target to invoke test with openonu go adapter applying 1T8GEM tech-profile at single ONU with OMCI hardening
211# timeout is determined for omci_response_rate=9 and omci_timeout=1s
212openonu-go-adapter-omci-hardening-passed-test: ROBOT_MISC_ARGS += -v timeout:180s -v techprofile:1T8GEM
213openonu-go-adapter-omci-hardening-passed-test: openonu-go-adapter-test
214
215# target to invoke openonu go adapter failed state test at single ONU with OMCI hardening
216# test should show in case of too small omci_response_rate (<=7) in BBSIM that OMCI hardening does not work
217# test is PASS when ONU does not leave state 'starting-openomci'
Hardik Windlass9e3db232021-10-14 07:10:47 +0000218openonu-go-adapter-omci-hardening-failed-test: ROBOT_MISC_ARGS += -v timeout:300s -i NegativeStateTestOnuGo
TorstenThieme5db695e2022-04-01 08:19:05 +0000219openonu-go-adapter-omci-hardening-failed-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme53450ff2021-05-11 09:44:33 +0000220openonu-go-adapter-omci-hardening-failed-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
221openonu-go-adapter-omci-hardening-failed-test: ROBOT_FILE := Voltha_ONUNegativeStateTests.robot
222openonu-go-adapter-omci-hardening-failed-test: openonu-go-adapter-tests
223
TorstenThieme379c3da2021-03-23 10:27:32 +0000224# target to invoke reconcile tests with openonu go adapter at single ONU with ATT workflow (default workflow)
TorstenThieme90a99f82021-05-05 09:17:37 +0000225reconcile-openonu-go-adapter-test-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
226reconcile-openonu-go-adapter-test-att: reconcile-openonu-go-adapter-tests-att
TorstenThieme3d8bf552021-02-08 08:41:52 +0000227
TorstenThiemefe7099e2021-01-29 08:41:04 +0000228# target to invoke reconcile tests with openonu go adapter at single ONU with DT workflow
TorstenThieme3d8bf552021-02-08 08:41:52 +0000229reconcile-openonu-go-adapter-test-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
TorstenThieme379c3da2021-03-23 10:27:32 +0000230reconcile-openonu-go-adapter-test-dt: reconcile-openonu-go-adapter-tests-dt
TorstenThiemefe7099e2021-01-29 08:41:04 +0000231
232# target to invoke reconcile tests with openonu go adapter at single ONU with TT workflow
TorstenThieme3d8bf552021-02-08 08:41:52 +0000233reconcile-openonu-go-adapter-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
TorstenThieme379c3da2021-03-23 10:27:32 +0000234reconcile-openonu-go-adapter-test-tt: reconcile-openonu-go-adapter-tests-tt
TorstenThiemefe7099e2021-01-29 08:41:04 +0000235
TorstenThieme00fe8262022-01-19 10:43:07 +0000236# target to invoke reconcile tests with openonu go adapter at single ONU multi UNI with TT workflow
237reconcile-openonu-go-adapter-multi-uni-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_SINGLE_PON_FILE)
238reconcile-openonu-go-adapter-multi-uni-test-tt: ROBOT_MISC_ARGS += -v unitag_sub:True
239reconcile-openonu-go-adapter-multi-uni-test-tt: reconcile-openonu-go-adapter-tests-tt
240
TorstenThieme379c3da2021-03-23 10:27:32 +0000241# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with ATT workflow (default workflow)
TorstenThieme90a99f82021-05-05 09:17:37 +0000242reconcile-openonu-go-adapter-multi-olt-test-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
243reconcile-openonu-go-adapter-multi-olt-test-att: reconcile-openonu-go-adapter-tests-att
TorstenThieme379c3da2021-03-23 10:27:32 +0000244
245# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with DT workflow
246reconcile-openonu-go-adapter-multi-olt-test-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
247reconcile-openonu-go-adapter-multi-olt-test-dt: reconcile-openonu-go-adapter-tests-dt
248
249# target to invoke reconcile tests with openonu go adapter with multiple OLTs scenario with TT workflow
250reconcile-openonu-go-adapter-multi-olt-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
251reconcile-openonu-go-adapter-multi-olt-test-tt: reconcile-openonu-go-adapter-tests-tt
252
TorstenThieme00fe8262022-01-19 10:43:07 +0000253# target to invoke reconcile tests with openonu go adapter with multiple OLTs multi UNI scenario with TT workflow
254reconcile-openonu-go-adapter-multi-olt-multi-uni-test-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTI_UNI_MULTIPLE_OLT_FILE)
255reconcile-openonu-go-adapter-multi-olt-multi-uni-test-tt: ROBOT_MISC_ARGS += -v unitag_sub:True
256reconcile-openonu-go-adapter-multi-olt-multi-uni-test-tt: reconcile-openonu-go-adapter-tests-tt
257
TorstenThieme90a99f82021-05-05 09:17:37 +0000258# target to invoke reconcile tests with openonu go adapter with ATT workflow
259reconcile-openonu-go-adapter-tests-att: ROBOT_MISC_ARGS += -v workflow:ATT
260reconcile-openonu-go-adapter-tests-att: reconcile-openonu-go-adapter-tests
261
TorstenThieme379c3da2021-03-23 10:27:32 +0000262# target to invoke reconcile tests with openonu go adapter with DT workflow
263reconcile-openonu-go-adapter-tests-dt: ROBOT_MISC_ARGS += -v workflow:DT
264reconcile-openonu-go-adapter-tests-dt: reconcile-openonu-go-adapter-tests
265
266# target to invoke reconcile tests with openonu go adapter with TT workflow
267reconcile-openonu-go-adapter-tests-tt: ROBOT_MISC_ARGS += -v workflow:TT
268reconcile-openonu-go-adapter-tests-tt: reconcile-openonu-go-adapter-tests
269
270# target to invoke reconcile tests with openonu go adapter at single ONU resp. multiple OLTs
Hardik Windlass9e3db232021-10-14 07:10:47 +0000271reconcile-openonu-go-adapter-tests: ROBOT_MISC_ARGS += -i functionalOnuGo
TorstenThieme0ec95eb2021-11-23 14:56:26 +0000272reconcile-openonu-go-adapter-tests: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThieme3d8bf552021-02-08 08:41:52 +0000273reconcile-openonu-go-adapter-tests: ROBOT_FILE := Voltha_ONUReconcileTests.robot
274reconcile-openonu-go-adapter-tests: openonu-go-adapter-tests
TorstenThieme440b7c02020-12-18 15:42:57 +0000275
TorstenThieme90a99f82021-05-05 09:17:37 +0000276# target to invoke test with openonu go adapter applying 1T1GEM tech-profile with multiple OLTs scenarios with ATT workflow
2771t1gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T1GEM
2781t1gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
279
TorstenThiemefe7099e2021-01-29 08:41:04 +0000280# target to invoke test with openonu go adapter applying 1T4GEM tech-profile with multiple OLTs scenarios with ATT workflow
2811t4gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T4GEM
2821t4gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
TorstenThiemec3c23232021-01-13 13:06:31 +0000283
TorstenThiemefe7099e2021-01-29 08:41:04 +0000284# target to invoke test with openonu go adapter applying 1T8GEM tech-profile with multiple OLTs scenarios with ATT workflow
2851t8gem-openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v techprofile:1T8GEM
TorstenThieme3d8bf552021-02-08 08:41:52 +00002861t8gem-openonu-go-adapter-multi-olt-test: openonu-go-adapter-multi-olt-test
TorstenThiemefe7099e2021-01-29 08:41:04 +0000287
288# target to invoke test with openonu go adapter (applying 1T1GEM tech-profile) with multiple OLTs scenarios with ATT workflow
289openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -v state2test:omci-flows-pushed -v testmode:SingleStateTime
Hardik Windlass9e3db232021-10-14 07:10:47 +0000290openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -i sanityOnuGo -i functionalOnuGo
TorstenThieme41097be2021-07-06 09:52:50 +0000291openonu-go-adapter-multi-olt-test: ROBOT_MISC_ARGS += -e notreadyOnuGo $(ROBOT_DEBUG_LOG_OPT)
TorstenThiemefe7099e2021-01-29 08:41:04 +0000292openonu-go-adapter-multi-olt-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
293openonu-go-adapter-multi-olt-test: ROBOT_FILE := Voltha_ONUStateTests.robot
294openonu-go-adapter-multi-olt-test: openonu-go-adapter-tests
TorstenThieme70bc5262021-01-19 12:12:55 +0000295
David Bainbridgef81cd642019-11-20 00:14:47 +0000296sanity-single-kind: ROBOT_MISC_ARGS += -i sanity $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500297sanity-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
298sanity-single-kind: bbsim-kind
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000299
Hardik Windlass9e3db232021-10-14 07:10:47 +0000300sanity-bbsim-att: ROBOT_MISC_ARGS += -v workflow:ATT
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700301sanity-bbsim-att: sanity-bbsim
302
Hardik Windlass9e3db232021-10-14 07:10:47 +0000303sanity-bbsim-dt: ROBOT_MISC_ARGS += -v workflow:DT
Matteo Scandolof310d962021-05-18 10:35:48 -0700304sanity-bbsim-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
305sanity-bbsim-dt: ROBOT_FILE := Voltha_BBSimTests.robot
306sanity-bbsim-dt: voltha-bbsim-test
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700307
Hardik Windlass9e3db232021-10-14 07:10:47 +0000308sanity-bbsim-tt: ROBOT_MISC_ARGS += -v workflow:TT
Matteo Scandolof310d962021-05-18 10:35:48 -0700309sanity-bbsim-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
310sanity-bbsim-tt: ROBOT_FILE := Voltha_BBSimTests.robot
311sanity-bbsim-tt: voltha-bbsim-test
Matteo Scandoloa80b4732020-09-04 13:51:10 -0700312
313sanity-bbsim: ROBOT_MISC_ARGS += -i bbsimSanity $(ROBOT_DEBUG_LOG_OPT)
314sanity-bbsim: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
315sanity-bbsim: ROBOT_FILE := Voltha_BBSimTests.robot
316sanity-bbsim: voltha-bbsim-test
317
Matteo Scandolo95b22152021-02-05 15:39:34 -0800318voltha-bbsim-test: vst_venv
319 source ./$</bin/activate ; set -u ;\
320 cd tests/bbsim ;\
321 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
322
David Bainbridge32c45632020-04-13 08:47:09 -0700323rwcore-restart-single-kind: ROBOT_MISC_ARGS += -X -i functionalANDrwcore-restart $(ROBOT_DEBUG_LOG_OPT)
David Bainbridgef81cd642019-11-20 00:14:47 +0000324rwcore-restart-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_FAIL_SINGLE_PON_FILE)
ubuntu6b6e7d42020-03-02 12:35:42 -0800325rwcore-restart-single-kind: ROBOT_FILE := Voltha_FailureScenarios.robot
David Bainbridgef81cd642019-11-20 00:14:47 +0000326rwcore-restart-single-kind: voltha-test
327
David Bainbridge3d6d5d32019-12-17 19:05:35 +0000328single-kind: ROBOT_MISC_ARGS += -X -i $(TEST_TAGS) $(ROBOT_DEBUG_LOG_OPT)
329single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
330single-kind: ROBOT_FILE := Voltha_PODTests.robot
331single-kind: voltha-test
332
David Bainbridgef81cd642019-11-20 00:14:47 +0000333sanity-multi-kind: ROBOT_MISC_ARGS += -i sanity $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500334sanity-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
335sanity-multi-kind: bbsim-kind
Andy Bavierba9866b2019-10-11 07:11:53 -0700336
Andy Bavier8da0e132020-04-13 10:25:16 -0700337functional-multi-kind: ROBOT_MISC_ARGS += -i sanityORfunctional $(ROBOT_DEBUG_LOG_OPT)
338functional-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
339functional-multi-kind: bbsim-kind
340
Suchitra Vemuri8a9c3782019-10-23 12:43:01 -0700341bbsim-kind: ROBOT_MISC_ARGS += -X
Gilles Depatie45fbe042019-11-11 17:10:06 -0500342bbsim-kind: ROBOT_FILE := Voltha_PODTests.robot
343bbsim-kind: voltha-test
344
David Bainbridgef81cd642019-11-20 00:14:47 +0000345scale-single-kind: ROBOT_MISC_ARGS += -i active $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500346scale-single-kind: ROBOT_CONFIG_FILE := $(ROBOT_SCALE_SINGLE_PON_FILE)
347scale-single-kind: bbsim-scale-kind
348
David Bainbridgef81cd642019-11-20 00:14:47 +0000349scale-multi-kind: ROBOT_MISC_ARGS += -i active $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500350scale-multi-kind: ROBOT_CONFIG_FILE := $(ROBOT_SCALE_MULT_PON_FILE)
351scale-multi-kind: bbsim-scale-kind
352
David Bainbridgef81cd642019-11-20 00:14:47 +0000353bbsim-scale-kind: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
Gilles Depatie45fbe042019-11-11 17:10:06 -0500354bbsim-scale-kind: ROBOT_FILE := Voltha_ScaleFunctionalTests.robot
355bbsim-scale-kind: voltha-test
Zack Williamsec53a1b2019-09-16 15:50:52 -0700356
hwchiuab524f02020-02-03 23:24:19 +0000357#Only supported in full mode
358system-scale-test: ROBOT_FILE := K8S_SystemTest.robot
Matteo Scandolo66fe6452021-01-05 13:03:41 -0800359system-scale-test: ROBOT_MISC_ARGS += -X -i functional $(ROBOT_DEBUG_LOG_OPT) -v teardown_device:True
hwchiuab524f02020-02-03 23:24:19 +0000360system-scale-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULT_PON_FILE)
361system-scale-test: voltha-test
hwchiu11289122019-11-27 16:20:15 +0000362
hwchiu85695932019-12-18 08:05:25 +0000363failure-test: ROBOT_MISC_ARGS += -X -i FailureTest $(ROBOT_DEBUG_LOG_OPT)
hwchiu3d9a0982020-02-06 00:19:19 +0000364failure-test: ROBOT_FILE := K8S_SystemTest.robot
hwchiu85695932019-12-18 08:05:25 +0000365failure-test: ROBOT_CONFIG_FILE := $(ROBOT_FAIL_SINGLE_PON_FILE)
366failure-test: voltha-test
367
Scott Baker60e570d2020-02-02 22:10:13 -0800368bbsim-alarms-kind: ROBOT_MISC_ARGS += -X -i active
369bbsim-alarms-kind: ROBOT_FILE := Voltha_AlarmTests.robot
Andy Baviere118e052020-03-06 12:49:24 -0700370bbsim-alarms-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
Scott Baker60e570d2020-02-02 22:10:13 -0800371bbsim-alarms-kind: voltctl-docker-image-build voltctl-docker-image-install-kind voltha-test
372
Andy Bavierc1904dc2020-03-20 11:39:15 -0700373bbsim-errorscenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
374bbsim-errorscenarios: ROBOT_FILE := Voltha_ErrorScenarios.robot
375bbsim-errorscenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
376bbsim-errorscenarios: voltha-test
377
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000378bbsim-multiuni-errorscenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
379bbsim-multiuni-errorscenarios-att: ROBOT_FILE := Voltha_ErrorScenarios.robot
380bbsim-multiuni-errorscenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
381bbsim-multiuni-errorscenarios-att: voltha-test
382
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800383bbsim-multiolt-errorscenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
384bbsim-multiolt-errorscenarios: ROBOT_FILE := Voltha_ErrorScenarios.robot
385bbsim-multiolt-errorscenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
386bbsim-multiolt-errorscenarios: voltha-test
387
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000388bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
389bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_FILE := Voltha_ErrorScenarios.robot
390bbsim-multiuni-multiolt-errorscenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
391bbsim-multiuni-multiolt-errorscenarios-att: voltha-test
392
Hardik Windlasscbcca312020-04-20 21:46:11 +0530393bbsim-errorscenarios-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT)
394bbsim-errorscenarios-dt: ROBOT_FILE := Voltha_ErrorScenarios.robot
395bbsim-errorscenarios-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
396bbsim-errorscenarios-dt: voltha-test
397
Hardik Windlasse05e4712020-04-29 10:40:42 +0530398bbsim-failurescenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
Andy Bavier8da0e132020-04-13 10:25:16 -0700399bbsim-failurescenarios: ROBOT_FILE := Voltha_FailureScenarios.robot
400bbsim-failurescenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
401bbsim-failurescenarios: voltha-test
402
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000403bbsim-multiuni-failurescenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
404bbsim-multiuni-failurescenarios-att: ROBOT_FILE := Voltha_FailureScenarios.robot
405bbsim-multiuni-failurescenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_SINGLE_PON_FILE)
406bbsim-multiuni-failurescenarios-att: voltha-test
407
Suchitra Vemuri9826c052020-11-18 14:11:51 -0800408bbsim-multiolt-failurescenarios: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
409bbsim-multiolt-failurescenarios: ROBOT_FILE := Voltha_FailureScenarios.robot
410bbsim-multiolt-failurescenarios: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
411bbsim-multiolt-failurescenarios: voltha-test
412
Hardik Windlass1ed2eee2021-06-25 09:51:03 +0000413bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOLTReboot
414bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_FILE := Voltha_FailureScenarios.robot
415bbsim-multiuni-multiolt-failurescenarios-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTI_UNI_MULTIPLE_OLT_FILE)
416bbsim-multiuni-multiolt-failurescenarios-att: voltha-test
417
Hardik Windlass5ceb84e2021-02-11 11:17:08 +0000418bbsim-multiolt-kind: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e MultiOLTPhysicalReboot
Suchitra Vemuri6971c392020-12-08 10:41:33 -0800419bbsim-multiolt-kind: ROBOT_FILE := Voltha_MultiOLT_Tests.robot
420bbsim-multiolt-kind: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
421bbsim-multiolt-kind: voltha-test
422
Hardik Windlass5ceb84e2021-02-11 11:17:08 +0000423bbsim-multiolt-kind-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e MultiOLTPhysicalRebootDt
Suchitra Vemuri6971c392020-12-08 10:41:33 -0800424bbsim-multiolt-kind-dt: ROBOT_FILE := Voltha_DT_MultiOLT_Tests.robot
425bbsim-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
426bbsim-multiolt-kind-dt: voltha-dt-test
427
428multiolt-kind-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -i functionalDt
429multiolt-kind-dt: ROBOT_FILE := Voltha_DT_MultiOLT_Tests.robot
430multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
431multiolt-kind-dt: voltha-dt-test
432
Hardik Windlass9df139e2020-04-24 14:54:54 +0530433bbsim-failurescenarios-dt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitchOnuRebootDt -e PhysicalOltRebootDt
434bbsim-failurescenarios-dt: ROBOT_FILE := Voltha_DT_FailureScenarios.robot
435bbsim-failurescenarios-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
436bbsim-failurescenarios-dt: voltha-dt-test
437
Hardik Windlassb1bda362021-11-24 11:54:36 +0000438bbsim-failurescenarios-tt: ROBOT_MISC_ARGS += -X $(ROBOT_DEBUG_LOG_OPT) -e PowerSwitch -e PhysicalOltRebootTT -e dataplaneTT
TorstenThieme136ebf72021-02-26 14:27:07 +0000439bbsim-failurescenarios-tt: ROBOT_FILE := Voltha_TT_FailureScenarios.robot
440bbsim-failurescenarios-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
441bbsim-failurescenarios-tt: voltha-tt-test
442
Andrea Campanellaf1081572021-10-06 16:06:55 +0200443onos-ha-test: ROBOT_MISC_ARGS += -e notready -X $(ROBOT_DEBUG_LOG_OPT)
444onos-ha-test: ROBOT_FILE := Voltha_ONOSHATests.robot
445onos-ha-test: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
446onos-ha-test: voltha-test
447
Matteo Scandoloab48f9e2021-06-11 17:08:00 +0200448voltha-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
hwchiu11289122019-11-27 16:20:15 +0000449
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700450voltha-test: vst_venv
451 source ./$</bin/activate ; set -u ;\
452 cd tests/functional ;\
453 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
454
TorstenThiemef8f9a802020-12-16 15:25:25 +0000455bbsim-dmi-hw-management-test: ROBOT_MISC_ARGS += -e notreadyDMI -i functionalDMI -e bbsimUnimplementedDMI
456bbsim-dmi-hw-management-test: ROBOT_FILE := dmi-hw-management.robot
457bbsim-dmi-hw-management-test: ROBOT_CONFIG_FILE := $(ROBOT_DMI_SINGLE_BBSIM_FILE)
458bbsim-dmi-hw-management-test: voltha-dmi-test
uwe ottrembka504ca3e2020-11-23 12:02:20 +0100459
TorstenThiemef8f9a802020-12-16 15:25:25 +0000460voltha-dmi-hw-management-test: ROBOT_MISC_ARGS += -e notreadyDMI -i functionalDMI
461voltha-dmi-hw-management-test: ROBOT_FILE := dmi-hw-management.robot
462voltha-dmi-hw-management-test: ROBOT_CONFIG_FILE := $(ROBOT_DMI_SINGLE_ADTRAN_FILE)
463voltha-dmi-hw-management-test: voltha-dmi-test
464
465voltha-dmi-test: vst_venv
uwe ottrembka504ca3e2020-11-23 12:02:20 +0100466 source ./$</bin/activate ; set -u ;\
467 cd tests/dmi-interface ;\
468 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
469
TorstenThiemeff9c9142021-04-08 07:21:34 +0000470# target to invoke single ONU pm data scenarios in ATT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000471voltha-pm-data-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000472voltha-pm-data-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
473voltha-pm-data-single-kind-att: voltha-pm-data-tests
474
475# target to invoke single ONU pm data scenarios in DT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000476voltha-pm-data-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000477voltha-pm-data-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
478voltha-pm-data-single-kind-dt: voltha-pm-data-tests
479
480# target to invoke single ONU pm data scenarios in TT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000481voltha-pm-data-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
TorstenThieme90a99f82021-05-05 09:17:37 +0000482voltha-pm-data-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
483voltha-pm-data-single-kind-tt: voltha-pm-data-tests
TorstenThiemeff9c9142021-04-08 07:21:34 +0000484
485# target to invoke multiple OLTs pm data scenarios in ATT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000486voltha-pm-data-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000487voltha-pm-data-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
488voltha-pm-data-multiolt-kind-att: voltha-pm-data-tests
489
490# target to invoke multiple OLTs pm data scenarios in DT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000491voltha-pm-data-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000492voltha-pm-data-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
493voltha-pm-data-multiolt-kind-dt: voltha-pm-data-tests
494
495# target to invoke multiple OLTs pm data scenarios in TT workflow
Hardik Windlass9e3db232021-10-14 07:10:47 +0000496voltha-pm-data-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
TorstenThiemeff9c9142021-04-08 07:21:34 +0000497voltha-pm-data-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
498voltha-pm-data-multiolt-kind-tt: voltha-pm-data-tests
499
500voltha-pm-data-tests: ROBOT_MISC_ARGS += -i functional -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
501voltha-pm-data-tests: ROBOT_PM_CONFIG_FILE := $(ROBOT_PM_DATA_FILE)
502voltha-pm-data-tests: ROBOT_FILE := Voltha_ONUPMTests.robot
503voltha-pm-data-tests: voltha-pm-data-test
504
505voltha-pm-data-test: vst_venv
506 source ./$</bin/activate ; set -u ;\
507 cd tests/pm-data ;\
508 robot -V $(ROBOT_CONFIG_FILE) -V $(ROBOT_PM_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
509
TorstenThieme1c1f5fa2021-06-18 13:40:30 +0000510# target to invoke single ONU OMCI Get scenarios in ATT workflow
511voltha-onu-omci-get-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
512voltha-onu-omci-get-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
513voltha-onu-omci-get-single-kind-att: voltha-onu-omci-get-tests
514
515# target to invoke single ONU OMCI Get scenarios in DT workflow
516voltha-onu-omci-get-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
517voltha-onu-omci-get-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
518voltha-onu-omci-get-single-kind-dt: voltha-onu-omci-get-tests
519
TorstenThiemea7315f12021-07-23 11:56:34 +0000520# target to invoke single ONU OMCI Get scenarios in TT workflow
TorstenThieme1c1f5fa2021-06-18 13:40:30 +0000521voltha-onu-omci-get-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
522voltha-onu-omci-get-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
523voltha-onu-omci-get-single-kind-tt: voltha-onu-omci-get-tests
524
525# target to invoke multiple OLTs OMCI Get scenarios in ATT workflow
526voltha-onu-omci-get-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
527voltha-onu-omci-get-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
528voltha-onu-omci-get-multiolt-kind-att: voltha-onu-omci-get-tests
529
530# target to invoke multiple OLTs OMCI Get scenarios in DT workflow
531voltha-onu-omci-get-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT
532voltha-onu-omci-get-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
533voltha-onu-omci-get-multiolt-kind-dt: voltha-onu-omci-get-tests
534
535# target to invoke multiple OLTs OMCI Get scenarios in TT workflow
536voltha-onu-omci-get-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT
537voltha-onu-omci-get-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
538voltha-onu-omci-get-multiolt-kind-tt: voltha-onu-omci-get-tests
539
540voltha-onu-omci-get-tests: ROBOT_MISC_ARGS += -i functionalOnuGo -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
541voltha-onu-omci-get-tests: ROBOT_FILE := Voltha_ONUOmciGetTest.robot
542voltha-onu-omci-get-tests: openonu-go-adapter-tests
543
TorstenThiemea7315f12021-07-23 11:56:34 +0000544# target to invoke single ONU Flows Check in ATT workflow
545voltha-onu-flows-check-single-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
546voltha-onu-flows-check-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
547voltha-onu-flows-check-single-kind-att: voltha-onu-flows-check-tests
548
549# target to invoke single ONU Flows Check scenarios in DT workflow
550voltha-onu-flows-check-single-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT -v techprofile:1T8GEM
551voltha-onu-flows-check-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
552voltha-onu-flows-check-single-kind-dt: voltha-onu-flows-check-tests
553
554# target to invoke single ONU Flows Check scenarios in TT workflow
555voltha-onu-flows-check-single-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT -v techprofile:1T4GEM
556voltha-onu-flows-check-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
557voltha-onu-flows-check-single-kind-tt: voltha-onu-flows-check-tests
558
559# target to invoke multiple OLTs Flows Check scenarios in ATT workflow
560voltha-onu-flows-check-multiolt-kind-att: ROBOT_MISC_ARGS += -v workflow:ATT
561voltha-onu-flows-check-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
562voltha-onu-flows-check-multiolt-kind-att: voltha-onu-flows-check-tests
563
564# target to invoke multiple OLTs Flows Check scenarios in DT workflow
565voltha-onu-flows-check-multiolt-kind-dt: ROBOT_MISC_ARGS += -v workflow:DT -v techprofile:1T8GEM
566voltha-onu-flows-check-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
567voltha-onu-flows-check-multiolt-kind-dt: voltha-onu-flows-check-tests
568
569# target to invoke multiple OLTs Flows Check scenarios in TT workflow
570voltha-onu-flows-check-multiolt-kind-tt: ROBOT_MISC_ARGS += -v workflow:TT -v techprofile:1T4GEM
571voltha-onu-flows-check-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
572voltha-onu-flows-check-multiolt-kind-tt: voltha-onu-flows-check-tests
573
574voltha-onu-flows-check-tests: ROBOT_MISC_ARGS += -i functionalOnuGo -e PowerSwitch $(ROBOT_DEBUG_LOG_OPT)
575voltha-onu-flows-check-tests: ROBOT_FILE := Voltha_ONUFlowChecks.robot
576voltha-onu-flows-check-tests: openonu-go-adapter-tests
577
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000578# 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 +0000579# <app-name>,<version>,<oar-url>*<app-name>,<version>,<oar-url>*
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000580onos-app-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
581onos-app-upgrade-test: ROBOT_FILE := ONOS_AppsUpgrade.robot
Hardik Windlass17bd1142021-03-12 08:15:25 +0000582onos-app-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000583onos-app-upgrade-test: software-upgrade-test
584
585# 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 +0000586# <comp-label>,<comp-container>,<comp-image>*<comp-label>,<comp-container>,<comp-image>*
Hardik Windlass76f68212022-01-19 08:16:14 +0000587voltha-comp-upgrade-test: ROBOT_MISC_ARGS += -e notready -i VolthaCompMinorVerUpgrade
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000588voltha-comp-upgrade-test: ROBOT_FILE := Voltha_ComponentsUpgrade.robot
Hardik Windlass17bd1142021-03-12 08:15:25 +0000589voltha-comp-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000590voltha-comp-upgrade-test: software-upgrade-test
591
Hardik Windlass76f68212022-01-19 08:16:14 +0000592# Voltha Components to test for Software Upgrade need to be passed in the 'voltha_comps_under_test' variable in format:
593# <comp-label>,<comp-container>,<comp-image>*<comp-label>,<comp-container>,<comp-image>*
594voltha-comp-rolling-upgrade-test: ROBOT_MISC_ARGS += -e notready -i VolthaCompMinorVerRollingUpgrade
595voltha-comp-rolling-upgrade-test: ROBOT_FILE := Voltha_ComponentsUpgrade.robot
596voltha-comp-rolling-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
597voltha-comp-rolling-upgrade-test: software-upgrade-test
598
Hardik Windlass17bd1142021-03-12 08:15:25 +0000599# Requirement: Pass ONU image details in following parameters
Hardik Windlassba1bd272021-06-22 08:29:33 +0000600# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
Hardik Windlass17bd1142021-03-12 08:15:25 +0000601onu-upgrade-test: ROBOT_MISC_ARGS += -e notready -i functional
602onu-upgrade-test: ROBOT_FILE := ONU_Upgrade.robot
603onu-upgrade-test: ROBOT_CONFIG_FILE := $(ROBOT_SW_UPGRADE_FILE)
604onu-upgrade-test: software-upgrade-test
605
TorstenThiemef3e492c2021-11-08 15:25:48 +0000606# Requirement: Pass ONU image details in following parameters
607# image_version, image_url, image_vendor, image_activate_on_success, image_commit_on_success, image_crc
608onu-upgrade-test-multiolt-kind-att: ROBOT_MISC_ARGS += -e notready -i functionalMultipleONUs
609onu-upgrade-test-multiolt-kind-att: ROBOT_FILE := ONU_Upgrade.robot
610onu-upgrade-test-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
611onu-upgrade-test-multiolt-kind-att: software-upgrade-test
612
TorstenThieme0c8cc6f2022-02-16 13:48:21 +0000613# Voltha openonu MIB Audit tests att workflow single kind
614onu-mib-audit-test-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
615onu-mib-audit-test-single-kind-att: voltha-onu-mib-audit-tests
616
617# Voltha openonu MIB Audit tests t workflow single kind
618onu-mib-audit-test-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
619onu-mib-audit-test-single-kind-dt: voltha-onu-mib-audit-tests
620
621# Voltha openonu MIB Audit tests tt workflow single kind
622onu-mib-audit-test-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
623onu-mib-audit-test-single-kind-tt: voltha-onu-mib-audit-tests
624
625# Voltha openonu MIB Audit tests att workflow multiple OLTs
626onu-mib-audit-test-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
627onu-mib-audit-test-multiolt-kind-att: voltha-onu-mib-audit-tests
628
629# Voltha openonu MIB Audit tests tt workflow multiple OLTs
630onu-mib-audit-test-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
631onu-mib-audit-test-multiolt-kind-dt: voltha-onu-mib-audit-tests
632
633# Voltha openonu MIB Audit tests tt workflow multiple OLTs
634onu-mib-audit-test-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
635onu-mib-audit-test-multiolt-kind-tt: voltha-onu-mib-audit-tests
636
637voltha-onu-mib-audit-tests: ROBOT_MISC_ARGS += -i functional -e notready --noncritical non-critical
638voltha-onu-mib-audit-tests: ROBOT_MISC_ARGS += $(ROBOT_DEBUG_LOG_OPT)
639voltha-onu-mib-audit-tests: ROBOT_FILE := Voltha_ONUMibAudit.robot
640voltha-onu-mib-audit-tests: openonu-go-adapter-tests
641
TorstenThieme700ccbf2022-02-11 10:24:05 +0000642# Voltha Components Memory Leak tests att workflow single kind
643memory-leak-test-single-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_SINGLE_PON_FILE)
644memory-leak-test-single-kind-att: voltha-memory-leak-tests
645
646# Voltha Components Memory Leak tests t workflow single kind
647memory-leak-test-single-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_SINGLE_PON_FILE)
648memory-leak-test-single-kind-dt: voltha-memory-leak-tests
649
650# Voltha Components Memory Leak tests tt workflow single kind
651memory-leak-test-single-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_SINGLE_PON_FILE)
652memory-leak-test-single-kind-tt: voltha-memory-leak-tests
653
654# Voltha Components Memory Leak tests att workflow multiple OLTs
655memory-leak-test-multiolt-kind-att: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_MULTIPLE_OLT_FILE)
656memory-leak-test-multiolt-kind-att: voltha-memory-leak-tests
657
658# Voltha Components Memory Leak tests tt workflow multiple OLTs
659memory-leak-test-multiolt-kind-dt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_DT_MULTIPLE_OLT_FILE)
660memory-leak-test-multiolt-kind-dt: voltha-memory-leak-tests
661
662# Voltha Components Memory Leak tests tt workflow multiple OLTs
663memory-leak-test-multiolt-kind-tt: ROBOT_CONFIG_FILE := $(ROBOT_SANITY_TT_MULTIPLE_OLT_FILE)
664memory-leak-test-multiolt-kind-tt: voltha-memory-leak-tests
665
666voltha-memory-leak-tests: ROBOT_MISC_ARGS += -i functionalMemoryLeak -e notready --noncritical non-critical
667voltha-memory-leak-tests: ROBOT_MISC_ARGS += $(ROBOT_DEBUG_LOG_OPT)
668voltha-memory-leak-tests: ROBOT_FILE := VOLTHA_Memory_Leak_Tests.robot
669voltha-memory-leak-tests: voltha-memory-leak-test
670
Hardik Windlassdd1a9a12021-02-23 15:34:50 +0000671software-upgrade-test: vst_venv
672 source ./$</bin/activate ; set -u ;\
673 cd tests/software-upgrades ;\
674 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
675
Matteo Scandoloab48f9e2021-06-11 17:08:00 +0200676voltha-dt-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
Hardik Windlass79b40ff2020-06-11 22:55:47 +0530677
Hardik Windlassa3d04b92020-02-17 15:06:05 +0000678voltha-dt-test: vst_venv
679 source ./$</bin/activate ; set -u ;\
680 cd tests/dt-workflow ;\
681 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
682
Emrehan UZUNd6f85892021-07-01 13:54:26 +0000683voltha-tt-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
Hardik Windlass43118692020-07-01 22:16:47 +0530684
685voltha-tt-test: vst_venv
686 source ./$</bin/activate ; set -u ;\
687 cd tests/tt-workflow ;\
688 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
689
Andrea Speranzaa8cf80b2022-05-26 10:09:59 +0200690voltha-tim-test: ROBOT_MISC_ARGS += -e notready --noncritical non-critical
691
692voltha-tim-test: vst_venv
693 source ./$</bin/activate ; set -u ;\
694 cd tests/tim-workflow ;\
695 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
696
Matteo Scandolo142e6272020-04-29 17:36:59 -0700697voltha-scale-test: vst_venv
698 source ./$</bin/activate ; set -u ;\
699 cd tests/scale ;\
700 robot $(ROBOT_MISC_ARGS) Voltha_Scale_Tests.robot
701
TorstenThieme89caa142020-10-05 08:20:31 +0000702openonu-go-adapter-tests: vst_venv
TorstenThieme1619db22020-04-03 12:01:15 +0000703 source ./$</bin/activate ; set -u ;\
704 cd tests/openonu-go-adapter ;\
705 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
706
TorstenThieme700ccbf2022-02-11 10:24:05 +0000707voltha-memory-leak-test: vst_venv
708 source ./$</bin/activate ; set -u ;\
709 cd tests/memory-leak ;\
710 robot -V $(ROBOT_CONFIG_FILE) $(ROBOT_MISC_ARGS) $(ROBOT_FILE)
TorstenThieme1619db22020-04-03 12:01:15 +0000711
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700712# self-test, lint, and setup targets
713
Joey Armstrong83874cc2022-11-26 09:40:08 -0500714# -----------------------------------------------------------------------
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700715# virtualenv for the robot tools
Andy Bavier952b95b2020-03-06 09:53:42 -0700716# VOL-2724 Invoke pip via python3 to avoid pathname too long on QA jobs
Joey Armstrong83874cc2022-11-26 09:40:08 -0500717# Verify installation: make lint -or- make test
718# vol-4874 - python_310_migration.sh
719# -----------------------------------------------------------------------
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700720vst_venv:
Joey Armstrong83874cc2022-11-26 09:40:08 -0500721 @echo "============================="
722 @echo "Installing python virtual env"
723 @echo "============================="
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700724 virtualenv -p python3 $@ ;\
725 source ./$@/bin/activate ;\
Andy Baviere118e052020-03-06 12:49:24 -0700726 python -m pip install -r requirements.txt
Joey Armstrong83874cc2022-11-26 09:40:08 -0500727 @echo
728 @echo "========================================"
729 @echo "Applying python 3.10.x migration patches"
730 @echo "========================================"
731 ./patches/python_310_migration.sh 'apply'
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700732
Joey Armstrongfc2067f2022-10-11 23:04:49 -0400733##----------------##
734##---] LINT [---##
735##----------------##
736include $(MAKEDIR)/lint.mk
737
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700738test: lint
739
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700740# tidy target will be more useful once issue with removing leading comments
741# is resolved: https://github.com/robotframework/robotframework/issues/3263
742tidy-robot: vst_venv
743 source ./$</bin/activate ; set -u ;\
744 python -m robot.tidy --inplace $(ROBOT_FILES);
745
Andy Bavier4a8450e2020-02-04 08:58:37 -0700746# Install the 'kail' tool if needed: https://github.com/boz/kail
747KAIL_PATH ?= /usr/local/bin
748$(KAIL_PATH)/kail:
749 bash <( curl -sfL https://raw.githubusercontent.com/boz/kail/master/godownloader.sh) -b /tmp
750 mv /tmp/kail $(KAIL_PATH)
751
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700752## Variables for gendocs
753TEST_SOURCE := $(wildcard tests/*/*.robot)
754TEST_BASENAME := $(basename $(TEST_SOURCE))
755TEST_DIRS := $(dir $(TEST_SOURCE))
756
Joey Armstrong83874cc2022-11-26 09:40:08 -0500757LIB_SOURCE := $(wildcard libraries/*.robot)
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700758LIB_BASENAME := $(basename $(LIB_SOURCE))
Joey Armstrong83874cc2022-11-26 09:40:08 -0500759LIB_DIRS := $(sort $(dir $(LIB_SOURCE)))
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700760
761.PHONY: gendocs lint test
762# In future explore use of --docformat REST - integration w/Sphinx?
Zack Williamsec53a1b2019-09-16 15:50:52 -0700763gendocs: vst_venv
Zack Williamsa8fe75a2020-01-10 14:25:27 -0700764 source ./$</bin/activate ; set -u ;\
hwchiu0601ec72019-10-08 00:04:43 +0000765 mkdir -p $@ ;\
Joey Armstrong83874cc2022-11-26 09:40:08 -0500766 mkdir -pv $(LIB_DIRS); \
hwchiu0601ec72019-10-08 00:04:43 +0000767 for dir in ${LIB_BASENAME}; do\
Joey Armstrong83874cc2022-11-26 09:40:08 -0500768 python -m robot.libdoc --format HTML $$dir.robot $@/$$dir.html ;\
hwchiu0601ec72019-10-08 00:04:43 +0000769 done ;\
770 for dir in ${TEST_DIRS}; do mkdir -p $@/$$dir; done;\
771 for dir in ${TEST_BASENAME}; do\
772 python -m robot.testdoc $$dir.robot $@/$$dir.html ;\
773 done
Zack Williamsec53a1b2019-09-16 15:50:52 -0700774
Joey Armstrong83874cc2022-11-26 09:40:08 -0500775## -----------------------------------------------------------------------
776## -----------------------------------------------------------------------
Zack Williamsec53a1b2019-09-16 15:50:52 -0700777clean:
Joey Armstrong83874cc2022-11-26 09:40:08 -0500778 $(RM) -r gendocs
779 find . -name output.xml -print # no action performed ?
Zack Williamsec53a1b2019-09-16 15:50:52 -0700780
Joey Armstrong83874cc2022-11-26 09:40:08 -0500781clean-all sterile: clean
782 $(RM) -r vst_venv
Scott Baker60e570d2020-02-02 22:10:13 -0800783
Joey Armstrong83874cc2022-11-26 09:40:08 -0500784## -----------------------------------------------------------------------
785## -----------------------------------------------------------------------
Scott Baker60e570d2020-02-02 22:10:13 -0800786voltctl-docker-image-build:
787 cd docker && docker build -t opencord/voltctl:local -f Dockerfile.voltctl .
788
789voltctl-docker-image-install-kind:
Matteo Scandolo10acf562021-05-03 15:35:16 -0700790 @if [ "`kind get clusters | grep kind`" = '' ]; then echo "no kind cluster found" && exit 1; fi
791 kind load docker-image --name `kind get clusters | grep kind` opencord/voltctl:local
Joey Armstrongfc2067f2022-10-11 23:04:49 -0400792
793# [EOF]