mirror of
https://github.com/mlocati/docker-php-extension-installer
synced 2025-05-09 00:22:40 +00:00
Prepare for Alpine support
This commit is contained in:
parent
cc7956a231
commit
b19c1882b7
3 changed files with 46 additions and 25 deletions
|
@ -26,20 +26,28 @@ fi
|
|||
#
|
||||
# Outputs:
|
||||
# the full docker image ID
|
||||
getExtensionImage () {
|
||||
getDockerImageName () {
|
||||
case "${2}" in
|
||||
*)
|
||||
getExtensionImage_version="${2}"
|
||||
getDockerImageName_version="${2}"
|
||||
;;
|
||||
esac
|
||||
getExtensionImage_result="php:${getExtensionImage_version}-cli"
|
||||
getExtensionImage_reqs="${TRAVIS_BUILD_DIR}/data/special-requirements"
|
||||
if test -f "${getExtensionImage_reqs}"; then
|
||||
if test -n "$(cat "${getExtensionImage_reqs}" | grep -E "^${1}[ \t]+zts[ \t]*$")"; then
|
||||
getExtensionImage_result="php:${getExtensionImage_version}-zts"
|
||||
getDockerImageName_suffix='-cli'
|
||||
getDockerImageName_reqs="${TRAVIS_BUILD_DIR}/data/special-requirements"
|
||||
if test -f "${getDockerImageName_reqs}"; then
|
||||
if test -n "$(cat "${getDockerImageName_reqs}" | grep -E "^${1}[ \t]+zts[ \t]*$")"; then
|
||||
getDockerImageName_suffix="-zts"
|
||||
fi
|
||||
fi
|
||||
printf '%s' "${getExtensionImage_result}"
|
||||
case "${DOCKER_DISTRO:-}" in
|
||||
alpine)
|
||||
getDockerImageName_distro="-$DOCKER_DISTRO"
|
||||
;;
|
||||
*)
|
||||
getDockerImageName_distro=''
|
||||
;;
|
||||
esac
|
||||
printf 'php:%s%s%s' "${getDockerImageName_version}" "${getDockerImageName_suffix}" "${getDockerImageName_distro}"
|
||||
}
|
||||
|
||||
|
||||
|
@ -58,10 +66,10 @@ testExtension () {
|
|||
printf ' INVALID PHP VERSION: %s\n' "${2}" >&2
|
||||
return 1
|
||||
fi
|
||||
testExtension_Image="$(getExtensionImage "${1}" "${2}")"
|
||||
testExtension_Image="$(getDockerImageName "${1}" "${2}")"
|
||||
printf ' - Docker image: %s\n' "${testExtension_Image}"
|
||||
testExtension_out=`mktemp`
|
||||
if $(docker run --rm --volume "${TRAVIS_BUILD_DIR}:/app" --workdir /app "${testExtension_Image}" bash -c "./install-php-extensions '${1}' && php ./scripts/check-installed-extension.php '${1}'" >"${testExtension_out}" 2>&1); then
|
||||
if $(docker run --rm --volume "${TRAVIS_BUILD_DIR}:/app" --workdir /app "${testExtension_Image}" sh -c "./install-php-extensions --cleanup '${1}' && php ./scripts/check-installed-extension.php '${1}'" >"${testExtension_out}" 2>&1); then
|
||||
rm -rf "${testExtension_out}"
|
||||
printf ' - Passed\n'
|
||||
return 0
|
Loading…
Add table
Add a link
Reference in a new issue