#!/bin/sh
. "$(dirname "$0")/host-vars.sh"
DOCKER_IMAGE="${DOCKER_IMAGE:-debian}"
SCRIPT_DIR="$(dirname "$0")"
FAILED_TESTS=""
PASSED_TESTS=""
DOCKER_IMAGES="openeuler/openeuler:25.09"
DOCKER_IMAGES="openeuler/openeuler"
DOCKER_IMAGES="openeuler/openeuler fedora ubuntu archlinux"
for docker_image in $DOCKER_IMAGES; do
echo "========================================="
echo "Testing build-from-source on: $docker_image"
echo "========================================="
export DOCKER_IMAGE="$docker_image"
if "$SCRIPT_DIR/test-one.sh" -d "$SCRIPT_DIR/cases/build-from-source.sh"; then
echo "PASSED: $docker_image"
PASSED_TESTS="$PASSED_TESTS $docker_image"
else
echo "FAILED: $docker_image"
FAILED_TESTS="$FAILED_TESTS $docker_image"
fi
echo ""
done
echo "========================================="
echo "Build-from-source Test Summary"
echo "========================================="
echo "Passed: $(echo $PASSED_TESTS | wc -w)"
echo "Failed: $(echo $FAILED_TESTS | wc -w)"
if [ -n "$FAILED_TESTS" ]; then
echo "Failed images:$FAILED_TESTS"
exit 1
fi
exit 0