From 9a3bee102f1ebe9526182a3eed9187f6ae7022c3 Mon Sep 17 00:00:00 2001 From: Katrina Rogan Date: Mon, 13 Apr 2020 10:46:28 -0700 Subject: [PATCH] Add codecov target and travis test stage (#88) --- .travis.yml | 4 ++++ boilerplate/lyft/golang_support_tools/tools.go | 2 +- boilerplate/lyft/golang_test_targets/Makefile | 12 +++++++++--- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 690d4b1609..d94879ace9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,3 +25,7 @@ jobs: install: make install name: lint script: make lint + - stage: test + name: unit tests coverage + install: make install + script: make test_unit_codecov diff --git a/boilerplate/lyft/golang_support_tools/tools.go b/boilerplate/lyft/golang_support_tools/tools.go index 88ff645233..4310b39d79 100644 --- a/boilerplate/lyft/golang_support_tools/tools.go +++ b/boilerplate/lyft/golang_support_tools/tools.go @@ -3,8 +3,8 @@ package tools import ( - _ "github.com/alvaroloes/enumer" _ "github.com/golangci/golangci-lint/cmd/golangci-lint" _ "github.com/lyft/flytestdlib/cli/pflags" _ "github.com/vektra/mockery/cmd/mockery" + _ "github.com/alvaroloes/enumer" ) diff --git a/boilerplate/lyft/golang_test_targets/Makefile b/boilerplate/lyft/golang_test_targets/Makefile index 529b79bd1d..5abd2ed607 100644 --- a/boilerplate/lyft/golang_test_targets/Makefile +++ b/boilerplate/lyft/golang_test_targets/Makefile @@ -39,9 +39,15 @@ test_benchmark: .PHONY: test_unit_cover test_unit_cover: - go test ./... -coverprofile /tmp/cover.out -covermode=count; go tool cover -func /tmp/cover.out + go test ./... -coverprofile /tmp/cover.out -covermode=count + go tool cover -func /tmp/cover.out .PHONY: test_unit_visual test_unit_visual: - go test ./... -coverprofile /tmp/cover.out -covermode=count; go tool cover -html=/tmp/cover.out - + go test ./... -coverprofile /tmp/cover.out -covermode=count + go tool cover -html=/tmp/cover.out + +.PHONY: test_unit_codecov +test_unit_codecov: + go test ./... -race -coverprofile=coverage.txt -covermode=atomic + curl -s https://codecov.io/bash > codecov_bash.sh && bash codecov_bash.sh