helm/pkg/chartutil/testdata
Ian Howell ffff0e8c33 Feat/schema validation (#5350)
* Add the Schema type and a function to read it

* Added a function to read a schema from a file

* Check that values.yaml matches schema

This commit uses the gojsonschema package to validate a values.yaml file
against a corresponding values.schema.yaml file.

* Add functionality to generate a schema from a values.yaml

* Add Schema to Chart and loader

* Clean up implementation in chartutil

* Add tests for helm install with schema

* Add schema validation to helm lint

* Clean up "matchSchema"

* Modify error output

* Add documentation

* Fix a linter issue

* Fix a test that broke during a rebase

* Clean up documentation

* Specify JSONSchema spec

Since JSONSchema is still in a draft state as of this commit, we need to
specify a particular version of the JSONSchema spec

* Switch to using builtin functionality for file extensions

* Switch to using a third-party library for JSON conversion

* Use the constants from the gojsonschema package

* Updates to unit tests

* Minor change to avoid string cast

* Remove JSON Schema generation

* Change Schema type from map[string]interface{} to []byte

* Convert all Schema YAML to JSON

* Fix some tests that were broken by a rebase

* Fix up YAML/JSON conversions

* This checks subcharts for schema validation

The final coalesced values for a given chart will be validated against
that chart's schema, as well as any dependent subchart's schema

* Add unit tests for ValidateAgainstSchema

* Remove nonessential test files

* Remove a misleading unit test

The TestReadSchema unit test was simply testing the ReadValues function,
which is already being validated in the TestReadValues unit test

* Update documentation to reflect changes to subchart schemas
2019-04-26 08:45:03 -07:00
..
albatross ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
dependent-chart-alias ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
dependent-chart-helmignore ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
dependent-chart-no-requirements-yaml ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
dependent-chart-with-all-in-requirements-yaml ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
dependent-chart-with-mixed-requirements-yaml ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
frobnitz ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
frobnitz_backslash ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
joonix fix appveyor builds (#4934) 2019-01-31 21:31:09 -08:00
mariner ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
moby ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
subpop ref(pkg/chartutil): simplify chart dependency unit tests 2018-11-29 10:30:52 -08:00
chartfiletest.yaml feat(2450): add annotations to chart metadata (#2671) 2017-08-16 18:27:13 -04:00
coleridge.yaml feat(chartutil): switch TOML to YAML 2016-06-06 21:09:27 -06:00
frobnitz-1.2.3.tgz ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
frobnitz_backslash-1.2.3.tgz ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
genfrob.sh ref(pkg/chart): add validation method to chart 2019-04-05 13:40:06 -07:00
test-values-negative.yaml Feat/schema validation (#5350) 2019-04-26 08:45:03 -07:00
test-values.schema.json Feat/schema validation (#5350) 2019-04-26 08:45:03 -07:00
test-values.yaml Feat/schema validation (#5350) 2019-04-26 08:45:03 -07:00