Merge pull request #68983 from dims/fix-man-pages-to-build-reproducibly

Fix for man pages do not build reproducibly
pull/58/head
k8s-ci-robot 2018-09-27 04:48:39 -07:00 committed by GitHub
commit 0064c6f542
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 0 deletions

View File

@ -19,6 +19,7 @@ package genericclioptions
import (
"fmt"
"io/ioutil"
"sort"
"strings"
"github.com/spf13/cobra"
@ -49,6 +50,7 @@ func (f *JSONPathPrintFlags) AllowedFormats() []string {
for format := range jsonFormats {
formats = append(formats, format)
}
sort.Strings(formats)
return formats
}

View File

@ -21,6 +21,7 @@ import (
"fmt"
"io/ioutil"
"os"
"sort"
"strings"
"testing"
@ -101,6 +102,9 @@ func TestPrinterSupportsExpectedJSONPathFormats(t *testing.T) {
printFlags := JSONPathPrintFlags{
TemplateArgument: templateArg,
}
if !sort.StringsAreSorted(printFlags.AllowedFormats()) {
t.Fatalf("allowed formats are not sorted")
}
p, err := printFlags.ToPrinter(tc.outputFormat)
if tc.expectNoMatch {
@ -180,6 +184,9 @@ func TestJSONPathPrinterDefaultsAllowMissingKeysToTrue(t *testing.T) {
TemplateArgument: &tc.templateArg,
AllowMissingKeys: tc.allowMissingKeys,
}
if !sort.StringsAreSorted(printFlags.AllowedFormats()) {
t.Fatalf("allowed formats are not sorted")
}
outputFormat := "jsonpath"
p, err := printFlags.ToPrinter(outputFormat)

View File

@ -19,6 +19,7 @@ package genericclioptions
import (
"fmt"
"io/ioutil"
"sort"
"strings"
"github.com/spf13/cobra"
@ -51,6 +52,7 @@ func (f *GoTemplatePrintFlags) AllowedFormats() []string {
for format := range templateFormats {
formats = append(formats, format)
}
sort.Strings(formats)
return formats
}

View File

@ -21,6 +21,7 @@ import (
"fmt"
"io/ioutil"
"os"
"sort"
"strings"
"testing"
@ -101,6 +102,9 @@ func TestPrinterSupportsExpectedTemplateFormats(t *testing.T) {
printFlags := GoTemplatePrintFlags{
TemplateArgument: templateArg,
}
if !sort.StringsAreSorted(printFlags.AllowedFormats()) {
t.Fatalf("allowed formats are not sorted")
}
p, err := printFlags.ToPrinter(tc.outputFormat)
if tc.expectNoMatch {
@ -174,6 +178,9 @@ func TestTemplatePrinterDefaultsAllowMissingKeysToTrue(t *testing.T) {
TemplateArgument: &tc.templateArg,
AllowMissingKeys: tc.allowMissingKeys,
}
if !sort.StringsAreSorted(printFlags.AllowedFormats()) {
t.Fatalf("allowed formats are not sorted")
}
outputFormat := "template"
p, err := printFlags.ToPrinter(outputFormat)