e528a89a73
Adding BootConfiguration structure in preparation for the implementation of Bootstrap Container / Ephemeral Cluster through "phase/executor". Change-Id: I0239e9c975784703dd6abacbb17b5e15744f3924
26 lines
949 B
Markdown
26 lines
949 B
Markdown
# 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.
|
|
|
|
```bash
|
|
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:
|
|
|
|
```bash
|
|
/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
|