Commit Graph

16 Commits

Author SHA1 Message Date
Clayton Coleman 0c6d486668 Remaining refactor for PodTemplateSpec and fixing test cases 2014-11-11 17:03:20 -05:00
Brendan Burns faac13b928 Add some validation for externalized service ports. 2014-11-03 13:36:34 -08:00
Clayton Coleman c447dd1fde Refactor tests to split ObjectMeta from TypeMeta 2014-10-24 11:22:21 -04:00
Brendan Burns 2d572d3744 Fix tests. 2014-10-21 07:19:55 -07:00
Clayton Coleman 7a472bc380 Rename JSONBase -> TypeMeta in preparation for v1beta3
Will make subsequent refactor much easier
2014-10-07 11:12:16 -04:00
derekwaynecarr db95a19729 Updates to review comments 2014-10-01 10:57:50 -04:00
derekwaynecarr 9b0f645245 Fix examples test by setting a context prior to validation 2014-10-01 10:57:50 -04:00
Clayton Coleman c77f503adf Expand syntax validation for other examples 2014-09-19 13:14:33 -04:00
Clayton Coleman 75c2f35d46 Make runtime less global for Codec
* Make Codec separate from Scheme
* Move EncodeOrDie off Scheme to take a Codec
* Make Copy work without a Codec
* Create a "latest" package that imports all versions and
  sets global defaults for "most recent encoding"
  * v1beta1 is the current "latest", v1beta2 exists
  * Kill DefaultCodec, replace it with "latest.Codec"
  * This updates the client and etcd to store the latest known version
* EmbeddedObject is per schema and per package now
* Move runtime.DefaultScheme to api.Scheme
* Split out WatchEvent since it's not an API object today, treat it
like a special object in api
* Kill DefaultResourceVersioner, instead place it on "latest" (as the
  package that understands all packages)
* Move objDiff to runtime.ObjectDiff
2014-09-16 16:26:43 -04:00
Clayton Coleman e738a328c5 Simple refactor for ease of readability
runtime.DefaultCodec -> latest.Codec
2014-09-16 16:12:35 -04:00
Daniel Smith 18aa0512ca Do interface{} -> runtime.Object rename everywhere 2014-09-07 22:19:24 -07:00
Daniel Smith 5101708b9d Rename Codec and ResourceVersioner to add Default in front, to allow for types of those names 2014-09-07 22:19:24 -07:00
Daniel Smith 64e9a72f8f Combine pkg/apitools and pkg/api/common and call the result pkg/runtime 2014-09-02 11:15:44 -07:00
Daniel Smith fbb0bb830b Propagate rename; tests pass again. 2014-09-02 10:42:06 -07:00
Daniel Smith a0992710f9 Invert api and api/v1beta1 dependencies
This is some cleanup that has been needed for a while.
There's still one more step that could usefully be done, which is to
split up our api package into the part that provides the helper
functions and the part that provides the internal types. That can come
later.

The v1beta1 package is now a good example of what an api plugin should
do to version its types.
2014-08-29 12:15:30 -07:00
Clayton Coleman e9731c7b1f Add unit tests for example syntax
Tests api/examples, examples, and any embedded json in readme.
2014-07-23 15:18:55 -04:00