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 | |
khenaidoo | 079a776 | 2017-10-26 21:42:05 -0400 | [diff] [blame] | 25 | .PHONY: $(DIRS) $(DIRS_CLEAN) $(DIRS_FLAKE8) flake8 docker-base voltha ofagent podder netconf shovel onos dashd vcli portainer grafana nginx consul registrator envoy golang envoyd tools opennms logstash unum |
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" |
ggowdru | 9974f21 | 2017-06-06 23:31:25 -0700 | [diff] [blame] | 48 | @echo "ofagent : Build the ofagent docker container" |
| 49 | @echo "podder : Build the podder docker container" |
| 50 | @echo "netconf : Build the netconf docker container" |
| 51 | @echo "shovel : Build the shovel docker container" |
| 52 | @echo "onos : Build the onos docker container" |
| 53 | @echo "dashd : Build the dashd docker container" |
| 54 | @echo "vcli : Build the vcli docker container" |
| 55 | @echo "portainer : Build the portainer docker container" |
| 56 | @echo "grafana : Build the grafana docker container" |
| 57 | @echo "nginx : Build the nginx docker container" |
schowdhury | 4073921 | 2017-06-12 07:40:31 -0700 | [diff] [blame] | 58 | @echo "consul : Build the consul docker container" |
David K. Bainbridge | 215e024 | 2017-09-05 23:18:24 -0700 | [diff] [blame] | 59 | @echo "unum : Build the unum 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 | |
khenaidoo | 079a776 | 2017-10-26 21:42:05 -0400 | [diff] [blame] | 100 | jenkins-containers: docker-base voltha ofagent netconf consul registrator unum |
Sergio Slobodrian | 7a7091c | 2017-06-21 23:45:45 -0400 | [diff] [blame] | 101 | |
khenaidoo | 079a776 | 2017-10-26 21:42:05 -0400 | [diff] [blame] | 102 | prod-containers: docker-base voltha ofagent netconf shovel dashd vcli grafana consul tools golang envoyd envoy fluentd unum |
Sergio Slobodrian | 7a7091c | 2017-06-21 23:45:45 -0400 | [diff] [blame] | 103 | |
khenaidoo | 079a776 | 2017-10-26 21:42:05 -0400 | [diff] [blame] | 104 | containers: docker-base voltha ofagent podder netconf shovel onos tester config-push dashd vcli portainer grafana nginx consul registrator tools golang envoyd envoy fluentd unum |
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 | ofagent: |
| 116 | docker build -t cord/ofagent -f docker/Dockerfile.ofagent . |
| 117 | |
| 118 | podder: |
| 119 | docker build -t cord/podder -f docker/Dockerfile.podder . |
| 120 | |
Sergio Slobodrian | cab0a39 | 2017-07-13 08:42:10 -0400 | [diff] [blame] | 121 | tools: |
| 122 | docker build -t voltha/tools -f docker/Dockerfile.tools . |
| 123 | |
sathishg | b5d1c18 | 2017-07-13 14:20:19 +0530 | [diff] [blame] | 124 | fluentd: |
| 125 | docker build -t cord/fluentd -f docker/Dockerfile.fluentd . |
| 126 | |
Sergio Slobodrian | cab0a39 | 2017-07-13 08:42:10 -0400 | [diff] [blame] | 127 | envoy: |
| 128 | docker build -t voltha/envoy -f docker/Dockerfile.envoy . |
| 129 | |
Sergio Slobodrian | be82927 | 2017-07-17 14:45:45 -0400 | [diff] [blame] | 130 | envoyd: |
Sergio Slobodrian | 6570c74 | 2017-08-07 23:11:33 -0400 | [diff] [blame] | 131 | make -C envoy |
Sergio Slobodrian | be82927 | 2017-07-17 14:45:45 -0400 | [diff] [blame] | 132 | make -C envoy/go/envoyd |
| 133 | |
| 134 | golang: |
| 135 | docker build -t go-builder -f envoy/go/golang-builder/Dockerfile ./envoy/go/golang-builder |
| 136 | |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 137 | netconf: |
| 138 | docker build -t cord/netconf -f docker/Dockerfile.netconf . |
| 139 | |
Stephane Barbarie | 1408896 | 2017-06-01 16:56:55 -0400 | [diff] [blame] | 140 | netopeer: |
| 141 | docker build -t cord/netopeer -f docker/Dockerfile.netopeer . |
| 142 | |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 143 | shovel: |
| 144 | docker build -t cord/shovel -f docker/Dockerfile.shovel . |
| 145 | |
Sergio Slobodrian | 9358bd4 | 2017-03-10 22:52:24 -0500 | [diff] [blame] | 146 | dashd: |
| 147 | docker build -t cord/dashd -f docker/Dockerfile.dashd . |
| 148 | |
Sergio Slobodrian | ab11c64 | 2017-04-24 07:16:58 -0400 | [diff] [blame] | 149 | vcli: |
| 150 | docker build -t cord/vcli -f docker/Dockerfile.cli . |
| 151 | |
Sergio Slobodrian | 4d30710 | 2017-04-24 10:19:00 -0400 | [diff] [blame] | 152 | portainer: |
| 153 | portainer/buildPortainer.sh |
| 154 | |
Sergio Slobodrian | ff52e1b | 2017-04-24 12:39:08 -0400 | [diff] [blame] | 155 | nginx: |
| 156 | docker build -t voltha/nginx -f docker/Dockerfile.nginx . |
| 157 | |
schowdhury | 4073921 | 2017-06-12 07:40:31 -0700 | [diff] [blame] | 158 | consul: |
| 159 | docker build -t voltha/consul -f docker/Dockerfile.consul . |
| 160 | |
| 161 | registrator: |
| 162 | docker build -t voltha/registrator -f docker/Dockerfile.registrator . |
| 163 | |
Sergio Slobodrian | ff52e1b | 2017-04-24 12:39:08 -0400 | [diff] [blame] | 164 | grafana: |
| 165 | docker build -t voltha/grafana -f docker/Dockerfile.grafana . |
| 166 | |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 167 | onos: |
Zsolt Haraszti | 9ed5429 | 2017-01-09 18:28:32 -0800 | [diff] [blame] | 168 | docker build -t cord/onos -f docker/Dockerfile.onos docker |
Zsolt Haraszti | db89233 | 2017-01-09 11:08:38 -0800 | [diff] [blame] | 169 | |
David K. Bainbridge | 215e024 | 2017-09-05 23:18:24 -0700 | [diff] [blame] | 170 | unum: |
| 171 | docker build -t voltha/unum -f unum/Dockerfile ./unum |
| 172 | |
alshabib | 5e18057 | 2017-01-10 23:59:47 -0600 | [diff] [blame] | 173 | tester: |
alshabib | e58f2fd | 2017-01-11 14:18:13 -0600 | [diff] [blame] | 174 | docker build -t cord/tester -f docker/Dockerfile.tester docker |
alshabib | 5e18057 | 2017-01-10 23:59:47 -0600 | [diff] [blame] | 175 | |
alshabib | a551408 | 2017-03-31 11:08:27 -0500 | [diff] [blame] | 176 | config-push: |
| 177 | docker build -t cord/config-push -f docker/Dockerfile.configpush docker |
| 178 | |
Stephane Barbarie | 95507c4 | 2017-09-19 10:41:04 -0400 | [diff] [blame] | 179 | opennms: |
| 180 | docker build -t cord/opennms -f docker/Dockerfile.opennms . |
| 181 | |
| 182 | logstash: |
| 183 | docker build -t cord/logstash -f docker/Dockerfile.logstash . |
Sergio Slobodrian | ff52e1b | 2017-04-24 12:39:08 -0400 | [diff] [blame] | 184 | |
Zsolt Haraszti | 5cd6470 | 2016-09-27 13:48:35 -0700 | [diff] [blame] | 185 | protos: |
| 186 | make -C voltha/protos |
Zsolt Haraszti | 023ea7c | 2016-10-16 19:30:34 -0700 | [diff] [blame] | 187 | make -C ofagent/protos |
Khen Nursimulu | aaac7ee | 2016-12-11 22:03:52 -0500 | [diff] [blame] | 188 | make -C netconf/protos |
Zsolt Haraszti | a54f2ac | 2016-09-21 15:54:15 -0700 | [diff] [blame] | 189 | |
| 190 | install-protoc: |
Zsolt Haraszti | 5cd6470 | 2016-09-27 13:48:35 -0700 | [diff] [blame] | 191 | make -C voltha/protos install-protoc |
Zsolt Haraszti | a54f2ac | 2016-09-21 15:54:15 -0700 | [diff] [blame] | 192 | |
Zsolt Haraszti | b71c2a0 | 2016-09-12 13:12:07 -0700 | [diff] [blame] | 193 | clean: |
| 194 | find voltha -name '*.pyc' | xargs rm -f |
| 195 | |
Nathan Knuth | a6b09e3 | 2016-09-21 16:26:09 -0700 | [diff] [blame] | 196 | distclean: clean |
| 197 | rm -rf ${VENVDIR} |
| 198 | |
khenaidoo | fe874ae | 2017-07-14 18:07:27 -0400 | [diff] [blame] | 199 | |
| 200 | fetch-jenkins: |
Richard Jankowski | cb33c47 | 2017-08-24 14:21:59 -0400 | [diff] [blame] | 201 | docker pull consul:0.9.2 |
Sergio Slobodrian | 6f5fc4c | 2017-11-17 15:31:12 -0500 | [diff] [blame^] | 202 | docker pull fluent/fluentd:v0.14.23.rc1 |
khenaidoo | fe874ae | 2017-07-14 18:07:27 -0400 | [diff] [blame] | 203 | docker pull ubuntu:xenial |
Sergio Slobodrian | 6f5fc4c | 2017-11-17 15:31:12 -0500 | [diff] [blame^] | 204 | docker pull wurstmeister/kafka:1.0.0 |
| 205 | docker pull zookeeper:3.4.11 |
| 206 | # These images are depricated and should be removed in subsequent commits. |
| 207 | docker pull gliderlabs/registrator:v7 |
| 208 | docker pull wurstmeister/zookeeper:3.4.6 |
Zsolt Haraszti | 51af339 | 2016-09-10 22:18:45 -0700 | [diff] [blame] | 209 | fetch: |
Richard Jankowski | cb33c47 | 2017-08-24 14:21:59 -0400 | [diff] [blame] | 210 | docker pull consul:0.9.2 |
Sergio Slobodrian | 6f5fc4c | 2017-11-17 15:31:12 -0500 | [diff] [blame^] | 211 | docker pull fluent/fluentd:v0.14.23.rc1 |
Zsolt Haraszti | 0650d1a | 2016-09-26 17:29:25 -0700 | [diff] [blame] | 212 | docker pull ubuntu:xenial |
Sergio Slobodrian | 6f5fc4c | 2017-11-17 15:31:12 -0500 | [diff] [blame^] | 213 | docker pull wurstmeister/kafka:1.0.0 |
| 214 | docker pull zookeeper:3.4.11 |
| 215 | docker pull portainer/portainer:1.15.2 |
Sergio Slobodrian | ee417fa | 2017-08-11 09:34:50 -0400 | [diff] [blame] | 216 | docker pull lyft/envoy:29361deae91575a1d46c7a21e913f19e75622ebe |
Sergio Slobodrian | cab0a39 | 2017-07-13 08:42:10 -0400 | [diff] [blame] | 217 | docker pull registry:2 |
Sergio Slobodrian | 6f5fc4c | 2017-11-17 15:31:12 -0500 | [diff] [blame^] | 218 | docker pull kamon/grafana_graphite:3.0 |
| 219 | # These images are depricated and should be removed in subsequent commits. |
| 220 | docker pull gliderlabs/registrator:v7 |
| 221 | docker pull wurstmeister/zookeeper:3.4.6 |
| 222 | docker pull nginx:1.13.6 |
| 223 | |
Zsolt Haraszti | 51af339 | 2016-09-10 22:18:45 -0700 | [diff] [blame] | 224 | |
| 225 | purge-venv: |
Zsolt Haraszti | 8fa9da0 | 2016-09-10 17:34:03 -0700 | [diff] [blame] | 226 | rm -fr ${VENVDIR} |
Zsolt Haraszti | 51af339 | 2016-09-10 22:18:45 -0700 | [diff] [blame] | 227 | |
| 228 | rebuild-venv: purge-venv venv |
| 229 | |
| 230 | venv: ${VENVDIR}/.built |
| 231 | |
| 232 | ${VENVDIR}/.built: |
| 233 | @ virtualenv ${VENVDIR} |
| 234 | @ . ${VENVDIR}/bin/activate && \ |
Zsolt Haraszti | 4161248 | 2016-09-21 12:26:20 -0700 | [diff] [blame] | 235 | pip install --upgrade pip; \ |
Zsolt Haraszti | 8fa9da0 | 2016-09-10 17:34:03 -0700 | [diff] [blame] | 236 | if ! pip install -r requirements.txt; \ |
| 237 | then \ |
| 238 | echo "On MAC OS X, if the installation failed with an error \n'<openssl/opensslv.h>': file not found,"; \ |
| 239 | echo "see the BUILD.md file for a workaround"; \ |
Zsolt Haraszti | 51af339 | 2016-09-10 22:18:45 -0700 | [diff] [blame] | 240 | else \ |
Zsolt Haraszti | 4161248 | 2016-09-21 12:26:20 -0700 | [diff] [blame] | 241 | uname -s > ${VENVDIR}/.built; \ |
Zsolt Haraszti | 8fa9da0 | 2016-09-10 17:34:03 -0700 | [diff] [blame] | 242 | fi |
| 243 | |
Khen Nursimulu | 34e7ebb | 2016-11-10 13:38:44 -0800 | [diff] [blame] | 244 | test: venv protos run-as-root-tests |
| 245 | @ echo "Executing all tests" |
| 246 | . ${VENVDIR}/bin/activate && \ |
| 247 | nosetests -s tests \ |
| 248 | --exclude-dir=./tests/itests/run_as_root/ |
| 249 | |
Zsolt Haraszti | 6618662 | 2016-11-08 14:24:00 -0800 | [diff] [blame] | 250 | utest: venv protos |
Zsolt Haraszti | 51af339 | 2016-09-10 22:18:45 -0700 | [diff] [blame] | 251 | @ echo "Executing all unit tests" |
| 252 | . ${VENVDIR}/bin/activate && \ |
Kim Kempf | 8c2812c | 2017-10-23 15:07:50 -0700 | [diff] [blame] | 253 | for d in $$(find ./tests/utests -type d|sort -nr); do echo $$d:; nosetests $$d; done |
alshabib | 29a3ed5 | 2017-01-23 14:29:21 -0800 | [diff] [blame] | 254 | |
| 255 | utest-with-coverage: venv protos |
| 256 | @ echo "Executing all unit tests and producing coverage results" |
| 257 | . ${VENVDIR}/bin/activate && \ |
Kim Kempf | 8c2812c | 2017-10-23 15:07:50 -0700 | [diff] [blame] | 258 | for d in $$(find ./tests/utests -type d|sort -nr); do echo $$d:; \ |
khenaidoo | 079a776 | 2017-10-26 21:42:05 -0400 | [diff] [blame] | 259 | nosetests --with-xcoverage --with-xunit --cover-package=voltha,common,ofagent $$d; done |
Khen Nursimulu | 37a9bf8 | 2016-10-16 20:11:31 -0400 | [diff] [blame] | 260 | |
Zsolt Haraszti | 348d193 | 2016-12-10 01:10:07 -0800 | [diff] [blame] | 261 | itest: venv run-as-root-tests |
Khen Nursimulu | 34e7ebb | 2016-11-10 13:38:44 -0800 | [diff] [blame] | 262 | @ echo "Executing all integration tests" |
| 263 | . ${VENVDIR}/bin/activate && \ |
| 264 | nosetests -s \ |
| 265 | tests/itests/docutests/build_md_test.py \ |
| 266 | --exclude-dir=./tests/utests/ \ |
| 267 | --exclude-dir=./tests/itests/run_as_root/ |
| 268 | |
Zsolt Haraszti | 348d193 | 2016-12-10 01:10:07 -0800 | [diff] [blame] | 269 | smoke-test: venv run-as-root-tests |
Khen Nursimulu | 34e7ebb | 2016-11-10 13:38:44 -0800 | [diff] [blame] | 270 | @ echo "Executing smoke tests" |
Khen Nursimulu | 96bb532 | 2016-11-09 20:16:03 -0800 | [diff] [blame] | 271 | . ${VENVDIR}/bin/activate && \ |
| 272 | nosetests -s \ |
| 273 | 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] | 274 | --exclude-dir=./tests/itests/run_as_root/ |
Khen Nursimulu | 96bb532 | 2016-11-09 20:16:03 -0800 | [diff] [blame] | 275 | |
khenaidoo | 1243ee9 | 2017-07-17 15:54:06 -0400 | [diff] [blame] | 276 | jenkins-test: venv |
| 277 | @ echo "Executing jenkins smoke tests" |
| 278 | . ${VENVDIR}/bin/activate && \ |
| 279 | nosetests -s \ |
| 280 | tests/itests/docutests/build_md_test.py:BuildMdTests.test_07_start_all_containers \ |
| 281 | --exclude-dir=./tests/itests/run_as_root/ |
| 282 | |
Khen Nursimulu | 96bb532 | 2016-11-09 20:16:03 -0800 | [diff] [blame] | 283 | |
Khen Nursimulu | 34e7ebb | 2016-11-10 13:38:44 -0800 | [diff] [blame] | 284 | run-as-root-tests: |
alshabib | eef9b13 | 2017-02-02 17:46:51 -0800 | [diff] [blame] | 285 | 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] | 286 | |
| 287 | flake8: $(DIRS_FLAKE8) |
Nathan Knuth | 220a677 | 2016-10-11 08:10:46 -0700 | [diff] [blame] | 288 | |
| 289 | # end file |