66 "fmt"
77 "io"
88 "os"
9- "os/exec"
109 "path"
1110 "runtime"
1211
@@ -48,24 +47,11 @@ func (cmd Updater) Run() error {
4847 return err
4948 }
5049
51- if cmd .registryPath != "" {
52- reg , err := registry .Load (cmd .registryPath )
53- if err != nil {
54- return fmt .Errorf ("failed to load registry: %w" , err )
55- }
56- cmd .registry = reg
57- }
58-
5950 configurations , err := readConfiguration (cmd .Configuration )
6051 if err != nil {
6152 return err
6253 }
6354
64- reader , err := crd .NewCrdReader (cmd .Logger )
65- if err != nil {
66- return err
67- }
68-
6955 tmpDir , err := os .MkdirTemp ("" , "output" )
7056 if err != nil {
7157 return fmt .Errorf ("failed to create temp dir: %w" , err )
@@ -75,27 +61,22 @@ func (cmd Updater) Run() error {
7561 for _ , config := range splitConfigurations (configurations ) {
7662 runtime .GC ()
7763
78- build , err := generator .NewBuilder (config , reader , tmpDir , cmd .Schema , cmd .Definitions , cmd .Logger , cmd .registry )
64+ build , err := generator .NewBuilder (config , cmd . reader , tmpDir , cmd .Schema , cmd .Definitions , cmd .Logger , cmd .registry )
7965 if err != nil {
66+ fmt .Fprintf (cmd .Logger , "::warning:: unable to create builder for %s: %v\n " , config .Name , err )
8067 continue
8168 }
8269
8370 err = build .Build ()
8471 if err != nil {
72+ fmt .Fprintf (cmd .Logger , "::warning:: build of %s failed: %v\n " , config .Name , err )
8573 continue
8674 }
87-
88- out , err := exec .Command ("df" , "-h" , cmd .Schema ).Output ()
89- if err != nil {
90- return fmt .Errorf ("unable to look up free disk space: %w" , err )
91- }
92-
93- fmt .Fprintf (cmd .Logger , "%s\n \n " , string (out ))
9475 }
9576
9677 if cmd .registry != nil && cmd .registryPath != "" {
9778 if err := cmd .registry .Save (cmd .registryPath ); err != nil {
98- fmt .Fprintf (cmd .Logger , "Warning : failed to save registry: %v\n " , err )
79+ fmt .Fprintf (cmd .Logger , "::warning: : failed to save registry: %v\n " , err )
9980 }
10081 }
10182
@@ -129,6 +110,14 @@ func (cmd *Updater) initialize() error {
129110 }
130111 cmd .reader = reader
131112
113+ if cmd .registryPath != "" {
114+ reg , err := registry .Load (cmd .registryPath )
115+ if err != nil {
116+ return fmt .Errorf ("failed to load registry: %w" , err )
117+ }
118+ cmd .registry = reg
119+ }
120+
132121 return nil
133122}
134123
@@ -155,10 +144,10 @@ func splitConfigurations(configurations []configuration.Configuration) []configu
155144 continue
156145 }
157146 for _ , e := range c .Entries {
158- copy := c
159- copy .Name = fmt .Sprintf ("%s.%s" , c .Name , e )
160- copy .Entries = []string {e }
161- updated = append (updated , copy )
147+ cfg := c
148+ cfg .Name = fmt .Sprintf ("%s.%s" , c .Name , e )
149+ cfg .Entries = []string {e }
150+ updated = append (updated , cfg )
162151 }
163152 }
164153
@@ -175,7 +164,7 @@ func merge(generatedRepository, schemaRepository string) error {
175164
176165 for _ , group := range groups {
177166 if group .IsDir () {
178- os .Mkdir (path .Join (schemaRepository , group .Name ()), 0755 )
167+ _ = os .Mkdir (path .Join (schemaRepository , group .Name ()), 0755 )
179168 files , err := os .ReadDir (path .Join (generatedRepository , group .Name ()))
180169 if err != nil {
181170 return err
0 commit comments