From 8eb9df84475c680a61a0e25f64d2877db6a2b0f5 Mon Sep 17 00:00:00 2001 From: Simarpreet Singh Date: Wed, 29 Jul 2020 15:09:27 -0700 Subject: [PATCH] .circleci: Add code coverage (#572) Signed-off-by: Simarpreet Singh --- .circleci/codecov.yml | 8 ++++++++ .circleci/config.yml | 5 +++++ .gitignore | 1 + Makefile | 2 +- README.md | 1 + 5 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 .circleci/codecov.yml diff --git a/.circleci/codecov.yml b/.circleci/codecov.yml new file mode 100644 index 0000000000..a793f59195 --- /dev/null +++ b/.circleci/codecov.yml @@ -0,0 +1,8 @@ +coverage: + status: + project: + default: + informational: true + patch: + default: + informational: true \ No newline at end of file diff --git a/.circleci/config.yml b/.circleci/config.yml index 55faed2fbe..1010715359 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,4 +1,6 @@ version: 2.1 +orbs: + codecov: codecov/codecov@1.1.0 defaults: &defaults docker : @@ -24,6 +26,9 @@ jobs: - run: name: Test command: make test + - codecov/upload: + file: ./coverage.txt + release: <<: *defaults steps: diff --git a/.gitignore b/.gitignore index 535c412e11..b8e7a8ba3d 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,5 @@ thumbs.db # test fixtures +coverage.txt integration/testdata/fixtures/ diff --git a/Makefile b/Makefile index f45ff9cef6..9dd5109614 100644 --- a/Makefile +++ b/Makefile @@ -28,7 +28,7 @@ $(GOBIN)/golangci-lint: .PHONY: test test: - go test -v -short ./... + go test -v -short -coverprofile=coverage.txt -covermode=atomic ./... integration/testdata/fixtures/*.tar.gz: git clone https://github.com/aquasecurity/trivy-test-images.git integration/testdata/fixtures diff --git a/README.md b/README.md index b88ff46306..7ba2ab8ce6 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ [![Go Report Card](https://goreportcard.com/badge/github.com/aquasecurity/trivy)](https://goreportcard.com/report/github.com/aquasecurity/trivy) [![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/aquasecurity/trivy/blob/master/LICENSE) [![Docker image](https://images.microbadger.com/badges/version/aquasec/trivy.svg)](https://microbadger.com/images/aquasec/trivy "Get your own version badge on microbadger.com") +[![codecov](https://codecov.io/gh/aquasecurity/trivy/branch/master/graph/badge.svg)](https://codecov.io/gh/aquasecurity/trivy) A Simple and Comprehensive Vulnerability Scanner for Containers and other Artifacts, Suitable for CI.