Zsolt Haraszti | 8fa9da0 | 2016-09-10 17:34:03 -0700 | [diff] [blame] | 1 | # |
| 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 Knuth | edc88da | 2016-09-17 00:28:05 -0700 | [diff] [blame] | 17 | ifeq ($(VOLTHA_BASE)_set,_set) |
| 18 | $(error To get started, please source the env.sh file) |
| 19 | endif |
| 20 | |
Nathan Knuth | 84dfd2e | 2016-09-16 15:06:34 -0700 | [diff] [blame] | 21 | include setup.mk |
| 22 | |
Zsolt Haraszti | 4161248 | 2016-09-21 12:26:20 -0700 | [diff] [blame] | 23 | VENVDIR := venv-$(shell uname -s | tr '[:upper:]' '[:lower:]') |
Zsolt Haraszti | 8fa9da0 | 2016-09-10 17:34:03 -0700 | [diff] [blame] | 24 | |
Sergio Slobodrian | fb89efa | 2017-08-02 14:16:14 -0400 | [diff] [blame] | 25 | .PHONY: $(DIRS) $(DIRS_CLEAN) $(DIRS_FLAKE8) flake8 docker-base voltha chameleon ofagent podder netconf shovel onos dashd vcli portainer grafana nginx consul registrator envoy golang envoyd tools |
Nathan Knuth | 84dfd2e | 2016-09-16 15:06:34 -0700 | [diff] [blame] | 26 | |
ggowdru | 9974f21 | 2017-06-06 23:31:25 -0700 | [diff] [blame] | 27 | # This should to be the first and default target in this Makefile |
| 28 | help: |
| 29 | @echo "Usage: make [<target>]" |
| 30 | @echo "where available targets are:" |
| 31 | @echo |
| 32 | @echo "build : Build the Voltha protos and docker images.\n\ |
| 33 | If this is the first time you are building, choose \"make build\" option." |
Sergio Slobodrian | 7a7091c | 2017-06-21 23:45:45 -0400 | [diff] [blame] | 34 | @echo "production : Build voltha for production deployment" |
ggowdru | 9974f21 | 2017-06-06 23:31:25 -0700 | [diff] [blame] | 35 | @echo "clean : Remove files created by the build and tests" |
| 36 | @echo "distclean : Remove venv directory" |
| 37 | @echo "fetch : Pre-fetch artifacts for subsequent local builds" |
| 38 | @echo "flake8 : Run specifically flake8 tests" |
| 39 | @echo "help : Print this help" |
| 40 | @echo "protos : Compile all grpc/protobuf files" |
| 41 | @echo "rebuild-venv : Rebuild local Python virtualenv from scratch" |
| 42 | @echo "venv : Build local Python virtualenv if did not exist yet" |
| 43 | @echo "utest : Run all unit tests" |
| 44 | @echo "itest : Run all integration tests" |
| 45 | @echo "containers : Build all the docker containers" |
| 46 | @echo "docker-base : Build the base docker container used by all other dockers" |
| 47 | @echo "voltha : Build the voltha docker container" |
| 48 | @echo "chameleon : Build the chameleon docker container" |
| 49 | @echo "ofagent : Build the ofagent docker container" |
| 50 | @echo "podder : Build the podder docker container" |
| 51 | @echo "netconf : Build the netconf docker container" |
| 52 | @echo "shovel : Build the shovel docker container" |
| 53 | @echo "onos : Build the onos docker container" |
| 54 | @echo "dashd : Build the dashd docker container" |
| 55 | @echo "vcli : Build the vcli docker container" |
| 56 | @echo "portainer : Build the portainer docker container" |
| 57 | @echo "grafana : Build the grafana docker container" |
| 58 | @echo "nginx : Build the nginx docker container" |
schowdhury | 4073921 | 2017-06-12 07:40:31 -0700 | [diff] [blame] | 59 | @echo "consul : Build the consul docker container" |
ggowdru | 9974f21 | 2017-06-06 23:31:25 -0700 | [diff] [blame] | 60 | @echo |
Nathan Knuth | 5157de0 | 2016-09-16 15:20:37 -0700 | [diff] [blame] | 61 | |
Nathan Knuth | 84dfd2e | 2016-09-16 15:06:34 -0700 | [diff] [blame] | 62 | ## New directories can be added here |
| 63 | DIRS:=\ |
Nathan Knuth | daa1f6e | 2016-09-17 00:17:31 -0700 | [diff] [blame] | 64 | voltha \ |
Nathan Knuth | edc88da | 2016-09-17 00:28:05 -0700 | [diff] [blame] | 65 | voltha/northbound/openflow \ |
| 66 | voltha/northbound/openflow/agent \ |
| 67 | voltha/northbound/openflow/oftest |
Nathan Knuth | 84dfd2e | 2016-09-16 15:06:34 -0700 | [diff] [blame] | 68 | |
| 69 | ## If one directory depends on another directory that |
| 70 | ## dependency can be expressed here |
| 71 | ## |
| 72 | ## For example, if the Tibit directory depended on the eoam |
| 73 | ## directory being built first, then that can be expressed here. |
| 74 | ## driver/tibit: eoam |
| 75 | |
| 76 | # Parallel Build |
| 77 | $(DIRS): |
| 78 | @echo " MK $@" |
| 79 | $(Q)$(MAKE) -C $@ |
| 80 | |
| 81 | # Parallel Clean |
| 82 | DIRS_CLEAN = $(addsuffix .clean,$(DIRS)) |
| 83 | $(DIRS_CLEAN): |
| 84 | @echo " CLEAN $(basename $@)" |
| 85 | $(Q)$(MAKE) -C $(basename $@) clean |
| 86 | |
| 87 | # Parallel Flake8 |
| 88 | DIRS_FLAKE8 = $(addsuffix .flake8,$(DIRS)) |
| 89 | $(DIRS_FLAKE8): |
| 90 | @echo " FLAKE8 $(basename $@)" |
Nathan Knuth | 950dff2 | 2016-09-17 16:12:34 -0700 | [diff] [blame] | 91 | -$(Q)$(MAKE) -C $(basename $@) flake8 |
Zsolt Haraszti | 8fa9da0 | 2016-09-10 17:34:03 -0700 | [diff] [blame] | 92 | |
Zsolt Haraszti | 8fa9da0 | 2016-09-10 17:34:03 -0700 | [diff] [blame] | 93 | |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 94 | build: protos containers |
Zsolt Haraszti | 32dda55 | 2016-09-27 09:17:29 -0700 | [diff] [blame] | 95 | |
Sergio Slobodrian | 7a7091c | 2017-06-21 23:45:45 -0400 | [diff] [blame] | 96 | production: protos prod-containers |
| 97 | |
khenaidoo | fe874ae | 2017-07-14 18:07:27 -0400 | [diff] [blame] | 98 | jenkins : protos jenkins-containers |
| 99 | |
| 100 | jenkins-containers: docker-base voltha chameleon ofagent netconf consul registrator |
Sergio Slobodrian | 7a7091c | 2017-06-21 23:45:45 -0400 | [diff] [blame] | 101 | |
Sergio Slobodrian | fb89efa | 2017-08-02 14:16:14 -0400 | [diff] [blame] | 102 | prod-containers: docker-base voltha chameleon ofagent netconf shovel dashd vcli grafana consul tools golang envoyd envoy fluentd |
Sergio Slobodrian | 7a7091c | 2017-06-21 23:45:45 -0400 | [diff] [blame] | 103 | |
sathishg | b90150e | 2017-07-31 20:00:22 +0100 | [diff] [blame] | 104 | containers: docker-base voltha chameleon ofagent podder netconf shovel onos tester config-push dashd vcli portainer grafana nginx consul registrator tools golang envoyd envoy fluentd |
Khen Nursimulu | aaac7ee | 2016-12-11 22:03:52 -0500 | [diff] [blame] | 105 | |
Rouzbahan Rashidi-Tabrizi | 95b68c5 | 2016-11-09 10:17:57 -0800 | [diff] [blame] | 106 | docker-base: |
Zsolt Haraszti | aa4626e | 2016-12-08 16:53:06 -0800 | [diff] [blame] | 107 | docker build -t cord/voltha-base -f docker/Dockerfile.base . |
Zsolt Haraszti | 51af339 | 2016-09-10 22:18:45 -0700 | [diff] [blame] | 108 | |
Shad Ansari | 83777cb | 2017-06-02 14:56:08 -0700 | [diff] [blame] | 109 | voltha: voltha-adapters |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 110 | docker build -t cord/voltha -f docker/Dockerfile.voltha . |
| 111 | |
Shad Ansari | 83777cb | 2017-06-02 14:56:08 -0700 | [diff] [blame] | 112 | voltha-adapters: |
| 113 | make -C voltha/adapters/asfvolt16_olt |
| 114 | |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 115 | chameleon: |
alshabib | 13dd748 | 2017-01-31 16:08:03 -0800 | [diff] [blame] | 116 | mkdir tmp.chameleon |
| 117 | cp -R chameleon/* tmp.chameleon |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 118 | docker build -t cord/chameleon -f docker/Dockerfile.chameleon . |
alshabib | 13dd748 | 2017-01-31 16:08:03 -0800 | [diff] [blame] | 119 | rm -rf tmp.chameleon |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 120 | |
| 121 | ofagent: |
| 122 | docker build -t cord/ofagent -f docker/Dockerfile.ofagent . |
| 123 | |
| 124 | podder: |
| 125 | docker build -t cord/podder -f docker/Dockerfile.podder . |
| 126 | |
Sergio Slobodrian | cab0a39 | 2017-07-13 08:42:10 -0400 | [diff] [blame] | 127 | tools: |
| 128 | docker build -t voltha/tools -f docker/Dockerfile.tools . |
| 129 | |
sathishg | b5d1c18 | 2017-07-13 14:20:19 +0530 | [diff] [blame] | 130 | fluentd: |
| 131 | docker build -t cord/fluentd -f docker/Dockerfile.fluentd . |
| 132 | |
Sergio Slobodrian | cab0a39 | 2017-07-13 08:42:10 -0400 | [diff] [blame] | 133 | envoy: |
| 134 | docker build -t voltha/envoy -f docker/Dockerfile.envoy . |
| 135 | |
Sergio Slobodrian | be82927 | 2017-07-17 14:45:45 -0400 | [diff] [blame] | 136 | envoyd: |
Sergio Slobodrian | 6570c74 | 2017-08-07 23:11:33 -0400 | [diff] [blame] | 137 | make -C envoy |
Sergio Slobodrian | be82927 | 2017-07-17 14:45:45 -0400 | [diff] [blame] | 138 | make -C envoy/go/envoyd |
| 139 | |
| 140 | golang: |
| 141 | docker build -t go-builder -f envoy/go/golang-builder/Dockerfile ./envoy/go/golang-builder |
| 142 | |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 143 | netconf: |
| 144 | docker build -t cord/netconf -f docker/Dockerfile.netconf . |
| 145 | |
Stephane Barbarie | 1408896 | 2017-06-01 16:56:55 -0400 | [diff] [blame] | 146 | netopeer: |
| 147 | docker build -t cord/netopeer -f docker/Dockerfile.netopeer . |
| 148 | |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 149 | shovel: |
| 150 | docker build -t cord/shovel -f docker/Dockerfile.shovel . |
| 151 | |
Sergio Slobodrian | 9358bd4 | 2017-03-10 22:52:24 -0500 | [diff] [blame] | 152 | dashd: |
| 153 | docker build -t cord/dashd -f docker/Dockerfile.dashd . |
| 154 | |
Sergio Slobodrian | ab11c64 | 2017-04-24 07:16:58 -0400 | [diff] [blame] | 155 | vcli: |
| 156 | docker build -t cord/vcli -f docker/Dockerfile.cli . |
| 157 | |
Sergio Slobodrian | 4d30710 | 2017-04-24 10:19:00 -0400 | [diff] [blame] | 158 | portainer: |
| 159 | portainer/buildPortainer.sh |
| 160 | |
Sergio Slobodrian | ff52e1b | 2017-04-24 12:39:08 -0400 | [diff] [blame] | 161 | nginx: |
| 162 | docker build -t voltha/nginx -f docker/Dockerfile.nginx . |
| 163 | |
schowdhury | 4073921 | 2017-06-12 07:40:31 -0700 | [diff] [blame] | 164 | consul: |
| 165 | docker build -t voltha/consul -f docker/Dockerfile.consul . |
| 166 | |
| 167 | registrator: |
| 168 | docker build -t voltha/registrator -f docker/Dockerfile.registrator . |
| 169 | |
Sergio Slobodrian | ff52e1b | 2017-04-24 12:39:08 -0400 | [diff] [blame] | 170 | grafana: |
| 171 | docker build -t voltha/grafana -f docker/Dockerfile.grafana . |
| 172 | |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 173 | onos: |
Zsolt Haraszti | 9ed5429 | 2017-01-09 18:28:32 -0800 | [diff] [blame] | 174 | docker build -t cord/onos -f docker/Dockerfile.onos docker |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 175 | |
alshabib | 5e18057 | 2017-01-10 23:59:47 -0600 | [diff] [blame] | 176 | tester: |
alshabib | e58f2fd | 2017-01-11 14:18:13 -0600 | [diff] [blame] | 177 | docker build -t cord/tester -f docker/Dockerfile.tester docker |
alshabib | 5e18057 | 2017-01-10 23:59:47 -0600 | [diff] [blame] | 178 | |
alshabib | a551408 | 2017-03-31 11:08:27 -0500 | [diff] [blame] | 179 | config-push: |
| 180 | docker build -t cord/config-push -f docker/Dockerfile.configpush docker |
| 181 | |
Sergio Slobodrian | ff52e1b | 2017-04-24 12:39:08 -0400 | [diff] [blame] | 182 | |
Zsolt Haraszti | 5cd6470 | 2016-09-27 13:48:35 -0700 | [diff] [blame] | 183 | protos: |
| 184 | make -C voltha/protos |
| 185 | make -C chameleon/protos |
Zsolt Haraszti | 023ea7c | 2016-10-16 19:30:34 -0700 | [diff] [blame] | 186 | make -C ofagent/protos |
Khen Nursimulu | aaac7ee | 2016-12-11 22:03:52 -0500 | [diff] [blame] | 187 | make -C netconf/protos |
Zsolt Haraszti | a54f2ac | 2016-09-21 15:54:15 -0700 | [diff] [blame] | 188 | |
| 189 | install-protoc: |
Zsolt Haraszti | 5cd6470 | 2016-09-27 13:48:35 -0700 | [diff] [blame] | 190 | make -C voltha/protos install-protoc |
Zsolt Haraszti | a54f2ac | 2016-09-21 15:54:15 -0700 | [diff] [blame] | 191 | |
Zsolt Haraszti | b71c2a0 | 2016-09-12 13:12:07 -0700 | [diff] [blame] | 192 | clean: |
| 193 | find voltha -name '*.pyc' | xargs rm -f |
| 194 | |
Nathan Knuth | a6b09e3 | 2016-09-21 16:26:09 -0700 | [diff] [blame] | 195 | distclean: clean |
| 196 | rm -rf ${VENVDIR} |
| 197 | |
khenaidoo | fe874ae | 2017-07-14 18:07:27 -0400 | [diff] [blame] | 198 | |
| 199 | fetch-jenkins: |
Richard Jankowski | cb33c47 | 2017-08-24 14:21:59 -0400 | [diff] [blame^] | 200 | docker pull consul:0.9.2 |
khenaidoo | fe874ae | 2017-07-14 18:07:27 -0400 | [diff] [blame] | 201 | docker pull fluent/fluentd:latest |
| 202 | docker pull gliderlabs/registrator:master |
| 203 | docker pull ubuntu:xenial |
| 204 | docker pull wurstmeister/kafka:latest |
| 205 | docker pull wurstmeister/zookeeper:latest |
| 206 | docker pull zookeeper:latest |
| 207 | |
Zsolt Haraszti | 51af339 | 2016-09-10 22:18:45 -0700 | [diff] [blame] | 208 | fetch: |
Richard Jankowski | cb33c47 | 2017-08-24 14:21:59 -0400 | [diff] [blame^] | 209 | docker pull consul:0.9.2 |
Zsolt Haraszti | f2da1d0 | 2016-09-13 23:21:35 -0700 | [diff] [blame] | 210 | docker pull fluent/fluentd:latest |
schowdhury | a260f5b | 2017-06-14 15:54:25 -0700 | [diff] [blame] | 211 | docker pull gliderlabs/registrator:master |
Zsolt Haraszti | 0650d1a | 2016-09-26 17:29:25 -0700 | [diff] [blame] | 212 | docker pull ubuntu:xenial |
Khen Nursimulu | 37a9bf8 | 2016-10-16 20:11:31 -0400 | [diff] [blame] | 213 | docker pull wurstmeister/kafka:latest |
| 214 | docker pull wurstmeister/zookeeper:latest |
Stephane Barbarie | 7ba064f | 2017-06-20 10:57:20 -0400 | [diff] [blame] | 215 | docker pull zookeeper:latest |
Sergio Slobodrian | ff52e1b | 2017-04-24 12:39:08 -0400 | [diff] [blame] | 216 | docker pull nginx:latest |
Sergio Slobodrian | 4d30710 | 2017-04-24 10:19:00 -0400 | [diff] [blame] | 217 | docker pull portainer/portainer:latest |
Sergio Slobodrian | ee417fa | 2017-08-11 09:34:50 -0400 | [diff] [blame] | 218 | docker pull lyft/envoy:29361deae91575a1d46c7a21e913f19e75622ebe |
Sergio Slobodrian | cab0a39 | 2017-07-13 08:42:10 -0400 | [diff] [blame] | 219 | docker pull registry:2 |
Sergio Slobodrian | 6e270c1 | 2017-08-09 23:06:49 -0400 | [diff] [blame] | 220 | docker pull kamon/grafana_graphite:latest |
Zsolt Haraszti | 51af339 | 2016-09-10 22:18:45 -0700 | [diff] [blame] | 221 | |
| 222 | purge-venv: |
Zsolt Haraszti | 8fa9da0 | 2016-09-10 17:34:03 -0700 | [diff] [blame] | 223 | rm -fr ${VENVDIR} |
Zsolt Haraszti | 51af339 | 2016-09-10 22:18:45 -0700 | [diff] [blame] | 224 | |
| 225 | rebuild-venv: purge-venv venv |
| 226 | |
| 227 | venv: ${VENVDIR}/.built |
| 228 | |
| 229 | ${VENVDIR}/.built: |
| 230 | @ virtualenv ${VENVDIR} |
| 231 | @ . ${VENVDIR}/bin/activate && \ |
Zsolt Haraszti | 4161248 | 2016-09-21 12:26:20 -0700 | [diff] [blame] | 232 | pip install --upgrade pip; \ |
Zsolt Haraszti | 8fa9da0 | 2016-09-10 17:34:03 -0700 | [diff] [blame] | 233 | if ! pip install -r requirements.txt; \ |
| 234 | then \ |
| 235 | echo "On MAC OS X, if the installation failed with an error \n'<openssl/opensslv.h>': file not found,"; \ |
| 236 | echo "see the BUILD.md file for a workaround"; \ |
Zsolt Haraszti | 51af339 | 2016-09-10 22:18:45 -0700 | [diff] [blame] | 237 | else \ |
Zsolt Haraszti | 4161248 | 2016-09-21 12:26:20 -0700 | [diff] [blame] | 238 | uname -s > ${VENVDIR}/.built; \ |
Zsolt Haraszti | 8fa9da0 | 2016-09-10 17:34:03 -0700 | [diff] [blame] | 239 | fi |
| 240 | |
Khen Nursimulu | 34e7ebb | 2016-11-10 13:38:44 -0800 | [diff] [blame] | 241 | test: venv protos run-as-root-tests |
| 242 | @ echo "Executing all tests" |
| 243 | . ${VENVDIR}/bin/activate && \ |
| 244 | nosetests -s tests \ |
| 245 | --exclude-dir=./tests/itests/run_as_root/ |
| 246 | |
Zsolt Haraszti | 6618662 | 2016-11-08 14:24:00 -0800 | [diff] [blame] | 247 | utest: venv protos |
Zsolt Haraszti | 51af339 | 2016-09-10 22:18:45 -0700 | [diff] [blame] | 248 | @ echo "Executing all unit tests" |
| 249 | . ${VENVDIR}/bin/activate && \ |
alshabib | 29a3ed5 | 2017-01-23 14:29:21 -0800 | [diff] [blame] | 250 | for d in $$(find ./tests/utests -depth -type d); do echo $$d:; nosetests $$d; done |
| 251 | |
| 252 | utest-with-coverage: venv protos |
| 253 | @ echo "Executing all unit tests and producing coverage results" |
| 254 | . ${VENVDIR}/bin/activate && \ |
| 255 | for d in $$(find ./tests/utests -depth -type d); do echo $$d:; \ |
| 256 | nosetests --with-xcoverage --with-xunit --cover-package=voltha,common,ofagent,chameleon $$d; done |
Khen Nursimulu | 37a9bf8 | 2016-10-16 20:11:31 -0400 | [diff] [blame] | 257 | |
Zsolt Haraszti | 348d193 | 2016-12-10 01:10:07 -0800 | [diff] [blame] | 258 | itest: venv run-as-root-tests |
Khen Nursimulu | 34e7ebb | 2016-11-10 13:38:44 -0800 | [diff] [blame] | 259 | @ echo "Executing all integration tests" |
| 260 | . ${VENVDIR}/bin/activate && \ |
| 261 | nosetests -s \ |
| 262 | tests/itests/docutests/build_md_test.py \ |
| 263 | --exclude-dir=./tests/utests/ \ |
| 264 | --exclude-dir=./tests/itests/run_as_root/ |
| 265 | |
Zsolt Haraszti | 348d193 | 2016-12-10 01:10:07 -0800 | [diff] [blame] | 266 | smoke-test: venv run-as-root-tests |
Khen Nursimulu | 34e7ebb | 2016-11-10 13:38:44 -0800 | [diff] [blame] | 267 | @ echo "Executing smoke tests" |
Khen Nursimulu | 96bb532 | 2016-11-09 20:16:03 -0800 | [diff] [blame] | 268 | . ${VENVDIR}/bin/activate && \ |
| 269 | nosetests -s \ |
| 270 | tests/itests/docutests/build_md_test.py:BuildMdTests.test_07_start_all_containers \ |
Khen Nursimulu | 34e7ebb | 2016-11-10 13:38:44 -0800 | [diff] [blame] | 271 | --exclude-dir=./tests/itests/run_as_root/ |
Khen Nursimulu | 96bb532 | 2016-11-09 20:16:03 -0800 | [diff] [blame] | 272 | |
khenaidoo | 1243ee9 | 2017-07-17 15:54:06 -0400 | [diff] [blame] | 273 | jenkins-test: venv |
| 274 | @ echo "Executing jenkins smoke tests" |
| 275 | . ${VENVDIR}/bin/activate && \ |
| 276 | nosetests -s \ |
| 277 | tests/itests/docutests/build_md_test.py:BuildMdTests.test_07_start_all_containers \ |
| 278 | --exclude-dir=./tests/itests/run_as_root/ |
| 279 | |
Khen Nursimulu | 96bb532 | 2016-11-09 20:16:03 -0800 | [diff] [blame] | 280 | |
Khen Nursimulu | 34e7ebb | 2016-11-10 13:38:44 -0800 | [diff] [blame] | 281 | run-as-root-tests: |
alshabib | eef9b13 | 2017-02-02 17:46:51 -0800 | [diff] [blame] | 282 | docker run -i --rm -v /cord/incubator/voltha:/voltha --privileged cord/voltha-base env PYTHONPATH=/voltha python /voltha/tests/itests/run_as_root/test_frameio.py |
Nathan Knuth | 84dfd2e | 2016-09-16 15:06:34 -0700 | [diff] [blame] | 283 | |
| 284 | flake8: $(DIRS_FLAKE8) |
Nathan Knuth | 220a677 | 2016-10-11 08:10:46 -0700 | [diff] [blame] | 285 | |
| 286 | # end file |