From 4c38e9567d11dd86a8c2e237c75c904be6ff862b Mon Sep 17 00:00:00 2001 From: Bobby Brennan Date: Mon, 13 May 2019 13:28:14 +0000 Subject: [PATCH 1/2] add badges add go report, coverage fix coverage link Update README.md Update README.md Update README.md fix badge colors Update README.md Update README.md add coverage to circleci better coverage calculation fix circleci --- .circleci/config.yml | 4 +- .gitignore | 3 - README.md | 22 +- test/calculate-coverage.sh | 23 ++ test/cover.out | 223 +++++++++++++++++ test/coverage-report.txt | 37 +++ .../test/library-example-with-ext.text.out | 234 ++++++++++++++++++ .../test/v2.0/yaml/sample-petstore.out | 14 ++ 8 files changed, 554 insertions(+), 6 deletions(-) create mode 100755 test/calculate-coverage.sh create mode 100644 test/cover.out create mode 100644 test/coverage-report.txt create mode 100644 vendor/github.com/googleapis/gnostic/test/library-example-with-ext.text.out create mode 100644 vendor/github.com/googleapis/gnostic/test/v2.0/yaml/sample-petstore.out diff --git a/.circleci/config.yml b/.circleci/config.yml index 8ebf9e7c..e995d630 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -45,7 +45,9 @@ jobs: - run: go get -u github.com/golang/lint/golint - run: go list ./... | grep -v vendor | xargs golint -set_exit_status - run: go list ./... | grep -v vendor | xargs go vet - - run: go test ./pkg/... -v -coverprofile cover.out + - run: go test ./pkg/... -v -coverprofile ./test/cover.out + - run: ./test/calculate-coverage.sh + - run: git diff --exit-code README.md test-deploy: docker: diff --git a/.gitignore b/.gitignore index 883d6911..ef64e4d6 100644 --- a/.gitignore +++ b/.gitignore @@ -11,9 +11,6 @@ polaris # Test binary, build with `go test -c` *.test -# Output of the go coverage tool, specifically when used with LiteIDE -*.out - Tiltfile main .DS_Store diff --git a/README.md b/README.md index 5ede1555..f81a17c3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,24 @@ -

+

Polaris Logo -

+
+ + [![Version][version-image]][version-link] [![CircleCI][circleci-image]][circleci-link] [![Go Report Card][goreport-image]][goreport-link] [![Coverage][coverage-image]][coverage-link] +
+ +[version-image]: https://img.shields.io/static/v1.svg?label=Version&message=0.1.0&color=239922 +[version-link]: https://github.com/reactiveops/polaris +[coverage-image]: https://img.shields.io/static/v1.svg?label=Coverage&message=79%25&color=239922 +[coverage-link]: https://github.com/reactiveops/polaris + + +[circleci-link]: https://circleci.com/gh/reactiveops/polaris.svg +[goreport-link]: https://goreportcard.com/report/github.com/reactiveops/polaris + +[circleci-image]: https://img.shields.io/static/v1.svg?label=Build&message=Passing&color=239922 +[goreport-image]: https://img.shields.io/static/v1.svg?label=go+report&message=A&color=239922 Polaris keeps your cluster sailing smoothly. It runs a variety of checks to ensure that Kubernetes deployments are configured using best practices that will avoid potential problems in the future. The project includes two primary parts: diff --git a/test/calculate-coverage.sh b/test/calculate-coverage.sh new file mode 100755 index 00000000..aa7bdeee --- /dev/null +++ b/test/calculate-coverage.sh @@ -0,0 +1,23 @@ +#! /bin/bash + +go tool cover -func=./test/cover.out > ./test/coverage-report.txt + +total=0 +count=0 + +while read l; do + fields=($l) + fn_coverage=${fields[2]::-3} + total=$((total + fn_coverage)) + count=$((count + 1)) +done <./test/coverage-report.txt + +coverage=$(( total / count )) +echo $coverage +color="239922" +if [[ $coverage -lt 50 ]] ; then + color="C21807" +elif [[ $coverage -lt 70 ]] ; then + color="FFD300" +fi +sed -i -- "s/^\[coverage-image\].*$/\[coverage-image\]: https:\/\/img.shields.io\/static\/v1.svg?label=Coverage\&message=$coverage%25\&color=$color/" README.md diff --git a/test/cover.out b/test/cover.out new file mode 100644 index 00000000..0ba393d1 --- /dev/null +++ b/test/cover.out @@ -0,0 +1,223 @@ +mode: set +github.com/reactiveops/polaris/pkg/config/config.go:112.52,114.16 2 0 +github.com/reactiveops/polaris/pkg/config/config.go:117.2,117.24 1 0 +github.com/reactiveops/polaris/pkg/config/config.go:114.16,116.3 1 0 +github.com/reactiveops/polaris/pkg/config/config.go:121.52,125.6 4 1 +github.com/reactiveops/polaris/pkg/config/config.go:125.6,126.41 1 1 +github.com/reactiveops/polaris/pkg/config/config.go:126.41,127.21 1 1 +github.com/reactiveops/polaris/pkg/config/config.go:130.4,130.62 1 1 +github.com/reactiveops/polaris/pkg/config/config.go:127.21,129.5 1 1 +github.com/reactiveops/polaris/pkg/config/severity.go:32.47,34.2 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:35.74,36.21 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:39.2,39.44 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:36.21,38.3 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:43.82,52.41 2 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:88.2,88.65 1 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:106.2,107.16 2 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:110.2,110.24 1 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:52.41,57.17 5 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:62.3,63.36 2 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:85.3,85.13 1 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:57.17,61.4 2 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:63.36,66.18 3 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:69.4,69.62 1 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:66.18,68.5 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:70.9,70.42 1 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:70.42,73.18 3 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:76.4,76.59 1 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:73.18,75.5 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:77.9,77.36 1 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:77.36,80.18 3 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:83.4,83.48 1 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:80.18,82.5 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:88.65,89.76 1 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:92.3,93.17 2 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:96.3,97.30 2 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:103.3,103.13 1 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:89.76,91.4 1 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:93.17,95.4 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:97.30,99.18 2 1 +github.com/reactiveops/polaris/pkg/kube/resources.go:99.18,101.5 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:107.16,109.3 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:114.69,117.16 3 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:120.2,120.43 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:117.16,119.3 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:124.90,127.16 3 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:130.2,131.16 2 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:134.2,135.16 2 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:138.2,139.16 2 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:142.2,143.38 2 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:150.2,157.18 2 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:127.16,129.3 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:131.16,133.3 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:135.16,137.3 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:139.16,141.3 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:143.38,145.17 2 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:148.3,148.43 1 0 +github.com/reactiveops/polaris/pkg/kube/resources.go:145.17,147.4 1 0 +github.com/reactiveops/polaris/pkg/validator/pod.go:30.77,48.45 7 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:52.2,52.13 1 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:48.45,50.3 1 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:55.122,56.39 1 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:56.39,59.3 2 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:62.72,65.44 2 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:73.2,73.44 1 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:65.44,66.21 1 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:66.21,68.4 1 0 +github.com/reactiveops/polaris/pkg/validator/pod.go:68.9,70.4 1 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:73.44,74.21 1 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:74.21,76.4 1 0 +github.com/reactiveops/polaris/pkg/validator/pod.go:76.9,78.4 1 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:82.75,85.47 2 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:85.47,86.25 1 1 +github.com/reactiveops/polaris/pkg/validator/pod.go:86.25,88.4 1 0 +github.com/reactiveops/polaris/pkg/validator/pod.go:88.9,90.4 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:29.59,35.2 5 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:37.56,44.36 3 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:56.2,59.3 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:44.36,45.45 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:48.3,48.35 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:45.45,47.4 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:48.35,50.4 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:50.9,50.44 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:50.44,52.4 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:52.9,52.44 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:52.44,54.4 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:62.65,63.38 1 0 +github.com/reactiveops/polaris/pkg/validator/resource.go:63.38,65.3 1 0 +github.com/reactiveops/polaris/pkg/validator/resource.go:65.8,65.47 1 0 +github.com/reactiveops/polaris/pkg/validator/resource.go:65.47,67.3 1 0 +github.com/reactiveops/polaris/pkg/validator/resource.go:67.8,67.47 1 0 +github.com/reactiveops/polaris/pkg/validator/resource.go:67.47,69.3 1 0 +github.com/reactiveops/polaris/pkg/validator/resource.go:69.8,70.28 1 0 +github.com/reactiveops/polaris/pkg/validator/resource.go:74.99,75.36 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:75.36,77.3 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:77.8,77.45 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:77.45,79.3 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:79.8,81.3 1 0 +github.com/reactiveops/polaris/pkg/validator/resource.go:84.73,90.2 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:92.75,98.2 1 1 +github.com/reactiveops/polaris/pkg/validator/resource.go:100.75,106.2 1 1 +github.com/reactiveops/polaris/pkg/validator/types.go:48.61,52.2 3 1 +github.com/reactiveops/polaris/pkg/validator/types.go:63.64,65.53 2 1 +github.com/reactiveops/polaris/pkg/validator/types.go:65.53,66.27 1 1 +github.com/reactiveops/polaris/pkg/validator/types.go:69.3,69.52 1 1 +github.com/reactiveops/polaris/pkg/validator/types.go:72.3,72.49 1 1 +github.com/reactiveops/polaris/pkg/validator/types.go:66.27,68.4 1 1 +github.com/reactiveops/polaris/pkg/validator/types.go:69.52,71.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:34.97,53.2 8 1 +github.com/reactiveops/polaris/pkg/validator/container.go:55.75,59.87 3 1 +github.com/reactiveops/polaris/pkg/validator/container.go:65.2,65.83 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:71.2,71.93 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:77.2,77.89 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:59.87,61.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:61.8,63.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:65.83,67.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:67.8,69.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:71.93,73.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:73.8,75.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:77.89,79.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:79.8,81.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:84.131,91.69 6 1 +github.com/reactiveops/polaris/pkg/validator/container.go:91.69,93.3 1 0 +github.com/reactiveops/polaris/pkg/validator/container.go:93.8,93.74 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:93.74,95.3 1 0 +github.com/reactiveops/polaris/pkg/validator/container.go:95.8,95.76 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:95.76,97.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:97.8,97.74 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:97.74,99.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:99.8,101.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:104.78,106.47 2 1 +github.com/reactiveops/polaris/pkg/validator/container.go:114.2,114.46 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:106.47,107.41 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:107.41,109.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:109.9,111.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:114.46,115.40 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:115.40,117.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:117.9,119.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:123.70,125.50 2 1 +github.com/reactiveops/polaris/pkg/validator/container.go:133.2,133.46 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:125.50,126.56 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:126.56,128.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:128.9,130.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:133.46,135.42 2 1 +github.com/reactiveops/polaris/pkg/validator/container.go:135.42,137.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:137.9,139.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:143.81,145.44 2 1 +github.com/reactiveops/polaris/pkg/validator/container.go:145.44,147.43 2 1 +github.com/reactiveops/polaris/pkg/validator/container.go:154.3,154.18 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:147.43,148.26 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:148.26,150.10 2 1 +github.com/reactiveops/polaris/pkg/validator/container.go:154.18,156.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:156.9,158.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:162.78,165.28 3 1 +github.com/reactiveops/polaris/pkg/validator/container.go:169.2,169.50 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:177.2,177.49 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:185.2,185.59 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:193.2,193.60 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:201.2,205.72 3 1 +github.com/reactiveops/polaris/pkg/validator/container.go:210.2,212.57 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:165.28,167.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:169.50,170.85 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:170.85,172.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:172.9,174.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:177.49,178.81 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:178.81,180.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:180.9,182.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:185.59,186.105 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:186.105,188.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:188.9,190.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:193.60,194.109 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:194.109,196.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:196.9,198.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:205.72,209.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:212.57,214.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:217.122,220.93 3 1 +github.com/reactiveops/polaris/pkg/validator/container.go:224.2,225.35 2 1 +github.com/reactiveops/polaris/pkg/validator/container.go:237.2,237.41 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:249.2,249.40 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:258.2,258.21 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:220.93,222.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:225.35,227.29 2 1 +github.com/reactiveops/polaris/pkg/validator/container.go:227.29,231.4 3 1 +github.com/reactiveops/polaris/pkg/validator/container.go:231.9,231.50 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:231.50,234.4 2 0 +github.com/reactiveops/polaris/pkg/validator/container.go:237.41,239.29 2 1 +github.com/reactiveops/polaris/pkg/validator/container.go:239.29,243.4 3 1 +github.com/reactiveops/polaris/pkg/validator/container.go:243.9,243.50 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:243.50,246.4 2 0 +github.com/reactiveops/polaris/pkg/validator/container.go:249.40,251.70 2 1 +github.com/reactiveops/polaris/pkg/validator/container.go:251.70,255.4 3 1 +github.com/reactiveops/polaris/pkg/validator/container.go:261.66,263.27 2 1 +github.com/reactiveops/polaris/pkg/validator/container.go:266.2,266.23 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:263.27,265.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:269.68,273.22 3 1 +github.com/reactiveops/polaris/pkg/validator/container.go:277.2,277.22 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:283.2,283.15 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:273.22,275.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:277.22,278.14 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:278.14,280.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:286.66,290.22 3 1 +github.com/reactiveops/polaris/pkg/validator/container.go:294.2,294.22 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:300.2,300.15 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:290.22,292.3 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:294.22,295.15 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:295.15,297.4 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:303.72,304.25 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:310.2,310.14 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:304.25,305.15 1 1 +github.com/reactiveops/polaris/pkg/validator/container.go:305.15,307.4 1 1 +github.com/reactiveops/polaris/pkg/validator/deployment.go:24.94,32.2 3 1 +github.com/reactiveops/polaris/pkg/validator/deployment.go:36.118,39.51 2 1 +github.com/reactiveops/polaris/pkg/validator/deployment.go:44.2,44.23 1 1 +github.com/reactiveops/polaris/pkg/validator/deployment.go:39.51,42.3 2 1 +github.com/reactiveops/polaris/pkg/validator/deployment.go:47.113,52.27 2 1 +github.com/reactiveops/polaris/pkg/validator/deployment.go:63.2,66.18 3 1 +github.com/reactiveops/polaris/pkg/validator/deployment.go:53.11,58.31 2 1 +github.com/reactiveops/polaris/pkg/validator/deployment.go:59.10,60.31 1 0 +github.com/reactiveops/polaris/pkg/validator/fullaudit.go:31.99,39.16 2 1 +github.com/reactiveops/polaris/pkg/validator/fullaudit.go:43.2,46.34 2 1 +github.com/reactiveops/polaris/pkg/validator/fullaudit.go:52.2,64.23 2 1 +github.com/reactiveops/polaris/pkg/validator/fullaudit.go:39.16,41.3 1 0 +github.com/reactiveops/polaris/pkg/validator/fullaudit.go:46.34,47.46 1 1 +github.com/reactiveops/polaris/pkg/validator/fullaudit.go:47.46,49.4 1 1 diff --git a/test/coverage-report.txt b/test/coverage-report.txt new file mode 100644 index 00000000..019597e0 --- /dev/null +++ b/test/coverage-report.txt @@ -0,0 +1,37 @@ +github.com/reactiveops/polaris/pkg/config/config.go:112: ParseFile 0.0% +github.com/reactiveops/polaris/pkg/config/config.go:121: Parse 100.0% +github.com/reactiveops/polaris/pkg/config/severity.go:32: IsActionable 0.0% +github.com/reactiveops/polaris/pkg/kube/resources.go:35: CreateResourceProvider 0.0% +github.com/reactiveops/polaris/pkg/kube/resources.go:43: CreateResourceProviderFromPath 82.2% +github.com/reactiveops/polaris/pkg/kube/resources.go:114: CreateResourceProviderFromCluster 0.0% +github.com/reactiveops/polaris/pkg/kube/resources.go:124: CreateResourceProviderFromAPI 0.0% +github.com/reactiveops/polaris/pkg/validator/container.go:34: ValidateContainer 100.0% +github.com/reactiveops/polaris/pkg/validator/container.go:55: validateResources 100.0% +github.com/reactiveops/polaris/pkg/validator/container.go:84: validateResourceRange 85.7% +github.com/reactiveops/polaris/pkg/validator/container.go:104: validateHealthChecks 100.0% +github.com/reactiveops/polaris/pkg/validator/container.go:123: validateImage 100.0% +github.com/reactiveops/polaris/pkg/validator/container.go:143: validateNetworking 100.0% +github.com/reactiveops/polaris/pkg/validator/container.go:162: validateSecurity 100.0% +github.com/reactiveops/polaris/pkg/validator/container.go:217: validateCapabilities 86.7% +github.com/reactiveops/polaris/pkg/validator/container.go:261: commaSeparatedCapabilities 100.0% +github.com/reactiveops/polaris/pkg/validator/container.go:269: capIntersection 100.0% +github.com/reactiveops/polaris/pkg/validator/container.go:286: capDifference 100.0% +github.com/reactiveops/polaris/pkg/validator/container.go:303: capContains 100.0% +github.com/reactiveops/polaris/pkg/validator/deployment.go:24: ValidateDeployment 100.0% +github.com/reactiveops/polaris/pkg/validator/deployment.go:36: ValidateDeployments 100.0% +github.com/reactiveops/polaris/pkg/validator/deployment.go:47: addResult 87.5% +github.com/reactiveops/polaris/pkg/validator/fullaudit.go:31: RunAudit 88.9% +github.com/reactiveops/polaris/pkg/validator/pod.go:30: ValidatePod 100.0% +github.com/reactiveops/polaris/pkg/validator/pod.go:55: validateContainers 100.0% +github.com/reactiveops/polaris/pkg/validator/pod.go:62: validateSecurity 77.8% +github.com/reactiveops/polaris/pkg/validator/pod.go:82: validateNetworking 80.0% +github.com/reactiveops/polaris/pkg/validator/resource.go:29: messages 100.0% +github.com/reactiveops/polaris/pkg/validator/resource.go:37: summary 100.0% +github.com/reactiveops/polaris/pkg/validator/resource.go:62: addMessage 0.0% +github.com/reactiveops/polaris/pkg/validator/resource.go:74: addFailure 80.0% +github.com/reactiveops/polaris/pkg/validator/resource.go:84: addError 100.0% +github.com/reactiveops/polaris/pkg/validator/resource.go:92: addWarning 100.0% +github.com/reactiveops/polaris/pkg/validator/resource.go:100: addSuccess 100.0% +github.com/reactiveops/polaris/pkg/validator/types.go:48: appendCounts 100.0% +github.com/reactiveops/polaris/pkg/validator/types.go:63: appendResults 100.0% +total: (statements) 81.2% diff --git a/vendor/github.com/googleapis/gnostic/test/library-example-with-ext.text.out b/vendor/github.com/googleapis/gnostic/test/library-example-with-ext.text.out new file mode 100644 index 00000000..b12e8f08 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/test/library-example-with-ext.text.out @@ -0,0 +1,234 @@ +swagger: "2.0" +info: < + title: "Google Example Library API" + version: "v1" + description: "A simple Google Example Library API." +> +host: "library-example.googleapis.com" +paths: < + path: < + name: "/v1/{sharedParameter}/pets" + value: < + post: < + operation_id: "simpleMethod" + parameters: < + parameter: < + body_parameter: < + name: "myBodyRef" + in: "body" + schema: < + properties: < + additional_properties: < + name: "myStringA" + value: < + type: < + value: "string" + > + > + > + > + > + > + > + > + parameters: < + parameter: < + non_body_parameter: < + query_parameter_sub_schema: < + required: true + in: "query" + description: "New description" + name: "paramToOverride" + type: "string" + > + > + > + > + parameters: < + parameter: < + non_body_parameter: < + query_parameter_sub_schema: < + required: true + in: "query" + description: "test" + name: "paramAtSwaggerScope" + type: "integer" + format: "int32" + > + > + > + > + responses: < + response_code: < + name: "default" + value: < + response: < + description: "successful operation" + schema: < + schema: < + properties: < + additional_properties: < + name: "myStringA" + value: < + type: < + value: "string" + > + > + > + > + > + > + > + > + > + > + > + parameters: < + parameter: < + non_body_parameter: < + path_parameter_sub_schema: < + required: true + in: "path" + description: "Shared parameter" + name: "sharedParameter" + type: "string" + > + > + > + > + parameters: < + parameter: < + non_body_parameter: < + query_parameter_sub_schema: < + required: true + in: "query" + description: "Description to override" + name: "paramToOverride" + type: "string" + > + > + > + > + > + > +> +definitions: < + additional_properties: < + name: "SimpleDef" + value: < + properties: < + additional_properties: < + name: "myStringA" + value: < + type: < + value: "string" + > + > + > + > + > + > +> +parameters: < + additional_properties: < + name: "paramAtSwaggerScope" + value: < + non_body_parameter: < + query_parameter_sub_schema: < + required: true + in: "query" + description: "test" + name: "paramAtSwaggerScope" + type: "integer" + format: "int32" + > + > + > + > +> +vendor_extension: < + name: "x-sampleone-book" + value: < + value: < + type_url: "type.googleapis.com/sampleone.Book" + value: "\010{\020\347\007" + > + yaml: "code: 123\nmessage: 999\n" + > +> +vendor_extension: < + name: "x-sampleone-shelf" + value: < + value: < + type_url: "type.googleapis.com/sampleone.Shelf" + value: "\010{\020\347\007" + > + yaml: "foo1: 123\nbar: 999\n" + > +> +vendor_extension: < + name: "x-sampleone-mysimplestring" + value: < + value: < + type_url: "type.googleapis.com/google.protobuf.StringValue" + value: "\n\013hello world" + > + yaml: "hello world\n" + > +> +vendor_extension: < + name: "x-sampleone-mysimpleint64" + value: < + value: < + type_url: "type.googleapis.com/google.protobuf.StringValue" + value: "\n\00512345" + > + yaml: "12345\n" + > +> +vendor_extension: < + name: "x-sampleone-mysimplenumber" + value: < + value: < + type_url: "type.googleapis.com/google.protobuf.DoubleValue" + value: "\t\221\355|?5\316[@" + > + yaml: "111.222\n" + > +> +vendor_extension: < + name: "x-sampleone-mysimpleboolean" + value: < + value: < + type_url: "type.googleapis.com/google.protobuf.BoolValue" + value: "\010\001" + > + yaml: "true\n" + > +> +vendor_extension: < + name: "x-sampletwo-book" + value: < + value: < + type_url: "type.googleapis.com/sampletwo.Book" + value: "\010{\020\347\007" + > + yaml: "code: 123\nmessage: 999\n" + > +> +vendor_extension: < + name: "x-sampletwo-shelf" + value: < + value: < + type_url: "type.googleapis.com/sampletwo.Shelf" + value: "\010{\020\347\007" + > + yaml: "foo1: 123\nbar: 999\n" + > +> +vendor_extension: < + name: "x-unhandled" + value: < + yaml: "code: 123\nmessage: 999\n" + > +> diff --git a/vendor/github.com/googleapis/gnostic/test/v2.0/yaml/sample-petstore.out b/vendor/github.com/googleapis/gnostic/test/v2.0/yaml/sample-petstore.out new file mode 100644 index 00000000..016b9b60 --- /dev/null +++ b/vendor/github.com/googleapis/gnostic/test/v2.0/yaml/sample-petstore.out @@ -0,0 +1,14 @@ + + +report.txt -------------------- +READING examples/v2.0/yaml/petstore.yaml (v2) +Swagger: 2.0 +Host: petstore.swagger.io +BasePath: /v1 +Info: + Title: Swagger Petstore + Version: 1.0.0 +Paths: + GET /pets + POST /pets + GET /pets/{petId} From 6332419c3a2b2b84081e1c0a3b9e1b955cc1cece Mon Sep 17 00:00:00 2001 From: Bobby Brennan Date: Wed, 15 May 2019 14:59:30 +0000 Subject: [PATCH 2/2] remove coverage badge --- .circleci/config.yml | 3 - .gitignore | 3 + README.md | 4 +- test/calculate-coverage.sh | 23 ---- test/cover.out | 223 ------------------------------------- test/coverage-report.txt | 37 ------ 6 files changed, 4 insertions(+), 289 deletions(-) delete mode 100755 test/calculate-coverage.sh delete mode 100644 test/cover.out delete mode 100644 test/coverage-report.txt diff --git a/.circleci/config.yml b/.circleci/config.yml index e995d630..6ac17981 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -45,9 +45,6 @@ jobs: - run: go get -u github.com/golang/lint/golint - run: go list ./... | grep -v vendor | xargs golint -set_exit_status - run: go list ./... | grep -v vendor | xargs go vet - - run: go test ./pkg/... -v -coverprofile ./test/cover.out - - run: ./test/calculate-coverage.sh - - run: git diff --exit-code README.md test-deploy: docker: diff --git a/.gitignore b/.gitignore index ef64e4d6..f0be6b00 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,9 @@ polaris # Test binary, build with `go test -c` *.test +# Output of the go coverage tool +/*.out + Tiltfile main .DS_Store diff --git a/README.md b/README.md index f81a17c3..e13d291d 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,11 @@ Polaris Logo
- [![Version][version-image]][version-link] [![CircleCI][circleci-image]][circleci-link] [![Go Report Card][goreport-image]][goreport-link] [![Coverage][coverage-image]][coverage-link] + [![Version][version-image]][version-link] [![CircleCI][circleci-image]][circleci-link] [![Go Report Card][goreport-image]][goreport-link] [version-image]: https://img.shields.io/static/v1.svg?label=Version&message=0.1.0&color=239922 [version-link]: https://github.com/reactiveops/polaris -[coverage-image]: https://img.shields.io/static/v1.svg?label=Coverage&message=79%25&color=239922 -[coverage-link]: https://github.com/reactiveops/polaris