@@ -219,7 +219,7 @@ jobs:
219219 set -o pipefail
220220
221221 run_test () {
222- printf '## Test \n\n'
222+ printf '### test run \n\n'
223223 local rv=0
224224 local T="$(mktemp)"
225225 trap 'rm -f '"$T" RETURN
@@ -249,30 +249,42 @@ jobs:
249249 docker pull --platform $platform -q "$IMAGE_URI"
250250 >&2 printf 'pulled %s (%s)\n' "$IMAGE_TAG" "$platform"
251251 done
252- container_id="$(docker run --detach -p 8080:8080 --rm $IMAGE_URI)" || rc=$?
253- if [ $rc -ne 0 ]; then
254- printf 'docker run failed (return code '$rc')!\n' | >&2 tee \
255- -a "$GITHUB_OUTPUT"
256- exit $rc
257- fi
258- trap 'docker stop $container_id' EXIT
259252
260- start_ts=$(date +%s)
261- until [ x$(curl \
262- --silent --output /dev/null \
263- -w '%{http_code}\n' --fail 'http://localhost:8080/') = x200 ]
253+ for platform in $(echo $TARGET_PLATFORMS | tr , '\n')
264254 do
265- sleep 1
266- if [ "$(expr "${start_ts}" \+ 30)" -lt "$(date +%s)" ]; then
267- >&2 echo 'failed to get a good response in 30 seconds!'
268- break
255+ rc=0
256+ container_id="$(docker run \
257+ --platform $platform \
258+ --detach -p 8080:8080 \
259+ --rm $IMAGE_URI)" || rc=$?
260+ trap 'docker stop $container_id' EXIT
261+ if [ $rc -ne 0 ]; then
262+ printf 'docker run failed (return code '$rc')!\n' | >&2 tee \
263+ -a "$GITHUB_OUTPUT"
264+ exit $rc
265+ fi
266+ start_ts=$(date +%s)
267+ until [ x$(curl \
268+ --silent --output /dev/null \
269+ -w '%{http_code}\n' --fail 'http://localhost:8080/') = x200 ]
270+ do
271+ sleep 1
272+ if [ "$(expr "${start_ts}" \+ 30)" -lt "$(date +%s)" ]; then
273+ >&2 echo 'failed to get a good response in 30 seconds!'
274+ break
275+ fi
276+ done
277+
278+ rc=0
279+ printf '## Test (%s)\n\n' $platform
280+ (run_test "$test_command" | tee -a "$GITHUB_STEP_SUMMARY") || rc=$?
281+ if [ $rc -ne 0 ]; then
282+ exit $rc
269283 fi
284+ trap -- EXIT
285+ docker stop $container_id
270286 done
271- rc=0
272- (run_test "$test_command" | tee -a "$GITHUB_STEP_SUMMARY") || rc=$?
273- if [ $rc -ne 0 ]; then
274- exit $rc
275- fi
287+
276288
277289 -
278290 id : post_build
0 commit comments