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