@@ -26,8 +26,17 @@ main() {
26
26
" manifest-list-version" )
27
27
docker_manifest_list_version " $2 " " $3 "
28
28
;;
29
- " manifest-list-test-beta-latest" )
30
- docker_manifest_list_test_beta_latest " $2 " " $3 "
29
+ " manifest_list_beta" )
30
+ docker_manifest_list_beta " $2 " " $3 "
31
+ ;;
32
+ " manifest_list_dev" )
33
+ docker_manifest_list_dev " $2 " " $3 "
34
+ ;;
35
+ " manifest_list_test" )
36
+ docker_manifest_list_test " $2 " " $3 "
37
+ ;;
38
+ " manifest_list_latest" )
39
+ docker_manifest_list_latest " $2 " " $3 "
31
40
;;
32
41
* )
33
42
echo " none of above!"
@@ -115,48 +124,118 @@ function docker_manifest_list_version() {
115
124
${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 \
116
125
${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 \
117
126
${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm64v8 \
118
- ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x
127
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x \
128
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -i386
119
129
120
- docker manifest annotate ${TARGET} :${BUILD_VERSION}${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 --os=linux --arch=arm --variant=v6
121
- docker manifest annotate ${TARGET} :${BUILD_VERSION}${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 --os=linux --arch=arm --variant=v7
130
+ docker manifest annotate ${TARGET} :${BUILD_VERSION}${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 --os=linux --arch=arm --variant=v6
131
+ docker manifest annotate ${TARGET} :${BUILD_VERSION}${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 --os=linux --arch=arm --variant=v7
122
132
docker manifest annotate ${TARGET} :${BUILD_VERSION}${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm64v8 --os=linux --arch=arm64 --variant=v8
123
133
docker manifest annotate ${TARGET} :${BUILD_VERSION}${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x --os=linux --arch=s390x
134
+ docker manifest annotate ${TARGET} :${BUILD_VERSION}${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -i386 --os=linux --arch=386
124
135
125
136
docker manifest push ${TARGET} :${BUILD_VERSION}${NODE_VERSION}${TAG_SUFFIX}
126
137
127
138
docker run --rm mplatform/mquery ${TARGET} :${BUILD_VERSION}${NODE_VERSION}${TAG_SUFFIX}
128
139
}
129
140
130
- function docker_manifest_list_test_beta_latest() {
141
+ function docker_manifest_list_beta() {
142
+ if [[ ${1} == " " ]]; then export NODE_VERSION=" " ; else export NODE_VERSION=" -${1} " ; fi
143
+ if [[ ${2} == " default" ]]; then export TAG_SUFFIX=" " ; else export TAG_SUFFIX=" -${2} " ; fi
131
144
132
- if [[ ${BUILD_VERSION} == * " test" * ]]; then
133
- export TAG_PREFIX=" test" ;
134
- elif [[ ${BUILD_VERSION} == * " beta" * ]]; then
135
- export TAG_PREFIX=" beta" ;
136
- else
137
- export TAG_PREFIX=" latest" ;
138
- fi
145
+ echo " DOCKER MANIFEST: Create and Push docker manifest list - ${TARGET} :beta${NODE_VERSION}${TAG_SUFFIX} ."
146
+
147
+ docker manifest create ${TARGET} :beta${NODE_VERSION}${TAG_SUFFIX} \
148
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -amd64 \
149
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 \
150
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 \
151
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm64v8 \
152
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x \
153
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -i386
154
+
155
+ docker manifest annotate ${TARGET} :beta${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 --os=linux --arch=arm --variant=v6
156
+ docker manifest annotate ${TARGET} :beta${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 --os=linux --arch=arm --variant=v7
157
+ docker manifest annotate ${TARGET} :beta${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm64v8 --os=linux --arch=arm64 --variant=v8
158
+ docker manifest annotate ${TARGET} :beta${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x --os=linux --arch=s390x
159
+ docker manifest annotate ${TARGET} :beta${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -i386 --os=linux --arch=386
160
+
161
+ docker manifest push ${TARGET} :beta${NODE_VERSION}${TAG_SUFFIX}
139
162
163
+ docker run --rm mplatform/mquery ${TARGET} :beta${NODE_VERSION}${TAG_SUFFIX}
164
+ }
165
+
166
+ function docker_manifest_list_dev() {
140
167
if [[ ${1} == " " ]]; then export NODE_VERSION=" " ; else export NODE_VERSION=" -${1} " ; fi
141
168
if [[ ${2} == " default" ]]; then export TAG_SUFFIX=" " ; else export TAG_SUFFIX=" -${2} " ; fi
142
169
143
- echo " DOCKER MANIFEST: Create and Push docker manifest list - ${TARGET} :${TAG_PREFIX} ${NODE_VERSION}${TAG_SUFFIX} ."
170
+ echo " DOCKER MANIFEST: Create and Push docker manifest list - ${TARGET} :dev ${NODE_VERSION}${TAG_SUFFIX} ."
144
171
145
- docker manifest create ${TARGET} :${TAG_PREFIX} ${NODE_VERSION}${TAG_SUFFIX} \
172
+ docker manifest create ${TARGET} :dev ${NODE_VERSION}${TAG_SUFFIX} \
146
173
${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -amd64 \
147
174
${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 \
148
175
${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 \
149
176
${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm64v8 \
150
- ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x
177
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x \
178
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -i386
151
179
152
- docker manifest annotate ${TARGET} :${TAG_PREFIX}${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 --os=linux --arch=arm --variant=v6
153
- docker manifest annotate ${TARGET} :${TAG_PREFIX}${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 --os=linux --arch=arm --variant=v7
154
- docker manifest annotate ${TARGET} :${TAG_PREFIX}${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm64v8 --os=linux --arch=arm64 --variant=v8
155
- docker manifest annotate ${TARGET} :${TAG_PREFIX}${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x --os=linux --arch=s390x
180
+ docker manifest annotate ${TARGET} :dev${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 --os=linux --arch=arm --variant=v6
181
+ docker manifest annotate ${TARGET} :dev${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 --os=linux --arch=arm --variant=v7
182
+ docker manifest annotate ${TARGET} :dev${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm64v8 --os=linux --arch=arm64 --variant=v8
183
+ docker manifest annotate ${TARGET} :dev${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x --os=linux --arch=s390x
184
+ docker manifest annotate ${TARGET} :dev${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -i386 --os=linux --arch=386
156
185
157
- docker manifest push ${TARGET} :${TAG_PREFIX}${NODE_VERSION}${TAG_SUFFIX}
158
-
159
- docker run --rm mplatform/mquery ${TARGET} :${TAG_PREFIX}${NODE_VERSION}${TAG_SUFFIX}
186
+ docker manifest push ${TARGET} :dev${NODE_VERSION}${TAG_SUFFIX}
187
+
188
+ docker run --rm mplatform/mquery ${TARGET} :dev${NODE_VERSION}${TAG_SUFFIX}
189
+ }
190
+
191
+ function docker_manifest_list_test() {
192
+ if [[ ${1} == " " ]]; then export NODE_VERSION=" " ; else export NODE_VERSION=" -${1} " ; fi
193
+ if [[ ${2} == " default" ]]; then export TAG_SUFFIX=" " ; else export TAG_SUFFIX=" -${2} " ; fi
194
+
195
+ echo " DOCKER MANIFEST: Create and Push docker manifest list - ${TARGET} :test${NODE_VERSION}${TAG_SUFFIX} ."
196
+
197
+ docker manifest create ${TARGET} :test${NODE_VERSION}${TAG_SUFFIX} \
198
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -amd64 \
199
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 \
200
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 \
201
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm64v8 \
202
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x \
203
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -i386
204
+
205
+ docker manifest annotate ${TARGET} :test${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 --os=linux --arch=arm --variant=v6
206
+ docker manifest annotate ${TARGET} :test${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 --os=linux --arch=arm --variant=v7
207
+ docker manifest annotate ${TARGET} :test${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm64v8 --os=linux --arch=arm64 --variant=v8
208
+ docker manifest annotate ${TARGET} :test${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x --os=linux --arch=s390x
209
+ docker manifest annotate ${TARGET} :test${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -i386 --os=linux --arch=386
210
+
211
+ docker manifest push ${TARGET} :test${NODE_VERSION}${TAG_SUFFIX}
212
+
213
+ docker run --rm mplatform/mquery ${TARGET} :test${NODE_VERSION}${TAG_SUFFIX}
214
+ }
215
+
216
+ function docker_manifest_list_latest() {
217
+ if [[ ${1} == " " ]]; then export NODE_VERSION=" " ; else export NODE_VERSION=" -${1} " ; fi
218
+ if [[ ${2} == " default" ]]; then export TAG_SUFFIX=" " ; else export TAG_SUFFIX=" -${2} " ; fi
219
+
220
+ echo " DOCKER MANIFEST: Create and Push docker manifest list - ${TARGET} :latest${NODE_VERSION}${TAG_SUFFIX} ."
221
+
222
+ docker manifest create ${TARGET} :latest${NODE_VERSION}${TAG_SUFFIX} \
223
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -amd64 \
224
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 \
225
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 \
226
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm64v8 \
227
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x \
228
+ ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -i386
229
+
230
+ docker manifest annotate ${TARGET} :latest${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 --os=linux --arch=arm --variant=v6
231
+ docker manifest annotate ${TARGET} :latest${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 --os=linux --arch=arm --variant=v7
232
+ docker manifest annotate ${TARGET} :latest${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm64v8 --os=linux --arch=arm64 --variant=v8
233
+ docker manifest annotate ${TARGET} :latest${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -s390x --os=linux --arch=s390x
234
+ docker manifest annotate ${TARGET} :latest${NODE_VERSION}${TAG_SUFFIX} ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -i386 --os=linux --arch=386
235
+
236
+ docker manifest push ${TARGET} :latest${NODE_VERSION}${TAG_SUFFIX}
237
+
238
+ docker run --rm mplatform/mquery ${TARGET} :latest${NODE_VERSION}${TAG_SUFFIX}
160
239
}
161
240
162
241
function setup_dependencies() {
@@ -196,6 +275,7 @@ function prepare_qemu() {
196
275
curl -L -o qemu-arm-static.tar.gz https://github.com/multiarch/qemu-user-static/releases/download/$QEMU_VERSION /qemu-arm-static.tar.gz && tar xzf qemu-arm-static.tar.gz &&
197
276
curl -L -o qemu-aarch64-static.tar.gz https://github.com/multiarch/qemu-user-static/releases/download/$QEMU_VERSION /qemu-aarch64-static.tar.gz && tar xzf qemu-aarch64-static.tar.gz &&
198
277
curl -L -o qemu-s390x-static.tar.gz https://github.com/multiarch/qemu-user-static/releases/download/$QEMU_VERSION /qemu-s390x-static.tar.gz && tar xzf qemu-s390x-static.tar.gz &&
278
+ curl -L -o qemu-i386-static.tar.gz https://github.com/multiarch/qemu-user-static/releases/download/$QEMU_VERSION /qemu-i386-static.tar.gz && tar xzf qemu-i386-static.tar.gz &&
199
279
popd
200
280
}
201
281
0 commit comments