Natasha Sarkar
12c0360ba3
add env to kustomization openapi spec
2021-03-08 10:51:32 -08:00
monopole
9a9df7436e
Undo kyaml/go.mod lint replacements.
2021-03-07 14:36:05 -08:00
monopole
60c8a0498b
Full tree go mod tidy.
2021-03-05 18:22:32 -08:00
Jeff Regan
774d768e7b
Merge pull request #3579 from KnVerey/framework_refactor
...
Functions Framework Revamp
2021-03-05 15:58:07 -08:00
Jeff Regan
5793653630
Merge pull request #3673 from natasha41575/PanicDuplicateKeys
...
Return error instead of panicking for duplicate keys
2021-03-05 11:55:33 -08:00
Kubernetes Prow Robot
a1df3e030f
Merge pull request #3669 from justinsb/benchmark_swagger_unpack
...
Add benchmarks to measure impact of swagger parsing
2021-03-04 17:04:21 -08:00
Kubernetes Prow Robot
4e0332551a
Merge pull request #3667 from natasha41575/UpgradeYaml.V2
...
upgraded to yaml.v2 v2.4.0
2021-03-04 16:48:24 -08:00
Natasha Sarkar
722b0131f0
return error for duplicate keys rather than panicking
2021-03-03 12:13:24 -08:00
Katrina Verey
5c4b5b1bf0
Improvements to kyaml fn framework
...
This commit creates a new version of the alpha configuration functions framework. Goals include:
- Make it easy to build multi-version APIs with the framework (not previously facilitated at all).
- Simplify the framework's APIs where redundant configuration options exist (leaving the most powerful, replacing others with helpers to maintain usability they provided).
- Make the Framework's APIs more consistent (e.g. between the various template types, usage of kio.Filter, field names)
- Decouple responsibilities (e.g. command creation, resource list processing, generation of templating functions).
- Make the framework even more powerfully pluggable (e.g. any kio.Filter can be a selector, and the selector the framework provides is itself a filter built from reusable abstractions).
- Improve documentation.
- Make container patches merge fields (notably list fields like `env`) correctly.
2021-03-03 08:27:19 -08:00
Justin SB
8e57ee9111
Add benchmarks to measure impact of swagger parsing
...
Example results:
BenchmarkSwaggerParse-72 2 882910241 ns/op
BenchmarkAsssetUnpack-72 62 19654866 ns/op
2021-03-03 09:11:42 -05:00
Natasha Sarkar
60bd8d15d9
upgraded to yaml.v2 v2.4.0
2021-03-02 18:04:21 -08:00
Jeff Regan
1d524b6fbe
Merge pull request #3666 from natasha41575/UpdateToGo1.16
...
updated go version to 1.16
2021-03-02 17:20:46 -08:00
Natasha Sarkar
e9c97a4c4e
updated go version to 1.16
2021-03-02 16:40:08 -08:00
Natasha Sarkar
af1e692a5e
fix lint error
2021-03-02 16:03:26 -08:00
Natasha Sarkar
57e7db0423
update openapi version to v1.20.4
2021-03-02 13:46:11 -08:00
monopole
2e6ef91a7c
Update generated files under kyaml.
...
sed -i 's|version: v0.17.0|version: v0.19.8|' kyaml/yaml/internal/k8sgen/k8scopy.yaml
rm kyaml/yaml/internal/k8sgen/pkg/labels/zz_generated.deepcopy.go
(cd kyaml; make generate)
2021-02-28 10:10:52 -08:00
monopole
bbebd1e56a
Drop regeneration directives from copied code.
2021-02-26 14:34:22 -08:00
Natasha Sarkar
48e4cad72e
kustomization openapi data should be parsed for custom schema
2021-02-24 15:27:50 -08:00
Kubernetes Prow Robot
30e53a992b
Merge pull request #3617 from natasha41575/UseCustomOpenApiSchema
...
add openapi/path field to use custom openapi schema document
2021-02-24 15:03:24 -08:00
Phillip Wittrock
61dcb3f548
Fork starlib/util for serialization libs.
...
Prevents pulling in excessive transitive deps.
See: https://github.com/kubernetes/kubernetes/pull/98946
2021-02-24 11:17:08 -08:00
Natasha Sarkar
5a0e193002
moved common resource definitions to separate function
2021-02-23 17:21:16 -08:00
Natasha Sarkar
7dd0ade0f9
add openapi/path field to use custom openapi schema document
2021-02-19 14:19:22 -08:00
Phillip Wittrock
f7d13ade35
fn framework support for legacy kustomize plugin io
2021-02-17 09:19:02 -08:00
Kubernetes Prow Robot
2d7b6a57ca
Merge pull request #3586 from monopole/dropGetter
...
Drop go-getter use.
2021-02-11 19:14:47 -08:00
monopole
9dc4004fbe
Tidy go.sum after dropping go-getter.
2021-02-11 16:48:40 -08:00
Donny Xia
dd72ea1e6a
add functions for binaryData
2021-02-11 15:34:16 -08:00
Phillip Wittrock
2db4121c6a
Support fnframework to write expected testdata based on observed results
2021-02-11 09:48:50 -08:00
Jeff Regan
2fe85be932
Merge pull request #3557 from natasha41575/PatchMergeIssue
...
fixed ports merging issue and refactored some kyaml/walk code
2021-02-09 08:48:19 -08:00
monopole
bbccee0219
Fix message in generated code.
2021-02-09 07:34:32 -08:00
Natasha Sarkar
71f4cecb4c
fixed ports merging issue and refactored some kyaml.walk code
2021-02-08 17:49:10 -08:00
Jeff Regan
81ec59fa62
Update Makefile
2021-02-08 14:58:31 -08:00
monopole
1df430255a
Fix prefix bug in copier.
2021-02-08 14:39:25 -08:00
monopole
4de6db3d59
Normalize deps in makefile.
2021-02-08 13:21:42 -08:00
monopole
582bc4de01
Move the k8s code generator.
2021-02-08 12:32:13 -08:00
Jeff Regan
61daea0202
Merge pull request #3245 from natasha41575/UseOpenApiVersions
...
Use `openApi` field in kustomization file to specify OpenAPI schema version
2021-02-03 10:35:08 -08:00
Natasha Sarkar
4d5657f037
smpdirectives shouldn't add elements when element isn't found
2021-01-26 16:43:30 -08:00
Natasha Sarkar
659a7de8f9
edited kyaml libraries to use the openapi field from the kustomization file
2021-01-22 16:07:18 -08:00
Kubernetes Prow Robot
021c3ce3fc
Merge pull request #3494 from KnVerey/template-cmd-without-cobra
...
[kyaml] Framework/TemplateCommand usability improvements
2021-01-20 16:49:01 -08:00
Katrina Verey
4f184e8ce3
Add validation hook to template command execution
2021-01-20 15:53:46 -08:00
Katrina Verey
2e0d6d42bf
Improve framework usability without cobra
2021-01-20 15:53:10 -08:00
monopole
cb59e0ef5f
Always tag label and annotations values as strings.
2021-01-15 17:37:46 -08:00
monopole
7c6bf2e21d
When merging configmaps, retain proper quoting.
2021-01-14 11:01:06 -08:00
monopole
b3fc306f6a
Move some code to make it reusable without import cycles.
2021-01-14 10:29:51 -08:00
Katrina Verey
bdbfb28139
Unwrap ResourceList with a functionConfig but no items
2021-01-12 16:13:40 -08:00
Jeff Regan
e5e19f7c09
Merge pull request #3431 from Shell32-Natsu/newline
...
keep \n in the end of resource yaml
2021-01-10 12:51:36 -08:00
monopole
b7cce27d40
In kyaml, loosen interpretation of string node and add tests.
2021-01-10 12:08:50 -08:00
Jeff Regan
cf0bb49610
Merge pull request #3433 from monopole/anotherTowards3412
...
Improve handling of empty resource maps.
2021-01-09 07:20:19 -08:00
monopole
1a002005c1
Add RNode.Map method and test to help decoding.
2021-01-09 06:57:01 -08:00
monopole
769f65d6c4
Short circuit anno/label transformer for performance.
2021-01-08 18:02:58 -08:00
Donny Xia
378eaedc82
keep \n in the end of resource yaml
2021-01-08 15:36:36 -08:00