From 2a1857e899390a1a6c8033c663a4ea2709f81150 Mon Sep 17 00:00:00 2001 From: Daniel Nephin Date: Thu, 17 Aug 2017 12:56:33 -0400 Subject: [PATCH] Allow extension fields in the v3.4 version of the compose format. Signed-off-by: Daniel Nephin --- cli/compose/schema/bindata.go | 2 +- cli/compose/schema/data/config_schema_v3.4.json | 1 + cli/compose/schema/schema_test.go | 10 ++++++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/cli/compose/schema/bindata.go b/cli/compose/schema/bindata.go index 7518735138..73aedf0495 100644 --- a/cli/compose/schema/bindata.go +++ b/cli/compose/schema/bindata.go @@ -152,7 +152,7 @@ func dataConfig_schema_v33Json() (*asset, error) { return a, nil } -var _dataConfig_schema_v34Json = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\xcd\x72\xdb\x38\x12\xbe\xeb\x29\x58\x4c\x6e\x91\xed\x54\x6d\x6a\xab\x36\xb7\x3d\xee\x69\xe7\x3c\x2e\x85\x05\x81\x2d\x09\x31\x08\x20\x0d\x50\xb6\x92\xf2\xbb\x4f\xf1\x57\xfc\x01\x01\x50\xa2\x63\x67\x26\x27\x5b\xe4\xd7\x00\xba\x81\xfe\xba\x1b\x00\x7f\xac\xa2\x28\x7e\xaf\xe9\x01\x32\x12\x7f\x8e\xe2\x83\x31\xea\xf3\xdd\xdd\x57\x2d\xc5\x4d\xf5\xf4\x56\xe2\xfe\x2e\x45\xb2\x33\x37\x1f\x3f\xdd\x55\xcf\xde\xc5\xeb\x42\x8e\xa5\x85\x08\x95\x62\xc7\xf6\x49\xf5\x26\x39\xfe\xeb\xf6\xd3\x6d\x21\x5e\x41\xcc\x49\x41\x01\x92\xdb\xaf\x40\x4d\xf5\x0c\xe1\x5b\xce\x10\x0a\xe1\xfb\xf8\x08\xa8\x99\x14\xf1\x66\xbd\x2a\xde\x29\x94\x0a\xd0\x30\xd0\xf1\xe7\xa8\x18\x5c\x14\xb5\x90\xe6\x41\xa7\x59\x6d\x90\x89\x7d\x5c\x3e\x7e\x2e\x5b\x88\xa2\x58\x03\x1e\x19\xed\xb4\xd0\x0e\xf5\xdd\xdd\xb9\xfd\xbb\x16\xb6\x1e\xb6\xda\x19\x6c\xf9\x5c\x11\x63\x00\xc5\x1f\xe3\xb1\x95\xaf\xbf\xdc\x93\x9b\xef\xff\xbd\xf9\xf3\xe3\xcd\x7f\x6e\x93\x9b\xcd\x87\xf7\xbd\xd7\x85\x7d\x11\x76\x55\xf7\x29\xec\x98\x60\x86\x49\xd1\xf6\x1f\xb7\xc8\xe7\xfa\xbf\xe7\xb6\x63\x92\xa6\x25\x98\xf0\x5e\xdf\x3b\xc2\x35\xf4\x75\x16\x60\x1e\x25\x3e\xf8\x74\x6e\x61\xaf\xa4\x73\xdd\xbf\x45\xe7\xbe\x3a\x47\xc9\xf3\xcc\x3b\x83\x0d\xea\x95\x94\xa9\xba\x5f\x66\xfe\x34\x50\x04\xe3\x5f\xb2\x15\xea\xd5\x56\x6c\xd1\xfd\x32\x0a\x57\xac\xe1\x53\xb8\x41\xbd\x92\xc2\x55\xf7\xd7\x29\xbc\x6a\x94\x76\x62\x2b\x44\xa7\xef\x72\x80\x3d\x3e\xb3\x99\xca\xc6\x27\xd3\xb6\x6a\x8d\x35\x61\xa5\x14\x14\x97\xa7\xe2\xd9\x84\x3d\x2a\x40\x06\xc2\xc4\xad\x09\xa2\x28\xde\xe6\x8c\xa7\x43\x8b\x4a\x01\xff\x2f\x9a\xb8\xef\x3c\x8c\xa2\x1f\x43\xea\xee\xb4\x53\xbe\xef\xfd\x9a\x9e\xf0\xf6\xfd\x84\x2e\xed\x7b\x2a\x85\x81\x27\x53\x2a\xe5\xee\xba\x32\x81\xa4\x0f\x80\x3b\xc6\x21\x54\x82\x60\xb5\x8a\x27\x4c\xc6\x99\x36\x89\xc4\x24\x65\xd4\x58\xe5\x39\xd9\x02\xbf\xaa\x05\x4a\xe8\x01\x92\x1d\xca\xcc\xdb\xca\x2e\xa9\x34\xd1\xd6\x86\x1a\x76\x0e\xd4\xdc\x10\xdc\x83\xdd\xb2\x03\xf0\x48\xda\xef\x37\xad\x68\xe7\xd7\x66\x65\x69\x30\xa6\x44\x25\x24\x4d\x7b\xe3\x20\x88\xe4\x14\xaf\xa3\x98\x19\xc8\xb4\x5d\xa1\x28\xce\x05\xfb\x96\xc3\xff\x6a\x88\xc1\x1c\x86\xed\xa6\x28\xd5\xf2\x0d\xef\x51\xe6\x2a\x51\x04\x0b\x47\x72\x1b\x3b\xa6\x32\xcb\x88\x58\xca\xbb\xe6\xe8\x11\x60\xf9\x11\x87\x47\x5d\x97\xad\xfb\xe8\xbe\x6a\x7b\xeb\x0d\x6b\x42\x1b\xbf\x3e\x63\xbe\xf0\x33\x86\x9f\x33\x0a\xca\x95\x39\xd2\x50\x0a\x70\xbb\x82\x15\x9f\xb3\x34\x1c\xbc\x9f\x03\xce\x64\xda\x1f\xb7\xc8\xb3\x2d\xe0\xc8\x25\xfb\x9e\x35\xfe\xbd\x59\xd9\xde\x0c\x66\xdf\x10\x26\x00\x13\x41\x32\x9f\xad\x62\x8a\x90\x82\x30\x8c\xf0\x44\x2b\xa0\x3d\x78\x33\x53\x8e\x99\x89\x83\x28\x39\x46\xd8\x33\x6d\xf0\xe4\x26\xa5\xe7\xee\xc0\x52\x50\x20\x52\x9d\x54\x05\xc6\x7c\xf6\x8c\x53\x68\xab\x8d\x45\x69\x22\x15\xae\xa8\x50\x35\x53\xc4\x85\x62\x6c\xf1\x40\x30\xd1\x40\x90\x1e\x2e\x94\x97\x19\x61\x22\x64\x52\x41\x18\x3c\x29\xc9\x2a\x1a\x7b\x73\xfc\x04\xe2\x98\xb4\xeb\x66\xb6\x19\x40\x1c\x19\x4a\x91\x35\x24\x1d\x16\x9d\x3b\xf2\x4f\x4a\x6a\xb8\x9e\x1c\x6b\x89\xfb\x46\xf1\x75\xeb\xd3\x9b\xbe\xf5\xe2\x9d\xc4\x8c\x14\x83\x6d\xfa\xee\xfa\x70\xaf\xab\xf1\xca\xeb\x1a\xb0\xab\x43\x91\x55\x13\x9e\x70\x26\x1e\x96\x5f\xe2\xf0\x64\x90\x24\x07\xa9\xcd\x25\x09\x50\x7c\x00\xc2\xcd\x81\x1e\x80\x3e\x38\xc4\xbb\xa8\x9e\xb4\xd4\x26\x64\x91\xb3\x8c\xec\xfd\x20\x45\x7d\x90\x8b\x13\xbd\x78\x51\xe3\x77\x9a\x95\xfb\x7d\x01\x9d\x5a\x71\xa3\xc2\xa1\x7e\xed\x4b\xb9\x53\x64\x47\xc0\xd0\x2c\x52\xaa\x73\xbd\x33\x7c\x19\x12\xcd\xbd\xc5\x5f\x0f\xfa\xe5\xb6\xaa\xfd\x1c\x5e\x55\xfe\xc7\x79\xbc\x19\x87\xcc\x71\xd0\x1c\x3e\x19\x68\x18\x96\xe7\xf6\x66\x25\x23\xb4\x48\x67\x11\xf4\xc4\xbc\x9e\xa1\x75\xbe\x9e\x8c\x62\xfe\x19\x3b\x02\x8f\x02\xeb\x14\x53\x5f\x54\x46\xcc\x2f\xdf\x82\xa6\xce\x5b\xbf\x7b\xb4\x99\x1a\x5e\xe8\x30\xcf\xc3\xf5\x2f\xb1\x12\x47\x38\x23\x1a\xfc\xce\xee\xac\xc7\xda\xd6\x98\x3a\x7e\x0a\x5c\x13\x36\xd9\x7f\x3b\x65\x27\x44\x27\xdb\x0c\x2f\xdd\x3c\x4d\x75\x53\x54\xce\xad\x03\xd9\xf8\x93\xd6\x97\xac\x2c\x55\x3f\xf1\xee\x73\x45\xc9\x10\x5d\x07\x53\x12\xcd\x4f\xa9\x85\xce\x3c\x75\x0e\xf8\x55\xe7\xe3\xf2\x68\x38\xdd\x41\x42\x2f\x53\x53\x39\x58\xca\x82\xb6\x54\x54\x4c\x18\xd8\x17\xa5\x8c\x3d\x08\xe4\x5b\xce\xf4\x01\xd2\x39\x32\x28\x8d\xa4\x92\x87\x39\x86\x75\xf7\x27\xdc\x19\x1c\xf5\xd5\x45\xb9\x99\x42\x76\x64\x1c\xf6\x03\x8d\xb7\x52\x72\x20\xa2\x17\x28\x10\x48\x9a\x48\xc1\x4f\x01\x48\x6d\x08\x7a\x77\x25\x34\xd0\x1c\x99\x39\x25\x52\x99\xc5\xb3\x42\x7d\xc8\x12\xcd\xbe\x43\xdf\xf7\xce\xab\xbe\x6e\x68\x33\x18\xd0\x60\xff\x3c\xfa\xbd\x15\xf1\x8f\xd9\x8a\xd0\x27\x4d\xcd\x65\xb9\xb5\x36\x29\x13\x89\x54\x20\xbc\xbe\xa1\x8d\x54\xc9\x1e\x09\x85\x44\x01\x32\x69\x35\x45\x8f\x60\xd3\x1c\x49\xd1\xff\xb8\x19\xcd\xf6\x82\xd8\x79\xa7\x03\x35\x99\xda\x5d\xb8\x09\x60\x8c\xdf\xd9\x73\xce\x32\x36\xed\x34\x96\x55\x1b\x90\xaf\x55\xb9\x9a\x3d\x45\x73\xa4\x67\x41\x94\xed\xa8\x10\xdc\x05\x42\x40\x65\x70\x20\x38\x23\x74\x94\x8e\xb9\x9b\x88\x4f\xb6\xba\xc1\x3a\xae\xde\x49\x78\xd9\xde\xba\x1e\xc8\xc6\x8a\x9f\x95\x7a\x0d\x87\xb1\x99\xcc\x7e\xec\x4e\x95\x6b\x6f\x11\x57\x62\x84\x76\x15\x20\x2d\x74\x7c\xa4\x1b\xfd\x12\x0c\xdd\x9b\xa3\x12\x6e\x99\x9b\x00\x1e\xaf\x7b\x0a\xe4\xce\x97\x66\xfd\xe0\x8c\xa0\x23\x43\xa5\xd0\x4c\x1b\x10\xd4\xbe\xbf\x6a\x15\xda\xb2\xd1\xe1\xc5\xd8\x28\xee\xba\x2b\xac\xea\x2a\x51\x64\x5f\xf1\x6d\x70\xa1\x13\xee\xab\xf5\x69\xff\x4f\x51\x45\x48\x2a\xd5\xc4\xd4\x84\xab\x31\x37\xcc\x0e\xb6\x2e\x1c\x79\xe8\x14\x65\x3c\x4a\x7c\x28\x02\x52\xca\xec\xcc\xb1\x1a\x88\xcc\xb8\x2f\x30\xd8\xeb\x6b\x1a\xb0\x1d\x84\x77\xa1\xde\x8b\x03\xee\x43\xf9\x1a\x34\x79\x60\xce\x34\xd9\x0e\xce\x25\x6c\x81\xb6\x88\x0c\x78\xf4\xc7\x7b\x04\x83\x6c\x70\x94\xd0\x24\x4d\xdd\xd8\x0e\xfa\x6d\x6e\xb8\x1b\x96\x81\xcc\x9d\x47\xc2\xed\x45\x9f\xca\x80\xe7\x0b\x05\x9e\x49\xed\x20\x87\x73\x7a\xdf\x39\x40\xaa\xea\x72\xef\xc4\x85\x04\x2c\x10\x69\x79\xb4\x11\x14\xdd\x10\x14\x67\x94\x68\x5f\x06\x71\xc5\x2e\x70\xae\x52\x62\x20\xa9\xef\xa4\xcc\xc9\xd9\x1c\xc9\x9a\x22\x48\x38\x07\xce\x74\x16\x92\xfc\xc4\x29\x70\x62\x65\x7f\x6f\xde\x5b\x8a\xef\x08\xe3\x39\x42\x42\xe8\x24\x4d\x0f\x24\x32\x29\x98\x91\x56\x3a\x09\xeb\x32\x23\x4f\x49\xd3\x6d\x09\xf1\x78\x57\x29\x24\x31\xb5\x27\x3f\xeb\x62\x5d\xe4\x99\x25\xfd\x88\xcb\xc2\xf9\x66\xc7\x50\x9b\xaa\x4a\x95\xaa\xfe\xd5\xa7\xd9\xe7\xc9\xca\x3f\x74\xb3\xb8\xb3\xea\xaa\x3c\x61\x5e\x0a\xef\x58\x0e\xe7\x82\x60\x62\x75\x36\x3d\x8e\x2c\x86\xa0\x0b\x8a\x6b\xf7\xf2\xbd\xf2\x8b\x5a\xa1\x30\x7d\xa2\x24\x67\x55\x6a\xb2\x84\x29\xa8\x14\xd5\x38\x42\x56\xe9\x95\x6e\x51\xac\xd1\xa2\xb0\xca\x94\xf1\x32\x48\x29\xf0\xc8\x44\x2a\x1f\x67\x74\xb8\x9c\xb5\x15\x27\x14\x06\x8c\x7d\xad\xa1\xb5\x41\xc2\x84\x99\x7d\xc6\x35\x34\x8b\x42\xd8\x01\x82\x18\x7b\x44\xe4\xae\x35\xa2\xe9\x7a\xc3\xa7\x9b\x5f\xc3\x1a\xa1\x55\x91\x74\xbf\xc2\x56\xe3\xb5\x93\x7f\x45\xd6\xd6\xba\xbb\x27\xba\xb7\x38\x6f\xbe\x36\x15\xd1\xa9\xca\xbd\xe7\x65\x19\x64\xd2\x7d\x37\xe4\x8a\xab\xd7\x3e\x15\x1b\xd8\x02\xd9\x4b\xd0\x01\x6b\x8d\x4a\xa4\x5a\x7e\x87\xc7\x7f\x88\xba\xf1\xef\x2f\x30\x45\xb2\xa5\x38\x24\xf8\xc8\x39\xb6\xa6\x4f\xd1\x1b\x60\x87\x7c\x2b\xc2\x2e\x53\xbe\x31\x76\xe8\x5f\xe7\x28\x6f\x8b\x4c\xcc\xea\x7d\x5b\x1b\xad\x5b\x5b\x6d\x82\xa7\x78\xf2\xaa\xc6\x72\xe3\x2f\xcb\xb4\xe1\xb6\xac\xad\x9e\x23\xc6\x10\x7a\x08\x2a\xfd\x66\xe6\xfb\x57\xf0\xd0\x68\x83\xc2\x4a\x43\x35\x6a\x01\x16\x0a\xb9\x3b\xf3\xf7\x60\xaa\x5f\x7d\x5d\xff\xbc\x35\x58\x7f\x21\xe2\xfd\x52\xa1\x44\x5d\x1c\xeb\x03\xee\x82\xbe\x81\x39\x7b\xe5\xa9\x18\x05\x3a\xeb\x54\xd4\xa8\xdf\x53\xf1\xa2\x5e\xd1\x3f\xa6\xeb\x4c\xc9\x78\xd7\xce\x65\xc9\xe0\xbb\x44\xb5\xc4\xa6\x3f\x8c\x21\xcc\xf2\x3d\x65\x3f\xf7\x71\x1d\xe2\x37\x90\x89\x5d\xe2\x41\xa7\xb5\x11\xdd\x9a\x2f\xc8\xfb\xb7\x1f\x1c\x19\x9e\xeb\xce\xdf\x0b\xa5\x46\x0b\x5c\x90\xb0\xcf\xe9\xa0\x78\x6e\xac\x3b\xfe\x64\x6c\xda\xff\x1b\xf9\xd1\x07\x64\x85\x9e\xe2\x34\xda\x55\xfe\xd1\x3f\x12\xab\x3e\xfe\xda\xf4\xec\x33\x80\x54\x37\x68\x3b\x81\x76\xd3\xdd\x4f\x98\xbc\xf2\x6f\xfb\xac\x6c\x78\x20\xd7\x7c\xde\x35\x71\x47\x60\xd5\xfd\x5b\x7e\x8a\xb7\x7a\x5e\xfd\x15\x00\x00\xff\xff\xfa\xb6\x96\x65\xf4\x3c\x00\x00") +var _dataConfig_schema_v34Json = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5b\x4f\x73\xdb\x3a\x0e\xbf\xfb\x53\x68\xf4\xde\xad\x76\xd2\x99\xed\xec\xcc\xf6\xb6\xc7\x3d\xed\x9e\x37\xe3\x6a\x68\x0a\xb6\xd9\x50\x24\x0b\x52\x4e\xdc\x4e\xbe\xfb\x8e\xfe\x5a\x7f\x28\x92\xb2\x95\x26\xdd\xd7\x53\x62\x09\x00\x09\x80\xf8\x01\x20\xa9\x1f\xab\x28\x8a\xff\xd4\xf4\x08\x19\x89\x3f\x47\xf1\xd1\x18\xf5\xf9\xfe\xfe\xab\x96\x62\x53\x3d\xbd\x93\x78\xb8\x4f\x91\xec\xcd\xe6\xe3\xa7\xfb\xea\xd9\x1f\xf1\xba\xe0\x63\x69\xc1\x42\xa5\xd8\xb3\x43\x52\xbd\x49\x4e\x7f\xbb\xfb\x74\x57\xb0\x57\x24\xe6\xac\xa0\x20\x92\xbb\xaf\x40\x4d\xf5\x0c\xe1\x5b\xce\x10\x0a\xe6\x87\xf8\x04\xa8\x99\x14\xf1\x76\xbd\x2a\xde\x29\x94\x0a\xd0\x30\xd0\xf1\xe7\xa8\x98\x5c\x14\xb5\x24\xcd\x83\x8e\x58\x6d\x90\x89\x43\x5c\x3e\x7e\x29\x25\x44\x51\xac\x01\x4f\x8c\x76\x24\xb4\x53\xfd\xe3\xfe\x22\xff\xbe\x25\x5b\x0f\xa5\x76\x26\x5b\x3e\x57\xc4\x18\x40\xf1\x9f\xf1\xdc\xca\xd7\x5f\x1e\xc8\xe6\xfb\x3f\x37\xff\xfd\xb8\xf9\xc7\x5d\xb2\xd9\x7e\xf8\xb3\xf7\xba\xb0\x2f\xc2\xbe\x1a\x3e\x85\x3d\x13\xcc\x30\x29\xda\xf1\xe3\x96\xf2\xa5\xfe\xef\xa5\x1d\x98\xa4\x69\x49\x4c\x78\x6f\xec\x3d\xe1\x1a\xfa\x3a\x0b\x30\x4f\x12\x1f\x7d\x3a\xb7\x64\x6f\xa4\x73\x3d\xbe\x45\xe7\xbe\x3a\x27\xc9\xf3\xcc\xeb\xc1\x86\xea\x8d\x94\xa9\x86\x5f\xc6\x7f\x1a\x28\x82\xf1\x2f\xd9\x8a\xea\xcd\x56\x6c\x31\xfc\x32\x0a\x57\xa8\xe1\x53\xb8\xa1\x7a\x23\x85\xab\xe1\x6f\x53\x78\xd5\x28\x6d\x9f\x63\xfc\xe5\x79\x53\xfc\x7d\x29\x65\x3a\xe5\x55\x52\x3a\xf3\x2b\x95\xe8\x61\x9e\xcd\x9c\x36\xcc\x99\xb6\x67\x6b\xd0\x09\x4b\xa6\xa0\xb8\x3c\x97\x33\xb7\xdb\xac\x22\xc8\x40\x98\xb8\x35\x53\x14\xc5\xbb\x9c\xf1\x74\x68\x75\x29\xe0\xdf\x85\x88\x87\xce\xc3\x28\xfa\x31\x84\xf7\x8e\x9c\xf2\x7d\xef\xd7\xf4\xa2\x68\xdf\x4f\xe8\xd2\xbe\xa7\x52\x18\x78\x36\xa5\x52\xee\xa1\x2b\x13\x48\xfa\x08\xb8\x67\x1c\x42\x39\x08\x56\x2b\x7d\xc2\x64\x9c\x69\x93\x48\x4c\x52\x46\x8d\x95\x9f\x93\x1d\xf0\x9b\x24\x50\x42\x8f\x90\xec\x51\x66\x5e\x29\xfb\xa4\xd2\x44\x5b\x05\x35\x08\x1e\xa8\xb9\x21\x78\x00\xbb\x65\x07\xc4\x23\x6e\x7f\x6c\xb5\xac\x9d\x5f\xdb\x95\x45\x60\x4c\x89\x4a\x48\x9a\xf6\xe6\x41\x10\xc9\x39\x5e\x47\x31\x33\x90\x69\xbb\x42\x51\x9c\x0b\xf6\x2d\x87\x7f\xd5\x24\x06\x73\x18\xca\x4d\x51\xaa\xe5\x05\x1f\x50\xe6\x2a\x51\x04\x8b\x40\x72\x1b\x3b\xa6\x32\xcb\x88\x58\x2a\xba\xe6\xe8\x11\x60\xf9\x11\xce\x47\xdd\x90\xad\xc7\xe8\xbe\x6a\x47\xeb\x4d\x6b\x42\x1b\xbf\x3e\x63\xbc\xf0\x23\x86\x1f\x33\x0a\xc8\x95\x39\xd2\x50\x08\x70\x87\x82\x95\x3e\x67\x69\x38\xf1\x61\x0e\x71\x26\xd3\xfe\xbc\x45\x9e\xed\x00\x47\x21\xd9\x8f\xac\xf1\xef\xed\xca\xf6\x66\xe0\x7d\x43\x98\x00\x4c\x04\xc9\x7c\xb6\x8a\x29\x42\x0a\xc2\x30\xc2\x13\xad\x80\xf6\xc8\x1b\x4f\x39\x3c\x13\x07\x41\x72\x8c\x70\x60\xda\xe0\xd9\x0d\x4a\x2f\xdd\x89\xa5\xa0\x40\xa4\x3a\xa9\x9a\x90\xf9\xe8\x19\xa7\xd0\x76\x24\x8b\xc2\x44\x2a\x5c\x59\xa1\x12\x53\xe4\x85\x62\x6e\xf1\x80\x31\xd1\x40\x90\x1e\xaf\xe4\x97\x19\x61\x22\xc4\xa9\x20\x0c\x9e\x95\x64\x15\x8c\xbd\x3b\x7c\x02\x71\x4a\xda\x75\x33\xdb\x0c\x20\x4e\x0c\xa5\xc8\x1a\x90\x0e\xcb\xce\x1d\xfe\x67\x25\x35\xdc\x0e\x8e\x35\xc7\x43\xa3\xf8\xba\x8d\xe9\x6d\xdf\x7a\xf1\x5e\x62\x46\x8a\xc9\x36\x63\x77\x63\xb8\x37\xd4\x78\xe5\x75\x0d\xd8\xd5\xa1\xa8\x6a\x09\x4f\x38\x13\x8f\xcb\x2f\x71\x78\x36\x48\x92\xa3\xd4\xe6\x9a\x02\x28\x3e\x02\xe1\xe6\x48\x8f\x40\x1f\x1d\xec\x5d\xaa\x1e\xb7\xd4\x26\x64\x91\xb3\x8c\x1c\xfc\x44\x8a\xfa\x48\xae\x2e\xf4\xe2\x45\x8d\xdf\x11\x2b\x0f\x87\x82\x74\x6a\xc5\x8d\x1a\x87\xfa\xb5\xaf\xe4\x4e\x91\x9d\x00\x43\xab\x48\xa9\x2e\xfd\xce\xf0\x65\x48\x36\xf7\x36\x88\x3d\xd2\x2f\x77\x55\x7f\xe8\x88\xaa\xf2\x3f\xce\xe3\xed\x38\x65\x8e\x93\xe6\xf0\xc9\x40\xc3\xb0\x3a\xb7\xe7\x95\x8c\xd0\xa2\x9c\x45\xd0\x13\x7e\xbd\x90\xd6\xf5\x7a\x32\xca\xf9\x17\xda\x11\xf1\x28\xb1\x4e\x21\xf5\x55\x6d\xc4\xfc\xf6\x2d\xc8\x75\xde\x1e\xdf\xa3\xcd\xd4\xf4\x42\xa7\x79\x99\xae\x7f\x89\x95\x74\x84\x33\xa2\xc1\x1f\xec\xce\x7e\xac\x95\xc6\xd4\xe9\x53\xe0\x9a\xb0\xf1\xfe\xdd\xc9\x3b\xc1\x3a\x29\x33\xbc\x75\xf3\x88\xea\x96\xa8\x9c\x5b\x27\xb2\xf5\x17\xad\xaf\xd9\x59\xaa\x7e\xe1\xdd\xc7\x8a\x12\x21\xba\x01\xa6\x24\x9a\x9f\xd2\x0b\x5d\x70\xea\x92\xf0\xab\xc1\xc7\xed\xd1\xd0\xdd\x41\x4c\xaf\xd3\x53\x39\x50\xca\x42\x6d\xe9\xa8\x98\x30\x70\x28\x5a\x19\x7b\x12\xc8\x77\x9c\xe9\x23\xa4\x73\x78\x50\x1a\x49\x25\x0f\x0b\x0c\xeb\xee\x4f\x78\x30\x38\xfa\xab\xab\x6a\x33\x85\xec\xc4\x38\x1c\x06\x1a\xef\xa4\xe4\x40\x44\x2f\x51\x20\x90\x34\x91\x82\x9f\x03\x28\xb5\x21\xe8\xdd\x95\xd0\x40\x73\x64\xe6\x9c\x48\x65\x16\xaf\x0a\xf5\x31\x4b\x34\xfb\x0e\xfd\xd8\xbb\xac\xfa\x5a\xd0\x76\x30\xa1\xc1\x1e\x7b\xf4\x7b\x2b\xe2\x2f\xb3\x15\xa1\xcf\x9a\x9a\xeb\x6a\x6b\x6d\x52\x26\x12\xa9\x40\x78\x63\x43\x1b\xa9\x92\x03\x12\x0a\x89\x02\x64\xd2\x6a\x8a\x1e\xc0\xa6\x39\x92\x62\xfc\xb1\x18\xcd\x0e\x82\xd8\x71\xa7\x43\x6a\x32\xb5\xbf\x72\x13\xc0\x18\x7f\xb0\xe7\x9c\x65\x6c\x3a\x68\x2c\xab\x36\xa0\x5e\xab\x6a\x35\x7b\x89\xe6\x28\xcf\x82\x20\xdb\xd1\x21\xb8\x1b\x84\x80\xce\xe0\x48\x70\x46\xea\x28\x03\x73\x3f\x91\x9f\x6c\x7d\x83\x75\x5e\xbd\xd3\xf2\x52\xde\xba\x9e\xc8\xd6\x4a\x3f\xab\xf4\x1a\x4e\x63\x3b\x59\xfd\xd8\x83\x2a\xd7\xde\x26\xae\xa4\x11\xda\xd5\x80\xb4\xa4\xe3\x63\xdf\xe8\x97\x40\xe8\x9e\x8f\x4a\x72\x8b\x6f\x02\x70\xbc\x1e\x29\x10\x3b\x5f\x1b\xf5\x83\x2b\x82\x0e\x0f\x95\x42\x33\x6d\x40\x50\xfb\xfe\xaa\x95\x69\xc7\x46\x87\x17\x63\xa3\xb8\xfb\xae\xb0\xae\xab\xa4\x22\x87\x0a\x6f\x83\x1b\x9d\xf0\x58\xad\x6f\x04\xfc\x14\x55\x84\xa4\x52\x4d\xb8\x26\x5c\x8d\xb9\x69\x76\xb0\x75\xe1\xa8\x43\xa7\x20\xe3\x49\xe2\x63\x91\x90\x52\x66\x47\x8e\xd5\x80\x65\xc6\x9d\x82\xc1\x5e\x5f\x23\xc0\x76\x10\xde\x25\xf5\x5e\x2e\x70\x1f\xca\xd7\x44\x93\x07\xe6\x4c\x93\xdd\xe0\x5c\xc2\x96\x68\x8b\xcc\x80\x27\x7f\xbe\x47\x30\xc8\x06\x47\x09\x4d\xd1\xd4\xcd\xed\xa0\xdf\xe7\x86\xbb\x61\x19\xc8\xdc\x79\x24\xdc\x5e\x06\xaa\x0c\x78\xb9\x50\xe0\x71\x6a\x87\x72\xe8\xd3\x87\xce\x01\x52\xd5\x97\x7b\x1d\x17\x92\xb0\x40\xa4\xe5\xd1\x46\x50\x76\x43\x50\x9c\x51\xa2\x7d\x15\xc4\x0d\xbb\xc0\xb9\x4a\x89\x81\xa4\xbe\xb7\x32\xa7\x66\x73\x14\x6b\x8a\x20\xe1\x1c\x38\xd3\x59\x48\xf1\x13\xa7\xc0\x89\x15\xfd\xbd\x75\x6f\xc9\xbe\x27\x8c\xe7\x08\x09\xa1\x93\x30\x3d\xe0\xc8\xa4\x60\x46\x5a\xe1\x24\x6c\xc8\x8c\x3c\x27\xcd\xb0\x25\x89\x27\xba\x4a\x26\x89\xa9\xbd\xf8\x59\x17\xeb\x22\xcf\x2c\xe5\x47\x5c\x36\xce\x9b\x3d\x43\x6d\xaa\x2e\x55\xaa\xfa\x57\x1f\x66\x5f\x26\x3b\xff\xd0\xcd\xe2\xce\xaa\xab\xea\x84\x79\x25\xbc\x63\x39\x5c\x1a\x82\x89\xd5\xd9\x8c\x38\xb2\x18\x82\x2e\x20\xae\xdd\xcb\xf7\xf2\x2f\x6a\x85\xc2\xf4\x89\x92\x9c\x55\xa5\xc9\x12\xa6\xa0\x52\x54\xf3\x08\x59\xa5\x37\x86\x45\xb1\x46\x8b\xc6\x2a\x53\xc6\x8b\x20\x25\xc3\x13\x13\xa9\x7c\x9a\x31\xe0\x72\xd6\x56\x9c\x50\x18\x20\xf6\xad\x86\xd6\x06\x09\x13\x66\xf6\x19\xd7\xd0\x2c\x0a\x61\x0f\x08\x62\x1c\x11\x91\xbb\xd7\x88\xa6\xfb\x0d\x9f\x6e\x7e\x0d\x6b\x0a\xad\x8a\xa2\xfb\x0d\xb6\x1a\x6f\x75\xfe\x0d\x55\x5b\x1b\xee\x9e\xec\xde\xd2\x79\xeb\xb5\xa9\x8c\x4e\x55\xee\x3d\x2f\xcb\x20\x93\xee\xbb\x21\x37\x5c\xcf\xf6\xa9\xd8\x90\x2d\x50\xbd\x04\x1d\xb0\xd6\x54\x89\x54\xcb\xef\xf0\xf8\x0f\x51\xb7\xfe\xfd\x05\xa6\x48\xb6\x14\x86\x04\x1f\x39\xc7\xd6\xf2\x29\x7a\x07\xe8\x90\xef\x44\xd8\x65\xca\x77\x86\x0e\xfd\xeb\x1c\xe5\x6d\x91\x09\xaf\x3e\xb4\xbd\xd1\xba\xb5\xd5\x36\xd8\xc5\x93\x57\x35\x96\x9b\x7f\xd9\xa6\x0d\xb7\x65\x6d\xfd\x1c\x31\x86\xd0\x63\x50\xeb\x37\xb3\xde\xbf\x01\x87\x46\x1b\x14\x56\x18\xaa\xa9\x16\x40\xa1\x90\xbb\x33\xff\x1f\x48\xf5\xab\xaf\xeb\x9f\xb7\x06\xeb\xaf\x48\xbc\x5f\x2a\x94\x54\x57\xe7\xfa\x80\xbb\xa0\xef\xc0\x67\x6f\xec\x8a\x51\xa2\xb3\xba\xa2\xa6\xfa\xed\x8a\x57\x8d\x8a\xfe\x31\x5d\xc7\x25\xe3\x5d\x3b\x97\x25\x83\xef\x12\xd5\x1c\xdb\xfe\x34\x86\x64\x96\x6f\x2e\xfb\xb5\x8f\xeb\x10\xbf\x21\x99\xd8\x25\x1e\x0c\x5a\x1b\xd1\xad\xf9\x82\xb8\x7f\xf7\xc1\x51\xe1\xb9\xee\xfc\xbd\x52\x69\xb4\xc0\x05\x09\xbb\x4f\x07\xcd\x73\x63\xdd\xf1\x27\x63\xd3\xf1\xdf\xf0\x8f\x3e\x20\x2b\xf4\x14\xe7\xd1\xae\xf2\x8f\xfe\x91\x58\xf5\xf1\xd7\xb6\x67\x9f\x01\x49\x75\x83\xb6\x93\x68\xb7\xdd\xfd\x84\xc9\x2b\xff\xb6\xcf\xca\x86\x07\x72\xcd\xe7\x5d\x13\x77\x04\x56\xdd\xbf\xe5\xe7\x7a\xab\x97\xd5\xff\x02\x00\x00\xff\xff\xee\x72\x8c\xda\x18\x3d\x00\x00") func dataConfig_schema_v34JsonBytes() ([]byte, error) { return bindataRead( diff --git a/cli/compose/schema/data/config_schema_v3.4.json b/cli/compose/schema/data/config_schema_v3.4.json index 5a110a8880..412f505d2b 100644 --- a/cli/compose/schema/data/config_schema_v3.4.json +++ b/cli/compose/schema/data/config_schema_v3.4.json @@ -64,6 +64,7 @@ } }, + "patternProperties": {"^x-": {}}, "additionalProperties": false, "definitions": { diff --git a/cli/compose/schema/schema_test.go b/cli/compose/schema/schema_test.go index f293fe7f68..6a761fddef 100644 --- a/cli/compose/schema/schema_test.go +++ b/cli/compose/schema/schema_test.go @@ -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",