From ad212d339b3bc896b5fa0dd5877e56b8f5a64e58 Mon Sep 17 00:00:00 2001 From: Gyu-Ho Lee Date: Fri, 6 Oct 2017 08:57:42 -0700 Subject: [PATCH] Makefile: sync with master branch on test commands Signed-off-by: Gyu-Ho Lee --- Makefile | 48 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 42 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 14e79676f7d..487346ae3cf 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,6 @@ -# run makefile from repo root +# run from repository root + +TEST_SUFFIX = $(shell date +%s | base64 | head -c 15) .PHONY: build build: @@ -6,12 +8,32 @@ build: ./bin/etcd --version ETCDCTL_API=3 ./bin/etcdctl version -# run all tests +test: + $(info log-file: test-$(TEST_SUFFIX).log) + PASSES='fmt bom dep compile build unit' ./test 2>&1 | tee test-$(TEST_SUFFIX).log + ! grep FAIL -A10 -B50 test-$(TEST_SUFFIX).log + test-all: - RELEASE_TEST=y INTEGRATION=y PASSES='build unit release integration_e2e functional' ./test 2>&1 | tee test.log + $(info log-file: test-all-$(TEST_SUFFIX).log) + RELEASE_TEST=y INTEGRATION=y PASSES='build unit release integration_e2e functional' ./test 2>&1 | tee test-all-$(TEST_SUFFIX).log + ! grep FAIL -A10 -B50 test-all-$(TEST_SUFFIX).log + +test-proxy: + $(info log-file: test-proxy-$(TEST_SUFFIX).log) + PASSES='build grpcproxy' ./test 2>&1 | tee test-proxy-$(TEST_SUFFIX).log + ! grep FAIL -A10 -B50 test-proxy-$(TEST_SUFFIX).log + +test-coverage: + $(info log-file: test-coverage-$(TEST_SUFFIX).log) + COVERDIR=covdir PASSES='build build_cov cov' ./test 2>&1 | tee test-coverage-$(TEST_SUFFIX).log + $(shell curl -s https://codecov.io/bash >codecov) + chmod 700 ./codecov + ./codecov -h + ./codecov -t 6040de41-c073-4d6f-bbf8-d89256ef31e1 # clean up failed tests, logs, dependencies clean: + rm -f ./codecov rm -f ./*.log rm -f ./bin/Dockerfile-release rm -rf ./bin/*.etcd @@ -21,7 +43,7 @@ clean: rm -f ./clientv3/integration/127.0.0.1:* ./clientv3/integration/localhost:* rm -f ./clientv3/ordering/127.0.0.1:* ./clientv3/ordering/localhost:* -# keep in-sync with 'Dockerfile-test' +# sync with Dockerfile-test, e2e/docker-dns/Dockerfile, e2e/docker-dns-srv/Dockerfile _GO_VERSION = go1.8.4 ifdef GO_VERSION _GO_VERSION = $(GO_VERSION) @@ -49,24 +71,38 @@ docker-test-compile: # run tests inside container docker-test: + $(info log-file: docker-test-$(TEST_SUFFIX).log) docker run \ --rm \ --volume=`pwd`:/go/src/github.com/coreos/etcd \ gcr.io/etcd-development/etcd-test:$(_GO_VERSION) \ - /bin/bash -c "RELEASE_TEST=y INTEGRATION=y PASSES='build unit release integration_e2e functional' ./test 2>&1 | tee docker-test.log" + /bin/bash -c "RELEASE_TEST=y INTEGRATION=y PASSES='build unit release integration_e2e functional' ./test 2>&1 | tee docker-test-$(TEST_SUFFIX).log" + ! grep FAIL -A10 -B50 docker-test-$(TEST_SUFFIX).log docker-test-386: + $(info log-file: docker-test-386-$(TEST_SUFFIX).log) + docker run \ + --rm \ + --volume=`pwd`:/go/src/github.com/coreos/etcd \ + gcr.io/etcd-development/etcd-test:$(_GO_VERSION) \ + /bin/bash -c "GOARCH=386 PASSES='build unit integration_e2e' ./test 2>&1 | tee docker-test-386-$(TEST_SUFFIX).log" + ! grep FAIL -A10 -B50 docker-test-386-$(TEST_SUFFIX).log + +docker-test-proxy: + $(info log-file: docker-test-proxy-$(TEST_SUFFIX).log) docker run \ --rm \ --volume=`pwd`:/go/src/github.com/coreos/etcd \ gcr.io/etcd-development/etcd-test:$(_GO_VERSION) \ - /bin/bash -c "GOARCH=386 PASSES='build unit integration_e2e' ./test 2>&1 | tee docker-test.log" + /bin/bash -c "PASSES='build grpcproxy' ./test ./test 2>&1 | tee docker-test-proxy-$(TEST_SUFFIX).log" + ! grep FAIL -A10 -B50 docker-test-proxy-$(TEST_SUFFIX).log # build release container image with Linux _ETCD_VERSION ?= $(shell git rev-parse --short HEAD || echo "GitNotFound") ifdef ETCD_VERSION _ETCD_VERSION = $(ETCD_VERSION) endif + docker-release-master-build: docker-test-compile cp ./Dockerfile-release ./bin/Dockerfile-release docker build \