Donny Xia
6cf6eb9f76
use reource.AsYAML in resWrangler.AsYAML
2021-01-20 12:51:25 -08:00
Donny Xia
ffed8f1430
add error message for AsYAML
2021-01-20 10:40:59 -08:00
monopole
45b1bf17d3
Annotate decisions on issue 3304 in api.
2021-01-16 08:08:52 -08:00
monopole
2cb972de3b
Rename id annotations to build annotations.
2021-01-15 06:43:13 -08:00
monopole
bb41d018b5
Add more tests and explain some strange quotes.
2021-01-13 15:49:12 -08:00
Natasha Sarkar
bd4580d73a
Manage name changes (prefix/suffix) via YAML annotations rather than via in-memory-only fields.
2021-01-11 13:08:45 -08:00
monopole
c2fbb709da
Don't swallow error in SM patch and use new RNode Map method.
2021-01-09 07:00:21 -08:00
jregan
6a3bb5df44
Drop another difference between kyaml and apimachinery
2020-12-26 10:12:33 -08:00
jregan
8b97274af3
More merge tests, clearer method names.
2020-12-22 17:26:12 -08:00
jregan
735befef19
Add kunstruct impl of Get/SetDataMap, replace Resource.Merge
2020-12-21 07:22:03 -08:00
jregan
bd27d5f8bb
Fix apiversion slash
2020-12-17 08:42:15 -08:00
Donny Xia
d016326877
avoid error when the node has local-config
2020-12-15 13:29:19 -08:00
jregan
d08b9c30ee
What is this?
2020-12-07 10:16:30 -08:00
jregan
f66e5bb923
Extract conflict detection to it's own interface.
...
This PR
- defines a patch conflict detector interface,
- extracts implementations of the interface from the
merginator code, making the merginator code
independent of --enable_kyaml.
- injects those implementations into kustomize
as a function of --enable_kyaml.
So, instead of using different merginators to combine
resmaps, this pr allows the use of a single patch merge
code path that uses different conflict detectors.
So instead of debating how to merge, we're now only
considering whether to warn on conflict detection
in one transformer.
This PR is in service of #3304 , eliminating seven
instances where --enable_kyaml was consulted. These
were cases where conflict detection wasn't an issue
(but merging patches was).
2020-12-06 08:38:45 -08:00
jregan
d5ce26e423
Patchtransformers - drop copied code, improve deletion handling.
2020-11-30 18:43:35 -08:00
jregan
4a55a07c14
Patchtransformers - drop copied code, improve deletion handling.
2020-11-30 11:58:43 -08:00
Jeff Regan
42b082a6b1
Merge pull request #3285 from monopole/improveSelectTest
...
Add labels to selector test.
2020-11-26 06:57:14 -08:00
jregan
c3cdd15769
Clean up selector test.
2020-11-26 06:36:24 -08:00
jregan
aed7e5aaf9
Delegate more from WNode to RNode.
...
The implementations in WNode are supposed to be thin,
as it will be removed once #2506 closes.
The change also makes some addjustments for the
upcoming flip of the enable_kyaml flag, pointing to
issue #3271 .
2020-11-25 07:11:06 -08:00
jregan
5248fd0cd9
In some tests, replace reflection with yaml compare.
2020-11-22 18:48:32 -08:00
jregan
a5f3d5c823
Use DepProvider in tests to access kyaml impls.
2020-11-21 14:49:44 -08:00
Donny Xia
4add7eccd0
fix rnode string format converted from resmap
2020-11-20 14:34:11 -08:00
Donny Xia
536b69e5dc
add methods to convert resmap to&from rnodes
2020-11-13 13:41:34 -08:00
Donny Xia
78c26f55b5
support regex in GVK selection
2020-11-06 13:23:55 -08:00
Natasha Sarkar
49dced2e01
removed hardcoded list of namespaceable resources
2020-10-23 11:47:29 -07:00
Stuart P. Bentley
3c8e6d7151
Group regex within anchoring
...
This ensures that anchoring will apply to the entire anchored expression, eg. a pattern like `foo|bar` will only match the strings "foo" and "bar" (`^(?:foo|bar)$`), instead of matching any string that begins with "foo" or ends with "bar" (`^foo|bar$`).
2020-10-10 15:47:38 -07:00
Donny Xia
544fc60bfe
add another test
2020-09-21 12:24:47 -07:00
Donny Xia
2f8a376ae4
fix namespace will match all empty namespace
2020-09-17 12:46:18 -07:00
Donny Xia
6a7afd8694
fix name reference with prefixsuffix
2020-08-25 12:25:37 -07:00
jregan
77b28a986f
Split reswrangler.go and test from resmap.go
2020-08-23 08:23:13 -07:00
jregan
97bc34eb37
Delete non-api/resmap/reswrangler stuff from api/resmap/reswrangler.
2020-08-23 08:18:23 -07:00
jregan
719380f523
Copy api/resmap/resmap to api/resmap/reswrangler.
2020-08-23 08:18:23 -07:00
jregan
1d91401772
Simplify use of the Merginator.
2020-08-22 08:07:57 -07:00
Donny Xia
a3d5628133
Add methods for namref filter test
2020-07-27 12:17:27 -07:00
Donny Xia
3907643880
Add function to check role binding namespace
2020-07-22 11:01:23 -07:00
Donny Xia
b7f7536cfa
Update comment
2020-07-22 11:01:23 -07:00
Donny Xia
15bc399d5a
Support RoleBinding for ServiceAccount across namespace
2020-07-22 11:01:23 -07:00
quiye
08922cfe29
Fix length checking for ResMap resources
2020-06-04 08:37:44 +09:00
Donny Xia
e05404f89c
Improve error message for merge error
2020-05-26 10:12:33 -07:00
jregan
c4db0f9a60
checkpoint
2020-04-10 11:01:31 -07:00
vanou
87b680e1c0
Correct explanation of ApendAll method in ResMap interface
...
This commit corrects expalation of ApendAll method in ResMap
interface. AppendAll method should fail on CurId collision,
not OrgId collision.
2020-02-19 23:53:10 +09:00
Jeffrey Regan
caa71a73fe
Get rid of the fake loader.
2019-12-05 10:50:42 -08:00
jregan
f3e735153f
More tests, better errors.
2019-11-26 19:29:06 -08:00
Jeffrey Regan
75b8103215
Raise the golinter bar.
2019-11-14 16:37:49 -08:00
Jeffrey Regan
46524d3b6a
Introduce API module.
2019-10-21 13:30:31 -07:00
jregan
fddde81f9c
Move ks8deps to api for now.
2019-10-20 16:49:53 -07:00
jregan
dee1c425da
Drain the top level internal.
2019-10-20 15:51:04 -07:00
jregan
951d15bf17
Make api/plugins
2019-10-20 15:12:13 -07:00
jregan
3af5a8afea
Make resource, resmap public.
2019-10-20 10:51:20 -07:00