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