blob: 46758e471d24f58d88ea0c0c3c46d04463c0a317 [file] [log] [blame]
Zsolt Haraszti8fa9da02016-09-10 17:34:03 -07001#
2# Copyright 2016 the original author or authors.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
Nathan Knuthedc88da2016-09-17 00:28:05 -070017ifeq ($(VOLTHA_BASE)_set,_set)
18$(error To get started, please source the env.sh file)
19endif
20
David K. Bainbridge12463052018-01-19 09:26:09 -080021ifeq ($(TAG),)
22TAG := latest
23endif
24
Nathan Knuth84dfd2e2016-09-16 15:06:34 -070025include setup.mk
26
Gertjan Van Droogenbroeckcb3507d2017-11-16 16:54:22 +010027ifneq ($(http_proxy)$(https_proxy),)
28# Include proxies from the environment
29DOCKER_PROXY_ARGS = \
30 --build-arg http_proxy=$(http_proxy) \
31 --build-arg https_proxy=$(https_proxy) \
32 --build-arg ftp_proxy=$(ftp_proxy) \
33 --build-arg no_proxy=$(no_proxy) \
34 --build-arg HTTP_PROXY=$(HTTP_PROXY) \
35 --build-arg HTTPS_PROXY=$(HTTPS_PROXY) \
36 --build-arg FTP_PROXY=$(FTP_PROXY) \
37 --build-arg NO_PROXY=$(NO_PROXY)
38endif
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -080039DOCKER_BUILD_ARGS = --build-arg TAG=$(TAG) \
40 --build-arg REGISTRY=$(REGISTRY) \
41 --build-arg REPOSITORY=$(REPOSITORY) \
42 $(DOCKER_PROXY_ARGS) $(DOCKER_CACHE_ARG) \
43 --rm --force-rm \
44 $(DOCKER_BUILD_EXTRA_ARGS)
Gertjan Van Droogenbroeckcb3507d2017-11-16 16:54:22 +010045
Zsolt Haraszti41612482016-09-21 12:26:20 -070046VENVDIR := venv-$(shell uname -s | tr '[:upper:]' '[:lower:]')
Zsolt Haraszti8fa9da02016-09-10 17:34:03 -070047
David K. Bainbridge12463052018-01-19 09:26:09 -080048.PHONY: $(DIRS) $(DIRS_CLEAN) $(DIRS_FLAKE8) flake8 docker-base voltha ofagent netconf shovel onos dashd cli portainer grafana nginx consul envoy golang envoyd tools opennms logstash unum start stop
Nathan Knuth84dfd2e2016-09-16 15:06:34 -070049
ggowdru9974f212017-06-06 23:31:25 -070050# This should to be the first and default target in this Makefile
51help:
52 @echo "Usage: make [<target>]"
53 @echo "where available targets are:"
54 @echo
55 @echo "build : Build the Voltha protos and docker images.\n\
56 If this is the first time you are building, choose \"make build\" option."
Sergio Slobodrian7a7091c2017-06-21 23:45:45 -040057 @echo "production : Build voltha for production deployment"
ggowdru9974f212017-06-06 23:31:25 -070058 @echo "clean : Remove files created by the build and tests"
59 @echo "distclean : Remove venv directory"
60 @echo "fetch : Pre-fetch artifacts for subsequent local builds"
61 @echo "flake8 : Run specifically flake8 tests"
62 @echo "help : Print this help"
63 @echo "protos : Compile all grpc/protobuf files"
64 @echo "rebuild-venv : Rebuild local Python virtualenv from scratch"
65 @echo "venv : Build local Python virtualenv if did not exist yet"
66 @echo "utest : Run all unit tests"
67 @echo "itest : Run all integration tests"
68 @echo "containers : Build all the docker containers"
69 @echo "docker-base : Build the base docker container used by all other dockers"
70 @echo "voltha : Build the voltha docker container"
ggowdru9974f212017-06-06 23:31:25 -070071 @echo "ofagent : Build the ofagent docker container"
ggowdru9974f212017-06-06 23:31:25 -070072 @echo "netconf : Build the netconf docker container"
73 @echo "shovel : Build the shovel docker container"
74 @echo "onos : Build the onos docker container"
75 @echo "dashd : Build the dashd docker container"
David K. Bainbridge12463052018-01-19 09:26:09 -080076 @echo "cli : Build the cli docker container"
ggowdru9974f212017-06-06 23:31:25 -070077 @echo "portainer : Build the portainer docker container"
78 @echo "grafana : Build the grafana docker container"
79 @echo "nginx : Build the nginx docker container"
schowdhury40739212017-06-12 07:40:31 -070080 @echo "consul : Build the consul docker container"
David K. Bainbridge215e0242017-09-05 23:18:24 -070081 @echo "unum : Build the unum docker container"
David K. Bainbridge12463052018-01-19 09:26:09 -080082 @echo "j2 : Build the Jinja2 template container"
83 @echo "start : Start VOLTHA on the current system"
84 @echo "stop : Stop VOLTHA on the current system"
ggowdru9974f212017-06-06 23:31:25 -070085 @echo
Nathan Knuth5157de02016-09-16 15:20:37 -070086
Nathan Knuth84dfd2e2016-09-16 15:06:34 -070087## New directories can be added here
88DIRS:=\
Nathan Knuthedc88da2016-09-17 00:28:05 -070089voltha/northbound/openflow \
90voltha/northbound/openflow/agent \
91voltha/northbound/openflow/oftest
Nathan Knuth84dfd2e2016-09-16 15:06:34 -070092
93## If one directory depends on another directory that
94## dependency can be expressed here
95##
96## For example, if the Tibit directory depended on the eoam
97## directory being built first, then that can be expressed here.
98## driver/tibit: eoam
99
100# Parallel Build
101$(DIRS):
102 @echo " MK $@"
103 $(Q)$(MAKE) -C $@
104
105# Parallel Clean
106DIRS_CLEAN = $(addsuffix .clean,$(DIRS))
107$(DIRS_CLEAN):
108 @echo " CLEAN $(basename $@)"
109 $(Q)$(MAKE) -C $(basename $@) clean
110
111# Parallel Flake8
112DIRS_FLAKE8 = $(addsuffix .flake8,$(DIRS))
113$(DIRS_FLAKE8):
114 @echo " FLAKE8 $(basename $@)"
Nathan Knuth950dff22016-09-17 16:12:34 -0700115 -$(Q)$(MAKE) -C $(basename $@) flake8
Zsolt Haraszti8fa9da02016-09-10 17:34:03 -0700116
Zsolt Harasztidb892332017-01-09 11:08:38 -0800117build: protos containers
Zsolt Haraszti32dda552016-09-27 09:17:29 -0700118
Sergio Slobodrian7a7091c2017-06-21 23:45:45 -0400119production: protos prod-containers
120
khenaidoofe874ae2017-07-14 18:07:27 -0400121jenkins : protos jenkins-containers
122
David K. Bainbridge12463052018-01-19 09:26:09 -0800123jenkins-containers: docker-base voltha ofagent netconf consul unum j2
Sergio Slobodrian7a7091c2017-06-21 23:45:45 -0400124
David K. Bainbridge12463052018-01-19 09:26:09 -0800125prod-containers: docker-base voltha ofagent netconf shovel dashd cli grafana consul tools golang envoyd envoy fluentd unum j2
Sergio Slobodrian7a7091c2017-06-21 23:45:45 -0400126
David K. Bainbridge12463052018-01-19 09:26:09 -0800127containers: docker-base voltha ofagent netconf shovel onos tester config-push dashd cli portainer grafana nginx consul tools golang envoyd envoy fluentd unum j2
Khen Nursimuluaaac7ee2016-12-11 22:03:52 -0500128
Rouzbahan Rashidi-Tabrizi95b68c52016-11-09 10:17:57 -0800129docker-base:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800130 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-base:${TAG} -f docker/Dockerfile.base .
Zsolt Haraszti51af3392016-09-10 22:18:45 -0700131
Shad Ansari83777cb2017-06-02 14:56:08 -0700132voltha: voltha-adapters
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800133 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-voltha:${TAG} -f docker/Dockerfile.voltha .
Zsolt Harasztidb892332017-01-09 11:08:38 -0800134
Shad Ansari83777cb2017-06-02 14:56:08 -0700135voltha-adapters:
136 make -C voltha/adapters/asfvolt16_olt
137
Zsolt Harasztidb892332017-01-09 11:08:38 -0800138ofagent:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800139 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-ofagent:${TAG} -f docker/Dockerfile.ofagent .
Zsolt Harasztidb892332017-01-09 11:08:38 -0800140
Sergio Slobodriancab0a392017-07-13 08:42:10 -0400141tools:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800142 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-tools:${TAG} -f docker/Dockerfile.tools .
Sergio Slobodriancab0a392017-07-13 08:42:10 -0400143
sathishgb5d1c182017-07-13 14:20:19 +0530144fluentd:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800145 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-fluentd:${TAG} -f docker/Dockerfile.fluentd .
sathishgb5d1c182017-07-13 14:20:19 +0530146
Sergio Slobodriancab0a392017-07-13 08:42:10 -0400147envoy:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800148 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-envoy:${TAG} -f docker/Dockerfile.envoy .
Sergio Slobodriancab0a392017-07-13 08:42:10 -0400149
Sergio Slobodrianbe829272017-07-17 14:45:45 -0400150envoyd:
Sergio Slobodrian6570c742017-08-07 23:11:33 -0400151 make -C envoy
Sergio Slobodrianbe829272017-07-17 14:45:45 -0400152 make -C envoy/go/envoyd
153
154golang:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800155 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-go-builder:${TAG} -f envoy/go/golang-builder/Dockerfile ./envoy/go/golang-builder
Sergio Slobodrianbe829272017-07-17 14:45:45 -0400156
Zsolt Harasztidb892332017-01-09 11:08:38 -0800157netconf:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800158 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-netconf:${TAG} -f docker/Dockerfile.netconf .
Zsolt Harasztidb892332017-01-09 11:08:38 -0800159
Stephane Barbarie14088962017-06-01 16:56:55 -0400160netopeer:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800161 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-netopeer:${TAG} -f docker/Dockerfile.netopeer .
Stephane Barbarie14088962017-06-01 16:56:55 -0400162
Zsolt Harasztidb892332017-01-09 11:08:38 -0800163shovel:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800164 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-shovel:${TAG} -f docker/Dockerfile.shovel .
Zsolt Harasztidb892332017-01-09 11:08:38 -0800165
Sergio Slobodrian9358bd42017-03-10 22:52:24 -0500166dashd:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800167 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-dashd:${TAG} -f docker/Dockerfile.dashd .
Sergio Slobodrian9358bd42017-03-10 22:52:24 -0500168
David K. Bainbridge12463052018-01-19 09:26:09 -0800169cli:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800170 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-cli:${TAG} -f docker/Dockerfile.cli .
Sergio Slobodrianab11c642017-04-24 07:16:58 -0400171
Sergio Slobodrian4d307102017-04-24 10:19:00 -0400172portainer:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800173 REGISTRY=${REGISTRY} REPOSITORY=${REPOSITORY} TAG=${TAG} portainer/buildPortainer.sh
Sergio Slobodrian4d307102017-04-24 10:19:00 -0400174
Sergio Slobodrianff52e1b2017-04-24 12:39:08 -0400175nginx:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800176 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-nginx:${TAG} -f docker/Dockerfile.nginx .
Sergio Slobodrianff52e1b2017-04-24 12:39:08 -0400177
schowdhury40739212017-06-12 07:40:31 -0700178consul:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800179 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-consul:${TAG} -f docker/Dockerfile.consul .
schowdhury40739212017-06-12 07:40:31 -0700180
Sergio Slobodrianff52e1b2017-04-24 12:39:08 -0400181grafana:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800182 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-grafana:${TAG} -f docker/Dockerfile.grafana .
Sergio Slobodrianff52e1b2017-04-24 12:39:08 -0400183
Zsolt Harasztidb892332017-01-09 11:08:38 -0800184onos:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800185 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-onos:${TAG} -f docker/Dockerfile.onos docker
Zsolt Harasztidb892332017-01-09 11:08:38 -0800186
David K. Bainbridge215e0242017-09-05 23:18:24 -0700187unum:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800188 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-unum:${TAG} -f unum/Dockerfile ./unum
David K. Bainbridge215e0242017-09-05 23:18:24 -0700189
alshabib5e180572017-01-10 23:59:47 -0600190tester:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800191 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-tester:${TAG} -f docker/Dockerfile.tester docker
alshabib5e180572017-01-10 23:59:47 -0600192
alshabiba5514082017-03-31 11:08:27 -0500193config-push:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800194 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-config-push:${TAG} -f docker/Dockerfile.configpush docker
alshabiba5514082017-03-31 11:08:27 -0500195
Stephane Barbarie95507c42017-09-19 10:41:04 -0400196opennms:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800197 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-opennms:${TAG} -f docker/Dockerfile.opennms .
Stephane Barbarie95507c42017-09-19 10:41:04 -0400198
199logstash:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800200 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-logstash:${TAG} -f docker/Dockerfile.logstash .
David K. Bainbridge12463052018-01-19 09:26:09 -0800201
202j2:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800203 docker build $(DOCKER_BUILD_ARGS) -t ${REGISTRY}${REPOSITORY}voltha-j2:${TAG} -f docker/Dockerfile.j2 docker
David K. Bainbridge12463052018-01-19 09:26:09 -0800204
205start:
206 bash -c 'echo $$VOLTHA_LOGS && TMP_STACK_FILE=$$(mktemp -u) && \
207 echo $$TMP_STACK_FILE && \
208 SWARM_MANAGER_COUNT=$$(docker node ls | grep Ready | egrep "(Leader)|(Reachable)" | wc -l | sed -e "s/ //g") && \
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800209 cat ./compose/voltha-stack.yml.j2 2>&1 | docker run -e RADIUS_ROOT=$$RADIUS_ROOT -e CONSUL_ROOT=$$CONSUL_ROOT -e VOLTHA_LOGS=$$VOLTHA_LOGS -e SWARM_MANAGER_COUNT=$$SWARM_MANAGER_COUNT --rm -i ${REGISTRY}${REPOSITORY}voltha-j2:${TAG} - 2>&1 > $$TMP_STACK_FILE && \
David K. Bainbridge12463052018-01-19 09:26:09 -0800210 docker stack deploy -c $$TMP_STACK_FILE voltha && \
211 rm -f $$TMP_STACK_FILE'
212
213stop:
214 docker stack rm voltha
Sergio Slobodrianff52e1b2017-04-24 12:39:08 -0400215
Zsolt Haraszti5cd64702016-09-27 13:48:35 -0700216protos:
217 make -C voltha/protos
Zsolt Haraszti023ea7c2016-10-16 19:30:34 -0700218 make -C ofagent/protos
Khen Nursimuluaaac7ee2016-12-11 22:03:52 -0500219 make -C netconf/protos
Zsolt Harasztia54f2ac2016-09-21 15:54:15 -0700220
221install-protoc:
Zsolt Haraszti5cd64702016-09-27 13:48:35 -0700222 make -C voltha/protos install-protoc
Zsolt Harasztia54f2ac2016-09-21 15:54:15 -0700223
Zsolt Harasztib71c2a02016-09-12 13:12:07 -0700224clean:
225 find voltha -name '*.pyc' | xargs rm -f
226
Nathan Knutha6b09e32016-09-21 16:26:09 -0700227distclean: clean
228 rm -rf ${VENVDIR}
229
khenaidoofe874ae2017-07-14 18:07:27 -0400230
231fetch-jenkins:
Richard Jankowskicb33c472017-08-24 14:21:59 -0400232 docker pull consul:0.9.2
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800233 docker pull fluent/fluentd:v0.12.42
khenaidoofe874ae2017-07-14 18:07:27 -0400234 docker pull ubuntu:xenial
Sergio Slobodrian6f5fc4c2017-11-17 15:31:12 -0500235 docker pull wurstmeister/kafka:1.0.0
236 docker pull zookeeper:3.4.11
Zsolt Haraszti51af3392016-09-10 22:18:45 -0700237fetch:
Richard Jankowskicb33c472017-08-24 14:21:59 -0400238 docker pull consul:0.9.2
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800239 docker pull fluent/fluentd:v0.12.42
Zsolt Haraszti0650d1a2016-09-26 17:29:25 -0700240 docker pull ubuntu:xenial
Sergio Slobodrian6f5fc4c2017-11-17 15:31:12 -0500241 docker pull wurstmeister/kafka:1.0.0
242 docker pull zookeeper:3.4.11
243 docker pull portainer/portainer:1.15.2
Sergio Slobodrianee417fa2017-08-11 09:34:50 -0400244 docker pull lyft/envoy:29361deae91575a1d46c7a21e913f19e75622ebe
Sergio Slobodriancab0a392017-07-13 08:42:10 -0400245 docker pull registry:2
Sergio Slobodrian6f5fc4c2017-11-17 15:31:12 -0500246 docker pull kamon/grafana_graphite:3.0
Zsolt Haraszti51af3392016-09-10 22:18:45 -0700247
248purge-venv:
Zsolt Haraszti8fa9da02016-09-10 17:34:03 -0700249 rm -fr ${VENVDIR}
Zsolt Haraszti51af3392016-09-10 22:18:45 -0700250
251rebuild-venv: purge-venv venv
252
253venv: ${VENVDIR}/.built
254
255${VENVDIR}/.built:
256 @ virtualenv ${VENVDIR}
257 @ . ${VENVDIR}/bin/activate && \
Zsolt Haraszti41612482016-09-21 12:26:20 -0700258 pip install --upgrade pip; \
Zsolt Haraszti8fa9da02016-09-10 17:34:03 -0700259 if ! pip install -r requirements.txt; \
260 then \
261 echo "On MAC OS X, if the installation failed with an error \n'<openssl/opensslv.h>': file not found,"; \
262 echo "see the BUILD.md file for a workaround"; \
Zsolt Haraszti51af3392016-09-10 22:18:45 -0700263 else \
Zsolt Haraszti41612482016-09-21 12:26:20 -0700264 uname -s > ${VENVDIR}/.built; \
Zsolt Haraszti8fa9da02016-09-10 17:34:03 -0700265 fi
266
Khen Nursimulu34e7ebb2016-11-10 13:38:44 -0800267test: venv protos run-as-root-tests
268 @ echo "Executing all tests"
269 . ${VENVDIR}/bin/activate && \
270 nosetests -s tests \
271 --exclude-dir=./tests/itests/run_as_root/
272
Zsolt Haraszti66186622016-11-08 14:24:00 -0800273utest: venv protos
Zsolt Haraszti51af3392016-09-10 22:18:45 -0700274 @ echo "Executing all unit tests"
275 . ${VENVDIR}/bin/activate && \
Kim Kempf8c2812c2017-10-23 15:07:50 -0700276 for d in $$(find ./tests/utests -type d|sort -nr); do echo $$d:; nosetests $$d; done
alshabib29a3ed52017-01-23 14:29:21 -0800277
278utest-with-coverage: venv protos
279 @ echo "Executing all unit tests and producing coverage results"
280 . ${VENVDIR}/bin/activate && \
Kim Kempf8c2812c2017-10-23 15:07:50 -0700281 for d in $$(find ./tests/utests -type d|sort -nr); do echo $$d:; \
khenaidoo079a7762017-10-26 21:42:05 -0400282 nosetests --with-xcoverage --with-xunit --cover-package=voltha,common,ofagent $$d; done
Khen Nursimulu37a9bf82016-10-16 20:11:31 -0400283
Zsolt Haraszti348d1932016-12-10 01:10:07 -0800284itest: venv run-as-root-tests
Khen Nursimulu34e7ebb2016-11-10 13:38:44 -0800285 @ echo "Executing all integration tests"
286 . ${VENVDIR}/bin/activate && \
287 nosetests -s \
288 tests/itests/docutests/build_md_test.py \
289 --exclude-dir=./tests/utests/ \
290 --exclude-dir=./tests/itests/run_as_root/
291
Zsolt Haraszti348d1932016-12-10 01:10:07 -0800292smoke-test: venv run-as-root-tests
Khen Nursimulu34e7ebb2016-11-10 13:38:44 -0800293 @ echo "Executing smoke tests"
Khen Nursimulu96bb5322016-11-09 20:16:03 -0800294 . ${VENVDIR}/bin/activate && \
295 nosetests -s \
296 tests/itests/docutests/build_md_test.py:BuildMdTests.test_07_start_all_containers \
Khen Nursimulu34e7ebb2016-11-10 13:38:44 -0800297 --exclude-dir=./tests/itests/run_as_root/
Khen Nursimulu96bb5322016-11-09 20:16:03 -0800298
khenaidoo1243ee92017-07-17 15:54:06 -0400299jenkins-test: venv
300 @ echo "Executing jenkins smoke tests"
301 . ${VENVDIR}/bin/activate && \
302 nosetests -s \
303 tests/itests/docutests/build_md_test.py:BuildMdTests.test_07_start_all_containers \
304 --exclude-dir=./tests/itests/run_as_root/
305
Khen Nursimulu96bb5322016-11-09 20:16:03 -0800306
Khen Nursimulu34e7ebb2016-11-10 13:38:44 -0800307run-as-root-tests:
David K. Bainbridge3d5b22d2018-01-22 12:57:52 -0800308 docker run -i --rm -v /cord/incubator/voltha:/voltha --privileged ${REGISTRY}${REPOSITORY}voltha-base:${TAG} env PYTHONPATH=/voltha python /voltha/tests/itests/run_as_root/test_frameio.py
Nathan Knuth84dfd2e2016-09-16 15:06:34 -0700309
310flake8: $(DIRS_FLAKE8)
Nathan Knuth220a6772016-10-11 08:10:46 -0700311
312# end file