1
0
Fork 0
mirror of https://github.com/mlocati/docker-php-extension-installer synced 2025-05-09 08:32:42 +00:00

Add support for PHP 8.3 RC (#810)

This commit is contained in:
Michele Locati 2023-10-09 16:08:44 +02:00 committed by GitHub
parent 2ff0feb4cf
commit 9bec34ecb6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 147 additions and 128 deletions

View file

@ -153,6 +153,9 @@ getDockerImageName() {
return
fi
case "$2" in
8.3)
getDockerImageName_version="$2-rc"
;;
*)
getDockerImageName_version="$2"
;;
@ -182,7 +185,7 @@ getDockerImageName() {
if test "${getDockerImageName_log#*manifest unknown}" != "$getDockerImageName_log" || test "${getDockerImageName_log#*manifest for * not found}" != "$getDockerImageName_log"; then
return
fi
printf '%s\n' "$getDockerImageName_log" >&2
printf '%s\n' "$getDockerImageName_log"
exit 1
fi
fi
@ -311,7 +314,7 @@ testExtension() {
testExtensionFor() {
printf 'PHP version: %s\n' "$2"
if test -n "$(printf '%s' "$2" | sed -E 's/^[0-9]+\.[0-9]+$//')"; then
printf ' INVALID PHP VERSION: %s\n' "$2" >&2
printf ' INVALID PHP VERSION: %s\n' "$2"
return 1
fi
testExtensionFor_Image="$(getDockerImageName "$1" "$2")"
@ -330,22 +333,27 @@ testExtensionFor() {
testExtensionFor_delta=$(expr $testExtensionFor_end - $testExtensionFor_start)
rm -rf "$testExtensionFor_out"
printf ' - Passed in %s seconds\n' $testExtensionFor_delta
IPE_SUMMARY_GOOD="$(printf '%s- %s (%s)\n ' "${IPE_SUMMARY_GOOD% }" "$1" "$testExtensionFor_Image")"
return 0
fi
printf '\n\n###############\n## ##\n## FAILED! ##\n## ##\n###############\n' >&2
cat "$testExtensionFor_out" >&2
printf '\n\n###############\n## ##\n## FAILED! ##\n## ##\n###############\n'
echo '::group::Error details'
cat "$testExtensionFor_out"
echo '::endgroup::'
echo ''
rm -rf "$testExtensionFor_out"
IPE_SUMMARY_BAD="$(printf '%s- %s (%s)\n ' "${IPE_SUMMARY_BAD% }" "$1" "$testExtensionFor_Image")"
return 1
}
echo 'Checking environment'
if test -z "${GITHUB_WORKSPACE:-}"; then
echo 'Not in a CI environment' >&2
echo 'Not in a CI environment'
exit 1
fi
CI_BUILD_DIR="$GITHUB_WORKSPACE"
if test -z "${IPETEST_DOCKER_DISTRO:-}"; then
echo 'IPETEST_DOCKER_DISTRO environment variable not set' >&2
echo 'IPETEST_DOCKER_DISTRO environment variable not set'
exit 1
fi
@ -354,7 +362,7 @@ fi
case "${1:-}" in
from-commits)
if test -z "${2:-}"; then
echo 'Missing commit range of the push event' >&2
echo 'Missing commit range of the push event'
exit 1
fi
CI_COMMIT_RANGE="$2"
@ -373,9 +381,9 @@ case "${1:-}" in
;;
*)
if test -z "${1:-}"; then
printf 'Missing source of extensions to be tested\n' >&2
printf 'Missing source of extensions to be tested\n'
else
printf '"%s" is an unknown source of extensions to be tested\n' "$1" >&2
printf '"%s" is an unknown source of extensions to be tested\n' "$1"
fi
exit 1
;;
@ -393,10 +401,24 @@ SOME_TEST_FAILED=0
IFS='
'
IPE_SUMMARY_GOOD=''
IPE_SUMMARY_BAD=''
for EXTENSION_TO_BE_TESTED in "$EXTENSIONS_TO_BE_TESTED"; do
testExtension "$EXTENSION_TO_BE_TESTED" || SOME_TEST_FAILED=1
done
printf '\n### SUMMARY\n'
if test -z "$IPE_SUMMARY_GOOD"; then
printf 'Passed extensions:\n(none)\n'
else
printf 'Passed extensions:\n%s' "${IPE_SUMMARY_GOOD% }"
fi
if test -z "$IPE_SUMMARY_BAD"; then
printf 'Failed extensions:\n(none)\n'
else
printf 'Failed extensions:\n%s' "${IPE_SUMMARY_BAD% }"
fi
if test $SOME_TEST_FAILED -ne 0; then
exit 1
fi