File tree Expand file tree Collapse file tree 2 files changed +47
-4
lines changed Expand file tree Collapse file tree 2 files changed +47
-4
lines changed Original file line number Diff line number Diff line change @@ -183,6 +183,27 @@ spec:
183
183
workspace : workspace
184
184
- name : basic-auth
185
185
workspace : git-auth
186
+
187
+ - name : git-metadata
188
+ runAfter :
189
+ - clone-repository
190
+ workspaces :
191
+ - name : source
192
+ workspace : workspace
193
+ taskSpec :
194
+ workspaces :
195
+ - name : source
196
+ steps :
197
+ - name : get-commit-timestamp
198
+ image : alpine/git
199
+ script : |
200
+ #!/bin/sh
201
+ set -euo pipefail
202
+ cd "$(workspaces.source.path)/source"
203
+ echo -n $(date -d @$(git log -1 --format=%at) "+%Y%m%d%H%M") > $(results.commit-timestamp.path)
204
+ results :
205
+ - name : commit-timestamp
206
+
186
207
- name : prefetch-dependencies
187
208
params :
188
209
- name : input
@@ -225,8 +246,7 @@ spec:
225
246
- name : COMMIT_SHA
226
247
value : $(tasks.clone-repository.results.commit)
227
248
- name : BUILD_ARGS
228
- value :
229
- - $(params.build-args[*])
249
+ value : ["IMAGE_TAGS=pr-{{pull_request_number}} pr-{{pull_request_number}}.$(tasks.git-metadata.results.commit-timestamp)", "GIT_COMMIT=$(tasks.clone-repository.results.commit)"]
230
250
- name : BUILD_ARGS_FILE
231
251
value : $(params.build-args-file)
232
252
runAfter :
@@ -411,6 +431,8 @@ spec:
411
431
params :
412
432
- name : IMAGE
413
433
value : $(tasks.build-container.results.IMAGE_URL)
434
+ - name : ADDITIONAL_TAGS
435
+ value : ["pr-{{pull_request_number}}", "pr-{{pull_request_number}}.$(tasks.git-metadata.results.commit-timestamp)"]
414
436
runAfter :
415
437
- build-container
416
438
taskRef :
Original file line number Diff line number Diff line change @@ -180,6 +180,26 @@ spec:
180
180
workspace : workspace
181
181
- name : basic-auth
182
182
workspace : git-auth
183
+ - name : git-metadata
184
+ runAfter :
185
+ - clone-repository
186
+ workspaces :
187
+ - name : source
188
+ workspace : workspace
189
+ taskSpec :
190
+ workspaces :
191
+ - name : source
192
+ steps :
193
+ - name : get-commit-timestamp
194
+ image : alpine/git
195
+ script : |
196
+ #!/bin/sh
197
+ set -euo pipefail
198
+ cd "$(workspaces.source.path)/source"
199
+ echo -n $(date -d @$(git log -1 --format=%at) "+%Y%m%d%H%M") > $(results.commit-timestamp.path)
200
+ results :
201
+ - name : commit-timestamp
202
+
183
203
- name : prefetch-dependencies
184
204
params :
185
205
- name : input
@@ -222,8 +242,7 @@ spec:
222
242
- name : COMMIT_SHA
223
243
value : $(tasks.clone-repository.results.commit)
224
244
- name : BUILD_ARGS
225
- value :
226
- - $(params.build-args[*])
245
+ value : ["IMAGE_TAGS=latest 1.0.$(tasks.git-metadata.results.commit-timestamp)", "GIT_COMMIT=$(tasks.clone-repository.results.commit)"]
227
246
- name : BUILD_ARGS_FILE
228
247
value : $(params.build-args-file)
229
248
runAfter :
@@ -408,6 +427,8 @@ spec:
408
427
params :
409
428
- name : IMAGE
410
429
value : $(tasks.build-container.results.IMAGE_URL)
430
+ - name : ADDITIONAL_TAGS
431
+ value : ["latest", "1.0.$(tasks.git-metadata.results.commit-timestamp)"]
411
432
runAfter :
412
433
- build-container
413
434
taskRef :
You can’t perform that action at this time.
0 commit comments