Skip to content

Commit 0d87488

Browse files
committed
fix(test): download PHP extension from PECL without TLS
1 parent 29b069d commit 0d87488

File tree

5 files changed

+189
-31
lines changed

5 files changed

+189
-31
lines changed

.docker/php53/Dockerfile

+17-3
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,24 @@ FROM php53
6363
#
6464
RUN set -eux; \
6565
\
66-
pecl install apc-3.1.13; \
67-
echo 'extension=apc.so' >> /usr/local/lib/php.ini; \
66+
packageName=APC; \
67+
packageVersion=3.1.13; \
6868
\
69-
rm -r /tmp/pear;
69+
packageFile=${packageName}-${packageVersion}.tgz; \
70+
\
71+
packageSha256sum=5ef8ba07729e72946e95951672a5378bed98cb5a294e79bf0f0a97ac62829abd; \
72+
\
73+
curl --insecure -sSLfO https://pecl.php.net/get/${packageFile}; \
74+
echo "${packageSha256sum} ${packageFile}" \
75+
| sha256sum -cw --status; \
76+
\
77+
pecl install ${packageFile}; \
78+
rm ${packageFile}; \
79+
\
80+
echo "extension=apc.so" >> /usr/local/lib/php.ini; \
81+
\
82+
rm -r /tmp/pear; \
83+
:;
7084

7185
# Install composer
7286
#

.docker/php54/Dockerfile

+31-4
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,35 @@ RUN docker-php-ext-install mbstring
2525
# Install APC PHP extension
2626
#
2727
RUN set -eux; \
28-
pecl install apc-3.1.13; \
29-
docker-php-ext-enable apc; \
30-
rm -r /tmp/pear;
28+
\
29+
packageName=APC; \
30+
packageVersion=3.1.13; \
31+
\
32+
packageFile=${packageName}-${packageVersion}.tgz; \
33+
\
34+
packageSha256sum=5ef8ba07729e72946e95951672a5378bed98cb5a294e79bf0f0a97ac62829abd; \
35+
\
36+
curl --insecure -sSLfO https://pecl.php.net/get/${packageFile}; \
37+
echo "${packageSha256sum} ${packageFile}" \
38+
| sha256sum -cw --status; \
39+
\
40+
pecl install ${packageFile}; \
41+
rm ${packageFile}; \
42+
\
43+
echo "extension=apc.so" >> /usr/local/lib/php.ini; \
44+
\
45+
rm -r /tmp/pear; \
46+
:;
3147

3248
# Install memcache PHP extension
3349
#
3450
ARG MEMCACHE_VERSION
3551
RUN set -eux; \
52+
\
53+
if test x"3.0.8" = x"${MEMCACHE_VERSION}"; then \
54+
packageSha256sum=2cae5b423ffbfd33a259829849f6000d4db018debe3e29ecf3056f06642e8311; \
55+
else :; fi; \
56+
\
3657
buildDeps=' \
3758
libzip-dev \
3859
'; \
@@ -41,7 +62,13 @@ RUN set -eux; \
4162
$buildDeps \
4263
; \
4364
\
44-
pecl install memcache-${MEMCACHE_VERSION}; \
65+
curl --insecure -sSLfO https://pecl.php.net/get/memcache-${MEMCACHE_VERSION}.tgz; \
66+
echo "${packageSha256sum} memcache-${MEMCACHE_VERSION}.tgz" \
67+
| sha256sum -cw --status; \
68+
\
69+
pecl install memcache-${MEMCACHE_VERSION}.tgz; \
70+
rm memcache-${MEMCACHE_VERSION}.tgz; \
71+
\
4572
docker-php-ext-enable memcache; \
4673
\
4774
apt-get purge -y --force-yes --auto-remove -o APT::AutoRemove::RecommendsImportant=true \

.docker/php55_71/Dockerfile

+49-8
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,40 @@ RUN docker-php-ext-install mbstring
2828
ARG APCU_VERSION
2929
RUN set -eux; \
3030
\
31-
test x"" = x"${APCU_VERSION}" || { \
32-
pecl install apcu-${APCU_VERSION}; \
33-
docker-php-ext-enable apcu; \
34-
\
35-
rm -r /tmp/pear; \
36-
}
31+
if test x"" = x"${APCU_VERSION}"; then \
32+
return 0; \
33+
else :; fi; \
34+
\
35+
packageName=apcu; \
36+
packageVersion=${APCU_VERSION}; \
37+
\
38+
packageFile=${packageName}-${packageVersion}.tgz; \
39+
\
40+
if test x"4.0.11" = x"${packageVersion}"; then \
41+
packageSha256sum=454f302ec13a6047ca4c39e081217ce5a61bbea815aec9c1091fb849e70b4d00; \
42+
else :; fi; \
43+
\
44+
if test x"5.1.23" = x"${packageVersion}"; then \
45+
packageSha256sum=454f302ec13a6047ca4c39e081217ce5a61bbea815aec9c1091fb849e70b4d00; \
46+
else :; fi; \
47+
\
48+
curl --insecure -sSLfO https://pecl.php.net/get/${packageFile}; \
49+
echo "${packageSha256sum} ${packageFile}" \
50+
| sha256sum -cw --status; \
51+
\
52+
pecl install ${packageFile}; \
53+
rm ${packageFile}; \
54+
\
55+
docker-php-ext-enable ${packageName}; \
56+
\
57+
rm -r /tmp/pear; \
58+
:;
3759

3860
# Install memcache PHP extension
3961
#
4062
ARG MEMCACHE_VERSION
4163
RUN set -eux; \
64+
\
4265
buildDeps=' \
4366
libzip-dev \
4467
'; \
@@ -47,8 +70,26 @@ RUN set -eux; \
4770
$buildDeps \
4871
; \
4972
\
50-
pecl install memcache-${MEMCACHE_VERSION}; \
51-
docker-php-ext-enable memcache; \
73+
packageName=memcache; \
74+
packageVersion=${MEMCACHE_VERSION}; \
75+
\
76+
packageFile=${packageName}-${packageVersion}.tgz; \
77+
\
78+
if test x"4.0.5.2" = x"${packageVersion}"; then \
79+
packageSha256sum=7b7667813baea003671f174bbec849e43ff235a8ea4ab7e36c3a0380c2a9ed63; \
80+
else :; fi; \
81+
if test x"3.0.8" = x"${packageVersion}"; then \
82+
packageSha256sum=2cae5b423ffbfd33a259829849f6000d4db018debe3e29ecf3056f06642e8311; \
83+
else :; fi; \
84+
\
85+
curl --insecure -sSLfO https://pecl.php.net/get/${packageFile}; \
86+
echo "${packageSha256sum} ${packageFile}" \
87+
| sha256sum -cw --status; \
88+
\
89+
pecl install ${packageFile}; \
90+
rm ${packageFile}; \
91+
\
92+
docker-php-ext-enable ${packageName}; \
5293
\
5394
apt-get purge -y --force-yes --auto-remove -o APT::AutoRemove::RecommendsImportant=true \
5495
$buildDeps \

.docker/php72_73/Dockerfile

+42-8
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,36 @@ RUN docker-php-ext-install mbstring
1010
ARG APCU_VERSION
1111
RUN set -eux; \
1212
\
13-
test x"" = x"${APCU_VERSION}" || { \
14-
pecl install apcu-${APCU_VERSION}; \
15-
docker-php-ext-enable apcu; \
16-
\
17-
rm -r /tmp/pear; \
18-
}
13+
if test x"" = x"${APCU_VERSION}"; then \
14+
return 0; \
15+
else :; fi; \
16+
\
17+
packageName=apcu; \
18+
packageVersion=${APCU_VERSION}; \
19+
\
20+
packageFile=${packageName}-${packageVersion}.tgz; \
21+
\
22+
if test x"5.1.23" = x"${packageVersion}"; then \
23+
packageSha256sum=454f302ec13a6047ca4c39e081217ce5a61bbea815aec9c1091fb849e70b4d00; \
24+
else :; fi; \
25+
\
26+
curl --insecure -sSLfO https://pecl.php.net/get/${packageFile}; \
27+
echo "${packageSha256sum} ${packageFile}" \
28+
| sha256sum -cw --status; \
29+
\
30+
pecl install ${packageFile}; \
31+
rm ${packageFile}; \
32+
\
33+
docker-php-ext-enable ${packageName}; \
34+
\
35+
rm -r /tmp/pear; \
36+
:;
1937

2038
# Install memcache PHP extension
2139
#
2240
ARG MEMCACHE_VERSION
2341
RUN set -eux; \
42+
\
2443
buildDeps=' \
2544
libzip-dev \
2645
'; \
@@ -29,8 +48,23 @@ RUN set -eux; \
2948
$buildDeps \
3049
; \
3150
\
32-
pecl install memcache-${MEMCACHE_VERSION}; \
33-
docker-php-ext-enable memcache; \
51+
packageName=memcache; \
52+
packageVersion=${MEMCACHE_VERSION}; \
53+
\
54+
packageFile=${packageName}-${packageVersion}.tgz; \
55+
\
56+
if test x"4.0.5.2" = x"${packageVersion}"; then \
57+
packageSha256sum=7b7667813baea003671f174bbec849e43ff235a8ea4ab7e36c3a0380c2a9ed63; \
58+
else :; fi; \
59+
\
60+
curl --insecure -sSLfO https://pecl.php.net/get/${packageFile}; \
61+
echo "${packageSha256sum} ${packageFile}" \
62+
| sha256sum -cw --status; \
63+
\
64+
pecl install ${packageFile}; \
65+
rm ${packageFile}; \
66+
\
67+
docker-php-ext-enable ${packageName}; \
3468
\
3569
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=true \
3670
$buildDeps \

.docker/php74_83/Dockerfile

+50-8
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,36 @@ RUN set -eux; \
2222
ARG APCU_VERSION
2323
RUN set -eux; \
2424
\
25-
test x"" = x"${APCU_VERSION}" || { \
26-
pecl install apcu-${APCU_VERSION}; \
27-
docker-php-ext-enable apcu; \
28-
\
29-
rm -r /tmp/pear; \
30-
}
25+
if test x"" = x"${APCU_VERSION}"; then \
26+
return 0; \
27+
else :; fi; \
28+
\
29+
packageName=apcu; \
30+
packageVersion=${APCU_VERSION}; \
31+
\
32+
packageFile=${packageName}-${packageVersion}.tgz; \
33+
\
34+
if test x"5.1.23" = x"${packageVersion}"; then \
35+
packageSha256sum=454f302ec13a6047ca4c39e081217ce5a61bbea815aec9c1091fb849e70b4d00; \
36+
else :; fi; \
37+
\
38+
curl --insecure -sSLfO https://pecl.php.net/get/${packageFile}; \
39+
echo "${packageSha256sum} ${packageFile}" \
40+
| sha256sum -cw --status; \
41+
\
42+
pecl install ${packageFile}; \
43+
rm ${packageFile}; \
44+
\
45+
docker-php-ext-enable ${packageName}; \
46+
\
47+
rm -r /tmp/pear; \
48+
:;
3149

3250
# Install memcache PHP extension
3351
#
3452
ARG MEMCACHE_VERSION
3553
RUN set -eux; \
54+
\
3655
buildDeps=' \
3756
libzip-dev \
3857
'; \
@@ -41,8 +60,31 @@ RUN set -eux; \
4160
$buildDeps \
4261
; \
4362
\
44-
pecl install memcache-${MEMCACHE_VERSION}; \
45-
docker-php-ext-enable memcache; \
63+
packageName=memcache; \
64+
packageVersion=${MEMCACHE_VERSION}; \
65+
\
66+
packageFile=${packageName}-${packageVersion}.tgz; \
67+
\
68+
if test x"4.0.5.2" = x"${packageVersion}"; then \
69+
packageSha256sum=7b7667813baea003671f174bbec849e43ff235a8ea4ab7e36c3a0380c2a9ed63; \
70+
else :; fi; \
71+
\
72+
if test x"8.0" = x"${packageVersion}"; then \
73+
packageSha256sum=defe33e6f7831d82b7283b95e14a531070531acbf21278f3f0d7050505cf3395; \
74+
else :; fi; \
75+
\
76+
if test x"8.2" = x"${packageVersion}"; then \
77+
packageSha256sum=b3f0640eacdeb9046c6c86a1546d7fb8a4e9f219e5d9a36a287e59b2dd8208e5; \
78+
else :; fi; \
79+
\
80+
curl --insecure -sSLfO https://pecl.php.net/get/${packageFile}; \
81+
echo "${packageSha256sum} ${packageFile}" \
82+
| sha256sum -cw --status; \
83+
\
84+
pecl install ${packageFile}; \
85+
rm ${packageFile}; \
86+
\
87+
docker-php-ext-enable ${packageName}; \
4688
\
4789
apt-get purge -y --force-yes --auto-remove -o APT::AutoRemove::RecommendsImportant=true \
4890
$buildDeps \

0 commit comments

Comments
 (0)