Compare commits

..
3 Commits
Author SHA1 Message Date
Robert Brennan 2f5964519a bump version 2021-03-03 15:23:05 +00:00
Robert Brennan 2064384985 fix status bar for ingress (#509) 2021-03-03 10:20:36 -05:00
Robert Brennan b436699260 add a test (#506) 2021-02-26 16:29:25 -05:00
6 changed files with 42 additions and 23 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
<br>
<h3>Best Practices for Kubernetes Workload Configuration</h3>
<a href="https://github.com/FairwindsOps/polaris">
<img src="https://img.shields.io/static/v1.svg?label=Version&message=3.1.4&color=239922">
<img src="https://img.shields.io/static/v1.svg?label=Version&message=3.1.5&color=239922">
</a>
<a href="https://goreportcard.com/report/github.com/FairwindsOps/polaris">
<img src="https://goreportcard.com/badge/github.com/FairwindsOps/polaris">
+3
View File
@@ -2,6 +2,9 @@
sidebarDepth: 0
---
## 3.1.5
* Fix UI display of Ingress checks
## 3.1.4
* Fixes for exemption annotations for the admission controller
+1 -1
View File
@@ -20,7 +20,7 @@ import (
const (
// Version represents the current release version of Polaris
Version = "3.1.4"
Version = "3.1.5"
)
func main() {
+6 -8
View File
@@ -120,7 +120,7 @@
</div>
<div class="result-messages expandable-content">
<form id="namespaceFiltersForm" class="namespace-list">
{{ range $namespace, $ctrlResults := .AuditData.GetResultsByNamespace }}
{{ range $namespace, $results := .AuditData.GetResultsByNamespace }}
<div class="namespace-row">
<input type="checkbox" name="{{ $namespace }}" id="namespace-{{ $namespace }}">
<label for="namespace-{{ $namespace }}">{{ $namespace }}</label>
@@ -132,20 +132,18 @@
</div>
</div>
{{ range $namespace, $ctrlResults := .FilteredAuditData.GetResultsByNamespace }}
{{ range $namespace, $results := .FilteredAuditData.GetResultsByNamespace }}
<div id="{{ $namespace }}" class="card namespace">
<h3>Namespace: <strong>{{ $namespace }}</strong></h3>
<div class="expandable-table">
{{ range $ctrlResults }}
{{ range $index, $result := $results }}
<div class="resource-info">
<div class="status-bar">
<div class="status">
<div class="failing">
{{ if .PodResult }}
<div class="warning" style="width: {{ getWarningWidth .PodResult.GetSummary 200 }}px;">
<div class="passing" style="width: {{ getSuccessWidth .PodResult.GetSummary 200 }}px;"></div>
</div>
{{ end }}
<div class="warning" style="width: {{ getWarningWidth $result.GetSummary 200 }}px;">
<div class="passing" style="width: {{ getSuccessWidth $result.GetSummary 200 }}px;"></div>
</div>
</div>
</div>
</div>
+25 -11
View File
@@ -193,7 +193,20 @@ func TestControllerExemptions(t *testing.T) {
"livenessProbeMissing": conf.SeverityWarning,
},
}
expectedSum := CountSummary{
Successes: uint(0),
Warnings: uint(1),
Dangers: uint(1),
}
expectedExemptSum := CountSummary{
Successes: uint(0),
Warnings: uint(0),
Dangers: uint(0),
}
var actualResults []Result
pod := test.MockPod()
pod.ObjectMeta.Namespace = "foo"
workload, err := kube.NewGenericWorkloadFromPod(pod, nil)
assert.NoError(t, err)
workload.Kind = "Deployment"
@@ -201,12 +214,6 @@ func TestControllerExemptions(t *testing.T) {
Controllers: []kube.GenericWorkload{workload},
}
expectedSum := CountSummary{
Successes: uint(0),
Warnings: uint(1),
Dangers: uint(1),
}
var actualResults []Result
actualResults, err = ValidateControllers(&c, resources)
if err != nil {
panic(err)
@@ -215,6 +222,18 @@ func TestControllerExemptions(t *testing.T) {
assert.Equal(t, "Deployment", actualResults[0].Kind)
assert.EqualValues(t, expectedSum, actualResults[0].GetSummary())
c.Exemptions = []conf.Exemption{{
Namespace: "foo",
}}
actualResults, err = ValidateControllers(&c, resources)
if err != nil {
panic(err)
}
assert.Equal(t, 1, len(actualResults))
assert.Equal(t, "Deployment", actualResults[0].Kind)
assert.EqualValues(t, expectedExemptSum, actualResults[0].GetSummary())
c.Exemptions = nil
resources.Controllers[0].ObjectMeta.SetAnnotations(map[string]string{
exemptionAnnotationKey: "true",
})
@@ -222,11 +241,6 @@ func TestControllerExemptions(t *testing.T) {
if err != nil {
panic(err)
}
expectedExemptSum := CountSummary{
Successes: uint(0),
Warnings: uint(0),
Dangers: uint(0),
}
assert.Equal(t, 1, len(actualResults))
assert.Equal(t, "Deployment", actualResults[0].Kind)
assert.EqualValues(t, expectedExemptSum, actualResults[0].GetSummary())
+6 -2
View File
@@ -106,14 +106,18 @@ func (p PodResult) GetSummaryByCategory() CountSummaryByCategory {
// GetSummary summarizes a Result
func (c Result) GetSummary() CountSummary {
summary := c.Results.GetSummary()
summary.AddSummary(c.PodResult.GetSummary())
if c.PodResult != nil {
summary.AddSummary(c.PodResult.GetSummary())
}
return summary
}
// GetSummaryByCategory summarizes a Result
func (c Result) GetSummaryByCategory() CountSummaryByCategory {
summary := c.Results.GetSummaryByCategory()
summary.AddSummary(c.PodResult.GetSummaryByCategory())
if c.PodResult != nil {
summary.AddSummary(c.PodResult.GetSummaryByCategory())
}
return summary
}