@@ -14,9 +14,6 @@ inputs:
14
14
build-args :
15
15
description : " "
16
16
required : false
17
- tag-prefix :
18
- description : " "
19
- required : false
20
17
tag-suffix :
21
18
description : " "
22
19
required : false
@@ -70,79 +67,154 @@ runs:
70
67
}
71
68
skip-extraction : true
72
69
73
- - name : Set Docker tags
74
- id : set-docker-tags
75
- run : |
76
- tags=()
77
- if [ "${{ github.event_name }}" == "push" ] && [ "${{ github.ref_type }}" == "tag" ]; then
78
- tags+=("$(echo "${{ github.ref }}" | sed -E 's/.*([vV][0-9]+\.[0-9]+\.[0-9]+).*/\1/')")
79
- fi
80
-
81
- tags+=("{{date 'YYYYMMDD'}}")
82
- tags+=("latest")
83
- tags+=("latest-${{ inputs.tag-prefix }}")
84
-
85
- # Output multiline strings: https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#multiline-strings
86
- EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64)
87
- echo "tags<<$EOF" >> $GITHUB_OUTPUT
88
- echo "$(printf "%s\n" "${tags[@]}")" >> $GITHUB_OUTPUT
89
- echo "$EOF" >> $GITHUB_OUTPUT
70
+ - name : Get current date
71
+ id : date
72
+ run : echo "date=$(date +'%Y%m%d')" >> $GITHUB_OUTPUT
90
73
shell : bash
91
74
92
- - name : Docker meta for base
75
+ - name : Docker meta for autoware: base
93
76
id : meta-base
94
77
uses : docker/metadata-action@v5
95
78
with :
96
79
images : ghcr.io/${{ github.repository_owner }}/${{ inputs.bake-target }}
97
- tags : ${{ steps.set-docker-tags.outputs.tags }}
80
+ tags : |
81
+ type=raw,value=base${{ inputs.tag-suffix }}-${{ inputs.platform }}
82
+ type=raw,value=base${{ inputs.tag-suffix }}-${{ steps.date.outputs.date }}-${{ inputs.platform }}
98
83
bake-target : docker-metadata-action-base
99
84
flavor : |
100
85
latest=false
101
- suffix=-base
102
86
103
- - name : Docker meta for autoware-core
104
- id : meta-autoware-core
87
+ - name : Docker meta for autoware:core-devel
88
+ id : meta-core-devel
89
+ uses : docker/metadata-action@v5
90
+ with :
91
+ images : ghcr.io/${{ github.repository_owner }}/${{ inputs.bake-target }}
92
+ tags : |
93
+ type=raw,value=core-devel${{ inputs.tag-suffix }}-${{ inputs.platform }}
94
+ type=raw,value=core-devel${{ inputs.tag-suffix }}-${{ steps.date.outputs.date }}-${{ inputs.platform }}
95
+ bake-target : docker-metadata-action-core-devel
96
+ flavor : |
97
+ latest=false
98
+
99
+ - name : Docker meta for autoware:universe-sensing-perception-devel
100
+ id : meta-universe-sensing-perception-devel
101
+ uses : docker/metadata-action@v5
102
+ with :
103
+ images : ghcr.io/${{ github.repository_owner }}/${{ inputs.bake-target }}
104
+ tags : |
105
+ type=raw,value=universe-sensing-perception-devel${{ inputs.tag-suffix }}-${{ inputs.platform }}
106
+ type=raw,value=universe-sensing-perception-devel${{ inputs.tag-suffix }}-${{ steps.date.outputs.date }}-${{ inputs.platform }}
107
+ bake-target : docker-metadata-action-universe-sensing-perception-devel
108
+ flavor : |
109
+ latest=false
110
+
111
+ - name : Docker meta for autoware:universe-sensing-perception
112
+ id : meta-universe-sensing-perception
113
+ uses : docker/metadata-action@v5
114
+ with :
115
+ images : ghcr.io/${{ github.repository_owner }}/${{ inputs.bake-target }}
116
+ tags : |
117
+ type=raw,value=universe-sensing-perception${{ inputs.tag-suffix }}-${{ inputs.platform }}
118
+ type=raw,value=universe-sensing-perception${{ inputs.tag-suffix }}-${{ steps.date.outputs.date }}-${{ inputs.platform }}
119
+ bake-target : docker-metadata-action-universe-sensing-perception
120
+ flavor : |
121
+ latest=false
122
+
123
+ - name : Docker meta for autoware:universe-localization-mapping-devel
124
+ id : meta-universe-localization-mapping-devel
125
+ uses : docker/metadata-action@v5
126
+ with :
127
+ images : ghcr.io/${{ github.repository_owner }}/${{ inputs.bake-target }}
128
+ tags : |
129
+ type=raw,value=universe-localization-mapping-devel${{ inputs.tag-suffix }}-${{ inputs.platform }}
130
+ type=raw,value=universe-localization-mapping-devel${{ inputs.tag-suffix }}-${{ steps.date.outputs.date }}-${{ inputs.platform }}
131
+ bake-target : docker-metadata-action-universe-localization-mapping-devel
132
+ flavor : |
133
+ latest=false
134
+
135
+ - name : Docker meta for autoware:universe-localization-mapping
136
+ id : meta-universe-localization-mapping
137
+ uses : docker/metadata-action@v5
138
+ with :
139
+ images : ghcr.io/${{ github.repository_owner }}/${{ inputs.bake-target }}
140
+ tags : |
141
+ type=raw,value=universe-localization-mapping${{ inputs.tag-suffix }}-${{ inputs.platform }}
142
+ type=raw,value=universe-localization-mapping${{ inputs.tag-suffix }}-${{ steps.date.outputs.date }}-${{ inputs.platform }}
143
+ bake-target : docker-metadata-action-universe-localization-mapping
144
+ flavor : |
145
+ latest=false
146
+
147
+ - name : Docker meta for autoware:universe-planning-control-devel
148
+ id : meta-universe-planning-control-devel
149
+ uses : docker/metadata-action@v5
150
+ with :
151
+ images : ghcr.io/${{ github.repository_owner }}/${{ inputs.bake-target }}
152
+ tags : |
153
+ type=raw,value=universe-planning-control-devel${{ inputs.tag-suffix }}-${{ inputs.platform }}
154
+ type=raw,value=universe-planning-control-devel${{ inputs.tag-suffix }}-${{ steps.date.outputs.date }}-${{ inputs.platform }}
155
+ bake-target : docker-metadata-action-universe-planning-control-devel
156
+ flavor : |
157
+ latest=false
158
+
159
+ - name : Docker meta for autoware:universe-planning-control
160
+ id : meta-universe-planning-control
161
+ uses : docker/metadata-action@v5
162
+ with :
163
+ images : ghcr.io/${{ github.repository_owner }}/${{ inputs.bake-target }}
164
+ tags : |
165
+ type=raw,value=universe-planning-control${{ inputs.tag-suffix }}-${{ inputs.platform }}
166
+ type=raw,value=universe-planning-control${{ inputs.tag-suffix }}-${{ steps.date.outputs.date }}-${{ inputs.platform }}
167
+ bake-target : docker-metadata-action-universe-planning-control
168
+ flavor : |
169
+ latest=false
170
+
171
+ - name : Docker meta for autoware:universe-vehicle-system-devel
172
+ id : meta-universe-vehicle-system-devel
105
173
uses : docker/metadata-action@v5
106
174
with :
107
175
images : ghcr.io/${{ github.repository_owner }}/${{ inputs.bake-target }}
108
- tags : ${{ steps.set-docker-tags.outputs.tags }}
109
- bake-target : docker-metadata-action-autoware-core
176
+ tags : |
177
+ type=raw,value=universe-vehicle-system-devel${{ inputs.tag-suffix && '-' }}${{ inputs.tag-suffix }}
178
+ type=raw,value=universe-vehicle-system-devel${{ inputs.tag-suffix && '-' }}${{ inputs.tag-suffix }}-${{ steps.date.outputs.date }}
179
+ bake-target : docker-metadata-action-universe-vehicle-system-devel
110
180
flavor : |
111
181
latest=false
112
- suffix=-autoware-core${{ inputs.tag-suffix }}
113
182
114
- - name : Docker meta for autoware- universe
115
- id : meta-autoware- universe
183
+ - name : Docker meta for autoware: universe-vehicle-system
184
+ id : meta-universe-vehicle-system
116
185
uses : docker/metadata-action@v5
117
186
with :
118
187
images : ghcr.io/${{ github.repository_owner }}/${{ inputs.bake-target }}
119
- tags : ${{ steps.set-docker-tags.outputs.tags }}
120
- bake-target : docker-metadata-action-autoware-universe
188
+ tags : |
189
+ type=raw,value=universe-vehicle-system${{ inputs.tag-suffix && '-' }}${{ inputs.tag-suffix }}
190
+ type=raw,value=universe-vehicle-system${{ inputs.tag-suffix && '-' }}${{ inputs.tag-suffix }}-${{ steps.date.outputs.date }}
191
+ bake-target : docker-metadata-action-universe-vehicle-system
121
192
flavor : |
122
193
latest=false
123
- suffix=-autoware-universe${{ inputs.tag-suffix }}
124
194
125
- - name : Docker meta for devel
126
- id : meta-devel
195
+ - name : Docker meta for autoware:universe- devel
196
+ id : meta-universe- devel
127
197
uses : docker/metadata-action@v5
128
198
with :
129
199
images : ghcr.io/${{ github.repository_owner }}/${{ inputs.bake-target }}
130
- tags : ${{ steps.set-docker-tags.outputs.tags }}
131
- bake-target : docker-metadata-action-devel
200
+ tags : |
201
+ type=raw,value=universe-devel${{ inputs.tag-suffix }}-${{ inputs.platform }}
202
+ type=raw,value=universe-devel${{ inputs.tag-suffix }}-${{ steps.date.outputs.date }}-${{ inputs.platform }}
203
+ bake-target : docker-metadata-action-universe-devel
132
204
flavor : |
133
205
latest=false
134
- suffix=-devel${{ inputs.tag-suffix }}
135
206
136
- - name : Docker meta for runtime
137
- id : meta-runtime
207
+ - name : Docker meta for autoware:universe
208
+ id : meta-universe
138
209
uses : docker/metadata-action@v5
139
210
with :
140
211
images : ghcr.io/${{ github.repository_owner }}/${{ inputs.bake-target }}
141
- tags : ${{ steps.set-docker-tags.outputs.tags }}
142
- bake-target : docker-metadata-action-runtime
212
+ tags : |
213
+ type=raw,value=universe${{ inputs.tag-suffix }}-${{ inputs.platform }}
214
+ type=raw,value=universe${{ inputs.tag-suffix }}-${{ steps.date.outputs.date }}-${{ inputs.platform }}
215
+ bake-target : docker-metadata-action-universe
143
216
flavor : |
144
217
latest=auto
145
- suffix=-runtime${{ inputs.tag-suffix }}
146
218
147
219
- name : Login to GitHub Container Registry
148
220
uses : docker/login-action@v3
@@ -158,10 +230,17 @@ runs:
158
230
files : |
159
231
docker/docker-bake.hcl
160
232
${{ steps.meta-base.outputs.bake-file }}
161
- ${{ steps.meta-autoware-core.outputs.bake-file }}
162
- ${{ steps.meta-autoware-universe.outputs.bake-file }}
163
- ${{ steps.meta-devel.outputs.bake-file }}
164
- ${{ steps.meta-runtime.outputs.bake-file }}
233
+ ${{ steps.meta-core-devel.outputs.bake-file }}
234
+ ${{ steps.meta-universe-sensing-perception-devel.outputs.bake-file }}
235
+ ${{ steps.meta-universe-sensing-perception.outputs.bake-file }}
236
+ ${{ steps.meta-universe-localization-mapping-devel.outputs.bake-file }}
237
+ ${{ steps.meta-universe-localization-mapping.outputs.bake-file }}
238
+ ${{ steps.meta-universe-planning-control-devel.outputs.bake-file }}
239
+ ${{ steps.meta-universe-planning-control.outputs.bake-file }}
240
+ ${{ steps.meta-universe-vehicle-system-devel.outputs.bake-file }}
241
+ ${{ steps.meta-universe-vehicle-system.outputs.bake-file }}
242
+ ${{ steps.meta-universe-devel.outputs.bake-file }}
243
+ ${{ steps.meta-universe.outputs.bake-file }}
165
244
provenance : false
166
245
set : |
167
246
${{ inputs.build-args }}
0 commit comments