Jeffrey Regan
3a01a63a01
Simplify code base.
...
- In ResMap, drop concept of internal Id to Resource
map. The ResMap is now (just) a list, allowing only
very particular edits.
- Resources should now be maintained in the order
loaded. A later PR can adjust tests to remove the
internal legacy sorting, and confirm order-out is
predictable from order-in. The PR would suppress
the sort in tests, and reorder the output to make
all tests pass again, and confirm that the new order
matched depth-first input traversal. The FromMap
fixture function was removed from all test inputs to
establish a predictable input order.
- Resources now have two 'Ids', OriginalId and
CurrentId. The former is fixed as
GVK-name-namespace at load time, the latter changes
during transformations. The latter can be used to
narrow name references when the former maps to
multiple resources. We allow bases to be loaded
more than once in a build (a diamond pattern), so
the OriginalId is not unique across the resources
set. The CurrentId is (and must be) unique, but is
constantly mutating. Failing to make this
distinction clear, and attempting to maintain a
mapping from a single mutating Id to a resource was
making the code too complex.
- Drop prefix/suffix from ResId - the ResId is now
immutable. A later PR can remove the distinction
with ItemId.
- This PR increases coverage of ResMap is since this
is a large refactor. Higher level tests didn't need
much change outside reordering of results at the
resource level.
2019-06-17 10:50:45 -07:00
Jeffrey Regan
8d9897d5a5
Add the rmBuilder test helper.
2019-06-13 16:15:43 -07:00
jregan
755dd3d024
Add some utilities.
2019-06-12 20:43:39 -07:00
Jeffrey Regan
5e054c9d31
Add originalName field to resource.
2019-06-12 16:30:03 -07:00
Jeff Regan
4bb4a85037
Merge pull request #1149 from qiujian16/var-reference
...
Keep var refernce in resources
2019-06-12 09:50:06 -07:00
Jian Qiu
7e12918f75
Keep var refernce in resources
2019-06-12 10:51:19 +08:00
jregan
11bb176a3f
Push suffix/prefix code to plugin.
2019-06-11 19:37:06 -07:00
jregan
49d94f5318
Rename the prefix/suffix transformer.
2019-06-11 17:47:23 -07:00
Jeffrey Regan
0fa2d9c32c
Add --reorder flag.
2019-06-11 12:52:53 -07:00
Jeffrey Regan
9c36ac28fa
Improve comments in name transform code.
2019-06-10 16:58:16 -07:00
Kubernetes Prow Robot
e1e622d985
Merge pull request #1165 from monopole/hoser
...
Add test for ordered transformers.
2019-06-07 18:09:06 -07:00
Jeffrey Regan
6d309b52a5
Introduce stacked transformers.
2019-06-07 16:16:58 -07:00
Jeffrey Regan
52faa01ecf
Cover #1155 with a test.
2019-06-07 16:11:54 -07:00
Jeffrey Regan
449175e3a6
Add a sorting plugin.
2019-06-07 15:06:12 -07:00
Jeffrey Regan
798b61c8ef
Add copy method to VarSet
2019-06-07 13:22:07 -07:00
Jeffrey Regan
d9b0c4c84c
Add copy method to VarSet
2019-06-07 13:01:34 -07:00
jregan
0e4f9acb6e
Rename ErrorIfNotEqual to ErrorIfNotEqualSets
2019-06-06 20:20:48 -07:00
Jeffrey Regan
c63ebbdfc4
Preserve order when merging.
2019-06-06 20:01:39 -07:00
Jeffrey Regan
4162dbc2d8
Maintain resources in order loaded.
2019-06-06 15:55:57 -07:00
jingfangliu
0375137296
fix the bug for patching CRDs
2019-06-04 10:20:24 -07:00
Jeffrey Regan
81c98c855f
Convert inventory transformer to plugin, reduce k8sdeps.
2019-06-02 10:49:01 -07:00
Damien Robichaud
d4842ebd90
Cleanup the replica plugin implementation.
2019-05-31 13:28:51 -07:00
Damien Robichaud
5000a2e503
Implement replica transformer as patch alternative
2019-05-31 13:10:34 -07:00
Kubernetes Prow Robot
c4f79eff51
Merge pull request #1141 from monopole/releaseNotes
...
Update 2.1 release notes.
2019-05-30 17:02:23 -07:00
jregan
1dd448e65c
Update 2.1 release notes before release.
2019-05-30 15:33:30 -07:00
Jeff Regan
ab3fed06c7
Merge pull request #1112 from Liujingfang1/validator
...
add validation transformer
2019-05-30 13:38:18 -07:00
Jingfang Liu
b4dbac1b84
add validation transformer
2019-05-30 10:10:16 -07:00
Jeffrey Regan
fd2248e7c2
Move hashing transformer out of k8sdeps.
2019-05-29 13:51:41 -07:00
jregan
ee728d58f5
Move hashing code out of k8sdeps.
2019-05-28 21:46:46 -07:00
Jeff Regan
6be6ade6d7
Merge pull request #1131 from monopole/updateMinecraft
...
Update minecraft version in example.
2019-05-28 18:40:13 -07:00
Jeffrey Regan
ca478016c9
Update minecraft version in example.
2019-05-28 18:32:23 -07:00
Jeffrey Regan
a7a2589e81
Fix yaml in generator examples.
2019-05-28 18:21:07 -07:00
wlezzar
e6d1de0d72
fix commonLabels spec for volumeClaimTemplates
2019-05-28 22:27:28 +02:00
Jian Qiu
68f6b0be6e
Add Webhookconfiguration in default name references
2019-05-28 14:02:32 +08:00
jregan
47c965481f
Reduce k8ds deps
2019-05-27 15:37:03 -07:00
Jeffrey Regan
6a10654618
Delete the KV plugin code.
2019-05-24 16:49:16 -07:00
Jeff Regan
e4205c125c
Merge pull request #1104 from mgoltzsche/master
...
Order ValidatingWebhookConfig last.
2019-05-23 09:43:22 -07:00
Max Goltzsche
a09b42b364
Order ValidatingWebhookConfig last.
...
Fixes the cert-manager example of #821 .
2019-05-23 00:48:01 +02:00
jregan
fe67bcdb8b
Cut more ties to k8sdeps
...
Add tests for all the plugins.
2019-05-22 14:17:36 -07:00
Jeff Regan
f864c912ad
Merge pull request #1101 from monopole/breakDeps
...
Break a bad dep.
2019-05-22 07:48:51 -07:00
Jeffrey Regan
b28aaae66b
Break a bad dep.
2019-05-22 07:39:36 -07:00
Jian Qiu
8f413f523c
Add name reference of storageClass
2019-05-22 14:43:15 +08:00
Jeffrey Regan
79906d73d0
Add builtin namespace transformer plugin
2019-05-21 13:56:36 -07:00
Jeffrey Regan
f621543d9c
Cleanup kusttarget.
2019-05-21 11:40:23 -07:00
Kubernetes Prow Robot
e801b3a75d
Merge pull request #1090 from monopole/prune
...
replace ambiguous parameters regarding prune
2019-05-21 11:40:08 -07:00
jregan
a352ff3923
True and false are mysterious.
2019-05-21 10:58:43 -07:00
Jian Qiu
5e33ac4a09
Allow nil label and annotaion
...
This fix is to allow value of lable or annoation to be nil
2019-05-21 13:55:19 +08:00
jregan
b92ee25696
Fix some nits.
2019-05-20 19:56:07 -07:00
Jeff Regan
a2d4423630
Merge pull request #1037 from jnewland/patch-2
...
Apply LimitRange resources before workloads
2019-05-20 18:27:15 -07:00
Jeffrey Regan
0df5883853
Add builtin JSON patch transformer
2019-05-20 15:38:46 -07:00