@@ -2,7 +2,7 @@ kind: step-type
2
2
version : ' 1.0'
3
3
metadata :
4
4
name : codefresh-report-image
5
- version : 1.0.5
5
+ version : 1.0.6
6
6
isPublic : true
7
7
description : Report Docker Image Metadata to Codefresh CD
8
8
sources :
@@ -185,10 +185,33 @@ spec:
185
185
"type": "string",
186
186
"description": "Image tag for step's image.",
187
187
"default": "latest"
188
+ },
189
+ "DOCKERFILE_PATH": {
190
+ "type": "string",
191
+ "description": "Path to the Dockerfile used for building image"
192
+ },
193
+ "CF_DOCKERFILE_CONTENT": {
194
+ "type": "string",
195
+ "description": "Content of the Dockerfile used for building image base64 encoded"
188
196
}
189
197
}
190
198
}
191
199
stepsTemplate : |-
200
+ [[- if and (not .Arguments.CF_DOCKERFILE_CONTENT) .Arguments.DOCKERFILE_PATH ]]
201
+ export-dockerfile:
202
+ name: export-dockerfile
203
+ image: alpine
204
+ commands:
205
+ - |
206
+ echo "Exporting Dockerfile: [[.Arguments.DOCKERFILE_PATH]]"
207
+ if [ -f [[.Arguments.DOCKERFILE_PATH]] ]; then
208
+ export CF_DOCKERFILE_CONTENT=$(base64 -w 0 [[.Arguments.DOCKERFILE_PATH]])
209
+ cf_export CF_DOCKERFILE_CONTENT
210
+ else
211
+ cf_export CF_DOCKERFILE_CONTENT=""
212
+ fi
213
+ [[- end ]]
214
+
192
215
codefresh-report-image:
193
216
name: codefresh-report-image
194
217
image: '[[.Arguments.REGISTRY]]/[[.Arguments.IMAGE]]:[[.Arguments.IMAGE_TAG]]'
@@ -200,6 +223,9 @@ spec:
200
223
[[ range $key, $val := .Arguments ]]
201
224
- '[[ $key ]]=[[ $val ]]'
202
225
[[- end ]]
226
+ [[- if and (not .Arguments.CF_DOCKERFILE_CONTENT) .Arguments.DOCKERFILE_PATH]]
227
+ - CF_DOCKERFILE_CONTENT=${{CF_DOCKERFILE_CONTENT}}
228
+ [[- end ]]
203
229
delimiters :
204
230
left : ' [['
205
231
right : ' ]]'
0 commit comments