@@ -26,8 +26,17 @@ main() {
2626 " manifest-list-version" )
2727 docker_manifest_list_version " $2 " " $3 "
2828 ;;
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 "
3140 ;;
3241 * )
3342 echo " none of above!"
@@ -115,48 +124,118 @@ function docker_manifest_list_version() {
115124 ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 \
116125 ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 \
117126 ${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
119129
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
122132 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
123133 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
124135
125136 docker manifest push ${TARGET} :${BUILD_VERSION}${NODE_VERSION}${TAG_SUFFIX}
126137
127138 docker run --rm mplatform/mquery ${TARGET} :${BUILD_VERSION}${NODE_VERSION}${TAG_SUFFIX}
128139}
129140
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
131144
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}
139162
163+ docker run --rm mplatform/mquery ${TARGET} :beta${NODE_VERSION}${TAG_SUFFIX}
164+ }
165+
166+ function docker_manifest_list_dev() {
140167 if [[ ${1} == " " ]]; then export NODE_VERSION=" " ; else export NODE_VERSION=" -${1} " ; fi
141168 if [[ ${2} == " default" ]]; then export TAG_SUFFIX=" " ; else export TAG_SUFFIX=" -${2} " ; fi
142169
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} ."
144171
145- docker manifest create ${TARGET} :${TAG_PREFIX} ${NODE_VERSION}${TAG_SUFFIX} \
172+ docker manifest create ${TARGET} :dev ${NODE_VERSION}${TAG_SUFFIX} \
146173 ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -amd64 \
147174 ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v6 \
148175 ${TARGET} :${BUILD_VERSION}${NODE_VERSION:- -10}${TAG_SUFFIX} -arm32v7 \
149176 ${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
151179
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
156185
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}
160239}
161240
162241function setup_dependencies() {
@@ -196,6 +275,7 @@ function prepare_qemu() {
196275 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 &&
197276 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 &&
198277 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 &&
199279 popd
200280}
201281
0 commit comments