Allow extension fields in the v3.4 version of the compose format.

Signed-off-by: Daniel Nephin <dnephin@docker.com>
Upstream-commit: 2a1857e899
Component: cli
This commit is contained in:
Daniel Nephin
2017-08-17 12:56:33 -04:00
parent 243671339d
commit f71ceb67bc
3 changed files with 12 additions and 1 deletions

File diff suppressed because one or more lines are too long

View File

@ -64,6 +64,7 @@
}
},
"patternProperties": {"^x-": {}},
"additionalProperties": false,
"definitions": {

View File

@ -36,6 +36,16 @@ func TestValidateUndefinedTopLevelOption(t *testing.T) {
assert.Contains(t, err.Error(), "Additional property helicopters is not allowed")
}
func TestValidateAllowsXTopLevelFields(t *testing.T) {
config := dict{
"version": "3.4",
"x-extra-stuff": dict{},
}
err := Validate(config, "3.4")
assert.NoError(t, err)
}
func TestValidateInvalidVersion(t *testing.T) {
config := dict{
"version": "2.1",