@@ -124,37 +124,50 @@ func dockerBuild() error {
124
124
125
125
fmt .Printf ("Container Build Path: %v\n " , dco .Path )
126
126
127
- buildArgs := BuildArgs ( dco .BuildArgs )
127
+ buildArgs ( & dco .BuildArgs )
128
128
129
129
fmt .Printf ("Base image: %s\n " , dco .BuildArgs .BaseImage )
130
130
131
131
fmt .Printf ("Build Args: %s\n " , buildArgs )
132
132
133
- session .Command ("docker" , "build" , "--no-cache" , "--pull" , fmt .Sprintf ("%v" , buildArgs ), fmt .Sprintf ("%s" , dco .Path )).Run ()
133
+ session .Command ("docker" , "build" , "--no-cache" , "--pull" ,
134
+ "--build-arg" , "BASE_IMAGE=" + dco .BuildArgs .BaseImage ,
135
+ "--build-arg" , "VERSION=" + dco .BuildArgs .Version ,
136
+ "--build-arg" , "TARGETARCH=" + dco .BuildArgs .TargetArch ,
137
+ "--build-arg" , "COMMIT_SHA=" + dco .BuildArgs .CommitSHA ,
138
+ "--build-arg" , "BUILD_ID=" + dco .BuildArgs .BuildId ,
139
+ dco .Path ).Run ()
134
140
135
141
return nil
136
142
137
143
}
138
144
139
- func buildArgs (b * BuildArgs ) string {
145
+ func buildArgs (b * BuildArgs ) {
140
146
141
147
if b .BaseImage == "" {
142
148
base , err := getIngressNginxBase ()
143
149
CheckIfError (err , "Issue Retrieving base image" )
144
- fmt .Printf ("Base Image set %s\n " , base )
145
150
b .BaseImage = base
146
151
}
147
152
148
- buildArgString := "--build-arg BASE_IMAGE=" + b .BaseImage
149
-
150
- return buildArgString
153
+ if b .Version == "" {
154
+ b .Version = "1.0.0-dev"
155
+ }
156
+ if b .TargetArch == "" {
157
+ b .TargetArch = getArch ()
158
+ }
159
+ if b .CommitSHA == "" {
160
+ sha , _ := sh .Command ("git" , "rev-parse" , "--short" , "HEAD" ).Output ()
161
+ b .CommitSHA = strings .TrimSpace (string (sha ))
162
+ }
163
+ if b .BuildId == "" {
164
+ b .BuildId = "UNSET"
165
+ }
151
166
}
152
167
153
168
func getIngressNginxBase () (string , error ) {
154
- fmt .Print ("GET INGRESS NGINX BASE" )
155
169
dat , err := os .ReadFile ("../NGINX_BASE" )
156
170
CheckIfError (err , "Could not read NGINX_BASE file" )
157
- fmt .Printf ("Get Ingress Dat: %v\n " , dat )
158
171
datString := string (dat )
159
172
//remove newline
160
173
datString = strings .Replace (datString , "\n " , "" , - 1 )
0 commit comments