From 9e07afb6080b11a76d9d0f0d89e2122a9ac00c16 Mon Sep 17 00:00:00 2001 From: kukugi Date: Wed, 14 Oct 2020 11:26:39 +0900 Subject: [PATCH 1/4] codecov: Restore a codecov job in circleci --- .circleci/config.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index ead4cd72b..f256ad961 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -180,6 +180,31 @@ jobs: - store_artifacts: path: /home/circleci/project/test/p2p/logs + upload_coverage: + executor: golang + steps: + - attach_workspace: + at: /tmp/workspace + - restore_cache: + name: "Restore source code cache" + keys: + - go-src-v1-{{ .Revision }} + - checkout + - restore_cache: + name: "Restore go module cache" + keys: + - go-mod-v2-{{ checksum "go.sum" }} + - run: + name: gather + command: | + echo "mode: atomic" > coverage.txt + for prof in $(ls /tmp/workspace/profiles/); do + tail -n +2 /tmp/workspace/profiles/"$prof" >> coverage.txt + done + - run: + name: upload + command: bash .circleci/codecov.sh -f coverage.txt + deploy_docs: executor: docs steps: @@ -410,6 +435,9 @@ workflows: - test_p2p: name: test_p2p_ipv6 ipv: 6 + - upload_coverage: + requires: + - test_cover - reproducible_builds: filters: branches: From 625db33ebaa9561088a9699d6e775b9b3def2099 Mon Sep 17 00:00:00 2001 From: kukugi Date: Wed, 14 Oct 2020 12:23:05 +0900 Subject: [PATCH 2/4] codecov: Add a codecov token in config --- codecov.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/codecov.yml b/codecov.yml index 4b3d527fa..596dd045c 100644 --- a/codecov.yml +++ b/codecov.yml @@ -1,3 +1,6 @@ +codecov: + token: a0d06f00-e140-4525-93f9-1722b2c9d5d2 + coverage: precision: 2 round: down @@ -11,7 +14,7 @@ coverage: changes: off comment: - layout: "diff, files" +layout: "diff, files" behavior: default require_changes: no require_base: no @@ -21,4 +24,3 @@ ignore: - "docs" - "DOCKER" - "scripts" - - "**/*.pb.go" From a65c3e377fbce532f5cac3941d9f15a0e2877b59 Mon Sep 17 00:00:00 2001 From: kukugi Date: Thu, 29 Oct 2020 16:10:43 +0900 Subject: [PATCH 3/4] codecov: Report all of modules to codecov --- .circleci/config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index f256ad961..1e7d99ea4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -130,7 +130,8 @@ jobs: mkdir -p /tmp/logs /tmp/workspace/profiles for pkg in $(go list github.com/tendermint/tendermint/... | circleci tests split --split-by=timings); do id=$(basename "$pkg") - go test -v -timeout 5m -mod=readonly -race -coverprofile=/tmp/workspace/profiles/$id.out -covermode=atomic "$pkg" | tee "/tmp/logs/$id-$RANDOM.log" + prefix=$(basename ${pkg%$id}) + go test -v -timeout 5m -mod=readonly -race -coverprofile=/tmp/workspace/profiles/$prefix-$id.out -covermode=atomic "$pkg" | tee "/tmp/logs/$id-$RANDOM.log" done - persist_to_workspace: root: /tmp/workspace From 092ae71e2226c46c466f6915e2626f6509d38aae Mon Sep 17 00:00:00 2001 From: kukugi Date: Thu, 29 Oct 2020 17:28:20 +0900 Subject: [PATCH 4/4] codecov: Allow a undercoverd source can pass CI --- codecov.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/codecov.yml b/codecov.yml index 596dd045c..7491d9520 100644 --- a/codecov.yml +++ b/codecov.yml @@ -9,12 +9,13 @@ coverage: status: project: default: + target : 0% threshold: 1% patch: on changes: off comment: -layout: "diff, files" + layout: "diff, files" behavior: default require_changes: no require_base: no @@ -24,3 +25,4 @@ ignore: - "docs" - "DOCKER" - "scripts" + - "**/*.pb.go"