Skip to content

Commit 8358827

Browse files
committed
Add alpine based docker file
1 parent b480e68 commit 8358827

File tree

3 files changed

+91
-80
lines changed

3 files changed

+91
-80
lines changed

azure-pipelines.yml

Lines changed: 1 addition & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -12,83 +12,4 @@ trigger:
1212
- UPGRADING.INTERNALS
1313

1414
jobs:
15-
- template: azure/job.yml
16-
parameters:
17-
configurationName: DEBUG_NTS
18-
configurationParameters: '--enable-debug --disable-zts'
19-
- template: azure/job.yml
20-
parameters:
21-
configurationName: RELEASE_ZTS
22-
configurationParameters: '--disable-debug --enable-zts'
23-
- template: azure/i386/job.yml
24-
parameters:
25-
configurationName: I386_DEBUG_ZTS
26-
configurationParameters: '--enable-debug --enable-zts'
27-
- template: azure/macos/job.yml
28-
parameters:
29-
configurationName: MACOS_DEBUG_NTS
30-
configurationParameters: '--enable-debug --disable-zts'
31-
- ${{ if eq(variables['Build.Reason'], 'Schedule') }}:
32-
- template: azure/job.yml
33-
parameters:
34-
configurationName: DEBUG_ZTS
35-
configurationParameters: '--enable-debug --enable-zts'
36-
- template: azure/job.yml
37-
parameters:
38-
configurationName: RELEASE_NTS
39-
configurationParameters: '--disable-debug --disable-zts'
40-
- template: azure/i386/job.yml
41-
parameters:
42-
configurationName: I386_DEBUG_NTS
43-
configurationParameters: '--enable-debug --disable-zts'
44-
- template: azure/i386/job.yml
45-
parameters:
46-
configurationName: I386_RELEASE_NTS
47-
configurationParameters: '--disable-debug --disable-zts'
48-
- template: azure/i386/job.yml
49-
parameters:
50-
configurationName: I386_RELEASE_ZTS
51-
configurationParameters: '--disable-debug --enable-zts'
52-
- template: azure/macos/job.yml
53-
parameters:
54-
configurationName: MACOS_DEBUG_ZTS
55-
configurationParameters: '--enable-debug --enable-zts'
56-
- template: azure/macos/job.yml
57-
parameters:
58-
configurationName: MACOS_RELEASE_NTS
59-
configurationParameters: '--disable-debug --disable-zts'
60-
- template: azure/macos/job.yml
61-
parameters:
62-
configurationName: MACOS_RELEASE_ZTS
63-
configurationParameters: '--disable-debug --enable-zts'
64-
- template: azure/job.yml
65-
parameters:
66-
configurationName: DEBUG_ZTS_ASAN_UBSAN
67-
configurationParameters: >-
68-
--enable-debug --enable-zts
69-
CFLAGS='-fsanitize=undefined,address -DZEND_TRACK_ARENA_ALLOC'
70-
LDFLAGS='-fsanitize=undefined,address'
71-
runTestsParameters: --asan
72-
timeoutInMinutes: 310
73-
- template: azure/msan_job.yml
74-
parameters:
75-
configurationName: DEBUG_ZTS_MSAN
76-
configurationParameters: '--enable-debug --enable-zts'
77-
runTestsParameters: --asan
78-
timeoutInMinutes: 90
79-
- template: azure/community_job.yml
80-
parameters:
81-
configurationName: COMMUNITY
82-
configurationParameters: >-
83-
--enable-debug --enable-zts
84-
CFLAGS='-fsanitize=undefined,address -fno-sanitize-recover -DZEND_TRACK_ARENA_ALLOC'
85-
LDFLAGS='-fsanitize=undefined,address'
86-
- template: azure/coverage_job.yml
87-
parameters:
88-
configurationName: COVERAGE_DEBUG_ZTS
89-
configurationParameters: '--enable-debug --disable-zts'
90-
timeoutInMinutes: 90
91-
- template: azure/file_cache_job.yml
92-
parameters:
93-
configurationName: DEBUG_NTS_FILE_CACHE
94-
configurationParameters: '--enable-debug --disable-zts'
15+
- template: azure/alpine_job.yml

azure/Dockerfile

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
FROM alpine:3.12
2+
3+
RUN apk add \
4+
aspell-dev \
5+
autoconf \
6+
bison \
7+
bzip2-dev \
8+
curl-dev \
9+
freetype-dev \
10+
g++ \
11+
gcc \
12+
gettext-dev \
13+
gnu-libiconv-dev \
14+
gmp-dev \
15+
icu-dev \
16+
jpeg-dev \
17+
libffi-dev \
18+
libpng-dev \
19+
libsodium-dev \
20+
libwebp-dev \
21+
libxml2-dev \
22+
libxpm-dev \
23+
libxslt-dev \
24+
libzip-dev \
25+
make \
26+
oniguruma-dev \
27+
openssl-dev \
28+
pkgconf \
29+
re2c \
30+
readline-dev \
31+
sqlite-dev \
32+
tidyhtml-dev
33+
34+
ENV SKIP_IO_CAPTURE_TESTS=1
35+
36+
WORKDIR /php-src
37+
COPY . /php-src
38+
39+
RUN ./buildconf
40+
RUN ./configure \
41+
--enable-option-checking=fatal \
42+
--enable-debug \
43+
--enable-werror \
44+
--enable-phpdbg \
45+
--enable-fpm \
46+
--enable-bcmath \
47+
--enable-calendar \
48+
--enable-dba \
49+
--enable-intl \
50+
--enable-exif \
51+
--enable-ftp \
52+
--enable-gd \
53+
--enable-mbstring \
54+
--enable-pcntl \
55+
--enable-shmop \
56+
--enable-soap \
57+
--enable-sockets \
58+
--enable-sysvmsg \
59+
--enable-sysvsem \
60+
--enable-sysvshm \
61+
--enable-xmlreader \
62+
--enable-zend-test \
63+
--with-curl \
64+
--with-bz2 \
65+
--with-iconv=/usr \
66+
--with-jpeg \
67+
--with-ffi \
68+
--with-freetype \
69+
--with-gettext \
70+
--with-gmp \
71+
--with-openssl \
72+
--with-pspell \
73+
--with-readline \
74+
--with-sodium \
75+
--with-tidy \
76+
--with-webp \
77+
--with-xpm \
78+
--with-xsl \
79+
--with-zip \
80+
--with-zlib
81+
82+
RUN make clean && make -j`nproc`
83+
RUN sapi/cli/php run-tests.php -j`nproc` -q \
84+
--show-diff -g FAIL,XFAIL,BORK,WARN,LEAK,XLEAK,SKIP

azure/alpine_job.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
jobs:
2+
- job: ALPINE
3+
pool:
4+
vmImage: 'ubuntu-20.04'
5+
steps:
6+
- script: docker build -f azure/Dockerfile .

0 commit comments

Comments
 (0)