Skip to content

Commit 96fedb1

Browse files
committed
build: test both platforms
1 parent 4d0abac commit 96fedb1

File tree

1 file changed

+33
-21
lines changed

1 file changed

+33
-21
lines changed

.github/workflows/development.yml

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)