update README, add warning if no registry defined

This commit is contained in:
Yann Hamon 2020-10-17 15:12:12 +02:00
parent 4ed2c0af60
commit a8e3cf11c9
3 changed files with 11 additions and 5 deletions

1
.gitignore vendored
View file

@ -1 +1,2 @@
dist/
bin/

View file

@ -37,12 +37,12 @@ Usage of ./bin/kubeconform:
skip files with missing schemas instead of failing
-k8sversion string
version of Kubernetes to test against (default "1.18.0")
-local-registry value
folder containing additional schemas (can be specified multiple times)
-n int
number of routines to run in parallel (default 4)
-output string
output format - text, json (default "text")
-registry value
filepath template for registry
-skip string
comma-separated list of kinds to ignore
-strict
@ -57,14 +57,14 @@ Usage of ./bin/kubeconform:
* Validating a single, valid file
```
$ ./bin/kubeconform fixtures/valid.yaml
$ ./bin/kubeconform -registry kubernetesjsonschema.dev fixtures/valid.yaml
$ echo $?
0
```
* Validating a single invalid file, setting output to json, and printing a summary
```
$ ./bin/kubeconform -summary -output json fixtures/invalid.yaml
$ ./bin/kubeconform -registry kubernetesjsonschema.dev -summary -output json fixtures/invalid.yaml
{
"resources": [
{
@ -88,7 +88,7 @@ $ echo $?
* Validating a folder, increasing the number of parallel workers
```
$ ./bin/kubeconform -summary -n 16 fixtures
$ ./bin/kubeconform -summary -registry kubernetesjsonschema.dev -n 16 fixtures
fixtures/multi_invalid.yaml - Service is invalid: Invalid type. Expected: integer, given: string
fixtures/invalid.yaml - ReplicationController is invalid: Invalid type. Expected: [integer,null], given: string
[...]

View file

@ -239,6 +239,11 @@ func realMain() int {
}
registries := []registry.Registry{}
if len(regs) == 0 {
fmt.Println("At least one registry needs to be set - add -registry kubernetesjsonschema.dev ?")
return 1
}
for _, reg := range regs {
if reg == "kubernetesjsonschema.dev" {
registries = append(registries, registry.NewHTTPRegistry("https://kubernetesjsonschema.dev/{{ .NormalizedVersion }}-standalone{{ .StrictSuffix }}/{{ .ResourceKind }}{{ .KindSuffix }}.json", strict))