bc9f97ff2e
* validation config is now part of airshipctl api * additional CRD locations can be only kustomize entrypoints * changed mechanism to call document-validation executor to allow to pass validation config from phase or plan * kubeval version pinned to the latest 0.16.1 * default k8s version to validate against uplifted to 1.18.6 * default URL with k8s schemas changed to more updated and reliable Change-Id: Ifb24be224d5f0860d323a671b94e28a86debc65b Signed-off-by: Ruslan Aliev <raliev@mirantis.com> Closes: #563 |
||
---|---|---|
.. | ||
baremetal_manager.go | ||
bootconfiguration_types.go | ||
cluster_map_types.go | ||
clusterctl_types_test.go | ||
clusterctl_types.go | ||
genericcontainer_types.go | ||
groupversion_info.go | ||
isoconfiguration.go | ||
kubeconfig_types.go | ||
kubernetes_apply_types.go | ||
metadata_types.go | ||
networkcatalogue_types.go | ||
phase_types.go | ||
phaseplan_types.go | ||
README.md | ||
replacement_plugin_types.go | ||
templater_plugin_types.go | ||
versionscatalogue_types.go | ||
zz_generated.deepcopy.go |
Generating zz_generated.deepcopy.go in api/v1alpha1
This directory contains the data types needed by airshipctl phase run command.
When you add a new data structure in this directory you will need to generate the file zz_generated.deepcopy.go. To generate this file you will need the tool *controller-gen" executable.
If you don't have controller-gen in your machine, clone the following repository and compile it.
git clone https://github.com/kubernetes-sigs/controller-tools.git
cd controller-tools/cmd/controller-gen
go build -o controller-gen
Now you can generate the zz_generated.deepcopy.go using controller-gen as follow:
/path/to/controller-gen object paths=/path/to/airshipctl/pkg/api/v1alpha1/
At this point you should have a newly generated zz_generated.deepcopy.go. Just check if your data structure has been added to this file and you are good to go.
TODO: Add this task in the Makefile